:root{--bg:#0a0908;--bg-soft:#110f0d;--bg-card:#14110f;--bg-elevated:#1a1613;--paper:#f4efe6;--bone:#a8a098;--bone-faint:#6d665e;--copper:#c97a4f;--copper-deep:#9c5832;--copper-glow:#c97a4f59;--copper-subtle:#c97a4f14;--gold:#d4a574;--line:#f4efe61a;--line-strong:#f4efe62e;--line-hover:#c97a4f66;--radius-sm:2px;--radius-md:4px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--transition-fast:.2s var(--ease-out-quart);--transition-med:.4s var(--ease-out-expo);--transition-slow:.7s var(--ease-out-expo)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.btn:focus-visible,.nav-cta:focus-visible{outline-offset:4px}body{background:var(--bg);color:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 12% 8%,#c97a4f0f 0,#0000 55%),radial-gradient(at 88% 92%,#c97a4f0a 0,#0000 55%),radial-gradient(#f4efe603 0,#0000 70%);font-family:Inter Tight,sans-serif;font-weight:400;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}.container{z-index:2;max-width:1280px;margin:0 auto;padding:0 48px;position:relative}nav{z-index:100;-webkit-backdrop-filter:blur(12px)saturate(1.2);border-bottom:1px solid var(--line);transition:background var(--transition-med), padding var(--transition-med);background:#0a0908ad;padding:0 48px;position:fixed;top:0;left:0;right:0}nav.scrolled{background:#0a0908e0;padding:0 48px}.nav-inner{justify-content:space-between;align-items:center;max-width:1280px;height:72px;margin:0 auto;display:flex}.brand{cursor:pointer;align-items:center;gap:16px;text-decoration:none;display:flex}.logo-mark{flex-shrink:0;width:38px;height:49px;display:block;position:relative}.logo-mark svg{width:100%;height:100%;display:block;overflow:visible}.logo-mark .col,.logo-mark .letter,.logo-mark .copper-bar{opacity:0}.logo-mark .col{stroke:#ff8848;fill:none;stroke-linecap:square;animation:.4s ease-out .2s forwards logoFadeIn,2.4s ease-out .4s forwards forgeCool}.logo-mark .col.fluting{animation:.4s ease-out .6s forwards logoFlutingIn,2.4s ease-out .8s forwards forgeCoolFluting}.logo-mark .letter{fill:#ff8848;animation:.4s ease-out .45s forwards logoFadeIn,2.4s ease-out .65s forwards forgeCoolFill}.logo-mark .copper-bar{stroke:var(--copper);animation:.4s ease-out .85s forwards logoFadeIn}.logo-mark .glow{opacity:0;z-index:-1;pointer-events:none;background:radial-gradient(#c97a4f6b 0%,#0000 65%);transition:opacity .5s;position:absolute;inset:-10px}.brand:hover .glow{opacity:1}.brand:hover .logo-mark .col,.brand:hover .logo-mark .letter{filter:drop-shadow(0 0 3px #c97a4f80);transition:filter .4s}.wordmark{opacity:0;align-items:baseline;gap:10px;animation:.8s ease-out 1.6s forwards fadeUp;display:flex}.wordmark .rh{letter-spacing:-.01em;color:var(--paper);font-size:22px;font-weight:800;line-height:1}.wordmark .divider{background:var(--line-strong);width:1px;height:16px}.wordmark .label{text-transform:uppercase;letter-spacing:.32em;color:var(--bone);font-size:9px;font-weight:500;line-height:1}.nav-links{align-items:center;gap:24px;display:flex}.nav-link{text-transform:uppercase;letter-spacing:.18em;color:var(--bone);cursor:pointer;font-size:11px;text-decoration:none;transition:color .3s}.nav-link:hover,.nav-link.active{color:var(--copper)}@keyframes logoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes logoFlutingIn{0%{opacity:0}to{opacity:.4}}@keyframes forgeCool{0%{stroke:#ff8848;filter:drop-shadow(0 0 3px #ff6432d9)}40%{stroke:#d4824a;filter:drop-shadow(0 0 1.5px #c97a4f8c)}to{stroke:#f4efe6;filter:drop-shadow(0 0 #0000)}}@keyframes forgeCoolFluting{0%{stroke:#ff8848;opacity:.4}40%{stroke:#d4824a;opacity:.4}to{stroke:#f4efe6;opacity:.4}}@keyframes forgeCoolFill{0%{fill:#ff8848;filter:drop-shadow(0 0 3px #ff6432d9)}40%{fill:#d4824a;filter:drop-shadow(0 0 1.5px #c97a4f8c)}to{fill:#f4efe6;filter:drop-shadow(0 0 #0000)}}.light-beams{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.beam{filter:blur(70px);will-change:transform;mix-blend-mode:screen;contain:strict;height:120vh;position:absolute;top:-10vh}.beam-1{background:linear-gradient(90deg,#0000 0%,#c97a4f13 50%,#0000 100%);width:300px;animation:75s linear infinite drift}.beam-2{background:linear-gradient(90deg,#0000 0%,#c97a4f0d 50%,#0000 100%);width:240px;animation:110s linear -38s infinite drift}.beam-3{background:linear-gradient(90deg,#0000 0%,#c97a4f0f 50%,#0000 100%);width:360px;animation:92s linear -65s infinite drift}@keyframes drift{0%{transform:translate(-380px)}to{transform:translate(calc(100vw + 380px))}}@media (prefers-reduced-motion:reduce){.beam{opacity:.5;animation:none!important}.beam-1{left:15%}.beam-2{left:50%}.beam-3{left:80%}.reveal,.reveal-left,.reveal-right{opacity:1!important;transition:none!important;transform:none!important}.hero h1,.eyebrow,.hero-sub,.hero-cta-row,.hero-image,.wordmark{opacity:1!important;animation:none!important;transform:none!important}.ember-canvas{display:none}.sblob,.molten-divider:before,.molten-divider:after,.molten-dot{animation:none!important}.molten-residue{opacity:1!important}.scroll-progress{display:none}.phase:nth-child(2) .phase-dot:before{animation:none}}.nav-cta{text-transform:uppercase;letter-spacing:.22em;color:var(--paper);border:1px solid var(--line-strong);transition:all var(--transition-med);cursor:pointer;padding:12px 24px;font-size:11px;text-decoration:none;position:relative;overflow:hidden}.nav-cta:before{content:"";background:var(--copper);transform-origin:0;transition:transform var(--transition-med);z-index:-1;position:absolute;inset:0;transform:scaleX(0)}.nav-cta:hover{border-color:var(--copper);color:var(--paper)}.nav-cta:hover:before{transform:scaleX(1)}.hero{align-items:center;min-height:100vh;padding:180px 0 120px;display:flex;position:relative}.hero-grid{grid-template-columns:1.35fr 1fr;align-items:center;gap:100px;width:100%;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--copper);opacity:0;animation:fadeUp .9s var(--ease-out-expo) .1s forwards;align-items:center;gap:16px;margin-bottom:36px;font-size:11px;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--copper);width:42px;height:1px}.hero h1{letter-spacing:-.045em;color:var(--paper);opacity:0;animation:fadeUp .9s var(--ease-out-expo) .25s forwards;margin-bottom:40px;font-size:clamp(48px,6.5vw,88px);font-weight:800;line-height:.95}.hero h1 em{color:var(--copper);font-style:normal;font-weight:800}.hero-sub{color:var(--bone);opacity:0;max-width:540px;animation:fadeUp .9s var(--ease-out-expo) .4s forwards;margin-bottom:52px;font-size:18px;line-height:1.7}.hero-sub strong{color:var(--paper);font-weight:500}.hero-cta-row{opacity:0;animation:fadeUp .9s var(--ease-out-expo) .55s forwards;flex-wrap:wrap;align-items:center;gap:32px;display:flex}.btn{background:var(--paper);color:var(--bg);text-transform:uppercase;letter-spacing:.18em;border:1px solid var(--paper);transition:all var(--transition-med);cursor:pointer;padding:20px 42px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;transition:opacity var(--transition-med);box-shadow:0 0 30px var(--copper-glow), 0 0 60px #c97a4f26;pointer-events:none;position:absolute;inset:-1px}.btn:hover{background:var(--copper);border-color:var(--copper);color:var(--paper);transform:translateY(-2px)}.btn:hover:after{opacity:1}.btn:active{transform:translateY(0)}.btn-ghost{text-transform:uppercase;letter-spacing:.2em;color:var(--bone);border-bottom:1px solid var(--line-strong);transition:all var(--transition-fast);cursor:pointer;padding-bottom:4px;font-size:11px;text-decoration:none}.btn-ghost:hover{color:var(--copper);border-color:var(--copper)}.hero-image{opacity:0;animation:fadeUp 1.1s var(--ease-out-expo) .55s forwards;position:relative}.hero-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:grayscale(18%)contrast(1.05)brightness(.92);width:100%;height:660px}.hero-image:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(#0a090800 50%,#0a09088c 100%),linear-gradient(#c97a4f14,#0a090800);position:absolute;inset:0}.hero-image:before{content:"";border:1px solid var(--line-strong);z-index:-1;transition:all var(--transition-slow);position:absolute;inset:-16px 16px 16px -16px}.hero-image:hover:before{border-color:var(--line-hover);top:-20px;left:-20px}section{padding:120px 0;position:relative;overflow:hidden}.section-label{text-transform:uppercase;letter-spacing:.28em;color:var(--copper);align-items:center;gap:14px;margin-bottom:18px;font-size:11px;font-weight:500;display:flex}.section-label:before{content:"";background:var(--copper);width:32px;height:1px}.section-title{letter-spacing:-.04em;max-width:900px;color:var(--paper);margin-bottom:20px;font-size:clamp(38px,5vw,64px);font-weight:800;line-height:1}.section-title em{color:var(--copper);font-style:normal;font-weight:800}.section-lead{color:var(--bone);max-width:660px;margin-bottom:0;font-size:18px;line-height:1.7}.story{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#110f0dcc}.story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:110px;display:grid}.story-text p{color:var(--bone);margin-bottom:24px;font-size:17px;line-height:1.8}.story-text p strong{color:var(--paper);font-weight:500}.story-text .pull{letter-spacing:-.02em;color:var(--paper);border-left:2px solid var(--copper);box-shadow:-2px 0 12px var(--copper-glow);margin:40px 0;padding-left:28px;font-size:22px;font-weight:600;line-height:1.4}.story-image{position:relative;overflow:hidden}.story-image img{-o-object-fit:cover;object-fit:cover;filter:grayscale(18%)brightness(.92)contrast(1.05);width:100%;height:620px;transition:transform 6s var(--ease-out-expo)}.story-image:hover img{transform:scale(1.03)}.story-image:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(#0a090800 60%,#0a090880 100%),linear-gradient(#c97a4f0f,#0a090800);position:absolute;inset:0}.method-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:60px;display:grid}.pillar{border-bottom:1px solid var(--line);transition:background var(--transition-slow);padding:48px 48px 48px 0;position:relative}.pillar:not(:last-child){border-right:1px solid var(--line);padding-right:48px}.pillar:not(:first-child){padding-left:48px}.pillar:after{content:"";background:linear-gradient(90deg, var(--copper), var(--copper-deep));width:0;height:2px;transition:width .6s var(--ease-out-expo);position:absolute;bottom:0;left:0}.pillar:hover:after{width:100%}.pillar-num{text-transform:uppercase;color:var(--copper);letter-spacing:.28em;margin-bottom:20px;font-size:11px;font-weight:500}.pillar-title{letter-spacing:-.045em;color:var(--paper);margin-bottom:14px;font-size:52px;font-weight:800;line-height:.95}.pillar-italic{color:var(--copper);text-transform:uppercase;letter-spacing:.18em;margin-bottom:24px;font-size:13px;font-weight:500;display:block}.pillar ul{list-style:none}.pillar li{color:var(--bone);border-bottom:1px solid var(--line);transition:color var(--transition-fast);align-items:flex-start;gap:12px;padding:13px 0;font-size:15px;display:flex}.pillar li:before{content:"—";color:var(--copper);font-weight:500}.pillar li:last-child{border-bottom:none}.pillar:hover li{color:var(--paper)}.phases{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#110f0dcc}.phase-grid{grid-template-columns:repeat(3,1fr);gap:0;margin-top:60px;margin-bottom:50px;display:grid;position:relative}.phase-grid:before{content:"";background:linear-gradient(90deg, transparent, var(--copper) 20%, var(--copper) 80%, transparent);opacity:.4;height:1px;position:absolute;top:26px;left:8%;right:8%}.phase{text-align:left;padding:0 40px;position:relative}.phase:not(:last-child){border-right:1px solid var(--line)}.phase-dot{border:1px solid var(--copper);background:var(--bg-soft);z-index:2;border-radius:50%;width:14px;height:14px;margin-bottom:24px;position:relative}.phase-dot:after{content:"";background:var(--copper);border-radius:50%;position:absolute;inset:3px}.phase:nth-child(2) .phase-dot:before{content:"";border:1px solid var(--copper);opacity:0;border-radius:50%;animation:2.5s ease-out infinite phasePulse;position:absolute;inset:-6px}@keyframes phasePulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.phase-num{text-transform:uppercase;color:var(--copper);letter-spacing:.28em;margin-bottom:8px;font-size:11px;font-weight:500}.phase-weeks{text-transform:uppercase;letter-spacing:.22em;color:var(--bone-faint);margin-bottom:18px;font-size:11px;font-weight:500}.phase-title{color:var(--paper);letter-spacing:-.045em;margin-bottom:12px;font-size:42px;font-weight:800;line-height:.95}.phase-tag{color:var(--copper);text-transform:uppercase;letter-spacing:.18em;margin-bottom:16px;font-size:13px;font-weight:500;display:block}.phase-body{color:var(--bone);font-size:15px;line-height:1.75}.nutrition-body{color:var(--bone);max-width:760px;margin-top:32px;font-size:17px;line-height:1.8}.nutrition-body p{margin-bottom:24px}.nutrition-body strong{color:var(--paper);font-weight:500}.benefits-grid{grid-template-columns:1fr 1fr;gap:0 80px;margin-top:48px;display:grid}.benefit-item{color:var(--bone);border-bottom:1px solid var(--line);transition:color var(--transition-fast);align-items:flex-start;gap:14px;padding:18px 0;font-size:16px;display:flex}.benefit-item:before{content:"—";color:var(--copper);flex-shrink:0;font-weight:500}.benefit-item:hover{color:var(--paper)}.final{color:var(--paper);text-align:left;border-top:1px solid var(--line);background:#0a0908d1;padding:180px 0;position:relative;overflow:hidden}.final:before{content:"RH";color:#f4efe605;letter-spacing:-.08em;pointer-events:none;font-family:Inter Tight,sans-serif;font-size:700px;font-weight:800;line-height:.7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final:after{content:"";pointer-events:none;background:radial-gradient(at 10% 90%,#c97a4f0f 0%,#0000 50%),radial-gradient(at 90% 10%,#c97a4f0a 0%,#0000 50%);position:absolute;inset:0}.final-inner{z-index:2;max-width:920px;position:relative}.final-eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--copper);align-items:center;gap:16px;margin-bottom:36px;font-size:11px;font-weight:500;display:flex}.final-eyebrow:before{content:"";background:var(--copper);width:42px;height:1px}.final h2{letter-spacing:-.045em;margin-bottom:40px;font-size:clamp(44px,5.8vw,80px);font-weight:800;line-height:.95}.final h2 em{color:var(--copper);font-style:normal;font-weight:800}.final p{color:var(--bone);max-width:620px;margin-bottom:52px;font-size:18px;line-height:1.7}footer{color:var(--bone-faint);border-top:1px solid var(--line);background:#0a0908d9;padding:64px 0 48px;font-size:13px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}footer a{color:var(--bone);transition:color var(--transition-fast);cursor:pointer;text-decoration:none}footer a:hover{color:var(--copper)}.ember-canvas{z-index:1;pointer-events:none;position:absolute;inset:0}.scroll-progress{z-index:101;pointer-events:none;background:#c97a4f0f;width:5px;height:calc(100vh - 80px);position:fixed;top:80px;left:0}.scroll-progress-fill{background:linear-gradient(#9c583266 0%,#c97a4fb3 70%,#ff8848 95%,#fa6 100%);width:100%;height:0%;position:absolute;top:0;left:0;box-shadow:0 0 8px #c97a4f66,0 0 14px #c97a4f33}.scroll-progress-glow{background:#fa6;border-radius:50%;width:14px;height:14px;animation:.12s ease-in-out infinite alternate fuseFlicker;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);box-shadow:0 0 4px 2px #fa6,0 0 10px 4px #ff8848e6,0 0 24px 8px #c97a4f80,0 0 44px 14px #c97a4f33}.scroll-progress-glow:after{content:"";background:#fc8;border-radius:50%;animation:.18s ease-in-out infinite alternate fuseFlicker2;position:absolute;inset:2px}@keyframes fuseFlicker{0%{opacity:.8;transform:translate(-50%)scale(.85)}to{opacity:1;transform:translate(-50%)scale(1.2)}}@keyframes fuseFlicker2{0%{opacity:.6;transform:scale(1.1)}to{opacity:1;transform:scale(.7)}}.scroll-progress-smoke{filter:blur(4px);opacity:.7;background:linear-gradient(#0000,#c97a4f33,#c97a4f14);width:6px;height:36px;animation:1.2s ease-out infinite smokeWisp;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}@keyframes smokeWisp{0%{opacity:.7;height:36px}to{opacity:0;height:56px}}.scroll-milestone{pointer-events:none;z-index:1;width:5px;height:2px;position:absolute;left:0}.scroll-milestone:before{content:"";background:#c97a4f40;width:5px;height:2px;transition:all .4s;position:absolute;top:0;left:0}.scroll-milestone.passed:before{background:var(--copper);box-shadow:0 0 6px #c97a4f99}.scroll-milestone-label{text-transform:uppercase;letter-spacing:.18em;color:#c97a4f4d;white-space:nowrap;font-family:Inter Tight,sans-serif;font-size:8px;font-weight:500;transition:color .4s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.scroll-milestone.passed .scroll-milestone-label{color:#c97a4fb3}.sblob{filter:blur(25px);pointer-events:none;z-index:1;background:radial-gradient(circle,#c97a4f 0%,#c97a4f80 25%,#c97a4f26 50%,#0000 65%);border-radius:50%;position:absolute}.sblob-a{animation:40s ease-in-out infinite blobA}.sblob-b{animation:50s ease-in-out infinite blobB}.sblob-c{animation:35s ease-in-out infinite blobC}.sblob-d{animation:45s ease-in-out infinite blobD}@keyframes blobA{0%,to{transform:translate(0)}25%{transform:translate(60px,30px)}50%{transform:translate(30px,-25px)}75%{transform:translate(-25px,45px)}}@keyframes blobB{0%,to{transform:translate(0)}30%{transform:translate(-50px,40px)}60%{transform:translate(-80px,-15px)}85%{transform:translate(25px,-40px)}}@keyframes blobC{0%,to{transform:translate(0)}33%{transform:translate(55px,-35px)}66%{transform:translate(-40px,25px)}}@keyframes blobD{0%,to{transform:translate(0)}40%{transform:translate(-45px,50px)}70%{transform:translate(40px,-30px)}}.molten-divider{z-index:5;height:3px;position:relative;overflow:visible}.molten-residue{opacity:0;background:#c97a4f26;height:1px;position:absolute;inset:1px 0 0}.molten-divider.fired .molten-residue{opacity:1;transition:opacity .5s 1.6s}.molten-divider:before,.molten-divider:after{content:"";background:linear-gradient(90deg,#0000,#ff8848b3,#fa6,#ff8848b3,#0000);width:50%;height:3px;position:absolute;top:0;transform:scaleX(0);box-shadow:0 0 12px #ff8848b3,0 0 30px #c97a4f66}.molten-divider:before{transform-origin:0;left:50%}.molten-divider:after{transform-origin:100%;right:50%}.molten-divider.fired:before{animation:moltenSpreadRight 1.8s var(--ease-out-expo) forwards}.molten-divider.fired:after{animation:moltenSpreadLeft 1.8s var(--ease-out-expo) forwards}@keyframes moltenSpreadRight{0%{opacity:0;transform:scaleX(0)}10%{opacity:1}50%{opacity:1;transform:scaleX(1)}to{opacity:1;transform:scaleX(1)}}@keyframes moltenSpreadLeft{0%{opacity:0;transform:scaleX(0)}10%{opacity:1}50%{opacity:1;transform:scaleX(1)}to{opacity:1;transform:scaleX(1)}}.molten-divider.fired:before,.molten-divider.fired:after{box-shadow:0 0 8px #ff884866,0 0 18px #c97a4f40}.molten-dot{background:#fa6;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0);box-shadow:0 0 8px #fa6,0 0 20px #ff8848cc,0 0 36px #c97a4f80}.molten-divider.fired .molten-dot{animation:moltenIgnite 1.8s var(--ease-out-expo) forwards}@keyframes moltenIgnite{0%{opacity:1;transform:translate(-50%,-50%)scale(0)}10%{opacity:1;transform:translate(-50%,-50%)scale(1.8)}40%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}to{opacity:.5;transform:translate(-50%,-50%)scale(.6)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:opacity .9s var(--ease-out-expo), transform .9s var(--ease-out-expo);transform:translateY(44px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-group .reveal:first-child{transition-delay:0s}.reveal-group .reveal:nth-child(2){transition-delay:.12s}.reveal-group .reveal:nth-child(3){transition-delay:.24s}.reveal-group .reveal:nth-child(4){transition-delay:.36s}.reveal-left{opacity:0;transition:opacity .9s var(--ease-out-expo), transform .9s var(--ease-out-expo);transform:translate(-32px)}.reveal-left.in{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .9s var(--ease-out-expo), transform .9s var(--ease-out-expo);transform:translate(32px)}.reveal-right.in{opacity:1;transform:translate(0)}@media (max-width:980px){.container,nav{padding:0 24px}.nav-inner{height:64px}.nav-links{display:none}section{padding:80px 0}.hero{min-height:auto;padding:140px 0 80px}.hero h1{letter-spacing:-.04em;font-size:clamp(36px,8vw,56px)}.hero-sub{font-size:16px}.section-title{font-size:clamp(32px,7vw,48px)}.hero-grid,.story-grid,.method-grid,.phase-grid,.benefits-grid{grid-template-columns:1fr;gap:50px}.method-grid,.phase-grid{border-top:none;margin-top:60px}.phase-grid:before{display:none}.pillar,.phase{border-bottom:1px solid var(--line);border-right:none!important;padding:40px 0!important}.pillar:after{display:none}.pillar:last-child,.phase:last-child{border-bottom:none}.hero-image img,.story-image img{height:440px}.hero-cta-row{flex-direction:column;align-items:flex-start;gap:22px}.final:before{font-size:320px}.final{padding:120px 0}.final h2{font-size:clamp(36px,8vw,56px)}.pillar-title{font-size:36px}.phase-title{font-size:32px}.btn{text-align:center;width:100%;padding:18px 36px}.nav-cta{padding:10px 18px;font-size:10px}.wordmark .label,.wordmark .divider{display:none}.scroll-progress{left:0}.sblob{opacity:.2!important;width:250px!important;height:250px!important}.benefits-grid{gap:0}}@media (max-width:480px){.container{padding:0 20px}.hero{padding:120px 0 60px}.hero h1{margin-bottom:28px;font-size:34px}.hero-sub{margin-bottom:36px;font-size:15px}section{padding:80px 0}.story-text .pull{font-size:19px}.benefit-item{font-size:15px}.phase-title{font-size:28px}.pillar-title{font-size:30px}}
