@font-face{font-family:Fraunces;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/geist-mono-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #FBFCFE;--surface: #FFFFFF;--tint: #F4F7FD;--tint-soft: #EFF4FE;--ink: #0B1220;--ink-2: #2A3446;--muted: #5B6577;--muted-2: #8A94A6;--accent: #2563EB;--accent-ink: #1D4FD7;--accent-line:#DCE7FD;--line: #E4E8EF;--line-soft: #EEF1F6;--line-dark: #1B2434;--on-ink: #FBFCFE;--on-ink-2: #A7B2C6;--on-ink-3: #5F6B80;--nav-ink: #3A4356;--sketch: #EEF2F8;--error: #C0392B;--error-ink: #A32F23;--error-line: #EAA9A1;--error-soft: #FDECEC;--success: #1A7F44;--success-ink: #166B39;--success-line: #9BD5B2;--success-soft: #E9F7EF;--font-display: "Fraunces", Georgia, serif;--font-ui: "Geist", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--fs-hero: 76px;--fs-h2: 42px;--fs-h3: 19px;--fs-lead: 20px;--fs-body: 16px;--fs-small: 14px;--fs-label: 12px;--s-1: 8px;--s-2: 16px;--s-3: 24px;--s-4: 32px;--s-5: 48px;--s-6: 64px;--s-7: 80px;--s-8: 104px;--s-9: 140px;--gutter: 80px;--content-max: 1120px;--r-pill: 999px;--r-card: 20px;--r-panel: 24px;--r-cta: 28px;--r-small: 16px;--shadow-panel: 0 30px 60px -30px rgba(11,18,32,.25);--shadow-soft: 0 12px 24px -18px rgba(11,18,32,.4);--shadow-art: 0 18px 34px -26px rgba(11,18,32,.5)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);line-height:1.6;text-wrap:pretty;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}[hidden]{display:none!important}a{color:inherit;text-decoration:none;transition:color .14s ease}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:calc(var(--content-max) + 2 * var(--gutter));margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:var(--s-9)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0}.h1{font-family:var(--font-display);font-weight:400;letter-spacing:-.035em;line-height:1;margin:0;white-space:nowrap;font-size:min(var(--fs-hero),calc((100vw - 2 * var(--gutter)) / 12.6))}.h1 em{font-style:italic;color:var(--accent)}.h2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);letter-spacing:-.025em;line-height:1.05;margin:0}.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--muted);margin:0}.muted{color:var(--muted)}.fine{font-size:var(--fs-small);color:var(--muted-2);margin:0}.section-head{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;margin-bottom:var(--s-6)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.wordmark{font-family:var(--font-display);font-weight:400;font-size:26px;letter-spacing:-.02em;color:inherit;line-height:1}.wordmark:hover{color:inherit}.wordmark .dot{color:var(--accent)}.btn{font-family:var(--font-ui);font-size:17px;font-weight:500;line-height:1.2;color:var(--on-ink);background:var(--accent);border:0;border-radius:var(--r-pill);padding:18px 38px;cursor:pointer;white-space:nowrap;transition:background .14s ease}.btn:hover{background:var(--accent-ink)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn--sm{font-size:15px;padding:12px 24px}.btn--faq{font-size:16px;padding:15px 28px}.header{border-bottom:1px solid var(--line-soft);position:relative;background:var(--paper)}.header__inner{display:flex;align-items:center;justify-content:space-between;padding-block:26px}.nav{display:flex;align-items:center;gap:36px;font-size:15px;color:var(--nav-ink)}.nav__toggle{display:none;align-items:center;justify-content:center;gap:5px;flex-direction:column;width:44px;height:44px;margin-right:-10px;background:none;border:0;cursor:pointer;border-radius:var(--r-small)}.nav__toggle span{display:block;width:20px;height:1.5px;background:var(--ink);border-radius:2px}.hero{display:flex;flex-direction:column;align-items:center;gap:34px;text-align:center;padding-block:150px 0;background:radial-gradient(900px 440px at 50% -60px,#f1f6fe,#fbfcfe00 72%)}.hero .lead{max-width:600px}.lead--lines span{display:block;text-wrap:balance}.hero .btn{margin-top:6px}.pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-size:13px;color:var(--muted)}.pill .dot{width:6px;height:6px;border-radius:var(--r-pill);background:var(--accent);flex:none}.watermark{position:relative;height:150px;overflow:hidden;margin-top:110px}.watermark span{position:absolute;left:50%;top:0;transform:translate(-50%);font-family:var(--font-display);font-weight:400;font-size:280px;line-height:1;letter-spacing:-.05em;color:#eff3fa;white-space:nowrap;user-select:none}.watermark span i{font-style:normal;color:var(--accent-line)}.points{padding:70px 0 var(--s-9);border-top:1px solid var(--line-soft)}.points__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s-7)}.point{display:flex;gap:22px;padding:34px 0;border-top:1px solid var(--line)}.points__grid .point:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.point__icon{width:40px;height:40px;border-radius:var(--r-pill);background:var(--tint-soft);border:1px solid var(--accent-line);flex:none;display:grid;place-items:center;color:var(--accent)}.point h3{margin:0 0 8px;font-size:var(--fs-h3);font-weight:500;letter-spacing:-.01em;line-height:1.4}.point p{margin:0;color:var(--muted)}.strip{background:var(--tint);border-block:1px solid #E7EDF8;padding:44px var(--gutter);display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;font-size:18px;color:var(--ink-2)}.strip em{font-family:var(--font-display);font-style:italic;font-size:24px;color:var(--accent);white-space:nowrap}.how{padding-block:var(--s-9) 130px}.how .section-head{margin-bottom:96px}.hiw{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:110px}.hiw__spine{position:absolute;left:50%;top:20px;bottom:20px;width:1px;margin-left:-.5px;background:linear-gradient(180deg,var(--accent-line),var(--accent) 45%,var(--accent-line))}.hiw__row{position:relative;display:grid;grid-template-columns:1fr 96px 1fr;align-items:center}.hiw__node{justify-self:center;width:14px;height:14px;border-radius:var(--r-pill);background:var(--accent);box-shadow:0 0 0 6px var(--paper),0 0 0 7px var(--accent-line)}.hiw__row--last .hiw__node{background:var(--ink);box-shadow:0 0 0 6px var(--paper),0 0 0 7px var(--line)}.hiw__text{display:flex;flex-direction:column;gap:12px}.hiw__text--right{align-items:flex-end;text-align:right;padding-right:8px}.hiw__text--left{padding-left:8px}.hiw__step{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;color:var(--accent)}.hiw__row--last .hiw__step{color:var(--ink)}.hiw__title{font-family:var(--font-display);font-size:30px;letter-spacing:-.02em;line-height:1.2}.hiw__text p{margin:0;color:var(--muted);max-width:340px}.hiw__media{display:flex;justify-content:center}.device{width:280px;padding:10px;border-radius:44px;background:var(--ink);box-shadow:0 30px 60px -32px #0b122080}.scr{height:568px;border-radius:34px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column;position:relative}.scr img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.scr__status{display:flex;justify-content:space-between;align-items:center;padding:14px 20px 6px;font-family:var(--font-mono);font-size:10px;color:var(--ink-2)}.scr--ring .scr__status{color:var(--paper);opacity:.7;align-self:stretch}.scr__bars{display:inline-flex;gap:2px;align-items:flex-end}.scr__bars i{width:2.5px;background:currentColor;border-radius:1px}.scr__bars i:nth-child(1){height:4px}.scr__bars i:nth-child(2){height:6px}.scr__bars i:nth-child(3){height:8px}.scr-site__brand{margin:14px 22px 0;font-family:var(--font-display);font-size:15px}.scr-site__brand span{color:var(--accent)}.scr-site__h{margin:34px 22px 0;text-align:center;font-family:var(--font-display);font-size:23px;letter-spacing:-.02em;line-height:1.2}.scr-site__h em{color:var(--accent)}.scr-form{display:flex;flex-direction:column;padding:30px 22px 0}.scr-form__label{margin:16px 0 6px;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.scr-form__label:first-child{margin-top:0}.scr-form__field{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:13px;color:var(--ink)}.scr-form__btn{margin-top:20px;padding:13px 0;border-radius:var(--r-pill);background:var(--accent);color:var(--on-ink);font-size:14px;font-weight:600;text-align:center}.scr-form__field--f1{animation:hiw-in 7s ease-out infinite}.scr-form__field--f2{animation:hiw-in 7s ease-out .9s infinite backwards}.scr-form__btn{animation:hiw-nudge 7s ease-in-out 2s infinite}.scr--ring{background:linear-gradient(180deg,#26314A 0%,var(--ink) 62%);color:var(--paper);align-items:center}.scr-ring__label{margin:96px 0 4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;opacity:.6}.scr-ring__name{margin:0;font-family:var(--font-display);font-size:34px;letter-spacing:-.02em}.scr-ring__avatar{position:relative;margin-top:46px;width:84px;height:84px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-ink);display:flex;align-items:center;justify-content:center}.scr-ring__mark{font-family:var(--font-display);font-size:34px}.scr-ring__mark i{font-style:normal;color:var(--ink)}.scr-ring__ripple{position:absolute;inset:0;border-radius:var(--r-pill);border:1px solid var(--accent);opacity:0;animation:hiw-ripple 2.6s ease-out infinite}.scr-ring__ripple--late{animation-delay:1.3s}.scr-ring__actions{margin-top:auto;width:100%;display:flex;justify-content:space-between;padding:0 40px 36px}.scr-ring__action{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;opacity:.75}.scr-ring__btn{width:56px;height:56px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;color:#fff}.scr-ring__btn svg{width:24px;height:24px}.scr-ring__btn--decline{background:#d64545}.scr-ring__btn--decline svg{transform:rotate(135deg)}.scr-ring__btn--accept{background:#2f9e63;animation:hiw-nudge 2.6s ease-in-out infinite}.scr--mail{background:#fff}.scr-mail__bar{display:flex;align-items:center;gap:6px;padding:10px 16px;color:var(--accent);font-size:14px;border-bottom:1px solid var(--line)}.scr-mail__bar svg{width:16px;height:16px}.scr-mail__card{padding:22px 20px 0;display:flex;flex-direction:column}.scr-mail__from{display:flex;align-items:center;gap:10px}.scr-mail__avatar{width:36px;height:36px;border-radius:var(--r-pill);flex:none;background:var(--accent);color:var(--on-ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px}.scr-mail__avatar i{font-style:normal;color:var(--ink)}.scr-mail__sender{font-size:14px;font-weight:600}.scr-mail__time{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--muted)}.scr-mail__subject{margin:18px 0 0;font-family:var(--font-display);font-size:21px;letter-spacing:-.01em;line-height:1.25}.scr-mail__body{margin:12px 0 0;font-size:13px;line-height:1.55;color:var(--ink-2)}.scr-mail__btn{margin-top:20px;padding:13px 0;border-radius:12px;text-align:center;background:var(--ink);color:#fff;font-size:13px;font-weight:600;animation:hiw-nudge 4s ease-in-out 1s infinite}.scr-mail__fine{margin:12px 0 0;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;color:var(--muted);text-align:center}.scr--scroll{overflow-y:auto;scrollbar-width:none;touch-action:pan-y}.scr--scroll::-webkit-scrollbar{display:none}.scr--scroll img{height:auto;object-fit:unset}.scr--scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.browser{width:min(480px,100%);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-art)}.browser__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--tint);border-bottom:1px solid var(--line)}.browser__bar i{width:8px;height:8px;border-radius:var(--r-pill);background:var(--line-dark)}.browser__url{margin-left:10px;padding:3px 12px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-family:var(--font-mono);font-size:10px;color:var(--muted)}.browser img{width:100%;height:auto}@keyframes hiw-in{0%{opacity:0;transform:translateY(6px)}6%{opacity:1;transform:none}94%{opacity:1;transform:none}to{opacity:0}}@keyframes hiw-ripple{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.9);opacity:0}to{transform:scale(1.9);opacity:0}}@keyframes hiw-nudge{0%,to{transform:scale(1)}6%{transform:scale(1.05)}12%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.scr-form__field--f1,.scr-form__field--f2,.scr-form__btn,.scr-ring__ripple,.scr-ring__btn--accept,.scr-mail__btn{animation:none}}.work__note{margin:0;max-width:560px;color:var(--muted)}.work-scroll{list-style:none;margin:0;padding:8px 8px 26px;display:flex;gap:36px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.work-scroll::-webkit-scrollbar{height:6px}.work-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-pill)}.work-card{flex:none;scroll-snap-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}.work-card .device{width:236px;padding:8px;border-radius:38px}.work-card .scr{height:472px;border-radius:30px}.work-card__caption{margin:0;text-align:center;font-size:14px;color:var(--ink-2)}.work-card__caption span{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.how__cta{display:flex;justify-content:center;margin-top:88px}.work{padding-block:0 var(--s-9)}.work .section-head{margin-bottom:56px}.work__note{margin:6px 0 0;max-width:620px;color:var(--muted);font-size:var(--fs-small);line-height:1.6}.work__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}.work__item{display:flex;flex-direction:column;gap:18px}.frame{margin:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-art)}.frame__bar{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--tint);border-bottom:1px solid var(--line-soft)}.frame__dots{display:flex;gap:5px;flex:none}.frame__dots i{width:7px;height:7px;border-radius:var(--r-pill);background:var(--line)}.frame__url{flex:1;min-width:0;padding:4px 10px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-soft);font-size:11px;color:var(--muted-2);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frame__shot{width:100%;height:auto;display:block}.work__caption{display:flex;flex-direction:column;gap:4px}.work__trade{margin:0;font-size:17px;font-weight:500;letter-spacing:-.01em}.work__fact{margin:0;font-size:var(--fs-small);color:var(--muted);line-height:1.55}.pricing{padding-block:var(--s-9) 130px;display:flex;flex-direction:column;align-items:center}.pricing .section-head{margin-bottom:56px}.price{width:620px;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-cta);box-shadow:0 30px 60px -34px #0b12204d;overflow:hidden}.price__head{padding:44px 48px 38px;border-bottom:1px solid var(--line-soft);display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.price__name{margin:0 0 10px;font-size:17px;font-weight:500}.price__desc{margin:0;font-size:15px;color:var(--muted)}.price__cost{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.price__figure{margin:0;display:flex;align-items:baseline;gap:8px;white-space:nowrap}.price__amount{font-family:var(--font-display);font-size:56px;letter-spacing:-.03em;line-height:1}.price__per{font-size:15px;color:var(--muted)}.price__setup{margin:0;font-size:17px;color:var(--ink-2);white-space:nowrap}.price__body{padding:36px 48px 44px;display:flex;flex-direction:column;gap:16px}.price__note{margin:0 0 4px;color:var(--muted)}.price__body ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.price__body li{display:flex;align-items:center;gap:14px;color:var(--ink-2)}.price__body .btn{margin-top:14px}.price__body .fine{text-align:center}.tick{width:20px;height:20px;border-radius:var(--r-pill);background:var(--tint-soft);border:1px solid var(--accent-line);flex:none;display:grid;place-items:center;color:var(--accent)}.about-head{padding-block:96px 56px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.about-head__title{margin:0}.about-head__lead{max-width:620px}.about-cta{padding-block:0 var(--s-9);display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.who{padding-block:0 var(--s-9)}.who .section-head{margin-bottom:56px}.who__row{display:grid;grid-template-columns:260px 1fr;gap:var(--s-5);align-items:start;border-top:1px solid var(--line);padding-top:var(--s-4)}.who__photo{aspect-ratio:1 / 1;border-radius:var(--r-card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.who__words{display:flex;flex-direction:column;gap:16px}.who__draft{margin:0;padding:20px 24px 20px 44px;border-radius:var(--r-card);display:flex;flex-direction:column;gap:12px;color:var(--muted);font-size:17px;line-height:1.6}.who__note{margin:0;font-size:var(--fs-small);color:var(--muted-2)}.pending{border:1px dashed var(--muted-2);background:var(--tint)}.pending__label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.pending__label--inline{margin:0}.pending__hint{font-size:var(--fs-small);color:var(--muted);line-height:1.5}.faq-section{padding-block:0 130px;display:flex;flex-direction:column;align-items:center}.faq-section .section-head{margin-bottom:56px}.faq{width:760px;max-width:100%;display:flex;flex-direction:column}.faq__item{border-top:1px solid var(--line)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 2px;cursor:pointer;list-style:none;font-family:var(--font-display);font-style:italic;font-size:24px;letter-spacing:-.02em;line-height:1.25;color:var(--accent)}.faq__q::-webkit-details-marker{display:none}.faq__q i{font-style:normal;width:22px;flex:none;text-align:right;font-size:24px;line-height:1;color:var(--muted-2)}.faq__item[open] .faq__q i{color:var(--accent)}.faq__item[open] .faq__q i:before{content:"−"}.faq__item:not([open]) .faq__q i:before{content:"+"}.faq__a{margin:0;padding:0 60px 26px 2px;font-size:17px;line-height:1.7;color:var(--ink-2)}.faq__a a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.faq__a a:hover{color:var(--accent-ink)}.faq__foot{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:32px;margin-top:8px}.faq__foot span{font-size:17px;color:var(--muted)}.footer{background:var(--ink);color:var(--on-ink);padding:52px var(--gutter) 44px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer__left,.footer__right{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.footer__right{font-size:var(--fs-small);color:var(--on-ink-2)}.footer .wordmark{font-size:24px}.footer a:hover{color:#fff}.footer__note{font-size:14px;color:var(--on-ink-3)}.footer__email{color:var(--on-ink-3)}.floating-cta{position:fixed;right:24px;bottom:24px;z-index:40;display:none;box-shadow:var(--shadow-panel)}.floating-cta.is-visible{display:inline-block}.modal{width:460px;max-width:calc(100vw - 32px);padding:0;border:0;border-radius:var(--r-panel);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-panel)}.modal::backdrop{background:#0b12206b}.modal__inner{padding:40px;display:flex;flex-direction:column;gap:24px}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.modal__title{font-family:var(--font-display);font-size:30px;font-weight:400;letter-spacing:-.02em;line-height:1.15;margin:0}.modal__sub{margin:10px 0 0;font-size:15px;color:var(--muted)}.modal__close{flex:none;width:36px;height:36px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:18px;line-height:1;cursor:pointer;transition:color .14s ease,border-color .14s ease}.modal__close:hover{color:var(--accent);border-color:var(--accent-line)}.modal form{display:flex;flex-direction:column;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:15px;font-weight:500}.field input{font-family:var(--font-ui);font-size:16px;color:var(--ink);padding:15px 22px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);transition:border-color .14s ease}.field input::placeholder{color:var(--muted-2)}.field input:hover{border-color:var(--accent-line)}.field input:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.field__hint{font-size:var(--fs-small);color:var(--muted-2)}.field.is-invalid input{border-color:var(--accent)}.field__error{font-size:var(--fs-small);color:var(--ink-2)}.field__error:empty{display:none}.combo{position:relative}.combo input{width:100%}.combo__list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:2;margin:0;padding:6px;list-style:none;max-height:264px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-small);box-shadow:var(--shadow-soft)}.combo__opt{padding:10px 14px;border-radius:12px;cursor:pointer;font-size:15px;line-height:1.35}.combo__opt strong{font-weight:600}.combo__opt span{display:block;margin-top:2px;font-size:var(--fs-small);color:var(--muted)}.combo__opt:hover,.combo__opt.is-active{background:var(--tint)}.combo__escape{margin-top:6px;border-top:1px solid var(--line-soft);padding-top:12px;color:var(--muted)}.combo__note{padding:10px 14px;font-size:var(--fs-small);color:var(--muted)}.combo__chosen{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.combo__clear{padding:0;border:0;background:none;cursor:pointer;font-family:inherit;font-size:var(--fs-small);color:var(--accent);text-decoration:underline;text-underline-offset:2px}.combo__clear:hover{color:var(--accent-ink)}.field--reveal{overflow:hidden;animation:field-reveal .18s ease-out}@keyframes field-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.field--reveal{animation:none}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.modal .btn{width:100%;text-align:center}.modal__fine{margin:0;text-align:center}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.modal__done{display:flex;flex-direction:column;gap:14px}.modal__done p{margin:0}@media(max-width:1100px){:root{--gutter: 48px;--s-9: 96px;--fs-h2: 36px}.watermark{height:120px;margin-top:88px}.watermark span{font-size:200px}.how{padding-block:var(--s-9) 96px}.how .section-head{margin-bottom:56px}.pricing,.faq-section{padding-bottom:96px}.hiw{gap:72px}.hiw__spine,.hiw__node{display:none}.hiw__row{grid-template-columns:1fr;gap:28px}.hiw__media{order:2}.hiw__text{order:1;align-items:center;text-align:center}.hiw__text--right{align-items:center;text-align:center;padding-right:0}.hiw__text--left{padding-left:0}.hiw__text p{max-width:460px}.how__cta{margin-top:64px}.work-card__caption{max-width:236px}}@media(max-width:900px){.nav__toggle{display:flex}.nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:30;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:8px var(--gutter) 24px}.nav.is-open{display:flex}.nav a{padding:14px 0;border-bottom:1px solid var(--line-soft);font-size:17px}.nav .btn{margin-top:20px;width:100%}.work__grid{grid-template-columns:1fr;gap:var(--s-6)}.work__item{max-width:560px;margin:0 auto;width:100%}}@media(max-width:680px){:root{--gutter: 24px;--fs-h2: 30px;--s-9: 72px;--fs-lead: 18px}.hero{padding-top:72px;gap:26px}.h1{white-space:normal;font-size:min(46px,calc((100vw - 2 * var(--gutter)) / 8))}.hero .btn,.points .btn,.how__cta .btn,.faq__foot .btn{width:100%}.watermark{height:90px;margin-top:64px}.watermark span{font-size:120px}.points{padding-top:56px}.points__grid{grid-template-columns:1fr}.points__grid .point:nth-last-child(-n+2){border-bottom:0}.points__grid .point:last-child{border-bottom:1px solid var(--line)}.point{padding:28px 0;gap:18px}.strip{flex-direction:column;gap:8px;padding:36px var(--gutter);font-size:17px}.strip em{font-size:22px}.hiw__title{font-size:26px}.price{width:100%;border-radius:var(--r-card)}.price__head{flex-direction:column;align-items:flex-start;gap:16px;padding:32px 28px 28px}.price__cost{align-items:flex-start}.price__body{padding:28px 28px 36px}.price__body li{align-items:flex-start}.tick{margin-top:3px}.who__row{grid-template-columns:1fr;gap:var(--s-3)}.who__photo{aspect-ratio:3 / 2}.who__draft{padding:18px 20px 18px 38px;font-size:16px}.about-head{padding-block:56px 40px}.faq__q{font-size:20px;gap:20px}.faq__a{padding-right:0}.faq__foot{flex-direction:column;align-items:stretch;gap:20px}.faq__foot .btn{width:100%}.footer{flex-direction:column;align-items:flex-start;gap:20px;padding:40px var(--gutter) 36px}.footer__right{gap:18px 22px}.floating-cta{right:16px;left:16px;bottom:16px}.floating-cta.is-visible{display:block;width:auto}.modal__inner{padding:28px 24px 32px}.modal__title{font-size:26px}}
