@font-face{font-family:Cormorant;src:url(/fonts/CormorantGaramond-500Italic.ttf) format("truetype");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/CormorantGaramond-500.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-600.ttf) format("truetype");font-weight:600;font-display:swap}:root{--ink: #111111;--espresso: #2A221F;--ivory: #F7F2EA;--blush: #E9A6C0;--rose: #C25E8A;--rose-ink: #9E3F69;--muted: #5E544D;--tone: #EDE5D9;--stage: #231C19;--s-small: 14px;--s-body: 18px;--s-step: clamp(22px, 1.9vw, 28px);--s-head: clamp(34px, 3.2vw, 46px);--s-display: clamp(104px, 15vw, 260px);--margin: clamp(20px, 2.4vw, 32px);--serif: "Cormorant", "Cormorant Garamond", Georgia, serif;--sans: "Inter", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ivory);color:var(--ink);font:400 var(--s-body)/1.55 var(--sans)}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p,figure{margin:0}:focus-visible{outline:3px solid var(--rose);outline-offset:3px}::selection{background:var(--blush);color:var(--ink)}h2{font:italic 500 var(--s-head)/1.02 var(--serif);letter-spacing:-.02em}h3{font:600 var(--s-body)/1.3 var(--sans)}.bar{position:fixed;inset:0 0 auto 0;z-index:20;transition:transform .35s var(--ease);display:flex;align-items:center;justify-content:space-between;padding:22px var(--margin);pointer-events:none}.bar>*{pointer-events:auto}.bar-home img{width:30px;height:30px}.bar nav{display:flex;gap:28px;align-items:center;font-size:15px;background:var(--ivory);padding:10px 6px 10px 22px}.bar nav a{text-decoration:none;transition:color .2s}.bar nav a:hover{color:var(--rose-ink)}.bar-action{background:var(--ink);color:var(--ivory)!important;padding:9px 16px;transition:background .2s,transform .2s var(--ease)}.bar-action:hover{background:var(--rose);transform:translateY(-1px)}.split{display:grid;grid-template-columns:47% 53%}.hero{z-index:2}.stage{position:sticky;top:0;height:100svh;padding:20px 0 20px 20px}.stage canvas,.stage-fallback{width:100%;height:100%;background:var(--stage);display:block}.stage-fallback{position:absolute;top:20px;right:0;bottom:20px;left:20px;width:calc(100% - 20px);height:calc(100% - 40px);object-fit:contain;padding:8vh 0;display:none}.no-webgl .stage canvas{display:none}.no-webgl .stage-fallback{display:block}.column{padding:0 clamp(28px,5vw,88px);min-width:0}.column>section{padding-block:clamp(100px,13vh,160px)}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;position:relative;padding-top:120px!important}.hero-line{font:italic 500 clamp(26px,2.2vw,34px)/1.2 var(--serif);max-width:24ch}.wordmark{font:italic 500 var(--s-display)/.86 var(--serif);letter-spacing:-.045em;color:var(--ink);position:absolute;bottom:40px;left:calc(-1*clamp(28px,5vw,88px) - 7vw);white-space:nowrap;transform-origin:0% 100%;z-index:2}.wordmark .over{color:var(--ivory)}.showcase{display:block}.showcase .cells{margin-top:6vh}.showcase h2{margin-bottom:8vh}.show{min-height:62vh;display:flex;flex-direction:column;justify-content:center;max-width:34ch}.show h3{font:italic 500 clamp(28px,2.5vw,36px)/1.08 var(--serif);letter-spacing:-.02em;color:var(--muted);transition:color .4s;margin-bottom:14px}.show p{color:var(--muted);transition:color .4s}.show.is-on h3,.show.is-on p{color:var(--ink)}.cells{display:grid;grid-template-columns:1fr 1fr}.cell{height:72px;display:flex;align-items:center;padding:0 22px;text-decoration:none;font-weight:600;transition:background .2s,color .2s}.cell-ink{background:var(--ink);color:var(--ivory)}.cell-ink:hover{background:var(--rose)}.cell-tone{background:var(--tone)}.cell-tone:hover{background:var(--blush)}.journey h2{margin-bottom:36px}.ring{background:var(--espresso);color:var(--ivory);padding:26px 26px 22px;max-width:520px}.ring label{font-size:var(--s-small);display:block;margin-bottom:10px}.ring-row{display:flex;gap:0}.ring input{flex:1;min-width:0;font:italic 500 32px/1 var(--serif);letter-spacing:.02em;text-transform:uppercase;background:var(--ivory);color:var(--ink);border:0;padding:12px 16px}.ring button{font:600 16px var(--sans);background:var(--rose-ink);color:#fff;border:0;padding:0 22px;cursor:pointer;transition:background .2s,transform .15s var(--ease)}.ring button:hover{background:var(--rose)}.ring button:active{transform:scale(.97)}.ring-note{font-size:var(--s-small);margin-top:12px;color:#e8dfd3}.steps{margin-top:10vh}.step{min-height:70vh;display:flex;flex-direction:column;justify-content:center;max-width:30ch}.step-line{font:italic 500 clamp(28px,2.5vw,36px)/1.08 var(--serif);letter-spacing:-.02em;color:var(--muted);transition:color .4s;margin-bottom:16px}.step p:not(.step-line){color:var(--muted);transition:color .4s}.step.is-on .step-line,.step.is-on p{color:var(--ink)}.kw{font-weight:inherit;color:var(--rose-ink)}.features h2{margin-bottom:64px}.module{display:grid;grid-template-columns:minmax(0,300px) minmax(0,260px);gap:24px;align-items:start;margin-bottom:104px}.panel{background:var(--tone);overflow:hidden}.panel img{width:100%;height:200px;object-fit:cover;transition:transform .8s var(--ease)}.module:hover .panel img{transform:scale(1.04)}.module h3{margin-bottom:10px}.module p{font-size:16px;margin-bottom:10px}.iphone{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:40px;align-items:end}.iphone h2{grid-column:1 / -1}.iphone-shot{grid-row:span 2;background:var(--blush);padding:22px 22px 0;overflow:hidden;height:440px}.iphone-shot img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}.iphone p{max-width:40ch}.answers p{margin-bottom:20px;font-size:17px;max-width:58ch}.answers b{font-weight:600}.questions h2{margin-bottom:40px}.ways{display:grid;grid-template-columns:5fr 7fr}.way{min-height:90svh;padding:40px var(--margin);display:flex;flex-direction:column}.way h2{font-size:clamp(56px,5vw,96px);margin-bottom:20px}.way>p{font-size:20px;max-width:26ch}.way-foot{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.way-price{font:italic 500 clamp(72px,9vw,168px)/.9 var(--serif);letter-spacing:-.04em}.way-main{background:var(--blush);color:var(--ink)}.way-app{background:var(--espresso);color:var(--ivory)}.btn{display:inline-block;text-decoration:none;font-weight:600;padding:15px 24px;transition:background .2s,color .2s,transform .2s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-ink{background:var(--ink);color:var(--ivory)}.btn-ink:hover{background:var(--espresso)}.btn-light{background:var(--ivory);color:var(--ink)}.btn-light:hover{background:var(--blush)}.btn-rose{background:var(--rose);color:#fff;padding:11px 18px}.btn-rose:hover{background:var(--rose-ink)}.cta{padding:30svh var(--margin) 20svh calc(47% + clamp(28px,5vw,88px))}.cta p{font-size:22px;max-width:34ch;margin-bottom:24px}.foot{background:var(--tone);overflow:hidden}.foot-menu{padding:96px var(--margin) 28px;display:flex;flex-direction:column}.foot-name{font:italic 500 clamp(120px,24vw,420px)/.8 var(--serif);letter-spacing:-.05em;margin:72px 0 0 -.04em;white-space:nowrap}.foot-mark{margin-bottom:40px}.foot-menu nav{display:flex;flex-direction:column;gap:22px}.foot-menu nav a{font:italic 500 clamp(36px,3.4vw,56px)/1 var(--serif);text-decoration:none;transition:transform .3s var(--ease),color .3s}.foot-menu nav:hover a{color:var(--muted)}.foot-menu nav a:hover{color:var(--ink);transform:translate(12px)}.foot-blocks{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:64px;font-size:15px}.legal{margin-top:auto;padding-top:40px;font-size:var(--s-small);color:var(--muted)}.js .rise{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .rise.in{opacity:1;transform:none}@media (max-width: 860px){.bar nav a:not(.bar-action){display:none}.bar nav{padding:0;background:none}.split{display:block}.stage{position:sticky;top:0;height:58svh;padding:12px;z-index:0}.stage-fallback{top:12px;right:12px;bottom:12px;left:12px;width:calc(100% - 24px);height:calc(100% - 24px)}.column{position:relative;z-index:1;background:var(--ivory);padding:0 20px}.hero{min-height:auto;padding-top:0!important;padding-bottom:60px!important}.wordmark{position:relative;bottom:auto;left:auto;font-size:21vw;margin-top:4px;order:-1;margin-bottom:18px;transform:none!important}.wordmark .wm-over{display:none}.hero-line{font-size:24px}.column>section{padding-block:80px}.show{min-height:48vh}.cells{grid-template-columns:1fr}.cell{height:60px}.step{min-height:52vh}.module{grid-template-columns:1fr;margin-bottom:64px}.iphone{grid-template-columns:1fr}.iphone-shot{height:360px}.ways{grid-template-columns:1fr}.way{min-height:70svh;padding:28px 20px}.way h2{font-size:12vw}.way-price{font-size:22vw}.way-foot .btn{width:100%;text-align:center}.cta{padding:20svh 20px 14svh}.cta p{font-size:18px}.foot-menu nav a{font-size:8vw}.foot-blocks{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.js .rise{opacity:1;transform:none;transition:none}*{transition-duration:0s!important}}.bar.is-hidden{transform:translateY(-110%)}
