:root{--ink:#172034;--blue:#244ce5;--muted:#5e687a;--line:#dfe4ee;--wash:#f3f6fb;--radius:20px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a:hover{text-decoration:underline}button:disabled{opacity:.5;cursor:wait}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.04em}h1{font-size:clamp(3.5rem,5.8vw,6.6rem);font-weight:800}h2{font-size:clamp(2rem,3.4vw,3.4rem)}h3{font-size:1.65rem}p{color:var(--muted)}header{max-width:1400px;padding:28px 5%;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.wordmark{font-size:1.65rem;font-weight:900;letter-spacing:-.055em;display:inline-flex;align-items:center;gap:10px}.brand-dot{font-size:.7rem;align-self:flex-start;margin-top:4px}nav{display:flex;align-items:center;gap:36px;font-size:.9rem}.button,button.primary{background:var(--blue);color:white;border:1px solid var(--blue);border-radius:100px;display:inline-flex;align-items:center;justify-content:center;gap:40px;padding:17px 27px;font-weight:700;font-size:1rem;line-height:1.3;text-decoration:none}.button:hover,button.primary:hover{background:#173bc8;text-decoration:none}.button.small{padding:13px 22px;font-size:.875rem;gap:22px}.hero{max-width:1400px;margin:auto;padding:64px 5% 70px;display:grid;grid-template-columns:1fr 1.05fr;gap:5%;align-items:center}.eyebrow{font-size:.76rem;letter-spacing:.12em;font-weight:700;display:block;margin-bottom:26px;color:var(--blue)}h1 em{font-style:normal;color:var(--blue)}.hero-copy>p{max-width:390px;margin:26px 0;font-size:1.06rem}.hero-copy>p.subtle{font-size:.82rem;margin-top:18px}.hero-image{position:relative;background:var(--wash);border-radius:140px 140px 26px 26px;overflow:hidden;align-self:stretch;min-height:450px}.hero-image>img{width:100%;height:100%;object-fit:cover;display:block}.hero-image figcaption{position:absolute;bottom:17px;left:20px;color:white;font-size:.72rem;background:#17203480;padding:4px 10px;border-radius:20px}.image-label{position:absolute;top:35px;left:0;right:0;text-align:center;font-size:.67rem;letter-spacing:.16em;font-weight:bold;color:#374367}.launch-bar{max-width:1260px;margin:0 auto;padding:36px 42px;background:#edf2ff;border-radius:20px;display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:center}.launch-bar .eyebrow{margin-bottom:10px}.launch-bar h2{font-size:1.8rem}.launch-bar p{font-size:1rem}.text-link{color:var(--blue);font-weight:bold;border-bottom:1px solid var(--blue);white-space:nowrap}.how{max-width:1260px;padding:90px 0;margin:auto}.section-heading{text-align:center;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:18px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:70px}.step-number{font-size:.85rem;font-weight:bold;display:flex;align-items:center;justify-content:center;width:45px;height:45px;border:1px solid var(--line);border-radius:50%;margin-bottom:25px;color:var(--blue)}article p{margin-top:18px;font-size:.95rem}.product{max-width:1260px;margin:0 auto 80px;background:var(--blue);color:#fff;padding:55px 65px;border-radius:26px;display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.product .eyebrow,.product p{color:#e5eaff}.product p{margin:20px 0}.product .button{background:#fff;color:var(--blue);border-color:#fff}.product-price{font-size:2rem;font-weight:700;color:#fff!important;line-height:1.2}.pill{display:inline-block;font-size:.8rem;border:1px solid currentColor;padding:5px 13px;border-radius:100px}.subtle{font-size:.85rem}footer{border-top:1px solid var(--line);padding:40px 5%;max-width:1400px;margin:auto;display:flex;flex-wrap:wrap;align-items:center;gap:22px}footer>div{margin-left:auto;display:flex;gap:20px;font-size:.85rem}footer>small{width:100%;color:var(--muted);font-size:.75rem}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:#fff;z-index:9;padding:15px}:focus-visible{outline:3px solid #de9f00;outline-offset:4px}.page{max-width:1100px;margin:50px auto 90px;padding:0 24px}.page.narrow{max-width:740px}.page>h1{font-size:3rem;margin:20px 0}.page>p{margin:20px 0}.flow-layout{display:grid;grid-template-columns:1fr 310px;gap:38px;align-items:start}.card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:#fff}.summary{background:var(--wash);border:0;position:sticky;top:24px}.summary img{width:100%;border-radius:12px;margin-bottom:18px}.summary h3{font-size:1.3rem}.summary p{font-size:.9rem;margin:10px 0}.steps{display:flex;gap:14px;margin:30px 0;color:var(--muted);font-size:.8rem}.steps span{padding-bottom:10px;border-bottom:3px solid var(--line);flex:1}.steps .current{color:var(--blue);border-color:var(--blue);font-weight:bold}.field{display:block;margin:18px 0;font-size:.9rem;font-weight:600}.field>input,.field>textarea,.field>select{display:block;width:100%;padding:12px 14px;border:1px solid #cdd4e1;border-radius:10px;margin-top:7px;color:var(--ink);background:white;font-size:1rem;font-weight:400}.field textarea{min-height:100px;resize:vertical}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:30px}.secondary{border:1px solid var(--line);background:white;padding:12px 20px;border-radius:100px;color:var(--ink)}.upload-box{border:2px dashed #b9c8ef;border-radius:16px;padding:28px;text-align:center;background:#f7f9ff;margin:20px 0}.upload-box input{max-width:100%;margin-top:15px}.thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.thumbnail{border:1px solid var(--line);padding:8px;border-radius:12px;font-size:.75rem;overflow:hidden}.thumbnail img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}.thumbnail p{overflow-wrap:anywhere}.thumbnail button{background:white;border:0;color:var(--blue);padding:5px;font-size:.8rem}.error{color:#a62533!important;background:#fff0f2;padding:12px;border-radius:8px;margin:15px 0;font-size:.9rem}.notice{padding:15px 18px;background:var(--wash);border-radius:10px;margin:20px 0;font-size:.9rem}.check{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;margin:20px 0}.check input{width:20px;height:20px;flex-shrink:0}.check a{text-decoration:underline}.option{display:block;border:1px solid var(--line);padding:17px;border-radius:12px;margin:12px 0}.option:has(input:checked){border-color:var(--blue);background:#f2f5ff}.price-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.price-row.total{font-weight:bold;font-size:1.2rem}.legal h2{font-size:1.4rem;margin:30px 0 15px}.legal p{margin:18px 0}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.admin-nav button{border:1px solid var(--line);padding:10px 20px;border-radius:100px;background:white}.admin-nav .active{background:var(--ink);color:white}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0}.metric{background:var(--wash);border-radius:14px;padding:20px}.metric strong{font-size:2rem;display:block}.metric span{font-size:.8rem;color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px}table{border-collapse:collapse;width:100%;font-size:.85rem;text-align:left;white-space:nowrap}th,td{padding:15px;border-bottom:1px solid var(--line)}th{background:var(--wash);font-weight:600}td a,td button{color:var(--blue);font-weight:bold}td button{border:0;background:none;padding:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.detail-grid h3{font-size:1.2rem;margin-bottom:15px}.detail-grid p{margin:8px 0;overflow-wrap:anywhere}.pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo-grid img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--wash);border-radius:12px}.photo-grid a{font-size:.8rem;color:var(--blue);overflow-wrap:anywhere}.full{grid-column:1/-1}.success{text-align:center;padding:50px 25px}.success-mark{font-size:2rem;color:var(--blue);background:#edf2ff;display:inline-block;padding:10px 25px;border-radius:50%;margin-bottom:20px}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:10px 20px;background:var(--ink);color:white;border-radius:30px;font-size:.9rem;display:none;z-index:20}.hidden{display:none!important}.muted{color:var(--muted)}details{margin:15px 0}summary{cursor:pointer;font-weight:bold}code{font-size:.9rem}fieldset{border:0;padding:0;margin:15px 0}legend{font-weight:bold}.form-title{font-size:1.9rem;margin-bottom:12px}.loading{padding:80px 24px;text-align:center}
@media(min-width:1500px){.hero{padding-top:80px}}@media(max-width:1350px){.how,.launch-bar,.product{margin-left:5%;margin-right:5%}.how{padding-top:70px;padding-bottom:70px}.hero-image{min-height:430px}.three{gap:40px}}@media(max-width:800px){header{padding:20px 5%}nav>a:first-child{display:none}.wordmark{font-size:1.35rem}.hero{grid-template-columns:minmax(0,1fr);padding-top:40px;gap:30px}.hero-copy>p{max-width:500px}.hero-image{height:440px;min-height:0;border-radius:80px 80px 20px 20px}.launch-bar{grid-template-columns:1fr;gap:20px;padding:28px}.launch-bar .text-link{justify-self:start}.three{gap:25px}.three h3{font-size:1.3rem}.product{padding:35px;gap:35px}.flow-layout{grid-template-columns:1fr}.summary{position:static}.summary img{display:none}.detail-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}footer>div{margin-left:0;flex-wrap:wrap}.hero h1{font-size:4rem}.page{margin-top:25px}.page>h1{font-size:2.4rem}}
@media(max-width:480px){.hero h1{font-size:3.35rem}.hero-image{height:350px}.three{grid-template-columns:1fr;gap:32px}.three article{position:relative;padding-left:65px}.step-number{position:absolute;left:0;top:0}.product{grid-template-columns:1fr}.product h2{font-size:2.4rem}.row{grid-template-columns:1fr;gap:0}.card{padding:22px}.steps{gap:7px;font-size:.7rem}.button.small{padding:12px 15px;font-size:.8rem;gap:10px}.brand-dot{display:none}.wordmark img{width:28px;height:28px}.photo-grid{grid-template-columns:repeat(2,1fr)}.page{padding:0 16px}.product{padding:30px}.thumbnails{grid-template-columns:repeat(2,1fr)}.actions .primary{padding:15px 20px;gap:10px}footer{gap:15px}footer>p{display:none}}

@media(min-width:801px){.hero h1{font-size:clamp(3.25rem,4.6vw,4.7rem)}}
.card,.hero-copy,.hero-image{min-width:0}.upload-box input{width:100%;font-size:.875rem}.flow-layout{grid-template-columns:minmax(0,1fr) 310px}@media(max-width:800px){.flow-layout{grid-template-columns:minmax(0,1fr)}}
