@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/InterVariable.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Fraunces-Variable.woff2)format("woff2")}:root{color-scheme:light dark;--paper:light-dark(#f2ebd6,#131a26);--paper-deep:light-dark(#e9dfc4,#182233);--card:light-dark(#fbf6e9,#1c2638);--ink:light-dark(#29304a,#ece4d2);--soft:light-dark(#4b5166,#bdb7a7);--quiet:light-dark(#6c6e7d,#8e909b);--rule:light-dark(#dccfb2,#2b3548);--edge:light-dark(#29304a38,#ece4d21f);--link:light-dark(#3b6a71,#8ce6eb);--bezel:light-dark(#29304a,#090c13);--shade:light-dark(#29304a59,#0009);--midnight:#1f2942;--ivory:#f2ebd6;--jade:#80a88f;--teal:#4a7d85;--rose:#d19999;--coral:#e68f78;--gold:#f5d68c;--cyan:#8ce6eb;--t-small:15px;--t-body:17px;--t-lede:clamp(18px, 2.2vw, 21px);--t-h3:20px;--t-h2:clamp(30px, 4.6vw, 46px);--t-hero:clamp(56px, 11vw, 112px);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--wrap:1120px;--serif:"Fraunces", "Iowan Old Style", Georgia, serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--lift:0 18px 40px -18px var(--shade)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px;overflow-x:clip}body{background:var(--paper);color:var(--ink);font:400 var(--t-body) / 1.6 var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%}a{color:var(--link);text-underline-offset:3px}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:600;line-height:1.15}p{text-wrap:pretty;margin:0}:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:6px}.bar{z-index:10;background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);position:sticky;top:0}.bar__inner{max-width:var(--wrap);padding:var(--s-3) var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-4);margin:0 auto;display:flex}.logo{align-items:center;gap:var(--s-3);color:var(--ink);font:700 19px / 1 var(--serif);letter-spacing:.08em;text-decoration:none;display:inline-flex}.logo img{border-radius:10px}.bar__nav{align-items:center;gap:var(--s-5);font-size:var(--t-small);display:flex}.bar__nav a{color:var(--soft);text-decoration:none}.bar__nav a:hover{color:var(--ink)}.btn{align-items:center;gap:var(--s-2);min-height:52px;padding:0 var(--s-5);font:600 var(--t-small) / 1 var(--sans);border-radius:999px;text-decoration:none;display:inline-flex}.btn--ghost{color:var(--ink);border:1.5px solid var(--edge);background:var(--card)}.btn--ghost:hover{border-color:var(--ink)}.eyebrow,.tag{font:500 italic 17px / 1.3 var(--serif);color:var(--teal);margin-bottom:var(--s-3)}@supports (color:light-dark(red, red)){.eyebrow,.tag{color:light-dark(var(--teal),var(--jade))}}.section__title{font-size:var(--t-h2);letter-spacing:-.01em;max-width:20ch}.lede{font-size:var(--t-lede);max-width:58ch;margin-top:var(--s-4)}.phone{background:var(--bezel);box-shadow:inset 0 0 0 1px #ffffff14, 0 30px 60px -24px var(--shade), 0 8px 18px -10px var(--shade);border-radius:38px;margin:0;padding:8px;position:relative}.phone img{aspect-ratio:9/16;background:var(--paper-deep);border-radius:30px;width:100%;height:auto;display:block}.phone figcaption{margin-top:var(--s-3);text-align:center;font:italic 500 16px / 1.3 var(--serif);position:absolute;top:100%;left:0;right:0}.sticker{z-index:2;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--card);border:1.5px solid var(--edge);box-shadow:var(--lift);white-space:nowrap;border-radius:16px;display:flex;position:absolute}.sticker strong{font:700 19px / 1.1 var(--serif);display:block}.sticker small{color:var(--quiet);font:italic 13px / 1.3 var(--serif);display:block}.grade{background:var(--gold);color:var(--midnight);font:italic 600 15px / 1 var(--serif);border-radius:999px;padding:6px 12px}.badge-new{background:var(--coral);color:#fff;font:italic 500 13px / 1 var(--serif);border-radius:999px;padding:6px 10px}.petal{background:radial-gradient(circle at 50% 50%, var(--card) 0 38%, transparent 40%), conic-gradient(from 20deg, var(--rose) 0 50deg, transparent 0 72deg, var(--rose) 0 122deg, transparent 0 144deg, var(--rose) 0 194deg, transparent 0 216deg, var(--rose) 0 266deg, transparent 0 288deg, var(--rose) 0 338deg, transparent 0);border-radius:50%;flex:none;width:34px;height:34px}.hero{max-width:var(--wrap);padding:var(--s-9) var(--s-5) var(--s-8);align-items:center;gap:var(--s-7);grid-template-columns:1.1fr 1fr;margin:0 auto;display:grid;position:relative}.hero:before{content:"";z-index:-1;background:radial-gradient(ellipse 22% 9% at 18% 22%, light-dark(#ffffffbf,#8ce6eb0d), transparent 70%), radial-gradient(ellipse 14% 6% at 26% 18%, light-dark(#ffffffb3,#8ce6eb0a), transparent 70%), radial-gradient(ellipse 26% 10% at 82% 78%, light-dark(#ffffffa6,#8ce6eb0a), transparent 70%), linear-gradient(light-dark(#dfe9e4,#0f1520), var(--paper));position:absolute;inset:0 calc(50% - 50vw)}.hero__title{font-size:var(--t-hero);letter-spacing:.06em;text-shadow:0 3px 0 light-dark(var(--gold),#f5d68c40);font-weight:700;line-height:1}.hero__motto{margin-top:var(--s-3);font:italic 400 clamp(19px, 2.4vw, 24px) / 1.3 var(--serif);color:var(--soft)}.hero__motto:before{content:"";width:120px;height:1px;margin-bottom:var(--s-3);background:linear-gradient(90deg, var(--ink), transparent);display:block}.hero__pitch{margin-top:var(--s-5);font-size:var(--t-lede);max-width:34em}.cta{margin-top:var(--s-6);align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.soon{align-items:center;gap:var(--s-3);min-height:56px;padding:0 var(--s-5) 0 var(--s-4);background:var(--midnight);color:var(--ivory);border-radius:14px;display:inline-flex}.soon svg{fill:none;width:26px;height:26px;stroke:var(--jade);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.soon small{font:italic 13px / 1.2 var(--serif);color:var(--gold);display:block}.soon b{font:600 18px / 1.2 var(--sans);display:block}.cta__meta{margin-top:var(--s-4);gap:var(--s-2) var(--s-4);color:var(--quiet);font-size:var(--t-small);flex-wrap:wrap;display:flex}.cta__meta span+span:before{content:"·";margin-right:var(--s-4)}.stage{width:min(100%,420px);padding:var(--s-5) 0 var(--s-5) var(--s-8);justify-self:center;position:relative}.stage__sun{z-index:-1;aspect-ratio:1;background:radial-gradient(circle,light-dark(#f5d68cd9,#f5d68c38) 0 45%,#0000 70%);border-radius:50%;width:72%;position:absolute;top:12%;left:28%}.phone--front{width:300px;max-width:100%;margin-left:auto}.phone--back{top:var(--s-8);opacity:.95;width:220px;position:absolute;left:0;rotate:-7deg}.sticker--a{top:46%;left:-8px}.sticker--b{bottom:var(--s-6);right:-28px}.vine{background:var(--midnight);color:var(--ivory);border-block:1px solid #0003;overflow:hidden}.vine__track{width:max-content;display:flex}.vine__track span{align-items:center;gap:var(--s-6);padding:var(--s-4) var(--s-6) var(--s-4) 0;font:italic 500 20px / 1 var(--serif);white-space:nowrap;display:inline-flex}.vine__track span:before{content:"";background:var(--jade);border-radius:0 50%;width:10px;height:10px;rotate:45deg}.section{max-width:var(--wrap);padding:var(--s-10) var(--s-5) 0;margin:0 auto}.row{margin-top:var(--s-7);align-items:center;gap:var(--s-8);grid-template-columns:1.2fr 1fr;display:grid}.row__media{justify-self:center;width:min(100%,320px);position:relative}.steps{gap:var(--s-6);margin:0;padding:0;list-style:none;display:grid}.steps li{gap:var(--s-4);grid-template-columns:48px 1fr;display:grid}.num{border:1.5px solid var(--edge);background:var(--card);width:48px;height:48px;font:italic 600 22px / 1 var(--serif);border-radius:50%;place-items:center;display:grid}.steps h3{font-size:var(--t-h3);margin:10px 0 var(--s-2)}.steps p{color:var(--soft)}.phone--tilt{rotate:3deg}.sticker--c{bottom:var(--s-8);left:-64px}.sky{margin-top:var(--s-10);color:var(--ivory);background:radial-gradient(1px 1px at 12% 8%, #fff, transparent), radial-gradient(1.5px 1.5px at 28% 15%, #fff, transparent), radial-gradient(1px 1px at 44% 5%, #fff, transparent), radial-gradient(1px 1px at 63% 12%, #fff, transparent), radial-gradient(1.5px 1.5px at 78% 6%, #fff, transparent), radial-gradient(1px 1px at 91% 18%, #fff, transparent), radial-gradient(1px 1px at 7% 24%, #ffffffb3, transparent), radial-gradient(1px 1px at 52% 26%, #ffffffb3, transparent), radial-gradient(1px 1px at 86% 30%, #fff9, transparent), linear-gradient(180deg, #0c0e1b 0%, #1f2350 22%, #17414a 44%, #8c7aa6 64%, #e6bfa3 78%, #d9d3a0 88%, var(--paper) 100%)}.sky__inner{max-width:var(--wrap);padding:var(--s-10) var(--s-5) var(--s-10);margin:0 auto}.sky .eyebrow{color:var(--cyan)}.sky .lede{color:#f2ebd6d9}.ladder{margin-top:var(--s-8);gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;display:grid}.rungs{padding:0 0 0 var(--s-6);gap:var(--s-3);margin:0;list-style:none;display:grid;position:relative}.rungs:before{content:"";background:linear-gradient(var(--cyan), var(--gold));opacity:.6;border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:9px}.rung{padding:var(--s-4) var(--s-5);background:var(--z);color:var(--on,var(--ivory));border:1px solid #ffffff24;border-radius:16px;position:relative;box-shadow:0 10px 24px -14px #00000080}.rung:before{content:"";left:calc(-1 * var(--s-6) + 4px);background:var(--z);border:2px solid var(--gold);border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%}.rung__m{font:italic 500 14px / 1 var(--serif);opacity:.8}.rung h3{font-size:var(--t-h3);margin:6px 0 4px}.rung p{font-size:var(--t-small);opacity:.85}.rung--orbit{--z:#14162b}.rung--aurora{--z:linear-gradient(120deg, #262a5c, #1f4a55 70%, #3a2f63)}.rung--night{--z:#1d4a52}.rung--sunset{--z:linear-gradient(120deg, #c4add2, #f0c2a2);--on:var(--midnight)}.rung--canopy{--z:linear-gradient(120deg, #c9cf9b, #ead18c);--on:var(--midnight)}.rung--garden{--z:#f2ebd6;--on:var(--midnight)}.gallery{align-items:start;gap:var(--s-5);padding-bottom:var(--s-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gallery .phone:nth-child(2){margin-top:var(--s-8)}.gallery .phone:nth-child(3){margin-top:var(--s-10)}.gallery figcaption{color:var(--ivory);text-shadow:0 1px 6px #0006}.gallery .phone:nth-child(3) figcaption{color:var(--midnight);text-shadow:none}.cards{margin:var(--s-7) 0 0;gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.cards li{padding:var(--s-5);background:var(--card);border:1px solid var(--rule);border-radius:20px}.cards h3{font-size:var(--t-h3);margin:var(--s-4) 0 var(--s-2)}.cards p{color:var(--soft);font-size:var(--t-small)}.chip{background:var(--c);width:46px;height:46px;color:var(--midnight);border-radius:14px;place-items:center;display:grid}.chip svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.chip--gold{--c:var(--gold)}.chip--jade{--c:var(--jade)}.chip--rose{--c:var(--rose)}.chip--teal{--c:#9cc7c4}.duo{margin:var(--s-8) auto 0;justify-content:center;align-items:flex-start;gap:var(--s-6);display:flex}.duo .phone{width:280px}.duo .phone:first-child{rotate:-3deg}.duo .phone:last-child{margin-top:var(--s-7);rotate:3deg}.panel{padding:var(--s-8) var(--s-7);background:var(--card);border:1.5px solid var(--edge);box-shadow:var(--lift);border-radius:28px}.checks{margin:var(--s-6) 0 0;gap:var(--s-4) var(--s-7);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.checks li{color:var(--soft);padding-left:36px;position:relative}.checks li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 12.5 3.2 3.2L17 9' fill='none' stroke='%231f2942' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 24px no-repeat, var(--jade);border-radius:50%;width:24px;height:24px;position:absolute;top:2px;left:0}.final{max-width:var(--wrap);padding:var(--s-10) var(--s-5);text-align:center;margin:0 auto}.final img{box-shadow:var(--lift);border-radius:24px}.final__title{margin-top:var(--s-5);font-size:var(--t-h2)}.final p{margin-top:var(--s-3);color:var(--soft)}.foot{border-top:1px solid var(--rule)}.foot__inner{max-width:var(--wrap);padding:var(--s-6) var(--s-5);margin:0 auto}.foot nav{justify-content:center;gap:var(--s-2) var(--s-6);font-size:var(--t-small);flex-wrap:wrap;display:flex}.foot a{color:var(--soft);text-decoration:none}.foot a:hover{color:var(--ink);text-decoration:underline}.doc{max-width:760px;padding:var(--s-8) var(--s-5) var(--s-9);margin:0 auto}.doc__title{font-size:var(--t-h2)}.doc__meta{margin:var(--s-3) 0 var(--s-7);color:var(--quiet);font-size:var(--t-small)}.doc__card{padding:var(--s-5) var(--s-6);margin-bottom:var(--s-4);background:var(--card);border:1px solid var(--rule);border-radius:20px}.doc__card--short{border:1.5px solid var(--edge);box-shadow:var(--lift)}.doc__card h2{margin-bottom:var(--s-3);font-size:22px}.doc__card p+p,.doc__card ul+p,.doc__card p+ul{margin-top:var(--s-3)}.doc__card ul{margin:0;padding-left:1.2em}.doc__card li{margin:6px 0}.doc__card li::marker{color:var(--jade)}.doc__note{color:var(--quiet);font-size:var(--t-small)}@media (width<=960px){.hero,.row,.ladder{grid-template-columns:1fr}.hero{padding-top:var(--s-8)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.checks{grid-template-columns:1fr}.gallery figcaption{color:var(--midnight);text-shadow:none}}@media (width<=640px){.bar__inner{padding-inline:var(--s-4)}.bar__nav{gap:var(--s-4)}.bar__nav a[href^=\#]{display:none}.hero,.section,.sky__inner,.final{padding-inline:var(--s-4)}.section{padding-top:var(--s-9)}.stage{padding-left:var(--s-7)}.phone--front{width:240px}.phone--back{width:170px}.sticker--a{left:-4px}.sticker--b{right:-8px}.sticker--c{left:-12px}.row__media{width:min(100%,260px)}.gallery{gap:var(--s-3)}.gallery .phone{border-radius:22px;padding:5px}.gallery .phone img{border-radius:17px}.gallery figcaption{font-size:13px}.cards{grid-template-columns:1fr}.duo{gap:var(--s-3)}.duo .phone{width:calc(50% - var(--s-2));border-radius:24px;padding:6px}.duo .phone img{border-radius:18px}.panel{padding:var(--s-6) var(--s-5)}.doc{padding:var(--s-7) var(--s-4) var(--s-8)}.doc__card{padding:var(--s-5) var(--s-4)}}@media (prefers-reduced-motion:no-preference){.hero__text>*,.stage{animation:arrive .9s var(--ease) both}.hero__title{animation-delay:60ms}.hero__motto{animation-delay:.12s}.hero__pitch{animation-delay:.18s}.cta{animation-delay:.24s}.cta__meta,.stage{animation-delay:.3s}.sticker{animation:6s ease-in-out infinite bob}.sticker--b{animation-duration:7s;animation-delay:-2s}.sticker--c{animation-duration:6.5s;animation-delay:-4s}.vine__track{animation:46s linear infinite slide}.vine:hover .vine__track{animation-play-state:paused}.btn{transition:border-color .2s}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both rise;animation-timeline:view();animation-range:entry entry 60%}}}@keyframes arrive{0%{opacity:0;translate:0 24px}}@keyframes bob{50%{translate:0 -10px}}@keyframes slide{to{transform:translate(-50%)}}@keyframes rise{0%{opacity:0;translate:0 48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}