:root{--bg:#09090b;--panel:#121217;--panel2:#18181f;--text:#f7f7f5;--muted:#a9a9b2;--line:#2b2b35;--accent:#f4d84a;--accent2:#ff6f3c;--ok:#8ee29b;--max:1180px;--radius:24px;--shadow:0 30px 80px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;text-rendering:optimizeLegibility}a{color:inherit}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:1rem;top:1rem;z-index:1000;background:#fff;color:#000;padding:.8rem 1rem;border-radius:.5rem}.shell{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.nav{position:sticky;top:0;z-index:50;background:rgba(9,9,11,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}.nav-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-weight:900;letter-spacing:.03em;text-decoration:none}.brand span{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:1rem}.nav-links a{text-decoration:none;color:var(--muted);font-size:.95rem}.nav-links a:hover,.nav-links a:focus-visible{color:var(--text)}.lang{border:1px solid var(--line);border-radius:999px;padding:.45rem .7rem;color:var(--text)!important}.cta-mini{background:var(--accent);color:#111!important;border-radius:999px;padding:.55rem .9rem;font-weight:800}.hero{min-height:calc(100vh - 74px);display:grid;align-items:center;padding:5rem 0 4rem;overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;color:var(--accent);font-weight:800}.hero h1{font-size:clamp(3.3rem,8vw,7.3rem);line-height:.88;letter-spacing:-.065em;margin:.75rem 0 1.5rem;max-width:11ch}.hero h1 em{font-style:normal;color:var(--muted)}.lede{font-size:clamp(1.1rem,2vw,1.45rem);color:#d3d3d8;max-width:670px}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.95rem 1.2rem;text-decoration:none;font-weight:850;border:1px solid var(--line);transition:transform .2s ease,background .2s ease}.btn.primary{background:var(--accent);color:#111;border-color:var(--accent)}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,.nav a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #fff;outline-offset:3px}.micro{color:var(--muted);font-size:.9rem;margin-top:1rem}.lever-stage{position:relative;min-height:420px;display:grid;place-items:center}.orbit{position:absolute;width:380px;height:380px;border:1px solid var(--line);border-radius:50%;animation:spin 24s linear infinite}.orbit:before,.orbit:after{content:"";position:absolute;border-radius:50%;background:var(--accent)}.orbit:before{width:12px;height:12px;top:39px;right:60px;box-shadow:0 0 30px rgba(244,216,74,.8)}.orbit:after{width:7px;height:7px;bottom:70px;left:40px;background:var(--accent2)}@keyframes spin{to{transform:rotate(360deg)}}.lever{position:relative;width:min(420px,100%);height:220px;filter:drop-shadow(0 30px 30px rgba(0,0,0,.4))}.beam{position:absolute;left:5%;right:5%;top:88px;height:18px;border-radius:999px;background:linear-gradient(90deg,#3c3c46,var(--accent));transform:rotate(var(--lever-angle,-7deg));transform-origin:60% 50%;transition:transform .12s linear}.fulcrum{position:absolute;left:54%;top:105px;width:0;height:0;border-left:54px solid transparent;border-right:54px solid transparent;border-bottom:92px solid #31313a}.mass{position:absolute;right:1%;top:30px;width:92px;height:92px;border-radius:22px;background:var(--accent);color:#111;display:grid;place-items:center;font-weight:950;font-size:1.05rem;transform:translateY(var(--mass-y,0))}.force{position:absolute;left:0;top:105px;border:1px solid var(--line);border-radius:16px;padding:.7rem .8rem;color:var(--muted);font-size:.8rem;background:#111}.equation{margin-top:1rem;border-top:1px solid var(--line);padding-top:1.2rem;display:grid;grid-template-columns:1fr auto 1fr;gap:.8rem;align-items:center}.equation strong{font-size:clamp(1.25rem,2.5vw,2rem)}.equation .arrow{color:var(--accent);font-size:2rem}.section{padding:7rem 0}.section.alt{background:#0f0f13}.kicker{color:var(--accent);font-weight:850;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.section h2{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95;letter-spacing:-.055em;margin:.8rem 0 1.5rem;max-width:15ch}.section-intro{font-size:1.2rem;color:#cacacf;max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.card{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),#0e0e12);border-radius:var(--radius);padding:1.5rem;min-height:230px}.card .num{font-size:.78rem;color:var(--accent);font-weight:900}.card h3{font-size:1.45rem;margin:.65rem 0}.card p{color:var(--muted)}.flow{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-top:3rem}.flow div{border:1px solid var(--line);border-radius:16px;padding:1rem .75rem;text-align:center;color:#cfcfd5;position:relative}.flow div:not(:last-child):after{content:"→";position:absolute;right:-.7rem;color:var(--accent);z-index:2}.promise{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.metric{background:var(--accent);color:#111;border-radius:32px;padding:2rem;position:sticky;top:105px}.metric .big{font-weight:950;font-size:clamp(4rem,9vw,7rem);letter-spacing:-.06em;line-height:.8}.metric .days{font-size:1.4rem;font-weight:900;margin-top:1rem}.metric p{max-width:40ch}.rules{display:grid;gap:.75rem}.rule{border-bottom:1px solid var(--line);padding:1rem 0;display:grid;grid-template-columns:46px 1fr;gap:.7rem}.rule b{color:var(--accent)}.fit{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem}.fitbox{border-radius:var(--radius);padding:1.6rem;border:1px solid var(--line);background:var(--panel)}.fitbox.good{box-shadow:inset 0 0 0 1px rgba(142,226,155,.18)}.fitbox.bad{opacity:.8}.checklist{list-style:none;padding:0;margin:1rem 0 0}.checklist li{padding:.5rem 0;border-bottom:1px solid var(--line)}.checklist li:before{content:"✓";color:var(--ok);margin-right:.6rem;font-weight:900}.bad .checklist li:before{content:"×";color:#ff8b8b}.price{font-size:clamp(4rem,9vw,8rem);font-weight:950;letter-spacing:-.07em;line-height:.9;margin:1rem 0}.price small{font-size:1rem;letter-spacing:0;color:var(--muted);font-weight:600}.included{columns:2;column-gap:2rem;margin-top:2rem}.included li{break-inside:avoid;margin:.7rem 0;color:#d7d7db}.person{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:center}.portrait{border-radius:30px;overflow:hidden;border:1px solid var(--line);background:#17171b;aspect-ratio:2/3}.portrait img{width:100%;height:100%;object-fit:cover}.quote{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.03em}.capacity{display:inline-flex;gap:.5rem;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.55rem .8rem;color:#d7d7dc}.dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px rgba(244,216,74,.8)}.form-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:3rem;align-items:start}.form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.4rem}.field.full{grid-column:1/-1}.field label{font-weight:750}.field input,.field select,.field textarea{width:100%;background:#111116;border:1px solid var(--line);border-radius:14px;color:var(--text);padding:.9rem 1rem}.field textarea{min-height:130px;resize:vertical}.hint{font-size:.85rem;color:var(--muted)}.form button{cursor:pointer}.footer{padding:3rem 0;border-top:1px solid var(--line);color:var(--muted)}.footer-grid{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.legal{padding:6rem 0}.legal h1{font-size:clamp(2.8rem,6vw,5rem);letter-spacing:-.05em}.legal h2{margin-top:2.5rem}.legal p,.legal li{color:#d0d0d4;max-width:80ch}.notice{border-left:3px solid var(--accent);padding:.8rem 1rem;background:#131318;color:#d6d6db;margin:1.2rem 0}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.hero-grid,.promise,.person,.form-wrap{grid-template-columns:1fr}.lever-stage{min-height:330px}.orbit{width:300px;height:300px}.cards{grid-template-columns:1fr}.flow{grid-template-columns:1fr 1fr}.flow div:not(:last-child):after{display:none}.fit{grid-template-columns:1fr}.metric{position:relative;top:0}.nav-links a:not(.lang):not(.cta-mini){display:none}.included{columns:1}}
@media(max-width:620px){.shell{width:min(calc(100% - 1.2rem),var(--max))}.hero{padding-top:3rem}.hero h1{font-size:clamp(3rem,15vw,5.2rem)}.lever-stage{min-height:290px}.lever{transform:scale(.86)}.flow{grid-template-columns:1fr}.form{grid-template-columns:1fr}.field.full{grid-column:auto}.price{font-size:4.2rem}.section{padding:5rem 0}.nav-inner{height:66px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit{animation:none}.reveal{opacity:1;transform:none;transition:none}.beam,.btn{transition:none}}

/* V1.1 hero-measurement refinements */
.equation{grid-template-columns:minmax(0,.9fr) auto minmax(0,1.35fr)}
.equation strong{min-width:0;overflow-wrap:anywhere}
.equation strong:last-child{font-size:clamp(1.05rem,1.8vw,1.55rem);line-height:1.15}
html[lang="en"] .equation strong:last-child{font-size:clamp(.98rem,1.55vw,1.35rem)}
@media(max-width:620px){.equation{grid-template-columns:1fr auto 1.25fr;gap:.45rem}.equation strong{font-size:1.1rem}.equation strong:last-child,html[lang="en"] .equation strong:last-child{font-size:.92rem}.equation .arrow{font-size:1.55rem}}


/* V1.2 premium motion + interaction refinements */
.hero::before{content:"";position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(circle at 72% 35%,rgba(244,216,74,.10),transparent 28%),radial-gradient(circle at 20% 80%,rgba(255,111,60,.05),transparent 24%);filter:blur(20px)}
.hero-grid{position:relative;z-index:1}
.lever-stage{isolation:isolate;perspective:900px}
.lever-stage::after{content:"";position:absolute;left:50%;bottom:42px;width:72%;height:26px;transform:translateX(-50%) scaleX(var(--shadow-scale,1));background:radial-gradient(ellipse,rgba(244,216,74,.22),rgba(0,0,0,0) 68%);filter:blur(10px);opacity:var(--shadow-opacity,.35);transition:opacity .2s linear,transform .2s linear;z-index:-1}
.lever{transform:translateZ(0)}
.beam{height:20px;background:linear-gradient(90deg,#34343e 0%,#53535f 36%,var(--accent) 100%);box-shadow:0 0 var(--beam-glow,0px) rgba(244,216,74,.55);transform:rotate(var(--lever-angle,5deg));transform-origin:60% 50%;transition:none}
.beam::before{content:"";position:absolute;inset:3px 10px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.28),rgba(255,255,255,.08));opacity:.7}
.fulcrum{filter:drop-shadow(0 16px 18px rgba(0,0,0,.45))}
.mass{transform:translateY(var(--mass-y,18px)) scale(var(--mass-scale,1));box-shadow:0 18px 60px rgba(244,216,74,var(--mass-glow,.12));transition:none;z-index:3}
.mass::after{content:"";position:absolute;inset:-10px;border:1px solid rgba(244,216,74,.0);border-radius:28px;transform:scale(var(--ring-scale,.82));opacity:var(--ring-opacity,0);box-shadow:0 0 40px rgba(244,216,74,.35)}
.force{transform:translateY(var(--force-y,-22px));transition:none;box-shadow:0 12px 30px rgba(0,0,0,.25);z-index:2}
.force::before{content:"";position:absolute;left:20px;right:20px;bottom:-16px;height:16px;background:linear-gradient(90deg,transparent,rgba(244,216,74,.45),transparent);opacity:var(--force-glow,0);filter:blur(4px)}
.equation{position:relative;overflow:hidden}
.equation::after{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:translateX(var(--eq-scan,-120%));opacity:.7}
.arrow{transform:translateX(var(--arrow-x,0));display:inline-block;text-shadow:0 0 18px rgba(244,216,74,.45)}

.cards .card:nth-child(1){--delay:0ms}.cards .card:nth-child(2){--delay:120ms}.cards .card:nth-child(3){--delay:240ms}
.card{position:relative;overflow:hidden;transition:border-color .35s ease,transform .35s ease,box-shadow .35s ease;background:linear-gradient(180deg,rgba(24,24,31,.94),rgba(14,14,18,.96))}
.card::after{content:"";position:absolute;inset:-1px;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(244,216,74,.12),transparent 42%);opacity:0;transition:opacity .3s ease;pointer-events:none}
.card:hover{transform:translateY(-5px);border-color:#474751;box-shadow:0 24px 50px rgba(0,0,0,.20)}
.card:hover::after{opacity:1}
.reveal{transition:opacity .85s cubic-bezier(.2,.75,.25,1) var(--delay,0ms),transform .85s cubic-bezier(.2,.75,.25,1) var(--delay,0ms)}
.metric.metric-slow{opacity:0;transform:translateY(34px) scale(.965);transition:opacity 1.8s cubic-bezier(.16,1,.3,1),transform 1.8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}
.metric.metric-slow.visible{opacity:1;transform:none}
.metric.metric-slow .big{font-variant-numeric:tabular-nums}

.flow{position:relative}
.flow::before{content:"";position:absolute;left:2%;right:2%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:scaleX(var(--flow-progress,0));transform-origin:left;opacity:.5;transition:transform 1.8s cubic-bezier(.16,1,.3,1)}
.flow.flow-active{--flow-progress:1}
.flow div{background:#0d0d11;transition:border-color .45s ease,color .45s ease,transform .45s ease,box-shadow .45s ease;z-index:1}
.flow.flow-active div{animation:flowNode .55s ease forwards;animation-delay:calc(var(--i,0) * 120ms)}
.flow div:nth-child(1){--i:0}.flow div:nth-child(2){--i:1}.flow div:nth-child(3){--i:2}.flow div:nth-child(4){--i:3}.flow div:nth-child(5){--i:4}.flow div:nth-child(6){--i:5}
@keyframes flowNode{0%{border-color:var(--line);transform:translateY(0)}50%{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 10px 26px rgba(244,216,74,.08)}100%{border-color:#49493a;transform:translateY(0)}}

.price{position:relative;display:inline-block;text-shadow:0 0 0 rgba(244,216,74,0);transition:text-shadow .5s ease}
.price:hover{text-shadow:0 0 38px rgba(244,216,74,.18)}
.fitbox{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.fitbox:hover{transform:translateY(-4px);border-color:#44444f;box-shadow:0 22px 42px rgba(0,0,0,.16)}

@media(max-width:620px){.lever-stage::after{bottom:24px;width:84%}.force{font-size:.7rem}.mass{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){.metric.metric-slow{opacity:1;transform:none;transition:none}.flow::before{transform:scaleX(1)}.flow.flow-active div{animation:none}.card:hover,.fitbox:hover{transform:none}}

/* Legal-page return navigation */
.legal-back{margin:0 0 2rem}.legal-back .btn{padding:.72rem 1rem;background:#111116}.legal-back .btn:hover,.legal-back .btn:focus-visible{border-color:rgba(244,216,74,.65);background:#16161b}

/* V1.4 launch hardening */
.cta-short{display:none}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.portrait img{display:block;aspect-ratio:2/3}.form-status{margin-top:.65rem}.nav-links{min-width:0}.cta-mini{white-space:nowrap}
@media(max-width:420px){.nav-inner{gap:.55rem}.brand{font-size:.9rem}.lang{padding:.38rem .55rem}.cta-mini{padding:.48rem .65rem;font-size:.82rem}.cta-full{display:none}.cta-short{display:inline}.hero h1{font-size:clamp(2.75rem,14vw,4.25rem)}.hero{padding-top:2.5rem}.lever-stage{min-height:270px}.equation strong:first-child{font-size:1rem}.equation strong:last-child,html[lang="en"] .equation strong:last-child{font-size:.82rem}.section-intro{font-size:1.08rem}}

/* V1.4.2 mobile process rail: compact, directional and intentionally visual */
@media(max-width:620px){
  .flow{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    margin-top:2.8rem;
    padding:0 0 0 3.15rem;
    counter-reset:mh-step;
    isolation:isolate;
  }
  .flow::before{
    left:1.02rem;
    right:auto;
    top:.9rem;
    bottom:.9rem;
    width:2px;
    height:auto;
    background:linear-gradient(180deg,rgba(244,216,74,.12),var(--accent) 18%,var(--accent) 82%,rgba(244,216,74,.12));
    transform:scaleY(var(--flow-progress,0));
    transform-origin:top;
    opacity:.8;
    transition:transform 2.4s cubic-bezier(.16,1,.3,1);
    z-index:0;
  }
  .flow div{
    counter-increment:mh-step;
    min-height:67px;
    display:flex;
    align-items:center;
    padding:.8rem .9rem .8rem .35rem;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.075);
    border-radius:0;
    background:transparent;
    text-align:left;
    font-size:1.18rem;
    font-weight:760;
    letter-spacing:-.018em;
    color:#b9b9c0;
    opacity:.58;
    transform:translateX(8px);
    box-shadow:none;
    position:relative;
    z-index:1;
  }
  .flow div::before{
    content:"0" counter(mh-step);
    position:absolute;
    left:-3.15rem;
    top:50%;
    width:2.05rem;
    height:2.05rem;
    translate:0 -50%;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#0f0f13;
    border:1px solid #3f3f32;
    color:var(--accent);
    font-size:.67rem;
    font-weight:950;
    letter-spacing:.02em;
    box-shadow:0 0 0 5px #0f0f13;
    transition:background .45s ease,color .45s ease,border-color .45s ease,box-shadow .45s ease,transform .45s ease;
  }
  .flow div:not(:last-child)::after{display:none}
  .flow div:last-child{
    margin-top:.55rem;
    min-height:72px;
    border:1px solid rgba(244,216,74,.26);
    border-bottom:1px solid rgba(244,216,74,.26);
    padding-left:1rem;
    border-radius:18px;
    background:linear-gradient(105deg,#17171c,#121217);
    color:#ededf1;
    font-weight:900;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 12px 30px rgba(0,0,0,.16),0 0 28px rgba(244,216,74,.035);
  }
  .flow div:last-child::before{
    background:#0f0f13;
    color:var(--accent);
    border-color:var(--accent);
    box-shadow:0 0 0 5px #0f0f13,0 0 22px rgba(244,216,74,.22);
  }
  .flow.flow-active div{
    animation:mhMobileFlow .58s cubic-bezier(.2,.75,.25,1) forwards;
    animation-delay:calc(var(--i,0) * 145ms);
  }
  @keyframes mhMobileFlow{
    0%{opacity:.58;transform:translateX(8px);color:#b9b9c0}
    55%{opacity:1;transform:translateX(0);color:#fff}
    100%{opacity:1;transform:translateX(0);color:#dedee3}
  }
  .flow.flow-active div::before{
    animation:mhNodePulse .65s ease both;
    animation-delay:calc(var(--i,0) * 145ms);
  }
  @keyframes mhNodePulse{
    0%{transform:scale(.82)}
    55%{transform:scale(1.14);border-color:var(--accent);box-shadow:0 0 0 5px #0f0f13,0 0 24px rgba(244,216,74,.28)}
    100%{transform:scale(1)}
  }
  .flow.flow-active div:last-child{color:#f0f0f3}
}
@media(max-width:390px){
  .flow{padding-left:2.8rem}
  .flow div{font-size:1.08rem;min-height:62px}
  .flow div::before{left:-2.8rem;width:1.9rem;height:1.9rem}
}
@media(prefers-reduced-motion:reduce) and (max-width:620px){
  .flow div{opacity:1;transform:none}
  .flow.flow-active div,.flow.flow-active div::before{animation:none}
}
