:root{--ink:#172321;--ink-2:#263a36;--paper:#f4f1e9;--paper-2:#e8e4d9;--sage:#9caf9f;--mint:#d9e2d8;--copper:#a85f38;--white:#fffdf8;--line:rgba(23,35,33,.18);--shadow:0 24px 70px rgba(22,35,32,.11);--radius:12px;--ease:360ms ease-in-out}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.7}body.motion-off *,body.motion-off *::before,body.motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}a{color:inherit}img{display:block;max-width:100%}button,input{font:inherit}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.section{padding:120px 0;border-bottom:1px solid var(--line)}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.02em;line-height:1.12;margin:0}h1{font-size:clamp(4rem,10vw,8.8rem);font-weight:800}h2{font-size:clamp(2.5rem,5vw,5rem);font-weight:750}h3{font-size:1.35rem}.eyebrow,.form-index{font-size:.73rem;font-weight:700;letter-spacing:.15em;color:var(--copper);margin:0 0 24px}.skip{position:fixed;left:16px;top:-80px;background:var(--white);padding:10px 16px;z-index:1000}.skip:focus{top:16px}.nav-shell{position:sticky;top:0;z-index:20;background:rgba(244,241,233,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.nav{height:80px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Manrope;font-weight:800;letter-spacing:.04em}.brand img{border-radius:50%}.brand small{display:block;font-size:.55rem;letter-spacing:.18em;font-weight:600;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a,.motion-toggle{font-size:.78rem;font-weight:600;text-decoration:none;background:none;border:0;padding:8px 0;cursor:pointer}.nav-links a:hover{text-decoration:underline;text-underline-offset:5px}.motion-toggle{border-left:1px solid var(--line);padding-left:24px;color:var(--copper)}.menu-button{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px}.hero{min-height:calc(100vh - 80px);display:grid;align-items:center;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:center}.lede{font-size:clamp(1.1rem,2vw,1.4rem);max-width:590px;color:#3f4f4b}.actions{display:flex;align-items:center;gap:28px;margin:40px 0 32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--ink);color:var(--white);border:1px solid var(--ink);border-radius:8px;padding:14px 22px;text-decoration:none;font-weight:700;cursor:pointer;transition:transform var(--ease),background var(--ease)}.button:hover{transform:translateY(-2px);background:var(--ink-2)}.text-link{text-underline-offset:5px;font-weight:600}.status{font-size:.77rem;letter-spacing:.04em;color:#52605d}.hero-visual{position:relative;aspect-ratio:4/5;border:1px solid rgba(255,255,255,.25);border-radius:160px 160px var(--radius) var(--radius);background:var(--ink);box-shadow:var(--shadow);overflow:hidden;display:grid;place-items:center;color:var(--white)}.hero-visual p{position:relative;z-index:2;text-align:center;font-size:1rem;letter-spacing:.12em}.hero-visual strong{font-family:Manrope;font-size:1.8rem;letter-spacing:-.02em}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:70%;aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fff,var(--sage) 32%,#405f57 68%,transparent 70%);opacity:.85}.orb-two{width:39%;aspect-ratio:1;right:-6%;bottom:8%;border:1px solid rgba(255,255,255,.45);background:rgba(217,226,216,.1);backdrop-filter:blur(10px)}.orbit-label{position:absolute;bottom:24px;font-size:.62rem;letter-spacing:.2em}.contrast,.night{background:var(--ink);color:var(--white)}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:96px;align-items:start}.comparison{border-top:1px solid rgba(255,255,255,.22)}.comparison>div{padding:36px 0;display:grid;grid-template-columns:48px 1fr;gap:8px 16px;border-bottom:1px solid rgba(255,255,255,.22)}.comparison span{grid-row:1/3;color:var(--sage);font-size:.75rem}.comparison p{margin:0;color:#c8d2cd}.accent-card{background:#213b35;margin-inline:-32px;padding-inline:32px!important}.section-heading{max-width:800px;margin-bottom:64px}.section-heading>p:last-child{font-size:1.1rem;color:#4c5d59}.night .section-heading>p:last-child{color:#c8d2cd}.proof-grid{display:grid;grid-template-columns:1.45fr .55fr;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.micrograph{margin:0;position:relative;min-height:520px}.micrograph img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}.micrograph figcaption{position:absolute;left:20px;bottom:20px;background:rgba(23,35,33,.9);color:white;padding:8px 12px;border-radius:6px;font-size:.75rem}.proof-panel{padding:48px 36px;display:flex;flex-direction:column;justify-content:center}.proof-number{font-family:Manrope;font-size:5rem;letter-spacing:-.07em;margin:0;color:var(--copper);line-height:1}.proof-claim{font-weight:600}.segmented{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.segmented button{border:0;padding:12px;background:transparent;cursor:pointer}.segmented .active{background:var(--ink);color:white}.pathway{font-size:.83rem;color:var(--copper);font-weight:700}.lab-note{font-size:.73rem;letter-spacing:.11em;margin:24px 0 64px}.evidence-notes{display:grid;grid-template-columns:1fr 1fr;gap:32px}.evidence-notes>div{border-top:1px solid var(--line);padding-top:24px}.table-scroll{overflow:auto;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;min-width:720px;text-align:left}th,td{padding:24px;border-bottom:1px solid rgba(255,255,255,.18);vertical-align:top}thead th{font-size:.72rem;letter-spacing:.12em;color:var(--sage)}tbody th{font-family:Manrope}.counsel{margin-top:32px;display:grid;grid-template-columns:.7fr 1.3fr;gap:32px;color:#d4ddd8}.counsel p{margin:0;padding:24px;border-left:2px solid var(--copper)}.founder-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center}.portrait{margin:0;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--paper-2)}.portrait img{width:100%;height:100%;object-fit:cover}.founder-copy h3{font-size:clamp(1.3rem,2.5vw,2rem);margin:32px 0 24px}.credentials{font-size:1.08rem;color:#455652;max-width:760px}.contact-section{background:var(--paper-2)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.enquiry{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:40px;display:grid;gap:22px;box-shadow:0 10px 35px rgba(22,35,32,.06)}.enquiry h3{font-size:1.7rem}.enquiry label:not(.check):not(.radio),fieldset{display:grid;gap:7px;font-size:.82rem;font-weight:700;border:0;padding:0;margin:0}.enquiry input:not([type=checkbox]):not([type=radio]){width:100%;border:0;border-bottom:1px solid #7c8985;background:transparent;padding:10px 2px;color:var(--ink);border-radius:0}.radio{margin-right:24px}.check{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:.8rem;line-height:1.5}.check input{width:18px;height:18px;margin:2px 0}.form-message{min-height:24px;margin:0;font-size:.82rem;color:#8c3e2b}.submit{width:100%}footer{background:#101a18;color:#c9d1ce;padding:48px 0;font-size:.8rem}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:12px 32px}.footer-inner p{margin:0}.footer-inner p:last-child{grid-column:1/-1;color:#95a29e}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--ease),transform var(--ease)}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:3px solid #d07a4c;outline-offset:4px}
.chapter{display:flex;align-items:center;gap:12px;margin-bottom:48px;color:var(--copper);font-size:.65rem;font-weight:700;letter-spacing:.18em}.chapter span{display:grid;place-items:center;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;letter-spacing:0}.night .chapter,.contrast .chapter{color:#c79778}.opportunity{background:linear-gradient(120deg,var(--paper) 0 66%,var(--paper-2) 66%)}.story-grid{display:grid;grid-template-columns:64px minmax(0,1.3fr) minmax(280px,.7fr);gap:48px;align-items:start}.story-marker{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--copper);font-size:.7rem;font-weight:700}.story-marker span{display:grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%}.story-marker i{display:block;width:1px;height:180px;background:linear-gradient(var(--copper),transparent)}.story-heading h2{font-size:clamp(2.8rem,5.8vw,5.7rem)}.story-copy{padding-top:72px}.story-copy p{color:#43534f}.story-copy .lead-paragraph{margin-top:0;color:var(--ink);font-size:1.25rem;font-weight:500}.story-copy .text-link{display:inline-block;margin-top:24px}.routine{overflow:hidden;background:var(--white)}.routine-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:end;margin-bottom:72px}.routine-intro>p{margin:0 0 8px;color:#485954;font-size:1.1rem}.routine-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1.05fr .95fr 1.1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.routine-steps li{position:relative;padding:40px 32px 48px;border-right:1px solid var(--line)}.routine-steps li:first-child{padding-left:0}.routine-steps li:last-child{border-right:0;padding-right:0}.step-number{font-size:.68rem;font-weight:700;letter-spacing:.12em;color:var(--copper)}.step-glyph{height:190px;position:relative;margin:28px 0 32px;overflow:hidden;border-radius:100px 100px 8px 8px;background:var(--paper)}.step-glyph::before,.step-glyph::after,.step-glyph i{content:"";position:absolute;display:block}.step-glyph.dry::before{width:54px;height:120px;border-radius:30px;background:linear-gradient(90deg,#d8d4ca,#fffdf8 45%,#b8c6bd);left:50%;bottom:20px;transform:translateX(-50%) rotate(14deg)}.step-glyph.dry::after{width:82px;height:25px;border:5px solid var(--ink);border-left:0;border-radius:0 18px 18px 0;left:calc(50% - 49px);bottom:17px;transform:rotate(14deg)}.step-glyph.gentle::before{width:112px;height:112px;border:1px solid var(--sage);border-radius:50%;left:50%;top:39px;transform:translateX(-50%)}.step-glyph.gentle::after{width:72px;height:72px;border:1px solid var(--copper);border-radius:50%;left:50%;top:59px;transform:translateX(-50%)}.step-glyph.gentle i{width:16px;height:16px;background:var(--ink);border-radius:50%;left:calc(50% - 8px);top:87px;box-shadow:0 -48px 0 -5px var(--copper),42px -24px 0 -5px var(--copper),42px 24px 0 -5px var(--copper),-42px 24px 0 -5px var(--copper),-42px -24px 0 -5px var(--copper)}.step-glyph.leave::before{width:130px;height:80px;border:1px solid var(--sage);border-radius:50%;left:50%;top:52px;transform:translateX(-50%);box-shadow:inset 0 0 0 22px rgba(156,175,159,.15)}.step-glyph.leave::after{width:6px;height:6px;border-radius:50%;background:var(--copper);left:50%;top:89px;transform:translateX(-50%);box-shadow:22px -11px 0 var(--sage),-24px 10px 0 var(--sage),39px 14px 0 var(--copper),-42px -13px 0 var(--copper)}.routine-steps h3{font-size:1.6rem}.routine-steps p{color:#4d5d59;margin-bottom:0}.routine-note{margin:32px 0 0;padding-left:20px;border-left:2px solid var(--copper);font-weight:600;color:#465652}
@media(max-width:850px){.section{padding:96px 0}.menu-button{display:block}.nav-links{position:absolute;left:0;right:0;top:80px;background:var(--paper);padding:24px;display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.motion-toggle{border-left:0;padding-left:0}.hero-grid,.split,.proof-grid,.founder-grid,.story-grid,.routine-intro{grid-template-columns:1fr}.hero{padding-top:72px}.hero-visual{width:min(100%,460px);margin:auto}.story-marker{display:none}.story-copy{padding-top:0}.opportunity{background:var(--paper)}.proof-panel{padding:36px}.micrograph{min-height:390px}.counsel,.form-grid{grid-template-columns:1fr}.founder-grid{gap:48px}.portrait{max-width:480px}.routine-steps{grid-template-columns:1fr}.routine-steps li,.routine-steps li:first-child,.routine-steps li:last-child{padding:32px 0;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:80px 1fr;gap:8px 24px}.routine-steps li:last-child{border-bottom:0}.step-number{grid-column:1}.step-glyph{grid-column:1;grid-row:2/4;height:130px;margin:0}.routine-steps h3,.routine-steps p{grid-column:2}.footer-inner{grid-template-columns:1fr}.footer-inner p:last-child{grid-column:auto}}
@media(max-width:560px){.wrap{width:min(100% - 32px,1200px)}.section{padding:80px 0}h1{font-size:3.65rem}.actions{align-items:flex-start;flex-direction:column}.proof-number{font-size:4rem}.micrograph{min-height:300px}.evidence-notes{grid-template-columns:1fr}.enquiry{padding:28px 22px}.accent-card{margin-inline:-16px;padding-inline:16px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.step-photo{position:relative;aspect-ratio:1;margin:28px 0 32px;overflow:hidden;border-radius:100px 100px 8px 8px;background:var(--paper)}.step-photo::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(23,35,33,.09);border-radius:inherit;pointer-events:none}.step-photo img{width:100%;height:100%;object-fit:cover;transition:transform var(--ease),filter var(--ease)}.routine-steps li:hover .step-photo img{transform:scale(1.025);filter:saturate(.94) contrast(1.02)}
@media(max-width:850px){.step-photo{grid-column:1;grid-row:2/4;width:80px;height:130px;aspect-ratio:auto;margin:0;border-radius:40px 40px 6px 6px}.routine-steps h3,.routine-steps p{grid-column:2}}
.team-heading{max-width:850px;margin-bottom:64px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,80px)}.team-profile{min-width:0}.team-profile .founder-copy h3{margin:32px 0 8px}.role{margin:0 0 20px;color:var(--copper);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.team-profile .credentials{margin:0;font-size:1.02rem}
@media(max-width:700px){.team-heading{margin-bottom:48px}.team-grid{grid-template-columns:1fr;gap:64px}.team-profile .portrait{max-width:480px}}
.team-section{padding-block:88px;background:linear-gradient(135deg,var(--paper) 0 72%,rgba(217,226,216,.42) 72%)}.team-section .team-heading{display:grid;grid-template-columns:180px minmax(0,720px);gap:32px;max-width:none;margin-bottom:52px;align-items:start}.team-section .chapter{margin:6px 0 0}.team-section .team-heading h2{font-size:clamp(2.25rem,4vw,4rem)}.team-intro{max-width:590px;margin:20px 0 0;color:#4b5b57;font-size:1.05rem}.team-section .team-grid{gap:32px}.team-section .team-profile{display:grid;grid-template-columns:168px 1fr;gap:28px;padding-top:24px;border-top:1px solid var(--line);align-items:start}.team-section .portrait{width:168px;aspect-ratio:1;border-radius:50%;box-shadow:0 14px 40px rgba(22,35,32,.12)}.team-section .founder-copy h3{font-size:1.45rem;margin:2px 0 6px}.team-section .role{margin-bottom:14px;font-size:.68rem}.team-section .credentials{font-size:.88rem;line-height:1.65}.team-section .team-profile:nth-child(2) .portrait img{object-position:center 24%}
@media(max-width:850px){.team-section .team-heading{grid-template-columns:1fr;gap:20px}.team-section .chapter{margin:0}.team-section .team-grid{grid-template-columns:1fr}.team-section .team-profile{grid-template-columns:150px 1fr}.team-section .portrait{width:150px}}
@media(max-width:520px){.team-section{padding-block:64px}.team-section .team-profile{grid-template-columns:112px 1fr;gap:20px}.team-section .portrait{width:112px}.team-section .credentials{font-size:.82rem}.team-section .role{line-height:1.5}}

/* Launch nocturne */
.launch-hero{position:relative;min-height:calc(100svh - 80px);padding:0;isolation:isolate;background:#101715;color:#f5f1e7;border:0;overflow:hidden}.launch-hero::before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 73% 48%,rgba(157,181,160,.16),transparent 23%),linear-gradient(115deg,#0c1211 0%,#14201d 58%,#0c1211 100%)}.launch-hero::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E")}.launch-stage{min-height:calc(100svh - 80px);position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-template-rows:auto 1fr auto;gap:24px 56px;padding-block:32px 42px}.launch-meta{grid-column:1/-1;display:flex;justify-content:space-between;font-size:.62rem;letter-spacing:.18em;color:#98aaa4}.launch-copy{align-self:center;position:relative;z-index:2}.launch-copy .eyebrow{color:#c39273;margin-bottom:28px}.launch-copy h1{font-family:Manrope,sans-serif;font-size:clamp(4rem,8.5vw,8.25rem);font-weight:700;line-height:.82;letter-spacing:-.065em;max-width:940px}.launch-copy h1 span,.launch-copy h1 em{display:block}.launch-copy h1 em{font-family:Newsreader,serif;font-weight:300;letter-spacing:-.045em;color:#c8d4ca;margin-left:clamp(20px,7vw,108px);white-space:nowrap}.launch-copy .lede{max-width:470px;margin:38px 0 0 clamp(20px,7vw,108px);color:#aebbb6;font-size:1rem}.mineral-stage{position:relative;align-self:center;justify-self:end;width:min(100%,420px);aspect-ratio:1;display:grid;place-items:center}.mineral-halo{position:absolute;inset:5%;border:1px solid rgba(206,220,210,.19);border-radius:46% 54% 51% 49%/53% 45% 55% 47%;animation:mineral-turn 22s linear infinite}.mineral-halo::before,.mineral-halo::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(206,220,210,.15)}.mineral-halo::before{inset:11%;transform:rotate(42deg)}.mineral-halo::after{inset:-8%;border-style:dashed;animation:mineral-turn 30s linear infinite reverse}.mineral-core{position:relative;width:54%;aspect-ratio:1;border-radius:49% 51% 47% 53%/42% 52% 48% 58%;display:grid;place-items:center;background:radial-gradient(circle at 34% 28%,#ecf1ea 0 5%,#afc0b2 22%,#668079 52%,#243c36 75%,#14231f 100%);box-shadow:inset -28px -34px 50px rgba(3,12,10,.45),inset 18px 16px 30px rgba(255,255,255,.28),0 40px 90px rgba(0,0,0,.5);animation:mineral-breathe 6s ease-in-out infinite}.mineral-core::after{content:"";position:absolute;inset:8%;border:1px solid rgba(255,255,255,.26);border-radius:inherit}.mineral-core span{font-family:Manrope;font-size:1.15rem;font-weight:800;letter-spacing:.28em;text-indent:.28em;color:#f1f4ee;text-shadow:0 1px 12px rgba(0,0,0,.5)}.mineral-stage>p{position:absolute;right:0;bottom:14%;margin:0;font-size:.61rem;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:#a9b8b2}.launch-footer{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:32px}.launch-footer .actions{margin:0}.light-button{background:#edf0e9;color:#14201d;border-color:#edf0e9;border-radius:99px;padding-inline:27px}.light-button:hover{background:#fffdf8;color:#14201d}.launch-footer .text-link{color:#c8d1cd;font-size:.85rem}.launch-footer .status{margin:0;max-width:380px;text-align:right;color:#7f918b}.hero-atmosphere span{position:absolute;width:1px;height:26vh;top:0;background:linear-gradient(rgba(200,215,205,.35),transparent);z-index:-1}.hero-atmosphere span:nth-child(1){left:17%}.hero-atmosphere span:nth-child(2){left:63%;height:15vh}.hero-atmosphere span:nth-child(3){right:8%;height:40vh}.scroll-cue{position:absolute;right:18px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:.54rem;letter-spacing:.2em;color:#73847e;display:flex;align-items:center;gap:12px}.scroll-cue span{width:1px;height:46px;background:#73847e;animation:scroll-signal 2s ease-in-out infinite}.launch-signal{background:#dfe5dc;color:var(--ink);padding:52px 0;border-bottom:1px solid var(--line)}.signal-grid{display:grid;grid-template-columns:.55fr 1.15fr .8fr;gap:48px;align-items:center}.signal-kicker{font-size:.62rem;font-weight:700;letter-spacing:.18em;color:#7b4f37}.signal-line{font-family:Manrope;font-size:clamp(1.6rem,3vw,3rem);font-weight:700;line-height:1.05;letter-spacing:-.04em;margin:0}.signal-line em{font-family:Newsreader;font-weight:300}.signal-status{display:grid;grid-template-columns:10px 1fr;gap:15px;align-items:start;border-left:1px solid rgba(23,35,33,.2);padding-left:36px}.signal-pulse{width:8px;height:8px;margin-top:7px;border-radius:50%;background:#6f8875;box-shadow:0 0 0 0 rgba(111,136,117,.5);animation:signal-pulse 2.2s ease-out infinite}.signal-status small{display:block;font-size:.57rem;letter-spacing:.18em;color:#6a7b76;margin-bottom:6px}.signal-status strong{font-family:Manrope;font-size:.95rem}.signal-status p{font-size:.78rem;line-height:1.5;margin:5px 0 0;color:#566661}
@keyframes mineral-turn{to{transform:rotate(360deg)}}@keyframes mineral-breathe{50%{transform:scale(1.035) rotate(2deg);filter:saturate(1.1)}}@keyframes scroll-signal{0%,100%{transform:scaleY(.3);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}@keyframes signal-pulse{70%{box-shadow:0 0 0 9px rgba(111,136,117,0)}}
@media(max-width:900px){.launch-stage{grid-template-columns:1fr .65fr;gap:20px}.launch-copy h1{font-size:clamp(3.6rem,10vw,6rem)}.launch-copy h1 em{white-space:normal}.signal-grid{grid-template-columns:1fr 1.4fr}.signal-status{grid-column:1/-1;border-left:0;border-top:1px solid rgba(23,35,33,.2);padding:22px 0 0}}
@media(max-width:650px){.launch-stage{min-height:calc(100svh - 80px);display:flex;flex-direction:column;padding-block:24px}.launch-meta span:first-child{display:none}.launch-meta{justify-content:flex-end}.launch-copy{margin-top:7vh}.launch-copy h1{font-size:clamp(3.6rem,16vw,5.5rem);line-height:.86}.launch-copy h1 em{margin:8px 0 0 12vw}.launch-copy .lede{margin:25px 0 0 12vw;max-width:290px;font-size:.92rem}.mineral-stage{position:absolute;width:230px;right:-55px;bottom:116px;opacity:.72}.mineral-stage>p{display:none}.launch-footer{margin-top:auto;display:block;position:relative;z-index:2}.launch-footer .actions{display:flex;flex-direction:row;align-items:center;gap:18px;margin-bottom:22px}.launch-footer .status{text-align:left;max-width:270px;font-size:.64rem}.scroll-cue{display:none}.signal-grid{grid-template-columns:1fr;gap:26px}.signal-kicker{margin:0}.signal-status{grid-column:auto}.launch-signal{padding:42px 0}}
/* Electric persona layer */
:root{--volt:#2ee6ff;--coral:#ff5a4f;--violet:#7b5cff;--volt-glow:0 0 24px rgba(46,230,255,.45)}
.scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}
.scroll-progress span{display:block;height:100%;width:100%;transform:scaleX(var(--progress,0));transform-origin:left;background:linear-gradient(90deg,var(--volt),var(--violet),var(--coral));box-shadow:var(--volt-glow)}
.button{position:relative;overflow:hidden}
.button:hover{box-shadow:0 10px 30px rgba(46,230,255,.28),0 0 0 1px rgba(46,230,255,.5)}
.button::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform 700ms ease}
.button:hover::after{transform:translateX(120%)}
.spark-text{font-style:normal;background:linear-gradient(90deg,var(--volt),var(--violet),var(--coral),var(--volt));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:spark-flow 6s linear infinite}
@keyframes spark-flow{to{background-position:300% 0}}
.launch-hero::before{background:radial-gradient(circle at 73% 48%,rgba(46,230,255,.2),transparent 26%),radial-gradient(circle at 88% 82%,rgba(255,90,79,.16),transparent 30%),radial-gradient(circle at 12% 18%,rgba(123,92,255,.16),transparent 32%),linear-gradient(115deg,#0a1012 0%,#101c22 58%,#0a1012 100%)}
.launch-copy h1 em{background:linear-gradient(90deg,#f5f1e7,var(--volt) 55%,var(--coral));-webkit-background-clip:text;background-clip:text;color:transparent}
.mineral-halo{border-color:rgba(46,230,255,.35);box-shadow:0 0 40px rgba(46,230,255,.12),inset 0 0 40px rgba(123,92,255,.12)}
.mineral-halo::after{border-color:rgba(255,90,79,.35)}
.mineral-core{background:radial-gradient(circle at 34% 28%,#f2fdff 0 5%,#8ceeff 22%,#3a7fa0 52%,#1b2b4a 75%,#0d1424 100%);box-shadow:inset -28px -34px 50px rgba(3,8,20,.5),inset 18px 16px 30px rgba(255,255,255,.3),0 0 70px rgba(46,230,255,.35),0 40px 90px rgba(0,0,0,.5)}
.signal-pulse{background:var(--volt)!important;box-shadow:0 0 0 0 rgba(46,230,255,.6)}
@keyframes signal-pulse{70%{box-shadow:0 0 0 12px rgba(46,230,255,0)}}
.energy-strip{overflow:hidden;background:#0a1012;border-block:1px solid rgba(46,230,255,.25);padding:18px 0}
.energy-track{display:flex;align-items:center;gap:32px;width:max-content;animation:energy-scroll 28s linear infinite}
.energy-track span{font-family:Manrope,sans-serif;font-size:clamp(1.2rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-.01em;text-transform:uppercase;color:#f5f1e7;white-space:nowrap}
.energy-track span:nth-of-type(odd){color:transparent;-webkit-text-stroke:1px var(--volt)}
.energy-track i{width:10px;height:10px;border-radius:50%;background:var(--coral);box-shadow:0 0 14px var(--coral);flex:none}
@keyframes energy-scroll{to{transform:translateX(-50%)}}
.routine{position:relative;background:radial-gradient(circle at 12% 0%,rgba(46,230,255,.18),transparent 40%),radial-gradient(circle at 95% 100%,rgba(255,90,79,.18),transparent 42%),#0b1116;color:#f5f1e7;border-bottom:0}
.routine .eyebrow{color:var(--volt)}
.routine .chapter{color:var(--coral)}
.routine-intro>p,.routine-steps p{color:#b6c3c9}
.routine-steps{border-color:rgba(46,230,255,.22);gap:0}
.routine-steps li{border-color:rgba(46,230,255,.18);transition:transform 420ms cubic-bezier(.2,.8,.2,1)}
.routine-steps li:hover{transform:translateY(-6px)}
.routine .step-number{display:inline-grid;place-items:center;min-width:44px;height:28px;padding:0 10px;border-radius:999px;background:rgba(46,230,255,.12);border:1px solid rgba(46,230,255,.5);color:var(--volt);box-shadow:var(--volt-glow)}
.routine .step-photo{background:#111a22;box-shadow:0 0 0 1px rgba(46,230,255,.35),0 24px 60px rgba(0,0,0,.45);transform:perspective(900px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));transition:box-shadow 420ms ease,transform 200ms ease-out}
.routine .step-photo::after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);background:linear-gradient(180deg,transparent 55%,rgba(11,17,22,.55))}
.routine-steps li:hover .step-photo{box-shadow:0 0 0 1px var(--volt),0 0 40px rgba(46,230,255,.35),0 24px 60px rgba(0,0,0,.45)}
.routine-steps li:nth-child(2):hover .step-photo{box-shadow:0 0 0 1px var(--violet),0 0 40px rgba(123,92,255,.4),0 24px 60px rgba(0,0,0,.45)}
.routine-steps li:nth-child(3):hover .step-photo{box-shadow:0 0 0 1px var(--coral),0 0 40px rgba(255,90,79,.4),0 24px 60px rgba(0,0,0,.45)}
.routine-steps li:hover .step-photo img{transform:scale(1.06);filter:saturate(1.15) contrast(1.05)}
.routine-note{border-left-color:var(--coral);color:#dfe7ea}
.reveal.visible .step-photo img{animation:photo-charge 900ms ease-out backwards}
@keyframes photo-charge{from{filter:brightness(1.6) saturate(0);transform:scale(1.08)}to{filter:none;transform:none}}
.accent-card{position:relative;overflow:hidden}
.accent-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--volt),var(--violet),var(--coral))}
.nav-links a{transition:color 200ms ease}
.nav-links a:hover{color:#0891a8}
@media (max-width:760px){.energy-strip{padding:14px 0}.energy-track{gap:22px}.routine-steps li:hover{transform:none}}

/* Uniformity pass: one dark tone and one accent family across every section */
:root{--ink:#111a20;--ink-2:#1c2a33;--copper:#0a6c80;--sage:#8fd9e6}
:focus-visible{outline-color:var(--violet)}
.nav-links a:hover{color:var(--copper)}
.contrast .eyebrow,.night .eyebrow,.launch-copy .eyebrow{color:var(--volt)}
.night .chapter,.contrast .chapter{color:var(--coral)}
.contrast{border-bottom-color:rgba(46,230,255,.18)}
.accent-card{background:rgba(46,230,255,.07);border-radius:var(--radius)}
.night .counsel p{border-left-color:var(--coral)}
.launch-signal{background:#e1eaec}
.signal-kicker{color:var(--copper)}
.energy-strip,.routine,footer{background-color:var(--ink)}
.routine-steps li{transition:opacity var(--ease),transform 420ms cubic-bezier(.2,.8,.2,1)}
@media(max-width:850px){
  .routine-steps li,.routine-steps li:first-child,.routine-steps li:last-child{display:block}
  .routine .step-photo{width:100%;height:auto;aspect-ratio:4/3;margin:16px 0 20px;border-radius:28px 28px 8px 8px}
}
@media(min-width:851px) and (max-width:1060px){.nav-links{gap:16px}.motion-toggle{padding-left:16px}.nav-links a[href="/privacy.html"]{display:none}}
/* Hero headline: gradient text only paints inside the element box, so let it wrap and pad for italic overhang */
.launch-copy h1 em{white-space:normal;text-wrap:balance;max-width:100%;padding:.06em .14em .1em 0;-webkit-box-decoration-break:clone;box-decoration-break:clone}
@media(max-width:1100px){.accent-card{margin-inline:-16px;padding-inline:16px!important}}
.mineral-stage>p{right:36px}
.enquiry [hidden]{display:none!important}
@media(min-width:851px){.routine-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
