@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-D7N-Aha9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-h0Tqcf0q.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-CO6zq4Dz.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-DLDhli3h.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-AK3f4gkg.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BO-IXKE2.woff) format("woff")}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-latin-400-normal-HCoaxbyT.woff2) format("woff2"),url(/assets/pinyon-script-latin-400-normal-3W0BoeAr.woff) format("woff")}:root{--ivory: #faf8f5;--sand: #efe9e1;--stone: #d6cec3;--taupe: #8a8178;--ink: #1d1d1f;--ink-soft: #45413d;--champagne: #b39a74;--champagne-deep: #8f7650;--line: rgb(29 29 31 / 10%);--card: #ffffff;--serif: "Cormorant Garamond", "Times New Roman", serif;--script: "Pinyon Script", cursive;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gutter: clamp(1rem, 5vw, 3rem);--max: 72rem;--radius: 22px;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:4.5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--ivory);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--champagne-deep);outline-offset:3px;border-radius:6px}.skip{position:absolute;left:1rem;top:-3rem;padding:.6rem 1rem;background:var(--ink);color:var(--ivory);border-radius:999px;z-index:50}.skip:focus{top:1rem}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.eyebrow{margin:0 0 1rem;color:var(--taupe);font:500 .78rem/1.2 var(--sans);letter-spacing:.22em;text-transform:uppercase}.display,h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.04;text-wrap:balance}h1,.display{font-size:clamp(2.9rem,8.5vw,6rem)}h2{font-size:clamp(2.2rem,5.6vw,4rem)}h3{font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.15}.script{font-family:var(--script);font-weight:400;color:var(--champagne-deep);letter-spacing:0}.lead{margin:1.4rem 0 0;max-width:34rem;color:var(--ink-soft);font-size:clamp(1.12rem,2.2vw,1.35rem);line-height:1.55;text-wrap:pretty}.muted{color:var(--taupe)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:0 1.6rem;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--ivory);font:500 1rem/1 var(--sans);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),opacity .25s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--stone)}.btn[disabled]{opacity:.55;cursor:progress}.link-arrow{display:inline-flex;align-items:center;gap:.35rem;color:var(--champagne-deep);font-weight:500;text-decoration:none}.link-arrow:after{content:"›";font-size:1.25em;line-height:1;transition:transform .25s var(--ease)}.link-arrow:hover:after{transform:translate(3px)}.bar{position:sticky;top:0;z-index:40;background:#faf8f5c7;backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-bottom:1px solid transparent;transition:border-color .3s}.bar.is-scrolled{border-bottom-color:var(--line)}.bar__in{display:flex;align-items:center;gap:1.5rem;height:3.6rem}.brand{display:inline-flex;align-items:baseline;gap:.45rem;text-decoration:none}.brand__name{font:500 1.35rem/1 var(--serif);letter-spacing:.2em;text-transform:uppercase}.brand__tag{color:var(--taupe);font:400 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}.nav{display:flex;gap:1.6rem;margin-left:auto;font-size:.88rem}.nav a{color:var(--ink-soft);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.bar .btn{min-height:2.25rem;padding:0 1.05rem;font-size:.88rem}@media(max-width:760px){.nav{display:none}.bar .btn{margin-left:auto}.brand__tag{display:none}}.hero{position:relative;padding:clamp(3rem,9vw,7rem) 0 clamp(3rem,8vw,6rem);overflow:hidden}.hero:before{content:"";position:absolute;inset:-20% -10% auto;height:80%;background:radial-gradient(60% 60% at 70% 30%,#fff 0%,transparent 70%);pointer-events:none}.hero__grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,6vw,5rem)}.hero h1 .script{display:block;margin-top:.1em;font-size:.82em;line-height:1.1}.hero__promise{margin:1.6rem 0 0;font:italic 400 clamp(1.25rem,2.6vw,1.6rem) / 1.35 var(--serif);color:var(--ink)}.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-top:2.2rem}.hero__stage{display:grid;place-items:center}@media(max-width:860px){.hero__grid{grid-template-columns:1fr;text-align:center}.hero .lead,.hero__promise{margin-inline:auto}.hero__cta{justify-content:center}}.phone{--w: min(clamp(15.5rem, 26vw, 19rem), 33vh);position:relative;width:var(--w);aspect-ratio:9 / 19.5;padding:calc(var(--w) * .035);border-radius:calc(var(--w) * .16);background:linear-gradient(145deg,#2a2a2c,#0f0f10);box-shadow:0 0 0 1px #0000004d,0 40px 80px -30px #3c2d1973,0 18px 30px -18px #00000059}.phone:before{content:"";position:absolute;top:calc(var(--w) * .06);left:50%;width:30%;height:calc(var(--w) * .075);border-radius:999px;background:#000;transform:translate(-50%);z-index:3}.phone__screen{position:relative;font-size:calc(var(--w) * .068);height:100%;overflow:hidden;border-radius:calc(var(--w) * .13);background:var(--ivory)}.phone--float{animation:float 9s var(--ease) infinite}@keyframes float{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-12px) rotate(.6deg)}}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55em;padding:2.6em 1.3em 1.4em;text-align:center;opacity:0;transform:scale(1.03);transition:opacity .7s var(--ease),transform .9s var(--ease)}.screen.is-active{opacity:1;transform:none}.screen__kicker{font:500 .56em/1.2 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--taupe)}.screen__name{font:400 2.3em/1 var(--script);color:var(--champagne-deep)}.screen__title{font:400 1.35em/1.1 var(--serif)}.screen__date{font:500 1.05em/1 var(--serif);letter-spacing:.2em}.screen__small{font-size:.66em;line-height:1.4;color:var(--ink-soft)}.screen__rule{width:2.4em;height:1px;background:var(--champagne)}.screen__btn{margin-top:.5em;padding:.5em 1em;border-radius:999px;background:var(--ink);color:var(--ivory);font:500 .62em/1 var(--sans);letter-spacing:.08em}.screen__btn--line{background:transparent;color:var(--ink);border:1px solid var(--stone)}.screen__card{width:100%;padding:.6em .7em;border:1px solid var(--line);border-radius:12px;background:var(--card);text-align:left;font-size:.6em;line-height:1.35}.screen__card b{display:block;font:600 .6em/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase}.screen__row{display:flex;align-items:center;justify-content:space-between;gap:.5em}.screen__pill{padding:.25em .55em;border-radius:999px;background:var(--sand);font:600 .5em/1 var(--sans);letter-spacing:.18em}.screen__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.3em;width:100%}.screen__grid span{aspect-ratio:1;border-radius:6px;background:linear-gradient(140deg,var(--sand),var(--stone))}.screen__grid span:nth-child(3n+2){background:linear-gradient(140deg,#e8ddd0,#cbb79c)}.screen__grid span:nth-child(4n){background:linear-gradient(140deg,#ece6df,#b8ab9c)}.screen__field{width:100%;padding:.45em .6em;border-bottom:1px solid var(--stone);font-size:.62em;text-align:left;color:var(--ink-soft)}.screen__option{width:100%;padding:.45em .6em;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:.62em;text-align:left}.screen__option.is-picked{border-color:var(--champagne);background:#f6f0e7}.screen__digits{display:flex;gap:.7em;font:500 1.35em/1 var(--serif)}.screen__digits small{display:block;margin-top:.2em;font:500 .45em/1 var(--sans);letter-spacing:.2em;color:var(--taupe)}.screen--envelope{background:linear-gradient(180deg,#f3ede5,var(--ivory))}.envelope{position:relative;width:82%;aspect-ratio:1.45;border-radius:6px;background:#fff;box-shadow:0 14px 30px -18px #3c2d197f}.envelope:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#f4eee6,var(--sand));clip-path:polygon(0 0,100% 0,50% 58%);filter:drop-shadow(0 2px 2px rgb(60 45 25 / 12%))}.envelope:after{content:"";position:absolute;left:50%;top:56%;width:17%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d3bd97,var(--champagne-deep));transform:translate(-50%,-50%)}.section{padding:clamp(4.5rem,12vw,9rem) 0}.section--sand{background:var(--sand)}.section--ink{background:var(--ink);color:var(--ivory)}.section--ink .eyebrow,.section--ink .muted{color:#b9b2a9}.section__head{max-width:44rem;margin:0 auto clamp(2.5rem,6vw,4.5rem);text-align:center}.section__head .lead{margin-inline:auto}.events{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2.5vw,1.6rem)}.event{position:relative;display:flex;flex-direction:column;min-height:27rem;padding:2rem 1.8rem;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);overflow:hidden;text-decoration:none;transition:transform .5s var(--ease)}.event:hover{transform:translateY(-4px)}.event__art{width:5.5rem;height:5.5rem;margin-bottom:auto;color:var(--champagne-deep)}.event h3{margin-top:2.5rem}.event p{margin:.7rem 0 1.4rem;color:var(--ink-soft)}.event .link-arrow{margin-top:auto}.event:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 40%,rgb(255 255 255 / 70%) 50%,transparent 60%);transform:translate(-100%);transition:transform .9s var(--ease);pointer-events:none}.event:hover:after{transform:translate(100%)}@media(max-width:1100px){.events{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.events{grid-template-columns:1fr}.event{min-height:0}.event h3{margin-top:1.5rem}}.event--open{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.event--open p{color:#cfc8bf}.event--open .event__art,.event--open .link-arrow{color:var(--champagne)}.event--open:after{background:linear-gradient(115deg,transparent 40%,rgb(255 255 255 / 12%) 50%,transparent 60%)}.events__demos{margin:clamp(1.8rem,4vw,2.6rem) 0 0;text-align:center;color:var(--ink-soft)}.events__demos a{color:var(--champagne-deep);font-weight:500;text-underline-offset:3px}.apps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2.5vw,1.6rem);margin:0;padding:0;list-style:none}.apps li{padding:1.6rem 1.5rem;border-radius:var(--radius);background:var(--card);border:1px solid var(--line)}.apps svg{width:1.7rem;height:1.7rem;margin-bottom:1.1rem;color:var(--champagne-deep)}.apps h3{font-size:1.35rem;margin-bottom:.4rem}.apps p{margin:0;color:var(--ink-soft);font-size:.95rem}.apps .apps__more{background:transparent;border-style:dashed;border-color:var(--stone)}@media(max-width:1100px){.apps{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.apps{grid-template-columns:1fr}}.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}.story__stage{position:sticky;top:12vh;display:grid;place-items:center;height:76vh}.story__steps{padding:8vh 0}.story__step{display:flex;flex-direction:column;justify-content:center;min-height:72vh;max-width:28rem;opacity:.25;transition:opacity .5s var(--ease)}.story__step.is-current{opacity:1}.story__step h3{margin-bottom:.8rem}.story__step p{margin:0;color:var(--ink-soft);font-size:1.12rem}.story__finale{margin-top:clamp(3rem,8vw,6rem);text-align:center}.story__finale .display{font-size:clamp(2.4rem,6vw,4.4rem)}@media(max-width:860px){.story{grid-template-columns:1fr;gap:0}.story__stage{top:3.9rem;height:auto;padding:1rem 0 1.5rem;z-index:1;background:linear-gradient(var(--sand) 82%,transparent)}.story__stage .phone{--w: 10.5rem}.story__steps{padding:0 0 20vh}.story__step{min-height:46vh;margin-inline:auto;text-align:center}}.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,2rem)}.duo__col{padding:clamp(1.8rem,4vw,3rem);border-radius:var(--radius);background:var(--card);border:1px solid var(--line)}.duo__col h3{margin-bottom:1.6rem}.features{display:grid;gap:1.15rem;margin:0;padding:0;list-style:none}.features li{display:grid;grid-template-columns:1.6rem 1fr;gap:.9rem;align-items:start}.features svg{width:1.5rem;height:1.5rem;color:var(--champagne-deep)}.features strong{display:block;font-weight:600}.features span{color:var(--ink-soft);font-size:.97rem}@media(max-width:760px){.duo{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem);margin:0;padding:0;list-style:none;counter-reset:step}.steps li{counter-increment:step;border-top:1px solid rgb(250 248 245 / 22%);padding-top:1.6rem}.steps li:before{content:"0" counter(step);display:block;margin-bottom:1.2rem;font:400 1rem/1 var(--serif);letter-spacing:.2em;color:var(--champagne)}.steps h3{margin-bottom:.6rem}.steps p{margin:0;color:#cfc8bf}@media(max-width:760px){.steps{grid-template-columns:1fr}}.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,1.6rem);margin:0;padding:0;list-style:none}.highlights li{padding:1.8rem 1.6rem;border-radius:var(--radius);background:var(--card);border:1px solid var(--line)}.highlights svg{width:1.7rem;height:1.7rem;margin-bottom:1.2rem;color:var(--champagne-deep)}.highlights h3{font-size:1.45rem;margin-bottom:.5rem}.highlights p{margin:0;color:var(--ink-soft);font-size:.98rem}@media(max-width:860px){.highlights{grid-template-columns:1fr}}.faq{max-width:46rem;margin:0 auto}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 0;font:400 clamp(1.25rem,2.6vw,1.5rem) / 1.25 var(--serif);list-style:none;cursor:pointer}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";flex:none;font:300 1.6rem/1 var(--sans);color:var(--taupe);transition:transform .3s var(--ease)}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__a{padding:0 2.5rem 1.4rem 0;color:var(--ink-soft)}.faq__a p{margin:0}.quote{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,5rem);align-items:start}.quote__intro .display{font-size:clamp(2.6rem,6vw,4.4rem)}.quote__intro .script{display:block}.quote__perks{display:grid;gap:.6rem;margin:2rem 0 0;padding:0;list-style:none;color:var(--ink-soft)}.quote__perks li:before{content:"—";margin-right:.6rem;color:var(--champagne)}.form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1rem;padding:clamp(1.6rem,4vw,2.6rem);border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:0 30px 60px -45px #3c2d1973}.form__field{display:grid;gap:.4rem}.form__field--full{grid-column:1 / -1}.form label{font-size:.86rem;font-weight:500;color:var(--ink-soft)}.form label small{font-weight:400;color:var(--taupe)}.form input,.form select,.form textarea{width:100%;min-height:3rem;padding:.7rem .95rem;border:1px solid var(--stone);border-radius:12px;background:var(--ivory);color:var(--ink);font:400 1rem/1.4 var(--sans);transition:border-color .2s}.form textarea{min-height:6.5rem;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--champagne-deep);background:#fff}.form [aria-invalid=true]{border-color:#a2483a}.form__error{min-height:0;margin:0;color:#a2483a;font-size:.84rem}.form__error:empty{display:none}.form__check{grid-column:1 / -1;display:flex;gap:.7rem;align-items:flex-start;font-size:.9rem;color:var(--ink-soft)}.form__check input{flex:none;width:1.15rem;min-height:0;height:1.15rem;margin-top:.2rem;accent-color:var(--ink)}.form__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem}.form__actions .btn{flex:1 1 14rem}.form__note{margin:0;font-size:.82rem;color:var(--taupe)}.form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__done{grid-column:1 / -1;padding:1rem 0;text-align:center}.form__done .display{font-size:clamp(2.2rem,5vw,3.2rem)}.form__done p{margin:.8rem auto 0;max-width:26rem;color:var(--ink-soft)}@media(max-width:860px){.quote{grid-template-columns:1fr}}@media(max-width:520px){.form{grid-template-columns:1fr}}.prose{max-width:44rem;margin:0 auto}.prose h1{font-size:clamp(2.4rem,6vw,3.6rem);margin-bottom:1.5rem}.prose h2{margin:2.6rem 0 .8rem;font-size:1.7rem}.prose p,.prose li{color:var(--ink-soft)}.foot{padding:3.5rem 0 2.5rem;border-top:1px solid var(--line);font-size:.88rem;color:var(--taupe)}.foot__in{display:grid;grid-template-columns:1.2fr repeat(2,1fr);gap:2rem}.foot h2{margin:0 0 .9rem;font:600 .74rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.foot ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.foot a{text-decoration:none}.foot a:hover{color:var(--ink)}.foot__motto{margin:.8rem 0 0;max-width:18rem;font:italic 400 1.1rem/1.4 var(--serif);color:var(--ink-soft)}.foot__legal{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}@media(max-width:760px){.foot__in{grid-template-columns:1fr 1fr}.foot__in>:first-child{grid-column:1 / -1}}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform 1.1s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}.js [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none;transition:none}.phone--float{animation:none}.screen,.story__step,.event,.event:after{transition:none}}
