@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/public-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/public-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--navy: #0b1b2e;--navy-raised: #112840;--mint: #7ddcb5;--mint-bright: #a6ecd0;--warm: #f7f3ea;--warm-dim: #d5d2c9;--muted: #a3afba;--line: rgba(247, 243, 234, .14);--serif: "Newsreader", "Iowan Old Style", Georgia, serif;--sans: "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter: clamp(16px, 5vw, 64px);--max: 1200px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--navy);color:var(--warm);font-family:var(--sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.site-header{position:absolute;inset:0 0 auto;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:1.25rem var(--gutter)}.wordmark{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--serif);font-weight:500;font-size:1.375rem;letter-spacing:-.01em;text-decoration:none;min-height:44px}.wordmark-mark{width:.7rem;height:.7rem;border-radius:2px;background:var(--mint);flex:none}.wordmark-studio{margin-left:.4rem;font-family:var(--sans);font-size:.8125rem;font-weight:400;letter-spacing:.02em;color:var(--muted)}.site-nav ul{display:flex;gap:1.75rem;margin:0;padding:0;list-style:none}.site-nav a{display:inline-block;padding:.6rem 0;color:var(--warm-dim);font-size:.9375rem;text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.site-nav a:hover{color:var(--warm);border-bottom-color:var(--mint)}@media(max-width:860px){.site-nav{display:none}}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:6.5rem var(--gutter) 1.5rem;overflow:hidden;isolation:isolate;background:radial-gradient(900px 620px at 82% 38%,rgba(125,220,181,.07),transparent 70%),linear-gradient(180deg,#0b1b2e,#0a1828)}.hero-particles{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero-inner{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:var(--max);margin:0 auto;padding:2rem 0 3rem}.eyebrow{margin:0 0 1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--mint)}.eyebrow:before{content:"";width:2rem;height:1px;background:currentColor}.hero-title{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,1.2rem + 4.4vw,5.25rem);line-height:1.03;letter-spacing:-.02em;text-wrap:balance}.hero-title:focus{outline:none}.hero-title .line{display:block}.hero-title .line+.line{margin-top:.08em}.hero-title em{font-style:italic;color:var(--mint-bright)}.hero-dot{color:var(--mint)}.hero-lede{margin:1.75rem 0 0;max-width:34rem;font-size:clamp(1.0625rem,.95rem + .45vw,1.3125rem);line-height:1.55;color:var(--warm-dim)}.hero-actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:2.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.6rem;border-radius:6px;font-size:1.0625rem;font-weight:600;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:var(--mint);color:var(--navy)}.btn-primary:hover{background:var(--mint-bright)}.btn-secondary{border:1.5px solid rgba(247,243,234,.45);color:var(--warm)}.btn-secondary:hover{border-color:var(--warm);background:#f7f3ea0f}@media(max-width:420px){.hero-actions .btn{flex:1 1 100%}}.hero-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;width:100%;max-width:var(--max);margin:0 auto;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.9375rem;color:var(--muted)}.hero-foot p{margin:0}.replay{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .25rem;border:0;background:none;color:var(--warm-dim);font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.3em}.replay:hover{color:var(--warm);text-decoration-color:var(--mint)}@media(prefers-reduced-motion:reduce){.replay{display:none}}.intro{display:none;position:fixed;inset:0;z-index:50;pointer-events:none;background:#3cc8c8}.df-intro .intro,.intro.is-active{display:block}.intro.is-clear{background:transparent}.intro-canvas{position:absolute;inset:0;width:100%;height:100%}.intro-label{position:absolute;top:52px;left:50%;transform:translate(-50%);margin:0;padding:.35rem .85rem;border-radius:999px;background:#0b1b2ee0;color:var(--warm);font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:opacity .4s ease}.intro-label-note{font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--warm-dim)}.intro-label-after{display:none;color:var(--mint)}.intro.is-after .intro-label-before{display:none}.intro.is-after .intro-label-after{display:inline}.intro.is-ending .intro-label{opacity:0}.intro-skip{position:absolute;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-height:44px;padding:0 1.1rem;border:1.5px solid var(--mint);border-radius:6px;background:#0b1b2eeb;color:var(--warm);font-family:var(--sans);font-size:.9375rem;font-weight:600;cursor:pointer;pointer-events:auto}.intro-skip:hover{background:var(--navy)}.intro.is-ending .intro-skip{display:none}.df-intro [data-reveal]{opacity:0}.df-lock,.df-lock body{overflow:hidden}@media(prefers-reduced-motion:reduce){.intro{display:none!important}.df-intro [data-reveal]{opacity:1}}:root{--ink: #0b1b2e;--ink-muted: #4a5562;--green-text: #2f6f58;--paper: #fffdf8;--sand-line: #e4dccd;--section: clamp(5rem, 10vw, 8.5rem)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.icon{flex:none}.examples,.how,.pricing,.faq,.about{color:var(--ink)}.examples :focus-visible,.how :focus-visible,.pricing :focus-visible,.faq :focus-visible,.about :focus-visible{outline-color:var(--ink)}.examples h2,.signs h2,.how h2,.pricing h2,.faq h2,.about h2,.contact h2{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(2.25rem,1.5rem + 2.6vw,3.5rem);line-height:1.08;letter-spacing:-.015em;text-wrap:balance}.section-head{max-width:46rem;margin-bottom:clamp(2.75rem,5vw,4rem)}.kicker{display:flex;align-items:center;gap:.75rem;margin:0 0 1.25rem;font-size:.9375rem;font-weight:600;color:var(--green-text)}.kicker:before{content:"";width:2rem;height:1px;background:currentColor}.signs .kicker,.contact .kicker{color:var(--mint)}.section-lede{margin:1.25rem 0 0;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);color:var(--ink-muted)}.section-lede a{color:var(--ink);font-weight:600}.btn{gap:.5rem}.btn-dark{background:var(--ink);color:var(--warm)}.btn-dark:hover{background:#17304d}.btn-outline{border:1.5px solid var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--warm)}.btn .icon{transition:transform .2s ease}.btn:hover .icon{transform:translate(2px)}.examples{padding:var(--section) 0;background:var(--warm)}.work-list{display:grid;gap:clamp(4.5rem,9vw,7.5rem);margin:0;padding:0;list-style:none}.work{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}.work-flip{grid-template-columns:.7fr 1.3fr}.work-flip .work-media{order:2}.work-media{position:relative;display:block;padding:0 clamp(1.75rem,4vw,3rem) clamp(2rem,4vw,3rem) 0}.frame-desktop{display:block;overflow:hidden;border:1px solid rgba(11,27,46,.1);border-radius:14px;background:#fff;box-shadow:0 2px 6px #0b1b2e0f,0 40px 80px -40px #0b1b2e80;transition:transform .4s ease}.work-media:hover .frame-desktop{transform:translateY(-4px)}.frame-bar{display:flex;align-items:center;gap:.5rem;height:34px;padding:0 .9rem;background:#ece9e2;font-size:.75rem;color:var(--ink-muted)}.frame-lock{width:9px;height:8px;margin-top:3px;border-radius:2px;background:var(--green-text);position:relative}.frame-lock:before{content:"";position:absolute;left:1.5px;top:-4.5px;width:6px;height:6px;border:1.5px solid var(--green-text);border-bottom:0;border-radius:4px 4px 0 0;box-sizing:border-box}.frame-desktop img,.frame-phone img{display:block;width:100%;height:auto}.frame-phone{position:absolute;right:0;bottom:0;width:clamp(92px,19%,150px);overflow:hidden;border:5px solid var(--ink);border-radius:22px;background:var(--ink);box-shadow:0 30px 50px -24px #0b1b2e99;transition:transform .4s ease}.work-media:hover .frame-phone{transform:translateY(-8px)}.work-kind{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:var(--green-text)}.work-pkg{padding:.1rem .6rem;border:1px solid var(--green-text);border-radius:999px;font-size:.8125rem}.work h3{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(1.875rem,1.5rem + 1.2vw,2.5rem);line-height:1.1;letter-spacing:-.01em}.work-desc{margin:1rem 0 0;font-size:1.125rem;color:var(--ink-muted)}.work-points{display:grid;gap:.5rem;margin:1.5rem 0 2rem;padding:0;list-style:none}.work-points li{display:flex;align-items:flex-start;gap:.6rem}.work-points .icon{margin-top:.2rem;color:var(--green-text)}.work-note{margin:.9rem 0 0;font-size:.875rem;color:var(--ink-muted)}@media(max-width:900px){.work,.work-flip{grid-template-columns:1fr}.work-flip .work-media{order:0}}.ba{margin-top:clamp(5rem,10vw,8rem);padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--sand-line);border-radius:24px;background:var(--paper);box-shadow:0 30px 70px -50px #0b1b2e73}.ba-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem}.ba-title{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);line-height:1.1}.ba-sub{margin:.5rem 0 0;color:var(--ink-muted)}.ba-device{display:inline-flex;padding:4px;border-radius:999px;background:#ece9e2}.ba-device button{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:0 1.1rem;border:0;border-radius:999px;background:transparent;color:var(--ink-muted);font:600 .9375rem var(--sans);cursor:pointer}.ba-device button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 2px 8px #0b1b2e1f}.ba-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.75rem 0 1.25rem}.ba-tabs [role=tab]{min-height:44px;padding:0 1.1rem;border:1.5px solid var(--sand-line);border-radius:999px;background:transparent;color:var(--ink);font:600 .9375rem var(--sans);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.ba-tabs [role=tab]:hover{border-color:var(--ink)}.ba-tabs [role=tab][aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--warm)}.ba:not(.is-ready) .ba-tabs,.ba:not(.is-ready) .ba-device{display:none}.ba-stage{--pos: 50%;position:relative;overflow:hidden;aspect-ratio:1440 / 900;border-radius:14px;background:var(--ink);touch-action:pan-y;user-select:none;-webkit-user-select:none}.ba-stage[data-device=mobile]{width:min(100%,340px);margin:0 auto;aspect-ratio:375 / 812;border:7px solid var(--ink);border-radius:30px}.ba-panel,.ba-after,.ba-before{position:absolute;inset:0}.ba-panel[hidden]{display:none}.ba-after img,.ba-before img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba-range{position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;background:transparent}.ba-range::-webkit-slider-thumb{-webkit-appearance:none;width:56px;height:2000px}.ba-range::-moz-range-thumb{width:56px;height:2000px;border:0}.ba-divider{position:absolute;top:0;bottom:0;left:var(--pos);z-index:2;width:0;pointer-events:none}.ba-divider:before{content:"";position:absolute;top:0;bottom:0;left:-1.5px;width:3px;background:var(--warm);box-shadow:0 0 0 1px #0b1b2e40}.ba-knob{position:absolute;top:50%;left:0;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--warm);color:var(--ink);box-shadow:0 6px 20px #0b1b2e59;transform:translate(-50%,-50%)}.ba-range:focus-visible~.ba-divider .ba-knob{outline:3px solid var(--mint);outline-offset:3px}.ba-label{position:absolute;top:12px;z-index:2;padding:.3rem .75rem;border-radius:999px;background:#0b1b2edb;color:var(--warm);font-size:.8125rem;font-weight:600;letter-spacing:.04em;pointer-events:none}.ba-label-before{left:12px}.ba-label-after{right:12px;color:var(--mint)}.ba-caption{margin:1rem 0 0;text-align:center;font-size:.9375rem;color:var(--ink-muted)}@media(max-width:640px){.ba-head{align-items:flex-start}.ba-tabs [role=tab]{flex:1 1 100%}}.signs{padding:var(--section) 0;background:var(--navy)}.sign-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0;padding:0;list-style:none}.sign{padding:1.25rem 1.25rem 2rem;border:1px solid var(--line);border-radius:22px;background:var(--navy-raised)}.sign h3{margin:0 .5rem .6rem;font-family:var(--serif);font-weight:500;font-size:1.5rem;line-height:1.2}.sign p{margin:0 .5rem;color:var(--warm-dim)}.sign-art{display:grid;place-items:center;height:190px;margin-bottom:1.6rem;overflow:hidden;border-radius:14px;background:var(--warm)}.mini-browser,.mini-site{width:86%;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 14px 30px -18px #0b1b2e99}.mini-bar{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;background:#ece9e2;font-size:.75rem}.mini-warn{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .45rem;border-radius:999px;color:#a4201a;font-weight:700;animation:warn-pulse 3.2s ease-in-out infinite}.mini-warn svg{width:14px;height:14px;fill:#b42318}.mini-warn .mark{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round}.mini-url{overflow:hidden;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis}@keyframes warn-pulse{0%,55%,to{background:transparent}70%,85%{background:#fde4e1}}.mini-page{padding:.9rem}.mini-line{display:block;height:8px;margin-bottom:8px;border-radius:4px;background:#e2dccf}.mini-line.w60{width:60%}.mini-line.w75{width:75%}.mini-line.w90{width:90%}.mini-phone{position:relative;width:92px;height:160px;overflow:hidden;border:6px solid var(--ink);border-radius:18px;background:#fff}.mini-phone-screen{position:absolute;inset:0;overflow:hidden}.mini-wide{display:grid;grid-template-columns:46px 1fr 1fr;gap:6px;width:250px;height:100%;padding:8px;background:#fffbe0;animation:pan-sideways 7s ease-in-out infinite alternate}.mini-col{border-radius:3px;background:#9fb3d1}.mini-txt i{display:block;height:4px;margin-bottom:6px;border-radius:2px;background:#8f877a}.mini-txt i:first-child{height:8px;width:70%;background:#b42318}@keyframes pan-sideways{0%,15%{transform:translate(0)}85%,to{transform:translate(-160px)}}.mini-footer{padding:.6rem .75rem;background:#ece9e2;font-size:.6875rem;color:var(--ink-muted);white-space:nowrap}.mini-footer mark{padding:0 2px;color:var(--ink);font-weight:700;background:linear-gradient(#ffd75e,#ffd75e) no-repeat 0 100% / 0% 100%;animation:highlight 3.6s ease-in-out infinite}@keyframes highlight{0%,10%{background-size:0% 100%}40%,80%{background-size:100% 100%}to{background-size:0% 100%}}@media(max-width:960px){.sign-list{grid-template-columns:1fr;max-width:34rem}}@media(prefers-reduced-motion:reduce){.mini-warn,.mini-wide,.mini-footer mark{animation:none}.mini-warn{background:#fde4e1}.mini-wide{transform:translate(-80px)}.mini-footer mark{background-size:100% 100%}}.how{padding:var(--section) 0;background:var(--paper)}.step-list{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin:0;padding:0;list-style:none}.step{position:relative}.step:not(:last-child):after{content:"";position:absolute;top:28px;left:72px;right:-1.5rem;height:1px;background:var(--sand-line)}.step-num{display:grid;place-items:center;width:56px;height:56px;margin-bottom:1.5rem;border-radius:50%;background:var(--ink);color:var(--mint);font-family:var(--serif);font-size:1.5rem}.step h3{margin:0 0 .5rem;font-family:var(--serif);font-weight:500;font-size:1.375rem;line-height:1.2}.step p{margin:0;color:var(--ink-muted)}.guarantee{display:flex;align-items:center;gap:1.5rem;margin-top:clamp(3rem,6vw,4.5rem);padding:clamp(1.5rem,3vw,2.25rem);border:2px solid var(--green-text);border-radius:22px;background:#f1f8f4}.guarantee-icon{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:50%;background:var(--ink);color:var(--mint)}.guarantee p{margin:0}.guarantee strong{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);line-height:1.2}.guarantee p span{display:block;margin-top:.4rem;color:var(--ink-muted)}@media(max-width:960px){.step-list{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}.step:after{display:none}}@media(max-width:560px){.step-list{grid-template-columns:1fr}.step{display:grid;grid-template-columns:56px 1fr;column-gap:1.1rem}.step-num{grid-row:span 2;margin:0}.guarantee{flex-direction:column;align-items:flex-start}}.pricing{padding:var(--section) 0;background:var(--warm)}.plan-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:stretch;margin:0;padding:0;list-style:none}.plan{position:relative;display:flex;flex-direction:column;padding:2.25rem 2rem 2rem;border:1px solid var(--sand-line);border-radius:22px;background:#fff}.plan-featured{border-color:var(--ink);background:var(--ink);color:var(--warm);box-shadow:0 40px 70px -40px #0b1b2eb3}.plan-featured :focus-visible{outline-color:var(--mint)}.plan-tag{position:absolute;top:-.85rem;left:2rem;margin:0;padding:.3rem .85rem;border-radius:999px;background:var(--mint);color:var(--ink);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.plan h3{margin:0;font-size:1.25rem;font-weight:600}.plan-price{display:flex;align-items:baseline;gap:.5rem;margin:.9rem 0 .5rem}.plan-amount{font-family:var(--serif);font-weight:500;font-size:3.5rem;line-height:1;letter-spacing:-.02em}.plan-unit{color:var(--ink-muted)}.plan-regular{margin:-.15rem 0 .75rem;font-size:.875rem;color:var(--ink-muted)}.plan-featured .plan-regular,.plan-featured .plan-unit,.plan-featured .plan-lede{color:var(--warm-dim)}.plan-lede{margin:0;color:var(--ink-muted)}.plan-features{display:grid;gap:.6rem;margin:1.75rem 0 2rem;padding:1.5rem 0 0;border-top:1px solid var(--sand-line);list-style:none;flex:1;align-content:start}.plan-featured .plan-features{border-top-color:var(--line)}.plan-features li{display:flex;align-items:flex-start;gap:.6rem}.plan-features .icon{margin-top:.2rem;color:var(--green-text)}.plan-featured .plan-features .icon{color:var(--mint)}.plan .btn{width:100%}.pricing-notes{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin-top:2.5rem}.pricing-notes p{display:flex;align-items:center;gap:.6rem;margin:0;font-weight:600}.pricing-notes .icon{color:var(--green-text)}@media(max-width:960px){.plan-list{grid-template-columns:1fr;max-width:30rem;gap:2rem}}.faq{padding:var(--section) 0;background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem clamp(2rem,6vw,5rem);align-items:start}.faq-list details{border-bottom:1px solid var(--sand-line)}.faq-list details:first-child{border-top:1px solid var(--sand-line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 0;font-family:var(--serif);font-weight:500;font-size:1.3125rem;line-height:1.3;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-icon{position:relative;flex:none;width:34px;height:34px;border:1.5px solid var(--sand-line);border-radius:50%;transition:background-color .2s ease}.faq-list details[open] .faq-icon{background:var(--ink);border-color:var(--ink)}.faq-icon:before,.faq-icon:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .25s ease}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-list details[open] .faq-icon:before,.faq-list details[open] .faq-icon:after{background:var(--mint)}.faq-list details[open] .faq-icon:after{transform:translate(-50%,-50%) rotate(0)}.faq-answer{padding:0 3rem 1.5rem 0;color:var(--ink-muted)}.faq-answer p{margin:0}.faq-answer p+p{margin-top:.75rem}@media(max-width:860px){.faq-grid{grid-template-columns:1fr}.faq-answer{padding-right:0}}.about{padding:var(--section) 0;background:var(--warm)}.about-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2.5rem,6vw,5.5rem);align-items:center}.about-portrait{display:grid;place-items:center;aspect-ratio:4 / 5;border-radius:24px;background:radial-gradient(120% 80% at 80% 10%,rgba(125,220,181,.22),transparent 60%),var(--ink);box-shadow:0 40px 70px -45px #0b1b2eb3}.about-monogram{font-family:var(--serif);font-weight:500;font-size:clamp(3.5rem,2.5rem + 3vw,5.5rem);letter-spacing:.04em;color:var(--mint)}.about-text .kicker{margin-bottom:1rem}.about-text h2{margin-bottom:1.5rem}.about-text p{max-width:38rem;margin:0;color:var(--ink-muted);font-size:1.0625rem}.about-text p+p{margin-top:1rem}.about-text .kicker+h2+p.about-lead,.about-lead{font-family:var(--serif);font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);line-height:1.45;color:var(--ink)}.about-sign{font-family:var(--serif);font-style:italic;color:var(--ink)!important}@media(max-width:860px){.about-grid{grid-template-columns:1fr}.about-portrait{width:min(100%,260px);aspect-ratio:1}}.contact{position:relative;padding:var(--section) 0;overflow:hidden;background:radial-gradient(800px 420px at 50% 0%,rgba(125,220,181,.12),transparent 70%),var(--navy);text-align:center}.contact-inner{display:flex;flex-direction:column;align-items:center}.contact h2{max-width:20ch}.contact-lede{max-width:36rem;margin:1.25rem 0 2.5rem;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);color:var(--warm-dim)}.btn-xl{min-height:64px;padding:0 2rem;font-size:1.1875rem;white-space:normal;overflow-wrap:anywhere;text-align:center}.contact-note{display:flex;align-items:center;gap:.5rem;margin:1.5rem 0 0;color:var(--warm-dim)}.contact-note .icon{color:var(--mint)}@media(max-width:480px){.btn-xl{width:100%;padding:.9rem 1.1rem;font-size:1rem}}.site-footer{padding:2rem 0;border-top:1px solid var(--line);background:#08172a;font-size:.9375rem;color:var(--muted)}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem}.site-footer p{margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:.25rem 1.75rem;margin:0;padding:0;list-style:none}.footer-links a{display:inline-block;padding:.6rem 0;color:var(--warm-dim)}.footer-links a:hover{color:var(--warm)}.appear-on [data-appear]{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.appear-on [data-appear].is-in{opacity:1;transform:none}.appear-on .sign-list>:nth-child(2),.appear-on .step-list>:nth-child(2),.appear-on .plan-list>:nth-child(2){transition-delay:.08s}.appear-on .sign-list>:nth-child(3),.appear-on .step-list>:nth-child(3),.appear-on .plan-list>:nth-child(3){transition-delay:.16s}.appear-on .step-list>:nth-child(4){transition-delay:.24s}@media(prefers-reduced-motion:reduce){.frame-desktop,.frame-phone,.btn .icon,.faq-icon,.faq-icon:before,.faq-icon:after{transition:none}.work-media:hover .frame-desktop,.work-media:hover .frame-phone,.btn:hover .icon{transform:none}}
