:root{--black:#111;--cream:#faf8f5;--cream-2:#f3efe9;--sage:#a8bba3;--sage-deep:#7e957a;--beige:#e7decd;--beige-2:#efe8db;--ink:#141312;--muted:#1413128f;--faint:#14131266;--line:#1413121f;--line-soft:#14131212;--accent:#d8c7a8;--accent-deep:#9c8a63;--serif:"Instrument Serif", Georgia, "Times New Roman", serif;--sans:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--radius:22px;--radius-sm:14px;--radius-lg:34px;--maxw:1240px;--shadow-sm:0 2px 10px #1413120d;--shadow:0 24px 60px -28px #1413124d;--shadow-lg:0 50px 90px -40px #14131266;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;text-transform:lowercase;font-size:17px;line-height:1.55;overflow-x:hidden}.up{text-transform:uppercase}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::selection{background:var(--accent);color:var(--black)}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 40px}.section{padding:clamp(72px,11vw,140px) 0}.eyebrow{letter-spacing:.24em;text-transform:lowercase;color:var(--accent-deep);align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent-deep);opacity:.6;width:26px;height:1px}.serif{font-family:var(--serif)}.italic{font-style:italic}h1,h2,h3{letter-spacing:-.01em;font-weight:400;line-height:1.02}.display{font-family:var(--serif);letter-spacing:-.015em;font-weight:400;line-height:.98}.btn{letter-spacing:.01em;transition:transform .5s var(--ease), background .4s var(--ease), color .4s var(--ease), box-shadow .5s var(--ease);white-space:nowrap;border-radius:100px;align-items:center;gap:10px;padding:15px 26px;font-size:15px;font-weight:600;display:inline-flex}.btn svg{width:17px;height:17px}.btn-primary{background:var(--black);color:var(--cream)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px #14131280}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.btn-accent{background:var(--accent);color:var(--black)}.btn-accent:hover{background:var(--accent-deep);color:var(--cream);transform:translateY(-2px)}.link-arrow{align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.link-arrow svg{width:16px;height:16px;transition:transform .4s var(--ease)}.link-arrow:hover svg{transform:translate(5px)}.nav{z-index:100;transition:background .5s var(--ease), box-shadow .5s var(--ease), backdrop-filter .5s var(--ease);position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);box-shadow:0 1px 0 var(--line-soft);background:#faf8f5d1}.nav-inner{justify-content:space-between;align-items:center;height:120px;display:flex}.brand{align-items:center;gap:16px;display:inline-flex}.brand img{width:46px;height:auto}.brand .wordmark{font-family:"Poppins", var(--sans);letter-spacing:-.01em;color:var(--black);font-weight:500;line-height:1}.nav .brand{flex-direction:column;gap:0}.nav .brand img{width:80px}.nav .brand .wordmark{margin-top:-3px;font-size:30px}.nav-links{align-items:center;gap:38px;display:flex}.nav-links a{color:var(--ink);opacity:.85;font-size:15px;font-weight:500;transition:opacity .3s;position:relative}.nav-links a:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.nav-links a:hover{opacity:1}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{align-items:center;gap:18px;display:flex}.nav-cta .btn{padding:12px 22px}.nav-burger{display:none}.hero{padding-top:132px;padding-bottom:80px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;display:grid}.hero-tag{box-shadow:none;letter-spacing:.14em;color:var(--accent-deep);white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;margin-bottom:34px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.hero-tag .ht{letter-spacing:.14em}.hero-tag .ht .up{letter-spacing:.06em}.hero-tag .live-dot{background:var(--accent-deep);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.hero-tag .live-dot:before{content:"";background:var(--accent-deep);border-radius:50%;animation:2.4s ease-in-out infinite dotGlow;position:absolute;inset:0}.hero-tag .live-dot:after{content:"";border:1.5px solid var(--accent-deep);opacity:.5;animation:ping 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:-3px}@keyframes ping{0%{opacity:.6;transform:scale(.45)}80%,to{opacity:0;transform:scale(2.1)}}@keyframes dotGlow{0%,to{opacity:1}50%{opacity:.5}}.hero h1{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:26px;font-size:clamp(54px,7.4vw,104px);line-height:.92}.hero h1 .em{font-style:italic}.hero h1 .accent-word{background:linear-gradient(100deg, var(--accent-deep) 0%, var(--accent) 28%, var(--accent-deep) 52%, var(--accent) 78%, var(--accent-deep) 100%);-webkit-text-fill-color:transparent;color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;margin-bottom:-.2em;padding-bottom:.2em;font-style:italic;animation:6s linear infinite shimmer;display:inline-block}@keyframes shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.hero h1 .accent-word{animation:none}}.hero p.sub{color:var(--muted);max-width:30ch;margin-bottom:38px;font-size:clamp(18px,1.5vw,21px)}.hero-cta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-proof{align-items:center;gap:18px;margin-top:42px;display:flex}.avatars{display:flex}.avatars .av{border:2px solid var(--cream);background:var(--beige);border-radius:50%;width:38px;height:38px;margin-left:-11px;overflow:hidden}.avatars .av:first-child{margin-left:0}.hero-proof .txt{color:var(--muted);font-size:14px;line-height:1.35}.hero-proof .txt b{color:var(--ink);font-weight:600}.hero-stage{place-items:center;min-height:600px;display:grid;position:relative}.blob{filter:blur(2px);z-index:0;border-radius:50%;position:absolute}.blob-1{background:#d8c7a842;width:420px;height:420px;top:6%;right:2%}.blob-2{background:#e7decd8c;width:300px;height:300px;bottom:4%;left:0}.aurora{z-index:0;filter:blur(46px);pointer-events:none;position:absolute;inset:-12%}.aurora .orb{opacity:.85;mix-blend-mode:multiply;border-radius:50%;position:absolute}.aurora .o1{background:radial-gradient(circle at 30% 30%, var(--accent), transparent 70%);width:46%;height:46%;animation:16s ease-in-out infinite drift1;top:8%;left:4%}.aurora .o2{background:radial-gradient(circle at 60% 40%, var(--beige), transparent 70%);width:52%;height:52%;animation:19s ease-in-out infinite drift2;top:22%;right:0%}.aurora .o3{background:radial-gradient(circle at 50% 50%, var(--accent-deep), transparent 72%);opacity:.55;width:40%;height:40%;animation:22s ease-in-out infinite drift3;bottom:4%;left:26%}@keyframes drift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(14%,10%)scale(1.12)}}@keyframes drift2{0%,to{transform:translate(0)scale(1.05)}50%{transform:translate(-12%,8%)scale(.92)}}@keyframes drift3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(8%,-12%)scale(1.15)}}.phone{z-index:2;width:312px;box-shadow:var(--shadow-lg);background:#1a1917;border-radius:46px;padding:11px;position:relative}.phone-screen{background:var(--cream);border-radius:36px;height:620px;position:relative;overflow:hidden}.ph-status{justify-content:space-between;align-items:center;padding:14px 22px 6px;font-size:13px;font-weight:600;display:flex}.ph-status .dots{align-items:center;gap:4px;display:flex}.ph-status .dots span{background:var(--ink);border-radius:50%;width:5px;height:5px}.ph-head{justify-content:space-between;align-items:center;padding:8px 18px 12px;display:flex}.ph-head .pm{align-items:center;display:inline-flex}.ph-head .pm img{width:auto;height:26px;display:block}.ph-head .icons{gap:14px;display:flex}.ph-head .icons svg{width:19px;height:19px;stroke:var(--ink)}.ph-search{background:var(--cream-2);border:1px solid var(--line-soft);color:var(--faint);border-radius:100px;align-items:center;gap:9px;margin:0 18px 12px;padding:11px 16px;font-size:13px;display:flex}.ph-search svg{width:15px;height:15px;stroke:var(--faint)}.ph-chips{gap:8px;padding:0 18px 14px;display:flex;overflow:hidden}.ph-chip{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:0 0;border-radius:100px;padding:7px 14px;font-size:12px;font-weight:600}.ph-chip.active{background:var(--black);color:var(--cream);border-color:var(--black)}.ph-feed{grid-template-columns:1fr 1fr;gap:12px;padding:2px 18px 18px;display:grid}.ph-card{position:relative}.ph-card image-slot{width:100%;height:150px;display:block}.ph-card .like{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#faf8f5e6;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px}.ph-card .like svg{width:14px;height:14px}.ph-card .meta{padding:7px 1px 0}.ph-card .brand-n{font-size:12px;font-weight:600}.ph-card .item-n{color:var(--muted);margin-top:1px;font-size:11px}.ph-card .price{margin-top:3px;font-size:13px;font-weight:600}.float-card{z-index:3;background:var(--cream);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:11px;padding:10px;display:flex;position:absolute}.float-card.fc-1{width:210px;top:13%;left:-13%}.float-card.fc-2{width:204px;bottom:13%;right:-7%}.float-card>div{min-width:0}.float-card .fc-tag,.float-card .fc-t,.float-card .fc-p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.float-card image-slot{flex:none;width:52px;height:64px}.float-card .fc-tag{letter-spacing:.1em;text-transform:lowercase;color:var(--accent-deep);font-size:10px;font-weight:700}.float-card .fc-t{margin-top:2px;font-size:13px;font-weight:600;line-height:1.2}.float-card .fc-p{color:var(--muted);margin-top:3px;font-size:12px}.fc-pill{z-index:3;background:var(--black);color:var(--cream);box-shadow:var(--shadow);border-radius:100px;align-items:center;gap:8px;padding:9px 15px;font-size:12px;font-weight:600;display:flex;position:absolute;top:50%;right:-10%}.fc-pill .hb{background:var(--accent);border-radius:50%;width:7px;height:7px}.strip{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:26px 0;overflow:hidden}.marquee{gap:64px;width:max-content;animation:32s linear infinite slide;display:flex}.marquee span{font-family:var(--serif);color:var(--faint);white-space:nowrap;align-items:center;gap:64px;font-size:26px;display:flex}.marquee span:after{content:"✦";color:var(--accent);font-size:12px}@keyframes slide{to{transform:translate(-50%)}}.sec-head{max-width:720px}.sec-head.center{text-align:center;margin:0 auto}.sec-head.center .eyebrow{justify-content:center}.sec-head h2{font-family:var(--serif);margin:18px 0 0;font-size:clamp(38px,5vw,66px);line-height:.98}.sec-head p{color:var(--muted);max-width:52ch;margin-top:20px;font-size:18px}.sec-head.center p{margin-left:auto;margin-right:auto}.works{background:var(--cream)}.steps{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:64px;display:grid}.step{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);transition:transform .6s var(--ease), box-shadow .6s var(--ease), border-color .6s var(--ease);padding:38px 34px 42px;position:relative;overflow:hidden}.step:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-6px)}.step .num{font-family:var(--serif);color:var(--accent-deep);letter-spacing:.05em;font-size:15px}.step .ic{width:56px;height:56px;transition:background .5s var(--ease);background:#d8c7a833;border-radius:16px;place-items:center;margin:26px 0 24px;display:grid}.step:hover .ic{background:var(--accent)}.step .ic svg{width:26px;height:26px;stroke:var(--accent-deep);transition:stroke .5s var(--ease)}.step:hover .ic svg{stroke:var(--black)}.step h3{font-family:var(--serif);margin-bottom:10px;font-size:27px}.step p{color:var(--muted);font-size:15.5px}.step .corner{background:var(--cream-2);z-index:0;opacity:0;width:130px;height:130px;transition:opacity .6s var(--ease);border-radius:50%;position:absolute;bottom:-40px;right:-40px}.step:hover .corner{opacity:.5}.step>*{z-index:1;position:relative}.why{background:var(--ink);color:var(--cream)}.why .eyebrow{color:var(--accent)}.why .eyebrow:before{background:var(--accent)}.why .sec-head p{color:#faf8f599}.feat-grid{border-radius:var(--radius);background:#faf8f51a;border:1px solid #faf8f51a;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;display:grid;overflow:hidden}.feat{background:var(--ink);transition:background .5s var(--ease);padding:42px 38px 46px}.feat:hover{background:#1d1c1a}.feat .ic{border:1px solid #faf8f533;border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:26px;transition:border-color .5s,background .5s;display:grid}.feat:hover .ic{border-color:var(--accent);background:#d8c7a81f}.feat .ic svg{width:22px;height:22px;stroke:var(--accent)}.feat h3{letter-spacing:-.01em;font-size:21px;font-weight:600;font-family:var(--sans);margin-bottom:10px}.feat p{color:#faf8f58c;font-size:15px}.featured .head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.feed{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:58px;display:grid}.fcard{cursor:pointer;position:relative}.fcard .frame{border-radius:var(--radius-sm);background:var(--beige-2);position:relative;overflow:hidden}.fcard image-slot{width:100%;height:340px;display:block}.fcard.tall image-slot{height:412px}.fcard .cat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.08em;text-transform:lowercase;color:var(--ink);background:#faf8f5eb;border-radius:100px;padding:6px 13px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.fcard .like{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:34px;height:34px;transition:transform .4s var(--ease);background:#faf8f5eb;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.fcard:hover .like{transform:translateZ(40px)scale(1.1)}.fcard .like svg{width:16px;height:16px;stroke:var(--ink);fill:none;transition:fill .3s,stroke .3s}.fcard .like.on svg{fill:var(--accent-deep);stroke:var(--accent-deep)}.fcard .meta{justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 2px 0;display:flex}.fcard .brand-n{font-size:15px;font-weight:600}.fcard .item-n{color:var(--muted);margin-top:2px;font-size:13px}.fcard .price{white-space:nowrap;font-size:15px;font-weight:600}.fcard .price s{color:var(--faint);margin-right:5px;font-size:13px;font-weight:400}.community{background:var(--beige-2);position:relative}.community .wrap{z-index:1;position:relative}.comm-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;margin-top:56px;display:grid}.comm-photos{grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:14px;display:grid}.comm-photos image-slot{width:100%;height:100%;display:block}.comm-photos .tall{grid-row:span 2}.comm-right .stat-row{gap:40px;margin:4px 0 36px;display:flex}.comm-stat .n{font-family:var(--serif);font-size:44px;line-height:1}.comm-stat .l{color:var(--muted);letter-spacing:.02em;margin-top:6px;font-size:13px}.testi{flex-direction:column;gap:16px;display:flex}.quote{background:var(--cream);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:26px 28px}.quote p{font-size:16px;line-height:1.5}.quote .by{align-items:center;gap:11px;margin-top:16px;display:flex}.quote .by image-slot{flex:none;width:38px;height:38px}.quote .by .nm{font-size:13.5px;font-weight:600}.quote .by .hd{color:var(--muted);font-size:12px}.stars{color:var(--accent-deep);letter-spacing:2px;margin-bottom:10px;font-size:13px}.waitlist{background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.waitlist .wglow{background:radial-gradient(circle,#d8c7a847,#0000 65%);border-radius:50%;width:560px;height:560px;position:absolute;top:-30%;left:50%;transform:translate(-50%)}.wl-inner{z-index:1;text-align:center;max-width:640px;margin:0 auto;position:relative}.wl-inner .eyebrow{color:var(--accent);justify-content:center}.wl-inner .eyebrow:before{background:var(--accent)}.wl-inner h2{font-family:var(--serif);margin:20px 0 18px;font-size:clamp(40px,5.4vw,72px);line-height:.98}.wl-inner>p{color:#faf8f59e;max-width:44ch;margin:0 auto 40px;font-size:18px}.wl-form{text-align:left;grid-template-columns:1fr 1fr;gap:14px;display:grid}.field label{letter-spacing:.1em;text-transform:lowercase;color:#faf8f58c;margin-bottom:9px;font-size:12px;font-weight:600;display:block}.field input{width:100%;color:var(--cream);background:#faf8f50f;border:1px solid #faf8f529;border-radius:14px;padding:16px 18px;font-family:inherit;font-size:16px;transition:border-color .3s,background .3s}.field input::placeholder{color:#faf8f559}.field input:focus{border-color:var(--accent);background:#d8c7a814;outline:none}.wl-form .submit-row{flex-direction:column;grid-column:1/-1;align-items:center;gap:14px;margin-top:8px;display:flex}.wl-form .btn{justify-content:center;width:100%;padding:18px;font-size:16px}.wl-note{color:#faf8f573;font-size:13px}.wl-success{text-align:center;border-radius:var(--radius);background:#d8c7a81f;border:1px solid #d8c7a866;padding:38px;display:none}.wl-success.show{display:block}.wl-success .check{background:var(--accent);width:56px;height:56px;color:var(--black);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.wl-success h3{font-family:var(--serif);margin-bottom:8px;font-size:30px}.wl-success p{color:#faf8f59e}.footer{background:var(--cream);padding:80px 0 38px}.foot-top{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:56px;display:grid}.foot-brand{text-align:center}.foot-brand .brand{flex-direction:column;align-items:center;gap:0;width:fit-content;margin:0 auto 18px}.foot-brand .brand img{width:80px}.foot-brand .brand .wordmark{margin-top:-3px;font-size:30px}.foot-brand p{font-family:var(--serif);color:var(--muted);max-width:22ch;margin-left:auto;margin-right:auto;font-size:22px;line-height:1.2}.foot-col h4{letter-spacing:.16em;text-transform:lowercase;color:var(--faint);margin-bottom:20px;font-size:12px;font-weight:700}.foot-col a{color:var(--ink);opacity:.78;width:fit-content;margin-bottom:13px;font-size:16px;transition:opacity .3s,transform .3s;display:block}.foot-col a:hover{opacity:1;transform:translate(4px)}.foot-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;display:flex}.foot-bottom p{color:var(--faint);font-size:13.5px}image-slot{--slot-bg:var(--beige-2);--slot-fg:#14131266;border-radius:var(--radius-sm)}image-slot::part(image){filter:grayscale(.42)sepia(.16)saturate(.82)contrast(1.04)brightness(1.02);transition:filter .6s var(--ease), transform .7s var(--ease)}image-slot[data-filled]:after{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(155deg,#e7decd4d,#d8c7a84d);position:absolute;inset:0}.fcard:hover image-slot::part(image){filter:grayscale(.18)sepia(.06)saturate(.95)contrast(1.04)brightness(1.03)}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.hero-anim,.float-card,.fc-pill{transition:none}body.preload .hero-anim,body.preload .float-card,body.preload .fc-pill{opacity:1;transform:none}.marquee,.phone{animation:none}}.hero-anim{opacity:1;transition:transform .9s var(--ease);transform:none}body.preload .hero-anim{transform:translateY(24px)}.hero-anim.a1{transition-delay:50ms}.hero-anim.a2{transition-delay:.15s}.hero-anim.a3{transition-delay:.25s}.hero-anim.a4{transition-delay:.35s}.hero-anim.a5{transition-delay:.5s}.float-card,.fc-pill{transition:opacity 1s var(--ease), transform 1s var(--ease)}body.preload .float-card,body.preload .fc-pill{opacity:0;transform:translateY(16px)scale(.96)}.float-card.fc-1{transition-delay:.6s}.fc-pill{transition-delay:.75s}.float-card.fc-2{transition-delay:.9s}@media (prefers-reduced-motion:no-preference){.phone{animation:6s ease-in-out infinite bob}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.tw-panel{z-index:1000;background:var(--cream);border:1px solid var(--line);width:268px;box-shadow:var(--shadow-lg);font-family:var(--sans);border-radius:20px;padding:6px;display:none;position:fixed;top:20px;right:20px}.tw-panel.show{display:block}.tw-head{justify-content:space-between;align-items:center;padding:10px 12px 12px;display:flex}.tw-title{font-family:var(--serif);font-size:21px;line-height:1}.tw-close{width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;font-size:19px;transition:background .3s;display:grid}.tw-close:hover{background:var(--cream-2);color:var(--ink)}.tw-body{padding:0 12px 14px}.tw-sec{letter-spacing:.14em;text-transform:lowercase;color:var(--faint);margin:16px 0 9px;font-size:11px;font-weight:700}.tw-swatches{gap:9px;display:flex}.tw-sw{background:var(--s);width:34px;height:34px;box-shadow:inset 0 0 0 2px var(--cream);transition:transform .3s var(--ease);border:2px solid #0000;border-radius:50%}.tw-sw:hover{transform:scale(1.08)}.tw-sw.on{border-color:var(--ink)}.tw-seg{background:var(--cream-2);border-radius:11px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.tw-seg button{color:var(--muted);border-radius:8px;padding:8px 4px;font-size:12.5px;font-weight:600;transition:background .3s,color .3s}.tw-seg button.on{background:var(--cream);color:var(--ink);box-shadow:var(--shadow-sm)}.tw-input{background:var(--cream-2);border:1px solid var(--line-soft);width:100%;color:var(--ink);border-radius:11px;padding:11px 13px;font-family:inherit;font-size:14px}.tw-input:focus{border-color:var(--accent);outline:none}@media (max-width:1080px){.feed{grid-template-columns:repeat(2,1fr)}.fcard.tall image-slot{height:340px}}@media (max-width:900px){.wrap{padding:0 26px}.nav-links{display:none}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-stage{min-height:540px;margin-top:10px}.steps{grid-template-columns:1fr}.feat-grid{grid-template-columns:1fr 1fr}.comm-grid{grid-template-columns:1fr;gap:40px}.foot-top{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@media (max-width:560px){body{font-size:16px}.nav-inner{height:104px}.nav .brand img{width:62px}.nav .brand .wordmark{font-size:26px}.feed{grid-template-columns:1fr 1fr;gap:14px}.fcard image-slot,.fcard.tall image-slot{height:220px}.feat-grid,.wl-form{grid-template-columns:1fr}.comm-photos{grid-auto-rows:120px}.nav-cta .btn span{display:none}.float-card.fc-1{width:175px;left:-2%}.float-card.fc-2{width:168px;right:-2%}.fc-pill{right:2%}}.heart-field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%)}.hero .hero-grid{z-index:1;position:relative}.heart-field .fh{color:var(--beige);opacity:var(--op,.3);will-change:transform;animation:linear infinite floatHeart;position:absolute}.heart-field.sage .fh{color:var(--accent-deep)}.heart-field .fh svg{fill:currentColor;width:100%;height:100%;display:block}@keyframes floatHeart{0%{transform:translateY(0) translateX(0) rotate(var(--r0)) scale(.9)}to{transform:translateY(var(--travel)) translateX(var(--dx)) rotate(var(--r1)) scale(1.02)}}@media (prefers-reduced-motion:reduce){.heart-field{display:none}}.hero h1 .hw{vertical-align:top;margin:-.08em -.16em -.54em;padding:.08em .16em .54em;line-height:.92;display:inline-block;overflow:hidden}.hero h1 .hw-i{animation:wordUp 1.05s var(--ease) both;display:inline-block;transform:translateY(120%)}.hero h1 .hw-i.accent-word{animation:wordUp 1.05s var(--ease) both, shimmer 6s linear infinite}@keyframes wordUp{to{transform:translateY(0)}}.hero h1.shown .hw{overflow:visible}.hero h1.shown .hw-i{animation:none;transform:none}.hero h1.shown .hw-i.accent-word{animation:6s linear infinite shimmer;transform:none}@media (prefers-reduced-motion:reduce){.hero h1 .hw{overflow:visible}.hero h1 .hw-i,.hero h1 .hw-i.accent-word{animation:none;transform:none}}.ph-scroll{flex:auto;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 84%,#0000);mask-image:linear-gradient(#000 84%,#0000)}.ph-feed.autoscroll{animation:26s linear infinite feedScroll}.phone:hover .ph-feed.autoscroll{animation-play-state:paused}@keyframes feedScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.ph-feed.autoscroll{animation:none}}.burst-heart{z-index:9000;pointer-events:none;color:var(--accent-deep);will-change:transform, opacity;position:fixed}.burst-heart svg{fill:currentColor;width:100%;height:100%;display:block}@keyframes burstUp{0%{transform:translate(-50%, -50%) scale(.3) rotate(var(--br));opacity:0}18%{opacity:1}to{transform:translate(calc(-50% + var(--bx)), calc(-50% + var(--by))) scale(1) rotate(var(--br));opacity:0}}.scroll-prog{z-index:200;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.scroll-prog span{background:linear-gradient(90deg, var(--accent-deep), var(--accent));width:0%;height:100%;transition:width .1s linear;display:block;box-shadow:0 0 12px #d8c7a899}.grain{z-index:150;pointer-events:none;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.hero-stage [data-depth]{will-change:transform;transition:transform .5s cubic-bezier(.22,1,.36,1)}image-slot:not([data-filled]){transition:transform .7s var(--ease);background-size:180% 180%;animation:11s ease-in-out infinite slotShift}image-slot[data-filled]{animation:none;background:0 0!important}@keyframes slotShift{0%,to{background-position:0 0}50%{background-position:100% 100%}}.ph-feed .ph-card:nth-child(4n+1) image-slot,.feed .fcard:nth-child(4n+1) image-slot,.comm-photos image-slot:nth-child(5n+1){background-image:linear-gradient(150deg,#efe3d6,#e0cdb6)}.ph-feed .ph-card:nth-child(4n+2) image-slot,.feed .fcard:nth-child(4n+2) image-slot,.comm-photos image-slot:nth-child(5n+2){background-image:linear-gradient(150deg,#e1e8db,#c4d2bd)}.ph-feed .ph-card:nth-child(4n+3) image-slot,.feed .fcard:nth-child(4n+3) image-slot,.comm-photos image-slot:nth-child(5n+3){background-image:linear-gradient(150deg,#ece1d3,#dbc6b1)}.ph-feed .ph-card:nth-child(4n),.feed .fcard:nth-child(4n) image-slot,.comm-photos image-slot:nth-child(5n+4){background-image:linear-gradient(150deg,#e7e9e4,#cfd6cb)}.comm-photos image-slot:nth-child(5n){background-image:linear-gradient(150deg,#efe6d8,#d4c3ac)}.float-card.fc-1 image-slot{background-image:linear-gradient(150deg,#e1e8db,#c4d2bd)}.float-card.fc-2 image-slot{background-image:linear-gradient(150deg,#ece1d3,#dbc6b1)}.feed,.steps{perspective:1400px}.fcard,.step{transform-style:preserve-3d}.fcard .frame{transition:transform .6s var(--ease), box-shadow .6s var(--ease)}.fcard:hover .frame{box-shadow:var(--shadow)}.fcard:hover image-slot:not([data-filled]),.fcard:hover image-slot[data-filled]{transform:scale(1.06)}.fcard image-slot{transition:transform .7s var(--ease)}.fcard .frame image-slot{transform-origin:50%}.fcard .cat,.fcard .like{transform:translateZ(40px)}.btn[data-magnetic]{will-change:transform}.fc-pill .hb{animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #d8c7a8b3}50%{box-shadow:0 0 0 6px #d8c7a800}}.strip{position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.strip:hover .marquee{animation-play-state:paused}.step:before{content:"";z-index:0;opacity:0;transition:opacity .6s var(--ease);background:radial-gradient(120% 100% at 80% 0,#d8c7a829,#0000 60%);position:absolute;inset:0}.step:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){.aurora .orb,.slotShift,image-slot,.fc-pill .hb{animation:none!important}.hero-stage [data-depth]{transition:none}}
