@font-face{font-family:Fraunces;font-style:italic;font-weight:400 500;font-display:swap;src:url(../fonts/fraunces-italic-400-500.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:400 500;font-display:swap;src:url(../fonts/fraunces-normal-400-500.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-normal-400.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-normal-500.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-normal-400.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-normal-500.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{--ink: #1e2a4a;--deep-ink: #141b33;--cream: #eee4cf;--cream-surface: #f4ecd9;--saffron: #e8a83c;--slate: #5b6480;--slate-light: #8392b0;--hairline-dark: rgba(131, 146, 176, .22);--hairline-light: rgba(91, 100, 128, .22);--grid-dark: rgba(131, 146, 176, .11);--grid-lit: rgba(232, 168, 60, .38);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Courier New", monospace;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.2, .7, .2, 1);--radius: 24px;--sheet: 2.5rem;--pill: 999px;--max: 1120px;--pad: clamp(1.25rem, 5vw, 3rem);--nav-h: 3.5rem;--t0: clamp(1rem, .95rem + .25vw, 1.0625rem);--t1: clamp(1.1rem, 1rem + .5vw, 1.33rem);--t2: clamp(1.3rem, 1.1rem + .9vw, 1.66rem);--t3: clamp(1.55rem, 1.2rem + 1.5vw, 2.07rem);--t4: clamp(1.9rem, 1.4rem + 2.2vw, 2.6rem);--t5: clamp(2.2rem, 1.5rem + 3vw, 3.24rem);--t6: clamp(2.6rem, 1.6rem + 4.2vw, 4.05rem);--t7: clamp(2.8rem, 1.6rem + 5.4vw, 5.06rem);--small: .85rem;--label: .74rem;--scroll: 0;--hero-p: 0}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 1rem)}body{font-family:var(--font-body);background:var(--deep-ink);color:var(--cream);font-size:clamp(16px,1.1vw,18px);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--saffron);outline-offset:3px}::selection{background:var(--saffron);color:var(--deep-ink)}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding-inline:var(--pad)}h1,h2,h3{font-family:var(--font-display);font-weight:500;font-variation-settings:"opsz" 72;letter-spacing:-.015em;line-height:1.08;text-wrap:balance}h2{font-size:var(--t5)}h3{font-size:var(--t2);line-height:1.2;letter-spacing:-.01em}p{text-wrap:pretty}.t-accent{font-style:italic;color:var(--saffron)}.wordmark{font-family:var(--font-display);font-weight:500;font-variation-settings:"opsz" 36;font-size:1.25rem;letter-spacing:0;white-space:nowrap}.label{font-family:var(--font-mono);font-size:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-light);font-variant-numeric:tabular-nums}.band-cream .label{color:var(--slate)}.wordmark em{font-style:italic;color:var(--saffron)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.6rem 1rem;background:var(--saffron);color:var(--deep-ink);border-radius:var(--pill);text-decoration:none;font-weight:500}.skip-link:focus{top:1rem}.motion .rv{opacity:0;transform:translateY(22px)}.motion .in .rv,.motion .rv.in{opacity:1;transform:none;transition:opacity 1s var(--ease) calc(var(--i, 0) * 90ms),transform 1s var(--ease) calc(var(--i, 0) * 90ms)}.w{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.06em .06em .14em;margin:-.06em -.06em -.14em}.w-in{display:inline-block}.motion .w-in{opacity:0;transform:translateY(112%)}.motion .in .w-in{opacity:1;transform:none;transition:transform 1.1s var(--ease-out) calc(var(--i, 0) * 65ms),opacity .5s linear calc(var(--i, 0) * 65ms)}.logo-type{--logo-delay: 0ms;position:relative;display:inline-block;white-space:nowrap}.lg-ghost{visibility:hidden}.lg-live{position:absolute;left:0;top:0;white-space:nowrap}.lg-live .lm,.lg-live .lt{display:inline-block;vertical-align:baseline}.lg-live .li{animation:caret .9s steps(1,end) 3 var(--logo-delay)}.lg-live .ch{opacity:0;animation:typed 1ms linear calc(var(--logo-delay) + 2.7s + var(--i) * 90ms) forwards}.lg-live .lx{display:inline-grid;grid-template-columns:0fr;opacity:0;vertical-align:baseline;animation:appear .6s var(--ease-out) calc(var(--logo-delay) + 3.7s) forwards}.lg-live .lx>span{display:block;min-width:0;overflow:hidden;white-space:nowrap}@keyframes caret{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes typed{to{opacity:1}}@keyframes appear{0%{grid-template-columns:0fr;opacity:0}to{grid-template-columns:1fr;opacity:1}}@property --imx{syntax: "<percentage>"; inherits: false; initial-value: 50%;}@property --imy{syntax: "<percentage>"; inherits: false; initial-value: 46%;}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:var(--ink);cursor:pointer;overflow:hidden;transition:transform .75s var(--ease-out)}.intro:before,.intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-size:64px 64px;background-position:center 0}.intro:before{background-image:linear-gradient(var(--grid-dark) 1px,transparent 1px),linear-gradient(90deg,var(--grid-dark) 1px,transparent 1px)}.intro:after{--imx: 50%;--imy: 46%;background-image:linear-gradient(var(--grid-lit) 1px,transparent 1px),linear-gradient(90deg,var(--grid-lit) 1px,transparent 1px);-webkit-mask-image:radial-gradient(circle 34vmax at var(--imx) var(--imy),#000 0%,transparent 72%);mask-image:radial-gradient(circle 34vmax at var(--imx) var(--imy),#000 0%,transparent 72%);animation:intro-light 7s ease-in-out infinite alternate}@keyframes intro-light{0%{--imx: 38%;--imy: 40%}to{--imx: 62%;--imy: 54%}}.intro-out{transform:translateY(-100%)}.intro-mark{position:relative;z-index:1;font-size:clamp(2.8rem,9vw,6.5rem);font-variation-settings:"opsz" 144;letter-spacing:-.02em}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;background:var(--saffron);transform:scaleX(var(--scroll));transform-origin:left;pointer-events:none}.btn{display:inline-block;padding:.85rem 1.6rem;border-radius:var(--pill);background:var(--saffron);color:var(--deep-ink);font-weight:500;font-size:1rem;line-height:1.2;text-decoration:none;transition:background-color .2s var(--ease),transform .3s var(--ease-out)}.btn:hover{background:#f0b656;transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn-small{padding:.5rem 1rem;font-size:.9rem}.btn-large{padding:1.05rem 2rem;font-size:1.1rem}.link{color:var(--saffron);text-decoration:none;font-weight:500}.link .chev{transition:transform .25s var(--ease-out)}.link:hover{text-decoration:underline;text-underline-offset:.2em}.link:hover .chev{transform:translate(3px)}.chev{display:inline-block;font-size:1.15em;line-height:1}.nav{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--nav-h);background:transparent;border-bottom:1px solid transparent;transition:border-color .2s var(--ease),background-color .3s var(--ease)}.nav.scrolled{border-bottom-color:var(--hairline-dark);background:#141b33b8;-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.nav-logo{text-decoration:none}.nav-links{list-style:none;display:flex;gap:clamp(1.25rem,3vw,2.25rem)}.nav-links a{font-size:var(--small);color:var(--cream);opacity:.8;text-decoration:none;transition:opacity .15s var(--ease)}.nav-links a:hover{opacity:1}.hero{--mx: 50%;--my: 42%;position:relative;overflow:hidden;min-height:calc(100svh + var(--sheet));display:flex;align-items:center;padding-top:var(--nav-h);padding-bottom:var(--sheet);background:var(--ink)}.hero-grid,.hero-light{position:absolute;top:-64px;right:0;bottom:0;left:0;pointer-events:none;background-size:64px 64px;background-position:center 0;transform:translateY(calc(var(--hero-p) * -48px))}.hero-grid{background-image:linear-gradient(var(--grid-dark) 1px,transparent 1px),linear-gradient(90deg,var(--grid-dark) 1px,transparent 1px)}.hero-light{background-image:linear-gradient(var(--grid-lit) 1px,transparent 1px),linear-gradient(90deg,var(--grid-lit) 1px,transparent 1px);-webkit-mask-image:radial-gradient(circle 34vmax at var(--mx) var(--my),#000 0%,transparent 72%);mask-image:radial-gradient(circle 34vmax at var(--mx) var(--my),#000 0%,transparent 72%)}.hero-inner{position:relative;text-align:center;padding-block:clamp(4rem,10vh,7rem);transform:translateY(calc(var(--hero-p) * 7vh))}.hero-title{font-size:var(--t7);font-weight:400;font-variation-settings:"opsz" 144;letter-spacing:-.025em;line-height:1.02;max-width:30ch;margin-inline:auto}.hero-title .words{display:block}.hero-sub{margin:1.75rem auto 0;max-width:34ch;font-size:var(--t1);line-height:1.5;color:var(--cream);opacity:.82;text-wrap:balance}.motion .hero-sub.rv{opacity:0}.motion .in .hero-sub.rv{opacity:.82}.hero-ctas{margin-top:2.25rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.75rem}.hero-hint{position:absolute;left:50%;bottom:calc(var(--sheet) + 1.25rem);width:1px;height:56px;overflow:hidden;opacity:calc(1 - var(--hero-p) * 3)}.hero-hint-line{display:block;width:100%;height:100%;background:linear-gradient(var(--saffron),transparent);animation:hint 2.4s var(--ease) infinite}@keyframes hint{0%{transform:translateY(-100%)}55%{transform:translateY(0)}to{transform:translateY(100%)}}.sheet{position:relative}.band{position:relative;padding-block:clamp(4.5rem,11vw,8.5rem);border-radius:var(--sheet) var(--sheet) 0 0;margin-top:calc(var(--sheet) * -1)}.band-ink{background:var(--ink);color:var(--cream)}.band-deep{background:var(--deep-ink);color:var(--cream)}.band-cream{background:var(--cream);color:var(--ink)}.band-head{text-align:center;max-width:40ch;margin:0 auto clamp(2.5rem,6vw,4rem)}.band-head p{margin-top:1.1rem;font-size:var(--t1);line-height:1.5;text-wrap:balance}.band-ink .band-head p,.band-deep .band-head p{color:var(--cream);opacity:.78}.motion .band-ink .band-head p.rv,.motion .band-deep .band-head p.rv{opacity:0}.motion .band-ink .in p.rv,.motion .band-deep .in p.rv{opacity:.78}.band-cream .band-head p{color:var(--slate)}.band-link{text-align:center;margin-top:clamp(2rem,5vw,3rem)}.services-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,5rem);align-items:start}.services-pin{position:sticky;top:calc(var(--nav-h) + 3.5rem)}.band-head-left{text-align:left;margin:0;max-width:30ch}.band-head-left h2{max-width:9em}.band-head-left p{max-width:32ch}.services-link{margin-top:1.5rem}.ways{list-style:none}.way{position:relative;padding-block:clamp(1.75rem,3.5vw,2.75rem);border-top:1px solid var(--hairline-light);transition:opacity .6s var(--ease)}.way:last-child{border-bottom:1px solid var(--hairline-light)}.way h3,.way p{transition:color .6s var(--ease)}.way h3{color:var(--slate)}.way p{color:var(--slate-light)}.way.active h3{color:var(--ink)}.way.active p{color:var(--slate)}.way-rule{position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--saffron);transform:scaleX(0);transform-origin:left;transition:transform 1.3s var(--ease-out)}.way.active .way-rule{transform:scaleX(1)}.way h3{font-size:var(--t4);line-height:1.1}.way p{margin-top:.75rem;max-width:60ch}.cost-panel{display:grid;grid-template-columns:1.15fr .85fr;background:var(--ink);border-radius:var(--radius);overflow:hidden}.cost-controls{padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;gap:2rem}.cost-tasks{border:0}.cost-tasks legend{margin-bottom:.9rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{position:relative;display:inline-flex;align-items:center;padding:.55rem .95rem;border:1px solid var(--hairline-dark);border-radius:var(--pill);font-size:.92rem;color:var(--cream);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .3s var(--ease-out)}.chip input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.chip:hover{border-color:var(--slate-light);transform:translateY(-1px)}.chip.on{background:var(--saffron);border-color:var(--saffron);color:var(--deep-ink);font-weight:500}.chip:has(input:focus-visible){outline:2px solid var(--saffron);outline-offset:3px}.sliders{display:grid;gap:1.25rem}.slider-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem}.slider-head label{font-size:var(--small);color:var(--cream)}.slider-head output{color:var(--saffron)}.slider input[type=range]{width:100%;accent-color:var(--saffron);cursor:pointer}.cost-readout{background:var(--cream);color:var(--ink);padding:clamp(1.75rem,3vw,2.75rem);display:flex;flex-direction:column;justify-content:center;gap:.5rem}.cost-figure{margin-top:.4rem;font-family:var(--font-display);font-variation-settings:"opsz" 144;font-size:var(--t6);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cost-sub{color:var(--slate);font-size:var(--small);max-width:32ch}.cost-readout .btn{margin-top:1.25rem;align-self:flex-start}.cost-empty{color:var(--slate);max-width:30ch}.cost-note{margin:1.5rem auto 0;max-width:60ch;text-align:center;font-size:var(--small);color:var(--slate-light)}.case{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,5rem);align-items:start;padding-block:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--hairline-light)}.case:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--saffron);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease-out)}.case.in:before{transform:scaleX(1)}.case:last-child{border-bottom:1px solid var(--hairline-light)}.case-side{position:sticky;top:calc(var(--nav-h) + 3rem)}.case-title{font-size:var(--t4);line-height:1.1;max-width:16ch}.figures{list-style:none;display:grid;gap:1rem;margin-top:1.75rem}.figure{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:baseline}.figure-num{font-family:var(--font-display);font-variation-settings:"opsz" 144;font-weight:500;font-size:var(--t6);line-height:1;letter-spacing:-.02em;color:var(--saffron);font-variant-numeric:tabular-nums;min-width:4.2ch}.figure-unit{color:var(--ink);font-size:var(--small);max-width:22ch;font-weight:500}.delivered-label{margin-top:2rem}.delivered{list-style:none;margin-top:.75rem;display:grid;gap:.45rem}.delivered li{position:relative;padding-left:1.1rem;font-size:var(--small);color:var(--slate)}.delivered li:before{content:"";position:absolute;left:0;top:.62em;width:.45rem;height:2px;background:var(--saffron)}.case-body p{max-width:62ch;color:var(--ink)}.case-body>p+p{margin-top:1.1rem}.case-skipped{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--hairline-light);color:var(--slate)!important;font-size:var(--small)}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.25rem,3vw,2rem)}.step{position:relative;border-top:1px solid var(--hairline-dark);border-radius:0 0 18px 18px;padding:1.5rem 1.25rem 1.75rem;margin-inline:-1.25rem;transition:background-color .35s var(--ease),transform .4s var(--ease-out)}.step:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--saffron);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}.step:hover{background:var(--deep-ink);transform:translateY(-6px)}.step:hover:before{transform:scaleX(1)}.step-num{font-family:var(--font-display);font-style:italic;font-variation-settings:"opsz" 144;font-size:var(--t6);line-height:1;color:var(--saffron);transform-origin:left bottom;transition:transform .4s var(--ease-out)}.step:hover .step-num{transform:scale(1.12)}.step h3{margin-top:.9rem;font-size:var(--t2)}.step-time{margin-top:.4rem;transition:color .35s var(--ease)}.step:hover .step-time{color:var(--saffron)}.step-body{margin-top:.7rem;opacity:.82;font-size:var(--t0)}.about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,5.5rem);align-items:center}.about-figure{position:relative;aspect-ratio:4 / 5;transform:translateY(calc(var(--p, 0) * -14px))}.about-photo-mask{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 66% 62% at 50% 40%,#000 40%,transparent 90%);mask-image:radial-gradient(ellipse 66% 62% at 50% 40%,#000 40%,transparent 90%)}.about-photo{width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:grayscale(1) contrast(1.1) brightness(.9);mix-blend-mode:luminosity;transform:scale(1.06) translateY(calc(var(--p, 0) * 10px))}.about-photo-mask:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#141b3300 60%,#141b33e6);pointer-events:none}.about-caption{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;z-index:1;display:flex;flex-direction:column;gap:.35rem}.about-caption .label{color:var(--saffron)}.about-name{font-family:var(--font-display);font-variation-settings:"opsz" 48;font-size:var(--t2);line-height:1.1;color:var(--cream)}.about-body h2{max-width:14ch}.about-body>h2+p{margin-top:1.5rem}.about-body>p+p{margin-top:1rem}.about-body p{max-width:58ch;opacity:.85}.motion .about-body p.rv{opacity:0}.motion .in .about-body p.rv{opacity:.85}.about-links{list-style:none;display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.75rem}.faq-wrap{max-width:720px}.faq h2{text-align:center;margin-bottom:clamp(2rem,5vw,3rem)}.faq-item{border-top:1px solid var(--hairline-light)}.faq-item:last-child{border-bottom:1px solid var(--hairline-light)}.faq-item summary{list-style:none;cursor:pointer;padding:1.15rem 2.5rem 1.15rem 0;font-family:var(--font-display);font-variation-settings:"opsz" 48;font-size:var(--t1);position:relative;transition:color .2s var(--ease)}.faq-item summary:hover{color:var(--saffron)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);color:var(--saffron);font-family:var(--font-body);font-size:1.4rem;font-weight:300;transition:transform .3s var(--ease-out)}.faq-item[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq-answer p{padding:0 2.5rem 1.35rem 0;color:var(--slate);max-width:62ch}.faq-item[open] .faq-answer{animation:answer .38s var(--ease-out)}@keyframes answer{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.closing{overflow:hidden}.closing-mark{position:absolute;right:-.08em;top:50%;font-family:var(--font-display);font-weight:400;font-variation-settings:"opsz" 144;font-size:clamp(16rem,38vw,34rem);line-height:1;letter-spacing:-.06em;color:#eee4cf0b;transform:translateY(calc(-50% + var(--p, 0) * -70px));pointer-events:none;-webkit-user-select:none;user-select:none}.closing-mark em{font-style:italic;font-variation-settings:"opsz" 144,"ital" 1;color:#e8a83c17}.closing-inner{position:relative;text-align:center}.closing-title{font-size:var(--t6);font-weight:400;font-variation-settings:"opsz" 144;letter-spacing:-.02em;max-width:18ch;margin-inline:auto}.closing-title .words{display:block}.closing .btn{margin-top:2.25rem}.closing-email{margin-top:1.25rem;opacity:.75;font-size:.95rem}.motion .closing-email.rv{opacity:0}.motion .in .closing-email.rv{opacity:.75}.closing-email a{color:var(--cream)}.footer{position:relative;background:var(--deep-ink);color:var(--cream);padding-block:3rem 6rem;border-radius:var(--sheet) var(--sheet) 0 0;margin-top:calc(var(--sheet) * -1)}.footer-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem 2.5rem}.footer-logo{text-decoration:none}.footer-tagline{margin-top:.15rem}.footer-links{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:center}.footer-links a{font-size:.88rem;color:var(--cream);opacity:.75;text-decoration:none;transition:opacity .15s var(--ease)}.footer-links a:hover{opacity:1}.footer-note{font-size:.82rem;color:var(--slate-light)}.cookies{position:fixed;left:1rem;bottom:1rem;z-index:45;width:min(24rem,calc(100vw - 2rem));padding:1.1rem 1.25rem;background:var(--cream);color:var(--ink);border-radius:18px;box-shadow:0 18px 50px #0a0e1e59;transform:translateY(calc(100% + 2rem));opacity:0;transition:transform .6s var(--ease-out),opacity .4s var(--ease)}.cookies-in{transform:none;opacity:1}.cookies p{font-size:var(--small);line-height:1.5;color:var(--slate)}.cookies p a{color:var(--ink)}.cookies-actions{margin-top:.9rem;display:flex;align-items:center;gap:1rem}.cookies .btn{border:0;cursor:pointer;font-family:inherit}.btn-ghost{background:none;border:0;cursor:pointer;font:inherit;font-size:.9rem;font-weight:500;color:var(--slate);text-decoration:underline;text-underline-offset:.2em}.btn-ghost:hover{color:var(--ink)}.mobile-cta{display:none;position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:40;padding:1rem;text-align:center;background:var(--saffron);color:var(--deep-ink);font-weight:500;border-radius:var(--pill);text-decoration:none;transition:transform .32s var(--ease-out),opacity .32s var(--ease)}.mobile-cta.hidden{transform:translateY(120%);opacity:0;pointer-events:none}@media (max-width: 960px){:root{--sheet: 1.75rem}.services-grid{grid-template-columns:1fr;gap:2.5rem}.services-pin{position:static}.band-head-left{max-width:40ch}.band-head-left h2{max-width:none}.way h3{color:var(--ink)}.way p{color:var(--slate)}.cost-panel{grid-template-columns:1fr}.cost-readout .btn{align-self:stretch;text-align:center}.steps{grid-template-columns:repeat(2,1fr)}.step{margin-inline:0}.case{grid-template-columns:1fr;gap:1.5rem}.case-side{position:static}.figures{gap:.75rem}.about-grid{grid-template-columns:1fr}.about-figure{max-width:24rem}.closing-mark{font-size:20rem;right:-.1em}.footer-inner{grid-template-columns:1fr;text-align:center;justify-items:center}}@media (max-width: 700px){.nav-links,.hero-hint{display:none}.steps{grid-template-columns:1fr}.mobile-cta{display:block}.cookies{bottom:5rem}.footer{padding-bottom:6.5rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.hero-inner,.hero-grid,.hero-light,.about-figure,.about-photo,.closing-mark{transform:none;opacity:1}.hero-light,.hero-hint,.progress{display:none}.way h3{color:var(--ink)}.way p{color:var(--slate)}.way-rule,.case:before{transform:none}.faq-item[open] .faq-answer{animation:none}.btn,.chip,.mobile-cta,.link .chev,.faq-item summary:after,.nav,.step,.step-num,.step:before{transition:none}.step:hover,.step:hover .step-num{transform:none}.cookies{transition:none}.intro:after{animation:none}.lg-live .lx{animation:none;grid-template-columns:1fr;opacity:1}.lg-live .ch{animation:none;opacity:1}.lg-live .li{animation:none}}
