@font-face{font-family:"serif";src:url(../media/cormorant_garamond_latin_400_normal-s.p.2tp5pqjy048ru.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/cormorant_garamond_latin_500_normal-s.p.2bif34ejqyosb.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:"serif";src:url(../media/cormorant_garamond_latin_600_normal-s.p.2o27n1-667uro.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:"serif";src:url(../media/cormorant_garamond_latin_700_normal-s.p.2qxezyj1x8a5a.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:"serif";src:url(../media/cormorant_garamond_latin_400_italic-s.p.3vgpwwuad6sup.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:"serif";src:url(../media/cormorant_garamond_latin_500_italic-s.p.3jacp__n7pxby.woff2)format("woff2");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:"serif";src:url(../media/cormorant_garamond_latin_600_italic-s.p.426z_mq8so5vk.woff2)format("woff2");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:105.17%;descent-override:32.67%;line-gap-override:0.0%;size-adjust:87.85%}.NzMp5q_className{font-family:"serif",serif Fallback,Georgia,Times New Roman,serif}.NzMp5q_variable{--font-serif:"serif", "serif Fallback", Georgia, Times New Roman, serif}
@font-face{font-family:sans;src:url(../media/montserrat_latin_400_normal-s.p.371tplw1c7x8l.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(../media/montserrat_latin_500_normal-s.p.3fd_6ogmeyto1.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sans;src:url(../media/montserrat_latin_600_normal-s.p.26jk0xu65vwut.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans;src:url(../media/montserrat_latin_700_normal-s.p.21i9yq03ayvy2.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:84.98%;descent-override:22.04%;line-gap-override:0.0%;size-adjust:113.9%}.BdfP7W_className{font-family:sans,sans Fallback,system-ui,-apple-system,Segoe UI,sans-serif}.BdfP7W_variable{--font-sans:"sans", "sans Fallback", system-ui, -apple-system, Segoe UI, sans-serif}
:root{--cream:#f0e3d3;--cream-2:#f7efe3;--paper:#fbf6ee;--sand:#ddbea9;--terra:#c58c6e;--terra-dark:#9a6a4e;--sage-light:#b8b7a3;--sage:#6b705c;--sage-deep:#4a4f3f;--forest:#3a3f32;--logo-bg:#556050;--ink:#2e3226;--muted:#5c5f52;--gold:#b9975b;--line:#6b705c33;--line-light:#f0e3d32e;--serif:var(--font-serif), "Cormorant Garamond", Georgia, serif;--sans:var(--font-sans), "Montserrat", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.45, 0, .2, 1);--radius:22px;--shadow-1:0 1px 2px #2e32260d, 0 8px 24px -12px #2e32262e;--shadow-2:0 2px 4px #2e32260a, 0 24px 60px -24px #2e322659;--gutter:clamp(16px, 4vw, 40px);--nav-h:72px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 8px);-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--terra);color:#fff}:focus-visible{outline:2px solid var(--terra);outline-offset:3px;border-radius:6px}.wrap{width:min(1200px, 100% - var(--gutter) * 2);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--sage-deep);color:var(--cream);border-radius:999px;padding:10px 16px;font-weight:600;text-decoration:none;transition:top .2s;position:fixed;top:-60px;left:16px}.skip:focus{top:12px}.grain{z-index:100;pointer-events:none;opacity:.06;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='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.18 0 0 0 0 0.2 0 0 0 0 0.15 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.kicker{letter-spacing:.34em;text-transform:uppercase;color:var(--terra-dark);align-items:center;gap:12px;margin:0 0 16px;font-size:11px;font-weight:700;display:inline-flex}.kicker:before{content:"";opacity:.7;background:currentColor;width:28px;height:1px}.kicker.center{justify-content:center}.on-dark .kicker,.kicker.light{color:var(--sand)}.h2{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0 0 22px;font-size:clamp(40px,6vw,76px);font-weight:500;line-height:.98}.h2 em,.h3 em{color:var(--terra-dark);font-style:italic}.on-dark .h2 em,.on-dark .h3 em{color:var(--sand)}.h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 14px;font-size:clamp(32px,4.2vw,50px);font-weight:500;line-height:1.04}.sub{color:var(--muted);max-width:62ch;margin:0;font-size:17px}.sub+.sub{margin-top:14px}.on-dark .sub{color:#dcd6c4}.pull{font-family:var(--serif);color:var(--terra-dark);margin:28px 0 0;font-size:clamp(26px,3.2vw,38px);font-style:italic;line-height:1.2}.motto{font-family:var(--serif);color:var(--terra-dark);margin:22px 0 0;font-size:clamp(22px,2.6vw,28px);font-style:italic;line-height:1.3}.on-dark .motto{color:var(--cream)}.num{font-family:var(--serif);color:var(--terra);font-size:20px;font-style:italic}.btn{--bg:var(--sage);--fg:#fff;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:var(--bg);color:var(--fg);transition:transform .5s var(--ease), box-shadow .5s var(--ease), background .3s;isolation:isolate;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:16px 28px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%), #ffffff47, transparent 70%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px #2e322673}.btn:hover:after{opacity:1}.btn:active{transform:translateY(0)}.btn-primary{--bg:var(--sage)}.btn-primary:hover{--bg:var(--sage-deep)}.btn-cream{--bg:var(--cream);--fg:var(--sage-deep)}.btn-cream:hover{--bg:#fff}.btn-terra{--bg:var(--terra)}.btn-ghost{--bg:transparent;--fg:var(--ink);border-color:#2e322640}.btn-ghost:hover{border-color:var(--sage);box-shadow:none}.on-dark .btn-ghost,.btn-ghost.light{--fg:var(--cream);border-color:#f0e3d366}.on-dark .btn-ghost:hover,.btn-ghost.light:hover{border-color:var(--cream)}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.actions.center{justify-content:center}.btn .arrow{transition:transform .4s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.textlink{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding-bottom:4px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.textlink:after{content:"";background:var(--terra);transform-origin:0;height:2px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0}.textlink:hover:after{transform:scaleX(.4)}.progress{z-index:90;background:linear-gradient(90deg, var(--terra), var(--gold), var(--sand));transform-origin:0;height:2px;transform:scaleX(var(--scroll,0));position:fixed;top:0;left:0;right:0}.nav{z-index:80;height:var(--nav-h);color:var(--cream);transition:background .5s var(--ease), color .5s var(--ease), box-shadow .5s var(--ease), transform .5s var(--ease);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.solid{background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);color:var(--ink);box-shadow:0 1px 0 var(--line)}.nav-in{justify-content:space-between;align-items:center;gap:18px;display:flex}.brand{white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{width:46px;height:46px;transition:transform .8s var(--ease);border-radius:50%;flex:none;overflow:hidden;box-shadow:0 0 0 1px #b9975b99,0 6px 16px -6px #0006}.brand:hover .brand-mark{transform:rotate(-12deg)scale(1.05)}.brand-mark img{object-fit:cover;width:100%;height:100%}.brand b{font-family:var(--serif);letter-spacing:.02em;font-size:24px;font-weight:600;line-height:1;display:block}.brand small{letter-spacing:.32em;text-transform:uppercase;color:var(--sand);margin-top:4px;font-size:9px;font-weight:700;display:block}.nav.solid .brand small{color:var(--terra-dark)}.links{align-items:center;gap:4px;display:flex}.links a{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:10px 12px;font-size:11px;font-weight:600;text-decoration:none;transition:background .3s;position:relative}.links a:not(.nav-cta):after{content:"";transform-origin:0;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:5px;left:12px;right:12px;transform:scaleX(0)}.links a:hover:after,.links a.active:after{transform:scaleX(1)}.links a.active{color:var(--sand)}.nav.solid .links a.active{color:var(--terra-dark)}.nav-cta{background:var(--cream);margin-left:10px;box-shadow:0 6px 18px -8px #0006;color:var(--sage-deep)!important;padding:12px 20px!important}.nav.solid .nav-cta{background:var(--sage);color:#fff!important}.burger{cursor:pointer;background:0 0;border:1px solid;border-radius:50%;flex:none;width:46px;height:46px;display:none;position:relative}.burger span{height:1.5px;transition:transform .5s var(--ease), opacity .3s;background:currentColor;position:absolute;left:13px;right:13px}.burger span:first-child{top:18px}.burger span:nth-child(2){top:26px}.menu-open .burger span:first-child{transform:translateY(4px)rotate(45deg)}.menu-open .burger span:nth-child(2){transform:translateY(-4px)rotate(-45deg)}.sheet{z-index:70;background:var(--forest);color:var(--cream);padding:100px var(--gutter) 40px;clip-path:circle(0% at calc(100% - 40px) 36px);visibility:hidden;transition:clip-path .8s var(--ease), visibility 0s .8s;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.menu-open .sheet{clip-path:circle(150% at calc(100% - 40px) 36px);visibility:visible;transition:clip-path .9s var(--ease)}.sheet a.big{font-family:var(--serif);opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);font-size:clamp(38px,10vw,56px);line-height:1.15;text-decoration:none;display:block;transform:translateY(20px)}.sheet a.big span{color:var(--terra);vertical-align:middle;margin-right:14px;font-size:16px;font-style:italic}.menu-open .sheet a.big{opacity:1;transition-delay:calc(.15s + var(--i) * 60ms);transform:none}.sheet .btn{align-self:flex-start;margin-top:30px}.sheet-foot{font-family:var(--serif);color:var(--sand);margin-top:36px;font-size:20px;font-style:italic}@media (max-width:1120px){.links{display:none}.burger{display:inline-block}}.menu-open .nav{color:var(--cream);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.menu-open .nav .brand small{color:var(--sand)}.hero{color:var(--cream);isolation:isolate;background:radial-gradient(60% 55% at 72% 42%,#6e7a66 0%,#0000 70%),radial-gradient(90% 70% at 30% 110%,#3f4737 0%,#0000 60%),linear-gradient(#556050 0%,#505a4b 55%,#434b3d 100%);position:relative;overflow:hidden}.hero-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-glow{z-index:0;pointer-events:none;width:70vmax;height:70vmax;left:calc(var(--gx,70) * 1%);top:calc(var(--gy,40) * 1%);transition:left 1.2s var(--ease), top 1.2s var(--ease);background:radial-gradient(circle,#f0e3d324,#0000 60%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.hero-main{z-index:2;min-height:100svh;padding-top:calc(var(--nav-h) + 36px);grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(24px,4vw,64px);padding-bottom:72px;display:grid;position:relative}.pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.22em;text-transform:uppercase;background:#f0e3d312;border:1px solid #f0e3d347;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:10.5px;font-weight:700;display:inline-flex}.pill i{background:var(--terra);border-radius:50%;width:7px;height:7px;animation:2.6s infinite pulse;box-shadow:0 0 #c58c6eb3}@keyframes pulse{70%{box-shadow:0 0 0 10px #c58c6e00}to{box-shadow:0 0 #c58c6e00}}.hero h1{font-family:var(--serif);letter-spacing:-.02em;margin:26px 0 0;font-size:clamp(54px,7vw,104px);font-weight:500;line-height:.9}.hero h1 .line{padding-bottom:.08em;display:block;overflow:hidden}.hero h1 .line>span{animation:rise 1.4s var(--ease) forwards;animation-delay:calc(.25s + var(--i) * .12s);display:inline-block;transform:translateY(105%)}.hero h1 em{color:var(--sand);font-style:italic}@keyframes rise{to{transform:none}}.hero .tagline{letter-spacing:.42em;text-transform:uppercase;color:var(--sage-light);margin:24px 0 10px;font-size:11px;font-weight:700}.hero .supporting{font-family:var(--serif);color:var(--sand);margin:0 0 16px;font-size:clamp(24px,2.8vw,32px);font-style:italic;line-height:1.2}.hero .lede{color:#e4dfcf;max-width:50ch;margin:0;font-size:16.5px}.hero .lede+.lede{margin-top:10px}.hero .lede.em{font-family:var(--serif);color:var(--cream);font-size:22px;font-style:italic}.fade-up{opacity:0;animation:fadeUp 1.2s var(--ease) forwards;animation-delay:calc(.7s + var(--i,0) * .1s);transform:translateY(18px)}@keyframes fadeUp{to{opacity:1;transform:none}}.hero-meta{border-top:1px solid var(--line-light);flex-wrap:wrap;gap:clamp(18px,3vw,36px);margin-top:34px;padding-top:22px;display:flex}.hero-meta b{font-family:var(--serif);color:var(--cream);font-size:30px;font-weight:500;line-height:1;display:block}.hero-meta span{letter-spacing:.14em;text-transform:uppercase;color:var(--sage-light);font-size:10.5px;font-weight:600}.stage{aspect-ratio:1;perspective:1400px;justify-self:center;width:min(100%,640px);position:relative}.stage-inner{transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform 1.2s var(--ease);position:absolute;inset:0}.float{transform-style:preserve-3d;animation:9s ease-in-out infinite float;position:absolute;inset:0}@keyframes float{0%,to{transform:translateY(-10px)}50%{transform:translateY(12px)}}.wire{opacity:.22;color:var(--cream);position:absolute;inset:-9%;transform:translateZ(-80px)}.wire svg{width:100%;height:100%;overflow:visible}.wire .mer{transform-box:fill-box;transform-origin:50%;animation:24s linear infinite spin;animation-delay:calc(var(--d) * -24s / 12)}@keyframes spin{0%{transform:scaleX(1)}8.33%{transform:scaleX(.866)}16.67%{transform:scaleX(.5)}25%{transform:scaleX(.001)}33.33%{transform:scaleX(-.5)}41.67%{transform:scaleX(-.866)}50%{transform:scaleX(-1)}58.33%{transform:scaleX(-.866)}66.67%{transform:scaleX(-.5)}75%{transform:scaleX(.001)}83.33%{transform:scaleX(.5)}91.67%{transform:scaleX(.866)}to{transform:scaleX(1)}}.orbit{transform:translateZ(40px) rotateX(74deg) rotateZ(var(--oz,0deg));transform-style:preserve-3d;pointer-events:none;position:absolute;inset:-4%}.orbit .ring{border:1px solid #ddbea973;border-radius:50%;animation:30s linear infinite orbit;position:absolute;inset:0}.orbit .ring:before{content:"";background:var(--sand);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:calc(50% - 5px);box-shadow:0 0 18px 4px #ddbea9cc}.orbit.two{inset:6%;transform:translateZ(20px)rotateX(70deg)rotateY(-18deg)}.orbit.two .ring{border-style:dashed;border-color:#b9975b59;animation-duration:46s;animation-direction:reverse}.orbit.two .ring:before{background:var(--terra);width:6px;height:6px;top:-3px;box-shadow:0 0 12px 3px #c58c6eb3}@keyframes orbit{to{transform:rotate(360deg)}}.mark{filter:drop-shadow(0 40px 60px #14181066);position:absolute;inset:4%;transform:translateZ(60px);-webkit-mask-image:radial-gradient(circle closest-side,#000 90%,#0000 99%);mask-image:radial-gradient(circle closest-side,#000 90%,#0000 99%)}.mark img{object-fit:cover;width:100%;height:100%}.sheen{pointer-events:none;background:radial-gradient(circle at var(--sx,35%) var(--sy,28%), #fff8eb52, transparent 42%);mix-blend-mode:soft-light;transition:background-position 1s var(--ease);border-radius:50%;position:absolute;inset:7%;transform:translateZ(62px)}.shadow{background:radial-gradient(closest-side,#14181073,#0000);border-radius:50%;height:8%;animation:9s ease-in-out infinite shadow;position:absolute;bottom:-4%;left:18%;right:18%;transform:translateZ(-40px)}@keyframes shadow{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:.9;transform:scale(1.04)}}.float-card{width:min(200px,38%);color:var(--ink);background:#f7efe3f0;border-radius:18px;animation:11s ease-in-out infinite reverse float;position:absolute;bottom:-4%;left:-16%;overflow:hidden;transform:translateZ(120px);box-shadow:0 30px 60px -20px #00000080}.float-card .ph{aspect-ratio:4/3;position:relative}.float-card p{margin:0;padding:12px 14px 14px;font-size:12px;font-weight:600;line-height:1.45}.leaves{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.leaf{top:-8%;left:var(--x);width:var(--s);color:var(--c,var(--sage-light));opacity:0;animation:fall var(--t) linear infinite;animation-delay:var(--dl);position:absolute}.leaf svg{width:100%;height:auto;animation:sway calc(var(--t) / 4) ease-in-out infinite alternate;display:block}@keyframes fall{0%{opacity:0;transform:translate(0,0)rotate(0)}10%{opacity:var(--o,.55)}90%{opacity:var(--o,.55)}to{transform:translate3d(var(--drift), 115vh, 0) rotate(var(--rot));opacity:0}}@keyframes sway{0%{transform:rotate(-25deg)translate(-12px)}to{transform:rotate(25deg)translate(12px)}}.scroll-cue{z-index:3;letter-spacing:.3em;text-transform:uppercase;color:var(--sage-light);flex-direction:column;align-items:center;gap:8px;font-size:9.5px;text-decoration:none;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.scroll-cue i{background:linear-gradient(var(--sand), transparent);width:1px;height:38px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--cream);width:1px;height:40%;animation:drip 2.2s var(--ease-soft) infinite;position:absolute;top:-40%;left:0}@keyframes drip{to{top:100%}}@media (max-width:900px){.hero-main{padding-top:calc(var(--nav-h) + 12px);grid-template-columns:1fr;gap:8px;min-height:auto;padding-bottom:80px}.stage{order:-1;width:min(86vw,440px);margin-bottom:18px}.float-card{border-radius:14px;width:124px;bottom:2%;left:auto;right:-3%}.float-card p{padding:7px 9px 9px;font-size:9.5px}.pill{letter-spacing:.14em;padding:7px 12px;font-size:9px}}@media (max-width:560px){.float-card,.scroll-cue{display:none}}.journey{z-index:2;padding:40px 0 110px;position:relative}.journey-head{text-align:center;max-width:720px;margin:0 auto}.journey-head .h2{font-size:clamp(36px,5vw,60px)}.steps{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px;display:grid;position:relative}.steps-line{background:var(--line-light);height:1px;position:absolute;top:34px;left:6%;right:6%}.steps-line i{background:linear-gradient(90deg, var(--terra), var(--sand));transform-origin:0;transform:scaleX(var(--line-p,0));position:absolute;inset:0}.step{text-align:left;opacity:.35;transition:opacity .8s var(--ease), transform .8s var(--ease);padding:0 6px;position:relative;transform:translateY(14px)}.step.lit{opacity:1;transform:none}.step .dot{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:68px;height:68px;font-family:var(--serif);color:var(--sand);transition:background .8s var(--ease), color .8s, border-color .8s, box-shadow .8s;background:#3a3f3299;border:1px solid #f0e3d359;border-radius:50%;place-items:center;font-size:24px;font-style:italic;display:grid;position:relative}.step.lit .dot{background:var(--cream);color:var(--sage-deep);border-color:var(--cream);box-shadow:0 0 0 8px #f0e3d314,0 0 40px #ddbea959}.step:last-child.lit .dot{background:var(--terra);color:#fff;border-color:var(--terra)}.step h3{font-family:var(--serif);color:var(--cream);margin:22px 0 8px;font-size:28px;font-weight:600;line-height:1.08}.step p{color:#d9d3c1;margin:0;font-size:14.5px;line-height:1.6}@media (max-width:860px){.steps{grid-template-columns:1fr;gap:28px;padding-left:4px}.steps-line{width:1px;height:auto;inset:20px auto 20px 38px}.steps-line i{transform-origin:top;transform:scaleY(var(--line-p,0))}.step{grid-template-columns:68px 1fr;align-items:start;gap:18px;display:grid}.step h3{margin-top:8px;font-size:26px}}.edge{width:100%;height:clamp(40px,6vw,90px);display:block}.edge.flip{transform:scaleY(-1)}.marquee{background:var(--forest);color:var(--cream);padding:18px 0;position:relative;overflow:hidden}.marquee-track{width:max-content;animation:40s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span{font-family:var(--serif);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:0 26px;font-size:clamp(20px,2.4vw,28px)}.marquee-track b{color:var(--terra);margin-left:26px;font-weight:400}@keyframes marquee{to{transform:translate(-50%)}}section{position:relative}.sec{padding:clamp(80px,11vw,150px) 0}.sec.tight-top{padding-top:clamp(40px,6vw,70px)}[data-reveal]{opacity:0;filter:blur(6px);transition:opacity 1.2s var(--ease), transform 1.2s var(--ease), filter 1.2s var(--ease);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(40px)}[data-reveal].is-in{opacity:1;filter:none;transform:none}[data-reveal=scale]{transform:scale(.94)}[data-reveal=left]{transform:translate(-40px)}[data-reveal=right]{transform:translate(40px)}.no-js [data-reveal]{opacity:1;filter:none;transform:none}.lit-words .w{opacity:calc(.16 + clamp(0, (var(--progress,0) * var(--n) * 1.25 - var(--wi)) , 1) * .84);transition:opacity .2s linear}[data-tilt]{transform:perspective(900px) rotateX(var(--trx,0deg)) rotateY(var(--try,0deg)) translateZ(0);transition:transform .6s var(--ease), box-shadow .6s var(--ease);transform-style:preserve-3d;will-change:transform}[data-tilt]:hover{box-shadow:var(--shadow-2)}[data-tilt] .lift{transform:translateZ(30px)}.card-glare{border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(400px circle at var(--gx2,50%) var(--gy2,50%), #ffffff59, transparent 45%);transition:opacity .4s;position:absolute;inset:0}[data-tilt]:hover .card-glare{opacity:1}.philo{background:var(--paper);overflow:hidden}.philo-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(32px,6vw,90px);display:grid}.philo-big{font-family:var(--serif);color:var(--ink);margin:0 0 22px;font-size:clamp(26px,3vw,36px);line-height:1.3}.philo .sticky{top:calc(var(--nav-h) + 40px);position:sticky}.philo-seal{aspect-ratio:1;width:140px;margin-top:40px;position:relative}.philo-seal svg{width:100%;height:100%;animation:40s linear infinite orbit}.philo-seal .core{box-shadow:var(--shadow-1);border-radius:50%;position:absolute;inset:28%;overflow:hidden}.ideas{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:64px;display:grid}.idea{border-radius:var(--radius);border:1px solid var(--line);background:#fff;padding:34px 28px 30px;position:relative;overflow:hidden}.idea:before{content:"";background:linear-gradient(90deg, var(--terra), var(--sand));transform-origin:0;height:3px;transition:transform 1s var(--ease) .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.is-in .idea:before,.idea.is-in:before{transform:scaleX(1)}.idea .glyph{width:46px;height:46px;color:var(--terra);margin-bottom:18px}.idea h3{font-family:var(--serif);margin:0 0 8px;font-size:32px;font-weight:600;line-height:1.05}.idea p{color:var(--muted);margin:0;font-size:15px}@media (max-width:900px){.philo-grid{grid-template-columns:1fr}.philo .sticky{position:static}.ideas{grid-template-columns:1fr}.philo-seal{display:none}}.principles-sec{background:linear-gradient(180deg, var(--paper), var(--cream-2))}.principles{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}.principle{background:var(--cream);border:1px solid #c58c6e40;border-radius:28px;flex-direction:column;min-height:340px;padding:40px 32px 36px;display:flex;position:relative;overflow:hidden}.principle:nth-child(2){background:var(--sage);color:var(--cream);transform-origin:50%;border-color:#0000}.principle:nth-child(2) p{color:#e3dfd0}.principle:nth-child(2) .num{color:var(--sand)}.principle:nth-child(3){background:var(--sand);border-color:#0000}.principle .big-n{font-family:var(--serif);color:currentColor;opacity:.07;pointer-events:none;font-size:200px;font-style:italic;line-height:1;position:absolute;bottom:-40px;right:-8px}.principle h3{font-family:var(--serif);margin:auto 0 12px;padding-top:60px;font-size:clamp(32px,3.2vw,40px);font-weight:500;line-height:1.02}.principle p{color:var(--muted);margin:0;font-size:15.5px}@media (min-width:901px){.principles .principle:nth-child(2){margin-top:48px}.principles .principle:nth-child(3){margin-top:96px}}@media (max-width:900px){.principles{grid-template-columns:1fr}.principle{min-height:0}.principle h3{padding-top:30px}}.manifesto{background:var(--forest);color:var(--cream);isolation:isolate;position:relative;overflow:hidden}.manifesto-bg{z-index:-2;opacity:.16;transform:translate3d(0, calc(var(--p,0) * 80px), 0);position:absolute;inset:-15% 0}.manifesto-bg img{object-fit:cover;filter:grayscale(.4)contrast(1.1)}.manifesto:before{content:"";z-index:-1;background:radial-gradient(ellipse 60% 40% at 50% 0%, #c58c6e2e, transparent 70%), radial-gradient(ellipse 50% 50% at 100% 100%, #6b705c99, transparent 70%), linear-gradient(180deg, #3a3f3299, var(--forest) 30%, var(--forest) 70%, #3a3f32d9);position:absolute;inset:0}.man-open{text-align:center;padding:clamp(110px,14vw,190px) 0 clamp(60px,8vw,100px)}.man-brand{letter-spacing:.42em;text-transform:uppercase;color:var(--sand);margin:0;font-size:11px;font-weight:700}.man-title{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;max-width:14ch;margin:26px auto 0;font-size:clamp(48px,8.4vw,124px);font-weight:500;line-height:.92}.man-title em{color:var(--sand);font-style:italic;display:block}.man-lede{font-family:var(--serif);color:var(--cream);margin:34px 0 0;font-size:clamp(26px,3.4vw,40px);font-style:italic}.man-globe{width:120px;height:120px;color:var(--sand);opacity:.9;margin:0 auto 30px}.man-globe svg{width:100%;height:100%;overflow:visible}.man-body{max-width:760px;margin:0 auto;padding-bottom:60px}.verse{counter-reset:v;margin:0 0 48px;padding:0;list-style:none}.verse li{font-family:var(--serif);border-bottom:1px solid var(--line-light);color:var(--cream);align-items:baseline;gap:22px;padding:14px 0;font-size:clamp(30px,4.4vw,54px);line-height:1.12;display:flex}.verse li:before{counter-increment:v;content:"0" counter(v);color:var(--terra);min-width:26px;font-size:14px;font-style:italic;transform:translateY(-.4em)}.verse li:last-child{color:var(--sand);font-style:italic}.verse.small li{font-size:clamp(26px,3.4vw,40px)}.man-p{color:#e3ddca;margin:0 0 22px;font-size:18px;line-height:1.8}.man-p strong{color:#fff;font-weight:600}.man-aware{font-family:var(--serif);color:#fff;margin:50px 0 30px;font-size:clamp(30px,4vw,46px);line-height:1.1}.man-high{font-family:var(--serif);text-align:center;color:#fff;text-wrap:balance;max-width:18ch;margin:clamp(60px,10vw,120px) auto;font-size:clamp(34px,5.6vw,72px);line-height:1.05}.man-high em{color:var(--sand);font-style:italic}.man-high.wide{max-width:22ch;font-size:clamp(30px,4.6vw,60px)}.man-final{text-align:center;font-family:var(--serif);color:#fff;margin:70px 0 0;font-size:clamp(30px,4.4vw,52px);line-height:1.15}.pillars{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:80px;display:grid}.pillar-mini{border:1px solid var(--line-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(160deg,#f0e3d31a,#f0e3d308);border-radius:22px;padding:28px 24px;position:relative;overflow:hidden}.pillar-mini b{font-family:var(--serif);color:var(--cream);font-size:32px;font-weight:500;line-height:1;display:block}.pillar-mini span{color:#d8d2bf;margin-top:10px;font-size:13.5px;line-height:1.5;display:block}.pillar-mini .num{color:var(--terra);margin-bottom:26px;display:block}.man-close{text-align:center;border-top:1px solid var(--line-light);margin-top:80px;padding:90px 0 clamp(110px,14vw,170px)}@media (max-width:900px){.pillars{grid-template-columns:1fr 1fr}}@media (max-width:520px){.pillars{grid-template-columns:1fr}.verse li{gap:14px}}.uses-sec{background:var(--cream-2)}.share-lines{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.share-lines span{font-family:var(--serif);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:transform .5s var(--ease), background .4s, color .4s;background:#fff;border-radius:999px;padding:10px 20px;font-size:clamp(19px,2vw,23px);font-style:italic}.share-lines span:hover{background:var(--terra);color:#fff;transform:translateY(-4px)rotate(-1.5deg)}.uses-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px;display:grid}.use-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px 24px;position:relative}.use-card h4{font-family:var(--serif);margin:14px 0 8px;font-size:26px;font-weight:600;line-height:1.1}.use-card p{color:var(--muted);margin:0;font-size:14.5px}@media (max-width:960px){.uses-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.uses-grid{grid-template-columns:1fr}}.shop{background:var(--paper)}.shop-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;display:grid}@media (max-width:900px){.shop-head{grid-template-columns:1fr;gap:0}}.cat-index{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.cat-index a{border:1px solid var(--line);transition:background .3s, color .3s, transform .4s var(--ease);background:#fff;border-radius:999px;align-items:baseline;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cat-index a i{font-family:var(--serif);color:var(--terra)}.cat-index a:hover{background:var(--sage);color:#fff;transform:translateY(-2px)}.cat-index a:hover i{color:var(--sand)}.cat-index a small{letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:9px}.statement{text-align:center;background:radial-gradient(ellipse at 50% 0%, #fff 0%, var(--cream) 70%);border:1px solid #c58c6e38;border-radius:32px;margin:70px 0 0;padding:clamp(44px,7vw,80px) clamp(22px,5vw,60px);position:relative;overflow:hidden}.statement .brand-line{letter-spacing:.4em;text-transform:uppercase;color:var(--terra-dark);margin:0;font-size:11px;font-weight:700}.statement h3{font-family:var(--serif);max-width:18ch;margin:18px auto 14px;font-size:clamp(36px,5vw,62px);font-weight:500;line-height:1}.statement h3 em{color:var(--terra-dark);font-style:italic}.statement p{color:var(--muted);max-width:58ch;margin:0 auto;font-size:17px}.statement-list{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.statement-list span{border:1px solid var(--line);background:#fffc;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600}.statement .shop-all{font-family:var(--serif);color:var(--ink);margin-top:26px;font-size:24px;font-style:italic}.statement .ring-deco{pointer-events:none;border:1px solid #c58c6e40;border-radius:50%;width:520px;height:520px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.statement .ring-deco.r2{border-style:dashed;width:760px;height:760px;animation:90s linear infinite orbit}.coll{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(30px,6vw,90px);margin-top:clamp(90px,12vw,160px);scroll-margin-top:110px;display:grid}.coll.flip .coll-media{order:2}.coll-media{position:relative}.frame{aspect-ratio:4/4.6;box-shadow:var(--shadow-2);background:var(--sand);border-radius:200px 200px 28px 28px;position:relative;overflow:hidden}.coll:nth-of-type(2n) .frame{border-radius:28px 200px}.frame .pimg{transform:translate3d(0, calc(var(--p,0) * -60px), 0) scale(1.02);position:absolute;inset:-12% 0}.frame .pimg img{object-fit:cover;transition:transform 1.6s var(--ease), filter 1s}.coll:hover .frame .pimg img{transform:scale(1.05)}.coll.soon .frame .pimg img{filter:saturate(.82)}.ghost-n{z-index:2;font-family:var(--serif);color:var(--terra);opacity:.9;transform:translate3d(0, calc(var(--p,0) * 40px), 0);pointer-events:none;text-shadow:0 10px 40px #fbf6ee99;mix-blend-mode:multiply;font-size:clamp(120px,18vw,240px);font-style:italic;font-weight:500;line-height:.8;position:absolute;top:-.32em;right:-.1em}.coll.flip .ghost-n{left:-.1em;right:auto}.soon-ribbon{z-index:3;color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.24em;text-transform:uppercase;background:#3a3f32d1;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:20px;left:20px}.soon-ribbon i{background:var(--terra);border-radius:50%;width:6px;height:6px;animation:2.6s infinite pulse}.status{letter-spacing:.22em;text-transform:uppercase;background:var(--cream);color:var(--sage-deep);border:1px solid var(--line);border-radius:999px;margin-bottom:18px;padding:7px 14px;font-size:10px;font-weight:700;display:inline-block}.status.soon{background:var(--sage);color:#fff;border-color:var(--sage)}.where{letter-spacing:.24em;text-transform:uppercase;color:var(--terra-dark);margin:0 0 12px;font-size:11px;font-weight:700}.coll h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(44px,5.4vw,70px);font-weight:500;line-height:.98}.coll .headline{font-family:var(--serif);color:var(--terra-dark);margin:0 0 18px;font-size:clamp(24px,2.4vw,30px);font-style:italic;line-height:1.2}.coll p.body{color:var(--muted);max-width:50ch;margin:0 0 16px;font-size:16.5px}.coll .cta-row{margin-top:26px}.notify{appearance:none;border:1px solid var(--sage);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .35s, color .35s, border-color .35s, transform .4s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:15px 22px;font-size:12px;font-weight:700;display:inline-flex}.notify:hover{background:var(--sage);color:#fff;transform:translateY(-2px)}.notify.on{background:var(--terra);border-color:var(--terra);color:#fff}.notify .bell{width:16px;height:16px}@media (max-width:900px){.coll,.coll.flip{grid-template-columns:1fr}.coll.flip .coll-media{order:0}.frame{aspect-ratio:4/4}.ghost-n{font-size:120px}}.journal{background:var(--cream-2);overflow:hidden}.journal-head{grid-template-columns:1fr .9fr;align-items:end;gap:clamp(30px,6vw,90px);display:grid}@media (max-width:900px){.journal-head{grid-template-columns:1fr}}.erl{flex-wrap:wrap;gap:14px;margin-top:18px;display:flex}.erl span{font-family:var(--serif);color:var(--terra-dark);font-size:clamp(30px,4vw,52px);font-style:italic;line-height:1}.erl span:not(:last-child):after{content:"·";color:var(--sage-light);margin-left:14px;font-style:normal}.topics{background:var(--line);border:1px solid var(--line);border-radius:28px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:70px;display:grid;overflow:hidden}.topic{background:var(--cream-2);transition:background .5s var(--ease);padding:34px 30px 30px;position:relative}.topic:hover{background:#fff}.topic .t-top{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.topic h3{font-family:var(--serif);margin:0 0 10px;font-size:30px;font-weight:600;line-height:1.05}.topic p{color:var(--muted);margin:0;font-size:15px}.tag-soon{letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line);color:var(--sage-deep);background:#fff9;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:9.5px;font-weight:700;display:inline-flex}.tag-soon:before{content:"";background:var(--terra);border-radius:50%;width:5px;height:5px}@media (max-width:900px){.topics{grid-template-columns:1fr 1fr}}@media (max-width:600px){.topics{grid-template-columns:1fr}}.articles-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:30px;margin-top:clamp(80px,10vw,130px);display:flex}.articles-head .h3{margin-bottom:8px}.articles{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.article{text-align:left;cursor:pointer;color:var(--ink);box-shadow:var(--shadow-1);background:#fff;border:0;border-radius:26px;flex-direction:column;min-height:380px;padding:0;display:flex;position:relative;overflow:hidden}.article .cover{background:var(--cov,linear-gradient(135deg, var(--sage), var(--sage-deep)));height:150px;position:relative;overflow:hidden}.article .cover svg{color:#ffffff40;width:190px;height:190px;transition:transform 1.2s var(--ease);position:absolute;bottom:-30px;right:-20px}.article:hover .cover svg{transform:rotate(-12deg)scale(1.08)}.article .cover .idx{font-family:var(--serif);color:#ffffffe6;font-size:20px;font-style:italic;position:absolute;top:20px;left:24px}.article .a-body{flex-direction:column;flex:1;padding:24px 26px 26px;display:flex}.article .cat{letter-spacing:.24em;text-transform:uppercase;color:var(--terra-dark);margin:0 0 10px;font-size:10px;font-weight:700}.article h4{font-family:var(--serif);margin:0 0 10px;font-size:28px;font-weight:600;line-height:1.08}.article p{color:var(--muted);margin:0;font-size:15px}.article .a-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:22px;display:flex}.article .a-arrow{border:1px solid var(--line);width:40px;height:40px;transition:background .4s, color .4s, transform .5s var(--ease);border-radius:50%;place-items:center;display:grid}.article:hover .a-arrow{background:var(--sage);color:#fff;transform:rotate(-45deg)}.article.picked .a-arrow{background:var(--terra);color:#fff;transform:none}@media (max-width:960px){.articles{grid-template-columns:1fr 1fr}}@media (max-width:620px){.articles{grid-template-columns:1fr}.article{min-height:0}}.band-dark{background:var(--sage-deep);color:var(--cream);text-align:center;isolation:isolate;border-radius:32px;margin-top:80px;padding:clamp(48px,7vw,84px) clamp(22px,5vw,60px);position:relative;overflow:hidden}.band-dark:before{content:"";z-index:-1;background:radial-gradient(70% 80% at 50% 120%,#c58c6e59,#0000 70%);position:absolute;inset:0}.band-dark h3{font-family:var(--serif);max-width:20ch;margin:0 auto 14px;font-size:clamp(34px,4.6vw,56px);font-weight:500;line-height:1.05}.band-dark p{color:#d8d2bf;max-width:60ch;margin:0 auto;font-size:17px}.band-dark p+p{margin-top:12px}.life{background:var(--paper)}.life-banner{box-shadow:var(--shadow-2);border-radius:32px;margin:56px 0 0;position:relative;overflow:hidden}.life-banner .pimg-wrap{height:clamp(300px,46vw,560px);position:relative;overflow:hidden}.life-banner .pimg{transform:translate3d(0, calc(var(--p,0) * -70px), 0);position:absolute;inset:-14% 0}.life-banner .pimg img{object-fit:cover}.life-banner figcaption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:520px;color:var(--muted);background:#fbf6eee6;border-radius:18px;padding:16px 20px;font-size:14px;line-height:1.55;position:absolute;bottom:20px;left:20px;right:20px}.life-banner figcaption strong{color:var(--ink)}.picker-head{text-align:center;margin-top:clamp(80px,10vw,120px)}.picker-head p{color:var(--muted);max-width:52ch;margin:0 auto}.picker{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:40px;display:grid;position:relative}.pick{appearance:none;text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--ink);isolation:isolate;width:100%;transition:color .5s var(--ease), border-color .4s, transform .5s var(--ease), box-shadow .5s;background:#fff;border-radius:22px;padding:22px 20px 20px;position:relative;overflow:hidden}.pick:before{content:"";z-index:-1;background:linear-gradient(160deg, var(--sage), var(--sage-deep));clip-path:circle(0% at 20% 20%);transition:clip-path .7s var(--ease);position:absolute;inset:0}.pick:hover{border-color:var(--terra);box-shadow:var(--shadow-1);transform:translateY(-3px)}.pick[aria-pressed=true]{color:#fff;border-color:#0000;box-shadow:0 18px 40px -18px #4a4f3fb3}.pick[aria-pressed=true]:before{clip-path:circle(150% at 20% 20%)}.pick-num{font-family:var(--serif);color:var(--terra);font-size:18px;font-style:italic;line-height:1;transition:color .4s;display:block}.pick[aria-pressed=true] .pick-num{color:var(--sand)}.pick-name{font-family:var(--serif);margin:14px 0 6px;font-size:30px;font-weight:600;line-height:1.05;display:block}.pick-sub{color:var(--muted);font-size:13px;line-height:1.45;transition:color .4s;display:block}.pick[aria-pressed=true] .pick-sub{color:#e6e1d1}@media (max-width:900px){.picker{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 14px;scrollbar-width:none;display:flex;overflow-x:auto}.picker::-webkit-scrollbar{display:none}.pick{scroll-snap-align:start;flex:0 0 min(64vw,240px)}}.pick-panel{border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;border-radius:32px;grid-template-columns:.9fr 1.1fr;min-height:400px;margin-top:18px;display:grid;overflow:hidden}.pp-media{background:var(--cream);min-height:300px;position:relative;overflow:hidden}.pp-media .layer{opacity:0;transition:opacity .9s var(--ease), transform 1.6s var(--ease);position:absolute;inset:0;transform:scale(1.08)}.pp-media .layer.on{opacity:1;transform:none}.pp-media .layer img{object-fit:cover}.pp-text{flex-direction:column;justify-content:center;padding:clamp(28px,5vw,56px);display:flex}.pp-anim{animation:ppIn .8s var(--ease)}@keyframes ppIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pp-text .num{font-size:18px}.pp-text h4{font-family:var(--serif);margin:12px 0 14px;font-size:clamp(36px,4.4vw,54px);font-weight:500;line-height:1}.pp-text p{color:var(--muted);max-width:54ch;margin:0;font-size:16.5px}.first-step{background:var(--cream-2);border-left:3px solid var(--terra);border-radius:18px;margin-top:22px;padding:18px 20px}.first-step b{letter-spacing:.2em;text-transform:uppercase;color:var(--terra-dark);margin-bottom:6px;font-size:10.5px;display:block}.first-step p{color:var(--ink)!important;font-size:15px!important}.pp-text .textlink{align-self:flex-start;margin-top:24px}@media (max-width:760px){.pick-panel{grid-template-columns:1fr}.pp-media{min-height:240px}}.soft-close{text-align:center;background:var(--cream);border-radius:32px;margin-top:clamp(70px,9vw,110px);padding:clamp(44px,7vw,80px) clamp(22px,5vw,60px);position:relative;overflow:hidden}.soft-close h3{font-family:var(--serif);max-width:20ch;margin:0 auto 14px;font-size:clamp(34px,4.6vw,56px);font-weight:500;line-height:1.05}.soft-close p{color:var(--muted);max-width:58ch;margin:0 auto;font-size:17px}.day{background:var(--paper);padding:clamp(40px,6vw,80px) 0}.ritual{--sky1:#e8b48f;--sky2:#556050;color:var(--cream);isolation:isolate;background:var(--sage-deep);border-radius:36px;padding:clamp(36px,6vw,72px);position:relative;overflow:hidden}.ritual .sky{z-index:-1;transition:opacity 1.4s var(--ease);opacity:0;position:absolute;inset:0}.ritual .sky.on{opacity:1}.sky.morning{background:radial-gradient(80% 60% at 15% 100%,#e8b48f8c,#0000 70%),linear-gradient(170deg,#5d6656 0%,#4a4f3f 100%)}.sky.midday{background:radial-gradient(80% 60% at 50% 0,#f0e3d366,#0000 70%),linear-gradient(#6b705c 0%,#4f5545 100%)}.sky.evening{background:radial-gradient(80% 60% at 85% 100%,#c58c6e99,#0000 70%),linear-gradient(190deg,#3a3f32 0%,#2c3026 100%)}.ritual-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.ritual .h2{font-size:clamp(38px,5vw,64px)}.sun-arc{height:120px;margin:34px 0 6px;position:relative}.sun-arc svg{width:100%;height:100%;overflow:visible}.sun{width:26px;height:26px;left:var(--sunx);top:var(--suny);transition:left 1.4s var(--ease), top 1.4s var(--ease), background 1.4s, box-shadow 1.4s;background:var(--sunc,#f3d3b5);box-shadow:0 0 0 8px #f3d3b526, 0 0 40px 12px var(--sung,#f3d3b599);border-radius:50%;margin:-13px 0 0 -13px;position:absolute}.tabs{gap:8px;margin:0 0 18px;display:flex}.tab{appearance:none;color:var(--cream);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#ffffff0a;border:1px solid #f0e3d34d;border-radius:999px;flex:1;min-height:46px;padding:13px 10px;font-size:11.5px;font-weight:700;transition:background .4s,color .4s,border-color .4s}.tab:hover{border-color:var(--cream)}.tab[aria-selected=true]{background:var(--cream);color:var(--sage-deep);border-color:var(--cream)}.tab-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #f0e3d329;border-radius:22px;min-height:170px;padding:26px 26px 28px}.tab-panel h3{font-family:var(--serif);margin:0 0 10px;font-size:clamp(28px,3vw,36px);font-weight:500;line-height:1.1}.tab-panel p{color:#e6e0cd;margin:0;font-size:16px}.ritual-media{aspect-ratio:4/5;border-radius:200px 200px 26px 26px;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #0009}.ritual-media .layer{opacity:0;transition:opacity 1.2s var(--ease), transform 2s var(--ease);position:absolute;inset:0;transform:scale(1.1)}.ritual-media .layer.on{opacity:1;transform:none}.ritual-media .layer img{object-fit:cover}@media (max-width:900px){.ritual-grid{grid-template-columns:1fr}.ritual-media{aspect-ratio:4/3.4;border-radius:26px;order:-1}}.promise{background:var(--paper)}.promise-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(30px,6vw,90px);display:grid}@media (max-width:900px){.promise-grid{grid-template-columns:1fr}}.promise .h2{font-size:clamp(40px,5.6vw,72px)}.transparency{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:60px;display:grid}.tp{border:1px solid var(--line);background:#fff;border-radius:24px;padding:30px 26px;position:relative;overflow:hidden}.tp .check{background:var(--cream);width:42px;height:42px;color:var(--sage-deep);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.tp b{font-family:var(--serif);margin-bottom:10px;font-size:26px;font-weight:600;line-height:1.1;display:block}.tp p{color:var(--muted);margin:0;font-size:15px}@media (max-width:900px){.transparency{grid-template-columns:1fr}}.note{background:var(--cream-2);border:1px dashed #6b705c66;border-radius:22px;grid-template-columns:auto 1fr;align-items:start;gap:18px;margin-top:18px;padding:24px 26px;display:grid}.note .i{border:1px solid var(--sage);width:34px;height:34px;font-family:var(--serif);color:var(--sage);border-radius:50%;place-items:center;font-style:italic;font-weight:600;display:grid}.note p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.7}.note strong{color:var(--ink)}.planet{background:linear-gradient(180deg, var(--paper), var(--cream-2))}.wide-banner{box-shadow:var(--shadow-2);border-radius:32px;margin:56px 0 0;position:relative;overflow:hidden}.wide-banner .pimg-wrap{height:clamp(280px,40vw,500px);position:relative;overflow:hidden}.wide-banner .pimg{transform:translate3d(0, calc(var(--p,0) * -70px), 0);position:absolute;inset:-14% 0}.wide-banner .pimg img{object-fit:cover}.wide-banner figcaption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:560px;color:var(--muted);background:#fbf6eee6;border-radius:18px;padding:16px 20px;font-size:14px;line-height:1.55;position:absolute;bottom:20px;left:20px;right:20px}.wide-banner figcaption strong{color:var(--ink)}.planet-grid{grid-template-columns:repeat(6,1fr);gap:16px;margin-top:46px;display:grid}.planet-card{border:1px solid var(--line);background:#fff;border-radius:24px;grid-column:span 2;padding:30px 26px;position:relative;overflow:hidden}.planet-card:nth-child(4){grid-column:2/span 2}.planet-card h3{font-family:var(--serif);margin:14px 0 8px;font-size:28px;font-weight:600;line-height:1.1}.planet-card p{color:var(--muted);margin:0;font-size:15px}.planet-card .seed{width:30px;height:30px;color:var(--sage-light);transition:transform 1s var(--ease), color .5s;position:absolute;top:18px;right:18px}.planet-card:hover .seed{color:var(--terra);transform:rotate(90deg)scale(1.2)}@media (max-width:900px){.planet-grid{grid-template-columns:1fr}.planet-card,.planet-card:nth-child(4){grid-column:auto}}.planet-note{background:var(--cream);border-radius:28px;grid-template-columns:.8fr 1.2fr;gap:30px;margin-top:20px;padding:clamp(28px,4vw,44px);display:grid}.planet-note h3{font-family:var(--serif);margin:0;font-size:clamp(32px,3.6vw,44px);font-weight:500;line-height:1.05}.planet-note p{color:var(--muted);margin:0;font-size:16px}.planet-note p+p{margin-top:12px}.planet-note strong{color:var(--ink)}@media (max-width:800px){.planet-note{grid-template-columns:1fr;gap:14px}}.community{background:var(--cream-2)}.benefits{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px;display:grid}.benefit{border:1px solid var(--line);background:#fff;border-radius:24px;padding:30px 26px;position:relative;overflow:hidden}.benefit h3{font-family:var(--serif);margin:14px 0 8px;font-size:28px;font-weight:600;line-height:1.1}.benefit p{color:var(--muted);margin:0;font-size:15px}.benefits.two{grid-template-columns:repeat(2,1fr)}@media (max-width:960px){.benefits{grid-template-columns:1fr 1fr}}@media (max-width:600px){.benefits,.benefits.two{grid-template-columns:1fr}}.join{isolation:isolate;background:var(--forest);color:var(--cream);text-align:center;border-radius:36px;margin-top:clamp(70px,9vw,110px);padding:clamp(48px,8vw,96px) clamp(20px,5vw,60px);scroll-margin-top:90px;position:relative;overflow:hidden}.join:before{content:"";z-index:-1;background:radial-gradient(50% 60% at 0 0,#c58c6e59,#0000 70%),radial-gradient(60% 60% at 100% 100%,#6b705ccc,#0000 70%);position:absolute;inset:0}.join-orb{z-index:-1;opacity:.18;border-radius:50%;width:420px;height:420px;animation:12s ease-in-out infinite float;position:absolute;top:-160px;right:-140px;overflow:hidden}.join .h2{max-width:16ch;margin-inline:auto}.join .sub{color:#dcd6c4;margin:0 auto}.chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px;margin:34px auto 22px;display:flex}.chip{appearance:none;color:var(--cream);cursor:pointer;min-height:44px;transition:background .35s, color .35s, border-color .35s, transform .4s var(--ease);background:#ffffff0d;border:1px solid #f0e3d34d;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:600;display:inline-flex}.chip .tick{width:0;transition:width .4s var(--ease);display:inline-flex;overflow:hidden}.chip:hover{border-color:var(--cream);transform:translateY(-2px)}.chip[aria-pressed=true]{background:var(--cream);color:var(--sage-deep);border-color:var(--cream)}.chip[aria-pressed=true] .tick{width:14px}.join-form{flex-wrap:wrap;gap:10px;max-width:580px;margin:0 auto;display:flex}.join-form input[type=email]{color:#fff;font:inherit;background:#ffffff14;border:1px solid #f0e3d359;border-radius:999px;flex:260px;min-height:52px;padding:16px 22px;font-size:16px;transition:border-color .3s,background .3s}.join-form input::placeholder{color:#f0e3d399}.join-form input:focus{border-color:var(--sand);background:#ffffff1f;outline:none}.join-form input[aria-invalid=true]{border-color:#e7a28a}.join-form .btn{flex:none}@media (max-width:520px){.join-form .btn{width:100%}}.join-msg{max-width:60ch;min-height:26px;margin:16px auto 0;font-size:14.5px;font-weight:600}.join-msg.ok{color:#d6e0bf}.join-msg.err{color:#f2b6a1}.preview-badge{letter-spacing:.08em;color:var(--sand);border:1px dashed #f0e3d366;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:7px 14px;font-size:11px;display:inline-flex}.fine{color:#c9c3b0;max-width:60ch;margin:12px auto 0;font-size:12.5px}.faq{background:var(--paper)}.faq-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(30px,6vw,90px);display:grid}.faq-layout .sticky{top:calc(var(--nav-h) + 40px);position:sticky}@media (max-width:900px){.faq-layout{grid-template-columns:1fr}.faq-layout .sticky{position:static}}.faq-group+.faq-group{margin-top:46px}.faq-group-head{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.faq-group-head .kicker{margin:0}.faq-group-head h3{font-family:var(--serif);width:100%;margin:4px 0 0;font-size:clamp(28px,3vw,36px);font-weight:500;line-height:1.1}.faq-group-head h3 em{color:var(--terra-dark);font-style:italic}.faq-list{border-top:1px solid var(--line);margin-top:14px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{appearance:none;text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;align-items:flex-start;gap:16px;padding:22px 4px;display:flex}.faq-q:hover .faq-q-text{color:var(--terra-dark)}.faq-num{font-family:var(--serif);color:var(--terra);flex:0 0 28px;font-size:20px;font-style:italic;line-height:1.25}.faq-q-text{font-family:var(--serif);flex:1;font-size:clamp(22px,2.2vw,26px);font-weight:600;line-height:1.2;transition:color .3s}.faq-icon{border:1px solid var(--line);height:34px;transition:background .4s, border-color .4s, transform .6s var(--ease);border-radius:50%;flex:0 0 34px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--sage-deep);width:12px;height:1.5px;transition:transform .5s var(--ease), background .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item.open .faq-icon{background:var(--sage);border-color:var(--sage);transform:rotate(180deg)}.faq-item.open .faq-icon:before,.faq-item.open .faq-icon:after{background:#fff}.faq-item.open .faq-icon:after{transform:translate(-50%,-50%)rotate(0)}.faq-a{transition:grid-template-rows .6s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a .inner{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);padding:0 54px 24px 48px;transform:translateY(-6px)}.faq-item.open .faq-a .inner{opacity:1;transition-delay:.1s;transform:none}.faq-a p{color:var(--muted);margin:0;font-size:16px}.faq-a p+p{margin-top:10px}@media (max-width:600px){.faq-a .inner{padding:0 6px 22px 44px}}.contact{background:var(--cream-2)}.contact-card-link{margin-top:18px}.footer{background:var(--forest);color:var(--cream);padding:90px 0 40px;position:relative;overflow:hidden}.footer-big{font-family:var(--serif);letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1px #f0e3d34d;white-space:nowrap;margin:0 0 60px;font-size:clamp(60px,17vw,260px);font-weight:500;line-height:.85}.footer-big em{-webkit-text-stroke:1px #c58c6e99;font-style:italic}.foot{grid-template-columns:1.1fr 1fr 1fr;gap:40px;display:grid}.foot p{color:#cfc9b6;max-width:46ch;margin:6px 0;font-size:14px}.foot h4{letter-spacing:.3em;text-transform:uppercase;color:var(--sand);margin:0 0 16px;font-size:11px}.foot ul{margin:0;padding:0;list-style:none}.foot li{margin:0 0 10px}.foot li a{color:#e9e3d2;font-size:14.5px;text-decoration:none}.foot li a span{color:#a9a593;font-size:13px}.foot li a:hover{color:var(--sand)}.foot-bottom{border-top:1px solid var(--line-light);color:#a9a593;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:60px;padding-top:24px;font-size:13px;display:flex}.foot-bottom a{text-decoration:none}@media (max-width:860px){.foot{grid-template-columns:1fr}}.toast{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:95;background:var(--forest);color:var(--cream);transition:transform .6s var(--ease), visibility 0s .6s;text-align:center;visibility:hidden;border-radius:999px;max-width:calc(100% - 32px);padding:14px 20px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%,calc(100% + 60px));box-shadow:0 20px 50px -20px #0009}.toast.show{visibility:visible;transition:transform .6s var(--ease);transform:translate(-50%)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;filter:none!important;transform:none!important}.hero h1 .line>span{transform:none}.fade-up{opacity:1;transform:none}.leaves,.hero-canvas{display:none}.step{opacity:1;transform:none}.lit-words .w{opacity:1}[data-tilt],.frame .pimg,.life-banner .pimg,.wide-banner .pimg,.manifesto-bg,.ghost-n{transform:none!important}.marquee-track{animation:none}}
