:root{--abyss:#05080F;--night:#070B19;--night-2:#0A1020;--night-3:#0F1830;--surface:#121C38;--gold:#C89F5D;--gold-bright:#E8C886;--gold-deep:#8A6327;--gold-glow:rgba(200,159,93,0.5);--cream:#F6F2EA;--mist:#9AA6C0;--mist-dim:#5C6885;--jade:#4FE0A0;--ice:#86BEEA;--rose:#EF6B6B;--border:rgba(200,159,93,0.16);--border-soft:rgba(255,255,255,0.05);--ease:cubic-bezier(.16,1,.3,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--abyss);color:var(--cream);font-family:'Manrope',sans-serif;overflow-x:hidden;line-height:1.6}::selection{background:var(--gold);color:var(--abyss)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit}.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--abyss);padding:10px 16px;border-radius:0 0 10px 0;z-index:999}.skip:focus{left:0}.atmosphere{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.atmo-base{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 18%,rgba(18,28,56,0.9),transparent 70%),radial-gradient(ellipse 60% 50% at 18% 82%,rgba(15,24,48,0.65),transparent 70%),linear-gradient(180deg,var(--abyss),var(--night) 48%,var(--abyss))}.aura{position:absolute;top:-12%;left:50%;width:820px;height:820px;transform:translateX(-50%);background:radial-gradient(circle,rgba(200,159,93,0.11),transparent 64%);filter:blur(54px);animation:auraBreathe 9s ease-in-out infinite}.aura-2{position:absolute;bottom:-20%;right:-8%;width:620px;height:620px;background:radial-gradient(circle,rgba(134,190,234,0.06),transparent 65%);filter:blur(60px);animation:auraBreathe 13s ease-in-out infinite reverse}@keyframes auraBreathe{0%,100%{opacity:.7;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.12)}}.grid-overlay{position:absolute;inset:0;opacity:.42;background-image:linear-gradient(rgba(200,159,93,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(200,159,93,0.03) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(ellipse 72% 60% at 50% 30%,#000,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 72% 60% at 50% 30%,#000,transparent 80%)}.grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.dust{position:absolute;border-radius:50%;background:var(--gold-bright);opacity:0;box-shadow:0 0 6px var(--gold-glow);animation:floatDust linear infinite}@keyframes floatDust{0%{transform:translateY(40px);opacity:0}10%{opacity:.75}90%{opacity:.5}100%{transform:translateY(-130px);opacity:0}}.cursor-glow{position:fixed;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(200,159,93,0.07),transparent 60%);transform:translate(-50%,-50%);pointer-events:none;z-index:1;transition:opacity .5s;opacity:0}.progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:300;background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright),var(--gold));box-shadow:0 0 12px var(--gold-glow);transition:width .12s linear}nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:20px 5vw;transition:padding .4s,background .4s}nav.scrolled{padding:13px 5vw;background:rgba(7,11,25,0.74);backdrop-filter:blur(20px);border-bottom:.5px solid var(--border-soft)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:32px;height:32px}.brand-name{font-family:'Fraunces',serif;font-weight:600;font-size:1.1rem;letter-spacing:.26em;color:var(--cream)}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-size:.83rem;color:var(--mist);position:relative;transition:color .3s;font-weight:500}.nav-links a::after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--gold);transition:width .35s}.nav-links a:hover{color:var(--cream)}.nav-links a:hover::after{width:100%}.nav-links a.active{color:var(--gold-bright)}.nav-links a.active::after{width:100%}.nav-right{display:flex;align-items:center;gap:14px}.lang{display:flex;border:.5px solid var(--border);border-radius:30px;overflow:hidden}.lang button{background:none;border:none;color:var(--mist-dim);padding:6px 12px;font-size:.72rem;font-weight:700;cursor:pointer;transition:.3s;letter-spacing:.04em}.lang button.on{background:var(--gold);color:var(--abyss)}.nav-cta{background:transparent;border:.5px solid var(--gold);color:var(--gold-bright);padding:9px 20px;border-radius:30px;font-size:.8rem;font-weight:600;cursor:pointer;transition:.35s}.nav-cta:hover{background:var(--gold);color:var(--abyss);box-shadow:0 0 28px var(--gold-glow)}.burger{display:none;background:none;border:none;cursor:pointer;width:30px;height:22px;position:relative}.burger span{position:absolute;left:0;width:100%;height:2px;background:var(--cream);border-radius:2px;transition:.3s}.burger span:nth-child(1){top:0}.burger span:nth-child(2){top:10px}.burger span:nth-child(3){top:20px}.burger.x span:nth-child(1){top:10px;transform:rotate(45deg)}.burger.x span:nth-child(2){opacity:0}.burger.x span:nth-child(3){top:10px;transform:rotate(-45deg)}.mobile-menu{position:fixed;top:72px;right:4vw;left:auto;z-index:199;width:min(330px,92vw);background:rgba(10,15,30,0.97);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);border:.5px solid var(--border);border-radius:18px;padding:10px;display:flex;flex-direction:column;gap:2px;box-shadow:0 24px 60px rgba(0,0,0,.55),inset 0 0 0 1px rgba(200,159,93,.05);opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity .28s cubic-bezier(.16,.84,.28,1),transform .28s cubic-bezier(.16,.84,.28,1)}.mobile-menu.open{opacity:1;transform:none;pointer-events:auto}.mobile-menu a{font-size:.92rem;font-weight:500;color:var(--mist);padding:12px 14px;border-radius:11px;cursor:pointer;display:block;transition:color .25s,background .25s}.mobile-menu a:hover{color:var(--cream);background:rgba(200,159,93,.07)}@media(max-width:1180px){.nav-links{gap:22px}.nav-links a{font-size:.78rem}}@media(max-width:1020px){.nav-links{gap:15px}.nav-links a{font-size:.73rem}.nav-cta{padding:8px 15px;font-size:.74rem}.lang button{padding:5px 9px}.nav-right{gap:10px}.brand-name{font-size:.98rem;letter-spacing:.2em}}@media(max-width:820px){.nav-links{display:none}.burger{display:block}}section{position:relative;z-index:2;padding:90px 5vw;max-width:1320px;margin:0 auto}.sec-head{max-width:740px;margin-bottom:50px}.sec-head.center{margin-inline:auto;text-align:center}.sec-tag{display:inline-flex;align-items:center;gap:11px;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:600}.sec-tag::before{content:'';width:32px;height:.5px;background:linear-gradient(90deg,transparent,var(--gold))}.sec-tag.center{justify-content:center}.sec-tag.center::before{display:none}.sec-title{font-family:'Fraunces',serif;font-weight:300;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08;letter-spacing:-.015em;margin-bottom:20px}.sec-title .gold{font-style:italic;font-weight:400;background:linear-gradient(105deg,var(--gold-bright),var(--gold) 60%,var(--gold-deep));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sec-lead{font-size:1.06rem;line-height:1.7;color:var(--mist);font-weight:300;max-width:620px}.sec-lead strong{color:var(--cream);font-weight:500}.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.js .reveal.in{opacity:1;transform:none}.js .reveal.d1{transition-delay:.08s}.js .reveal.d2{transition-delay:.16s}.js .reveal.d3{transition-delay:.24s}.js .reveal.d4{transition-delay:.32s}@media(prefers-reduced-motion:reduce){*{animation-duration:.001s!important;animation-iteration-count:1!important}.js .reveal{transition-duration:.3s;filter:none;transform:none}.dust,.aura,.aura-2{display:none}}.btn-gold{position:relative;background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep));color:var(--abyss);border:none;padding:15px 30px;border-radius:40px;font-size:.93rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:10px;overflow:hidden;transition:transform .35s,box-shadow .35s}.btn-gold::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.45),transparent);transition:left .6s}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(200,159,93,0.4)}.btn-gold:hover::before{left:140%}.btn-gold svg{width:18px;height:18px;stroke:currentColor;fill:none}.btn-ghost{color:var(--cream);font-size:.92rem;font-weight:500;display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border:.5px solid var(--border);border-radius:40px;transition:.3s;cursor:pointer;background:none}.btn-ghost svg{width:18px;height:18px;stroke:var(--gold);fill:none;transition:transform .3s}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-bright)}.btn-ghost:hover svg{transform:translateX(4px)}.hero{min-height:92vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:130px 5vw 64px;position:relative;z-index:2;max-width:1080px;margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:11px;padding:8px 18px;border:.5px solid var(--border);border-radius:30px;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:32px;animation:fadeUp 0.60s 0.01s backwards}.eyebrow .spark{width:6px;height:6px;border-radius:50%;background:var(--ice);box-shadow:0 0 12px var(--ice);animation:pulse 2.4s infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.hero h1{font-family:'Fraunces',serif;font-weight:300;font-size:clamp(2.6rem,6.4vw,5.2rem);line-height:1.02;letter-spacing:-.02em;margin-bottom:26px;animation:fadeUp 0.60s 0.03s backwards}.hero h1 .gold{font-style:italic;font-weight:400;background:linear-gradient(105deg,var(--gold-bright),var(--gold) 60%,var(--gold-deep));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero p{font-size:1.16rem;line-height:1.64;color:var(--mist);max-width:600px;font-weight:300;margin-bottom:40px;animation:fadeUp 0.60s 0.04s backwards}.hero-actions{display:flex;gap:15px;flex-wrap:wrap;justify-content:center;animation:fadeUp 0.60s 0.05s backwards}.hero-stats{display:flex;gap:44px;margin-top:62px;flex-wrap:wrap;justify-content:center;animation:fadeUp 0.60s 0.06s backwards}.hs{display:flex;flex-direction:column;gap:5px}.hs-n{font-family:'Fraunces',serif;font-size:2.1rem;font-weight:500;color:var(--gold-bright);line-height:1}.hs-l{font-size:.74rem;color:var(--mist-dim);letter-spacing:.04em}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:14px}.pillar{background:linear-gradient(160deg,rgba(18,28,56,0.5),rgba(10,16,32,0.3));border:.5px solid var(--border-soft);border-radius:22px;padding:32px 26px;transition:.4s}.pillar:hover{border-color:var(--border);transform:translateY(-6px)}.pillar-ic{width:50px;height:50px;border-radius:14px;background:linear-gradient(145deg,rgba(200,159,93,0.2),rgba(138,99,39,0.05));border:.5px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.pillar-ic svg{width:24px;height:24px;stroke:var(--gold-bright);fill:none}.pillar h3{font-family:'Fraunces',serif;font-size:1.3rem;font-weight:500;margin-bottom:10px}.pillar p{font-size:.9rem;color:var(--mist);line-height:1.62;font-weight:300}@media(max-width:980px){.pillars-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pillars-grid{grid-template-columns:1fr}}.levels{display:flex;flex-direction:column;gap:40px;margin-top:10px}.level-head{display:flex;align-items:baseline;gap:16px;margin-bottom:18px}.level-badge{font-family:'Fraunces',serif;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--abyss);background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep));padding:5px 14px;border-radius:30px;font-weight:700}.level-name{font-family:'Fraunces',serif;font-size:1.5rem;font-weight:400;color:var(--cream)}.level-desc{font-size:.86rem;color:var(--mist-dim);margin-left:auto;max-width:340px;text-align:right}.modules-track{display:flex;flex-direction:column;gap:12px}.module-item{display:flex;align-items:center;gap:20px;background:linear-gradient(160deg,rgba(18,28,56,0.45),rgba(10,16,32,0.25));border:.5px solid var(--border-soft);border-radius:16px;padding:18px 22px;transition:.35s;cursor:pointer;width:100%;text-align:left}.module-item:hover{border-color:var(--border);transform:translateX(6px);background:linear-gradient(160deg,rgba(200,159,93,0.08),rgba(18,28,56,0.4))}.module-num{flex-shrink:0;width:46px;height:46px;border-radius:50%;border:.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:1.05rem;color:var(--gold-bright);background:rgba(200,159,93,0.06)}.module-body{flex:1}.module-body h4{font-family:'Fraunces',serif;font-size:1.12rem;font-weight:500;color:var(--cream);margin-bottom:3px}.module-body p{font-size:.83rem;color:var(--mist-dim);line-height:1.4}.module-meta{flex-shrink:0;font-size:.72rem;color:var(--mist-dim);display:flex;align-items:center;gap:7px;border:.5px solid var(--border-soft);padding:5px 12px;border-radius:20px}.module-meta svg{width:13px;height:13px;stroke:var(--gold);fill:none}@media(max-width:680px){.level-desc{display:none}.module-meta{display:none}}.lesson{background:linear-gradient(165deg,rgba(14,21,38,0.7),rgba(8,12,22,0.5));border:.5px solid var(--border);border-radius:28px;padding:clamp(28px,4vw,52px);margin-bottom:34px;position:relative;overflow:hidden}.lesson::before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.lesson-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:46px;align-items:center}@media(max-width:880px){.lesson-grid{grid-template-columns:1fr;gap:34px}}.lesson-tag{display:inline-flex;align-items:center;gap:10px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-weight:600}.lesson-tag .ln{font-family:'Fraunces',serif;color:var(--gold-bright)}.lesson h3{font-family:'Fraunces',serif;font-weight:300;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.1;margin-bottom:16px}.lesson h3 .gold{font-style:italic;color:var(--gold-bright)}.lesson p{font-size:1rem;line-height:1.74;color:var(--mist);font-weight:300;margin-bottom:14px}.lesson p strong{color:var(--cream);font-weight:600}.lesson h4{font-family:'Fraunces',serif;font-size:1.18rem;font-weight:500;color:var(--cream);margin:26px 0 12px}.lesson ul{list-style:none;margin:0 0 14px}.lesson li{padding:8px 0 8px 26px;position:relative;font-size:.96rem;color:var(--mist);font-weight:300;line-height:1.55}.lesson li::before{content:'';position:absolute;left:4px;top:16px;width:6px;height:6px;border-radius:50%;background:var(--gold)}.lesson li strong{color:var(--cream);font-weight:600}.callout{border-radius:16px;padding:18px 22px;margin:20px 0}.callout-key{background:linear-gradient(135deg,rgba(200,159,93,0.1),rgba(200,159,93,0.02));border-left:3px solid var(--gold)}.callout-tip{background:rgba(79,224,160,0.06);border:.5px solid rgba(79,224,160,0.2)}.callout-warn{background:rgba(239,107,107,0.07);border:.5px solid rgba(239,107,107,0.25)}.callout-label{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:7px;display:flex;align-items:center;gap:8px}.callout-key .callout-label{color:var(--gold)}.callout-tip .callout-label{color:var(--jade)}.callout-warn .callout-label{color:var(--rose)}.callout-label svg{width:15px;height:15px;fill:none;stroke:currentColor}.callout p{margin:0;font-size:.93rem;color:var(--cream);line-height:1.6;font-weight:300}.phone{position:relative;width:248px;margin:0 auto;aspect-ratio:9/19;border-radius:36px;padding:9px;background:linear-gradient(160deg,#1b2438,#0a0f1c);border:1px solid var(--border);box-shadow:0 40px 90px rgba(0,0,0,0.6),inset 0 0 0 1px rgba(255,255,255,0.03);transition:transform .5s var(--ease)}.phone:hover{transform:translateY(-8px) rotate(.4deg)}.phone::after{content:'';position:absolute;top:16px;left:50%;transform:translateX(-50%);width:54px;height:5px;border-radius:5px;background:rgba(255,255,255,0.12);z-index:3}.phone-screen{position:relative;width:100%;height:100%;border-radius:28px;overflow:hidden;background:linear-gradient(160deg,var(--night-3),var(--abyss));display:flex;align-items:center;justify-content:center}.phone-screen img{width:100%;height:100%;object-fit:cover}.ph-fallback{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:var(--mist-dim);font-size:.72rem;line-height:1.5}.ph-fallback svg{width:42px;height:42px;stroke:var(--gold);fill:none;opacity:.6}.phone-caption{text-align:center;font-size:.76rem;color:var(--mist-dim);margin-top:16px;font-style:italic}.quiz{background:linear-gradient(160deg,rgba(18,28,56,0.55),rgba(10,16,32,0.35));border:.5px solid var(--border);border-radius:22px;padding:clamp(24px,3vw,38px);margin-top:30px}.quiz-top{display:flex;align-items:center;gap:13px;margin-bottom:6px}.quiz-badge{width:40px;height:40px;border-radius:12px;background:rgba(134,190,234,0.1);border:.5px solid rgba(134,190,234,0.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.quiz-badge svg{width:20px;height:20px;stroke:var(--ice);fill:none}.quiz-top h4{font-family:'Fraunces',serif;font-size:1.3rem;font-weight:500;color:var(--cream)}.quiz-sub{font-size:.85rem;color:var(--mist-dim);margin-bottom:22px}.q-progress{display:flex;gap:6px;margin-bottom:24px}.q-dot{height:4px;flex:1;border-radius:4px;background:rgba(255,255,255,0.08);transition:.4s}.q-dot.done{background:var(--gold)}.q-dot.cur{background:var(--gold-bright);box-shadow:0 0 8px var(--gold-glow)}.q-question{font-family:'Fraunces',serif;font-size:1.25rem;font-weight:400;color:var(--cream);line-height:1.35;margin-bottom:22px}.q-options{display:flex;flex-direction:column;gap:11px}.q-opt{display:flex;align-items:center;gap:14px;padding:15px 18px;border:.5px solid var(--border-soft);border-radius:14px;background:rgba(255,255,255,0.02);cursor:pointer;transition:.25s;text-align:left;width:100%;color:var(--cream);font-size:.95rem;font-weight:300}.q-opt:hover:not(:disabled){border-color:var(--border);background:rgba(200,159,93,0.06)}.q-opt .q-mark{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--gold-bright);transition:.25s}.q-opt.correct{border-color:var(--jade);background:rgba(79,224,160,0.1)}.q-opt.correct .q-mark{background:var(--jade);border-color:var(--jade);color:var(--abyss)}.q-opt.wrong{border-color:var(--rose);background:rgba(239,107,107,0.08)}.q-opt.wrong .q-mark{background:var(--rose);border-color:var(--rose);color:var(--cream)}.q-opt:disabled{cursor:default}.q-explain{margin-top:18px;padding:16px 18px;border-radius:14px;background:rgba(200,159,93,0.07);border-left:3px solid var(--gold);font-size:.9rem;color:var(--cream);line-height:1.6;font-weight:300;display:none}.q-explain.show{display:block;animation:fadeUp .4s}.q-explain b{color:var(--gold-bright)}.q-foot{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:12px}.q-score{font-size:.85rem;color:var(--mist-dim)}.q-score b{color:var(--gold-bright);font-family:'Fraunces',serif}.q-next{background:var(--gold);color:var(--abyss);border:none;padding:11px 24px;border-radius:30px;font-weight:700;font-size:.88rem;cursor:pointer;transition:.3s;opacity:.4;pointer-events:none}.q-next.on{opacity:1;pointer-events:auto}.q-next:hover{box-shadow:0 8px 24px var(--gold-glow)}.q-result{text-align:center;padding:10px 0}.q-result-ring{width:120px;height:120px;margin:0 auto 18px}.q-result h5{font-family:'Fraunces',serif;font-size:1.6rem;font-weight:400;color:var(--cream);margin-bottom:8px}.q-result p{font-size:.94rem;color:var(--mist);font-weight:300;margin-bottom:20px;max-width:420px;margin-inline:auto}.q-retry{background:none;border:.5px solid var(--border);color:var(--gold-bright);padding:10px 22px;border-radius:30px;font-weight:600;font-size:.85rem;cursor:pointer;transition:.3s}.q-retry:hover{border-color:var(--gold);background:rgba(200,159,93,0.06)}.calc{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:linear-gradient(150deg,rgba(200,159,93,0.07),rgba(18,28,56,0.4));border:.5px solid var(--border);border-radius:28px;padding:clamp(28px,4vw,48px);align-items:center}@media(max-width:880px){.calc{grid-template-columns:1fr;gap:30px}}.calc-field{margin-bottom:20px}.calc-field label{display:flex;justify-content:space-between;align-items:center;font-size:.84rem;color:var(--mist);margin-bottom:10px;font-weight:500}.calc-field label .cf-val{font-family:'Fraunces',serif;color:var(--gold-bright);font-size:1.05rem}.calc-field input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:5px;background:rgba(255,255,255,0.1);outline:none}.calc-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep));cursor:pointer;box-shadow:0 0 12px var(--gold-glow);border:2px solid var(--abyss)}.calc-field input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--gold);cursor:pointer;border:2px solid var(--abyss)}.calc-field.inc input[type=range]::-webkit-slider-thumb{background:linear-gradient(135deg,var(--jade),#2fa86e)}.calc-field.exp input[type=range]::-webkit-slider-thumb{background:linear-gradient(135deg,var(--rose),#b53b3b)}.calc-result{text-align:center;background:rgba(5,8,15,0.45);border:.5px solid var(--border-soft);border-radius:22px;padding:34px 24px}.calc-result .cr-label{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.calc-rav{font-family:'Fraunces',serif;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:400;line-height:1;margin-bottom:6px;background:linear-gradient(105deg,var(--gold-bright),var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:.2s}.calc-rav.neg{background:linear-gradient(105deg,#ff8a8a,var(--rose));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.calc-week{font-size:.85rem;color:var(--mist);margin-bottom:22px}.calc-bar{height:8px;border-radius:8px;background:rgba(255,255,255,0.08);overflow:hidden;margin-bottom:8px}.calc-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright));border-radius:8px;transition:width .25s var(--ease)}.calc-note{font-size:.78rem;color:var(--mist-dim);font-style:italic}.calc-cur{display:inline-flex;gap:6px;margin-bottom:18px}.calc-cur button{background:rgba(255,255,255,0.04);border:.5px solid var(--border-soft);color:var(--mist);padding:6px 13px;border-radius:20px;font-size:.76rem;font-weight:600;cursor:pointer;transition:.25s}.calc-cur button.on{background:var(--gold);color:var(--abyss);border-color:var(--gold)}.crypto-demo{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}@media(max-width:780px){.crypto-demo{grid-template-columns:1fr}}.cd-panel{background:linear-gradient(160deg,rgba(18,28,56,0.6),rgba(10,16,32,0.4));border:.5px solid var(--border);border-radius:20px;padding:26px}.cd-panel h5{font-family:'Fraunces',serif;font-size:1.05rem;color:var(--cream);margin-bottom:6px;display:flex;align-items:center;gap:9px}.cd-panel h5 svg{width:18px;height:18px;stroke:var(--gold-bright);fill:none}.cd-panel .cd-sub{font-size:.78rem;color:var(--mist-dim);margin-bottom:16px}.cd-panel textarea{width:100%;min-height:120px;background:rgba(5,8,15,0.5);border:.5px solid var(--border-soft);border-radius:12px;padding:14px;color:var(--cream);font-family:'Manrope';font-size:.92rem;resize:vertical;outline:none;transition:.3s}.cd-panel textarea:focus{border-color:var(--gold)}.cd-out{width:100%;min-height:120px;background:rgba(5,8,15,0.5);border:.5px solid var(--border-soft);border-radius:12px;padding:14px;color:var(--jade);font-family:'Courier New',monospace;font-size:.8rem;word-break:break-all;line-height:1.5;overflow-y:auto;max-height:200px}.cd-pin{display:flex;align-items:center;gap:10px;margin-top:14px}.cd-pin input{width:90px;background:rgba(5,8,15,0.5);border:.5px solid var(--border-soft);border-radius:10px;padding:9px 12px;color:var(--gold-bright);font-family:'Fraunces';letter-spacing:.3em;text-align:center;outline:none}.cd-pin label{font-size:.8rem;color:var(--mist)}.cd-tag{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;color:var(--jade);background:rgba(79,224,160,0.08);border:.5px solid rgba(79,224,160,0.2);padding:5px 12px;border-radius:20px;margin-top:14px}.cd-tag svg{width:13px;height:13px;stroke:var(--jade);fill:none}.cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:10px}@media(max-width:780px){.cases-grid{grid-template-columns:1fr}}.case{background:linear-gradient(160deg,rgba(18,28,56,0.5),rgba(10,16,32,0.3));border:.5px solid var(--border-soft);border-radius:22px;padding:32px;transition:.4s;position:relative;overflow:hidden}.case:hover{border-color:var(--border);transform:translateY(-5px)}.case-ic{width:54px;height:54px;border-radius:15px;background:linear-gradient(145deg,rgba(134,190,234,0.15),rgba(200,159,93,0.05));border:.5px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.case-ic svg{width:26px;height:26px;stroke:var(--ice);fill:none}.case h4{font-family:'Fraunces',serif;font-size:1.35rem;font-weight:500;color:var(--cream);margin-bottom:5px}.case .case-who{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.case p{font-size:.93rem;color:var(--mist);line-height:1.65;font-weight:300;margin-bottom:14px}.case .case-result{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--cream);font-weight:400;background:rgba(79,224,160,0.06);border-radius:12px;padding:13px 15px}.case .case-result svg{width:18px;height:18px;stroke:var(--jade);fill:none;flex-shrink:0;margin-top:1px}.exam{background:linear-gradient(160deg,rgba(200,159,93,0.1),rgba(18,28,56,0.5));border:.5px solid var(--border);border-radius:30px;padding:clamp(30px,4vw,56px);position:relative;overflow:hidden}.exam::before{content:'';position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(200,159,93,0.12),transparent 65%);filter:blur(40px)}.exam>*{position:relative;z-index:2}.guide-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;background:linear-gradient(145deg,rgba(200,159,93,0.08),rgba(18,28,56,0.4));border:.5px solid var(--border);border-radius:30px;padding:clamp(30px,4vw,54px)}@media(max-width:880px){.guide-band{grid-template-columns:1fr;gap:36px}.guide-visual{order:-1}}.guide-book{width:220px;height:290px;margin:0 auto;background:linear-gradient(160deg,#0E1526,#0B1224);border:.5px solid var(--border);border-radius:8px 16px 16px 8px;box-shadow:0 40px 90px rgba(0,0,0,0.55),inset 4px 0 0 var(--gold-deep);padding:30px 24px;position:relative;transform:rotate(-4deg);transition:transform .5s}.guide-book:hover{transform:rotate(0) translateY(-8px)}.guide-book-tag{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.guide-book h4{font-family:'Fraunces',serif;font-size:1.4rem;font-weight:400;line-height:1.2;color:var(--cream)}.guide-book .gb-logo{position:absolute;bottom:26px;left:24px;display:flex;align-items:center;gap:8px}.guide-book .gb-logo svg{width:22px;height:22px}.guide-book .gb-logo span{font-family:'Fraunces',serif;font-size:.82rem;letter-spacing:.2em;color:var(--gold-bright)}.guide-content h3{font-family:'Fraunces',serif;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:400;margin-bottom:14px}.guide-content h3 .gold{font-style:italic;color:var(--gold-bright)}.guide-content p{font-size:1rem;color:var(--mist);line-height:1.7;font-weight:300;margin-bottom:24px}.guide-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:26px}.guide-list div{display:flex;align-items:center;gap:9px;font-size:.86rem;color:var(--cream);font-weight:300}.guide-list svg{width:16px;height:16px;stroke:var(--jade);fill:none;flex-shrink:0}.guide-buttons{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:560px){.guide-list{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}@media(max-width:880px){.contact-grid{grid-template-columns:1fr;gap:36px}}.contact-info .ci-item{display:flex;gap:16px;margin-bottom:24px}.contact-info .ci-ic{width:46px;height:46px;border-radius:13px;background:rgba(200,159,93,0.1);border:.5px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info .ci-ic svg{width:20px;height:20px;stroke:var(--gold-bright);fill:none}.contact-info .ci-item h5{font-size:.92rem;color:var(--cream);font-weight:600;margin-bottom:3px}.contact-info .ci-item p,.contact-info .ci-item a{font-size:.88rem;color:var(--mist);font-weight:300;line-height:1.5}.contact-info .ci-item a:hover{color:var(--gold-bright)}.contact-form{background:linear-gradient(160deg,rgba(18,28,56,0.55),rgba(10,16,32,0.35));border:.5px solid var(--border);border-radius:24px;padding:clamp(26px,3vw,40px)}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.cf-row{grid-template-columns:1fr}}.cf-group{margin-bottom:18px}.cf-group label{display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-weight:600}.cf-group input,.cf-group select,.cf-group textarea{width:100%;background:rgba(5,8,15,0.5);border:.5px solid var(--border-soft);border-radius:12px;padding:13px 15px;color:var(--cream);font-family:'Manrope';font-size:.92rem;outline:none;transition:.3s}.cf-group input:focus,.cf-group select:focus,.cf-group textarea:focus{border-color:var(--gold);background:rgba(5,8,15,0.7)}.cf-group textarea{min-height:120px;resize:vertical}.cf-consent{display:flex;gap:11px;align-items:flex-start;margin-bottom:20px;font-size:.8rem;color:var(--mist-dim);line-height:1.5}.cf-consent input{margin-top:3px;accent-color:var(--gold)}.cf-consent a{color:var(--gold);text-decoration:underline}.cf-msg{display:none;padding:14px 16px;border-radius:12px;background:rgba(79,224,160,0.1);border:.5px solid rgba(79,224,160,0.25);color:var(--cream);font-size:.88rem;margin-top:16px}.cf-msg.show{display:block;animation:fadeUp .4s}.cta-final{text-align:center;padding:100px 5vw}.cta-card{max-width:880px;margin:0 auto;background:linear-gradient(160deg,rgba(200,159,93,0.1),rgba(18,28,56,0.5));border:.5px solid var(--border);border-radius:32px;padding:64px 50px;position:relative;overflow:hidden}.cta-card::before{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(200,159,93,0.12),transparent 65%);filter:blur(40px)}.cta-card>*{position:relative;z-index:2}.cta-card h2{font-family:'Fraunces',serif;font-weight:300;font-size:clamp(1.9rem,4vw,3rem);line-height:1.1;margin-bottom:16px}.cta-card h2 .gold{font-style:italic;color:var(--gold-bright)}.cta-card p{font-size:1.08rem;color:var(--mist);font-weight:300;margin-bottom:34px;max-width:520px;margin-inline:auto}footer{position:relative;z-index:2;border-top:.5px solid var(--border-soft);padding:60px 5vw 36px;max-width:1320px;margin:0 auto}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}.footer-brand .fb-mark{display:flex;align-items:center;gap:11px;margin-bottom:16px}.footer-brand .fb-mark svg{width:30px;height:30px}.footer-brand .fb-mark span{font-family:'Fraunces',serif;font-weight:600;letter-spacing:.22em;font-size:1.05rem}.footer-brand p{font-size:.85rem;color:var(--mist-dim);line-height:1.6;max-width:280px}.footer-col h5{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-weight:600}.footer-col a{display:block;font-size:.85rem;color:var(--mist);padding:6px 0;transition:color .3s}.footer-col a:hover{color:var(--gold-bright)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:.5px solid var(--border-soft);flex-wrap:wrap;gap:14px}.footer-bottom p{font-size:.78rem;color:var(--mist-dim)}@media(max-width:860px){.footer-top{grid-template-columns:1fr 1fr;gap:30px}}.dl-overlay{position:fixed;inset:0;z-index:1000;background:rgba(5,8,15,0.8);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .35s}.dl-overlay.show{opacity:1;pointer-events:auto}.dl-card{position:relative;max-width:460px;width:100%;background:linear-gradient(165deg,#0E1526,#0B1224);border:.5px solid var(--border);border-radius:24px;padding:44px 38px 32px;text-align:center;box-shadow:0 40px 100px rgba(0,0,0,0.6);transform:translateY(20px) scale(.97);transition:transform .4s var(--ease)}.dl-overlay.show .dl-card{transform:none}.dl-card::before{content:'';position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.dl-shield{width:76px;height:76px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle,rgba(200,159,93,0.15),transparent 70%)}.dl-shield svg{width:60px;height:60px;filter:drop-shadow(0 0 14px rgba(200,159,93,0.4))}.dl-title{font-family:'Fraunces',serif;font-size:1.5rem;color:var(--cream);margin-bottom:12px;font-weight:400}.dl-text{font-size:.92rem;color:var(--mist);font-weight:300;margin-bottom:24px;line-height:1.6}.dl-privacy{display:flex;gap:13px;align-items:flex-start;text-align:left;background:rgba(79,224,160,0.06);border:.5px solid rgba(79,224,160,0.2);border-radius:14px;padding:16px 18px;margin-bottom:26px}.dl-privacy svg{width:24px;height:24px;stroke:var(--jade);fill:none;flex-shrink:0;margin-top:1px}.dl-privacy span{font-size:.84rem;color:var(--cream);font-weight:300;line-height:1.55}.dl-cta{display:inline-block;background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep));color:var(--abyss);padding:14px 30px;border-radius:30px;font-weight:700;font-size:.92rem;transition:transform .2s,box-shadow .2s;cursor:pointer}.dl-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px var(--gold-glow)}.dl-close{display:block;margin:16px auto 0;background:none;border:none;color:var(--mist-dim);font-size:.82rem;cursor:pointer;transition:color .2s}.dl-close:hover{color:var(--gold-bright)}.shotfig{margin:0;background:var(--surface);border:.5px solid var(--border-soft);border-radius:16px;overflow:hidden}.shotfig img{width:100%;display:block}.shotfig figcaption{padding:13px 16px;color:var(--mist);font-size:.9rem;line-height:1.55}#ozyProgBand{max-width:1060px;margin:6px auto 34px;padding:22px 26px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(160deg,rgba(18,28,56,.5),rgba(7,11,25,.65));display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center}#ozyProgBand .opb-ring{position:relative;width:96px;height:96px;flex:none}#ozyProgBand .opb-ring svg{width:96px;height:96px;transform:rotate(-90deg)}#ozyProgBand .opb-ring .opb-pct{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Fraunces',serif;color:var(--gold-bright);font-size:1.25rem}#ozyProgBand .opb-ring .opb-pct small{font-size:.56rem;letter-spacing:.14em;color:var(--mist-dim);font-family:'Manrope',sans-serif;text-transform:uppercase}.opb-tracks{display:grid;gap:10px;min-width:0}.opb-tk{display:grid;grid-template-columns:128px 1fr 44px;gap:12px;align-items:center}.opb-tk .tname{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}.opb-tk .tbar{height:6px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden}.opb-tk .tbar i{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright));transition:width .8s var(--ease)}.opb-tk .tnum{font-size:.74rem;color:var(--mist-dim);text-align:right;font-variant-numeric:tabular-nums}.opb-side{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.opb-badges{display:flex;gap:10px}.opb-badge{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);background:rgba(255,255,255,.03);opacity:.32;filter:grayscale(.85);transition:opacity .6s,filter .6s,box-shadow .6s}.opb-badge svg{width:24px;height:24px;stroke:var(--gold-bright);fill:none;stroke-width:1.7}.opb-badge.won{opacity:1;filter:none;box-shadow:0 0 18px var(--gold-glow);border-color:rgba(200,159,93,.55)}.opb-note{font-size:.66rem;color:var(--mist-dim);display:flex;align-items:center;gap:6px;text-align:right}.opb-note svg{width:13px;height:13px;stroke:var(--gold);fill:none;stroke-width:2;flex:none}.opb-reset{background:none;border:none;color:var(--mist-dim);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:0;text-decoration:underline dotted;transition:color .3s}.opb-reset:hover{color:var(--rose)}.ozy-done{display:inline-flex;align-items:center;gap:4px;color:var(--jade);font-size:.68rem;font-weight:700;margin-left:8px}.ozy-done svg{width:12px;height:12px;stroke:var(--jade);stroke-width:3;fill:none}#cursus .lesson{margin-top:34px}.cursus-level{max-width:1060px;margin:54px auto 6px;display:flex;align-items:center;gap:16px}.cursus-level .cl-badge{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(200,159,93,.4);border-radius:999px;padding:5px 12px;white-space:nowrap}.cursus-level .cl-name{font-family:'Fraunces',serif;color:var(--gold-bright);font-size:1.25rem;white-space:nowrap}.cursus-level::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(200,159,93,.45),transparent)}.cbt-chip{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 16px;border:1px solid rgba(200,159,93,.45);border-radius:999px;color:var(--gold-bright);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;background:rgba(200,159,93,.06)}.cbt-chip svg{width:14px;height:14px;stroke:var(--gold-bright);fill:none;stroke-width:2}.cursus-slot{display:none}#cursus .phone-screen img{object-fit:contain}.shot-card{max-width:430px;margin:0 auto;border:1px solid var(--border);border-radius:18px;padding:10px;background:linear-gradient(160deg,#1b2438,#0a0f1c);box-shadow:0 40px 90px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.03)}.shot-card .shot-inner{border-radius:12px;overflow:hidden;background:linear-gradient(160deg,var(--night-3),var(--abyss));display:flex;align-items:center;justify-content:center}.shot-card img{width:100%;height:auto;display:block}.guide-note{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--mist-dim);margin-top:14px}.guide-note svg{width:14px;height:14px;flex:none;fill:none;stroke:var(--gold)}@media(max-width:880px){#ozyProgBand{grid-template-columns:1fr;justify-items:center;text-align:center}.opb-side{align-items:center}.opb-tk{grid-template-columns:96px 1fr 40px}.opb-note{text-align:center}.cursus-level{margin-inline:18px}}@media(prefers-reduced-motion:reduce){.opb-tk .tbar i{transition:none}}.acad-prog{max-width:560px;margin:34px 0 0;border:1px solid var(--border);border-radius:16px;padding:16px 18px;background:linear-gradient(180deg,rgba(200,159,93,.05),transparent)}.acad-prog .ap-top{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;color:var(--mist)}.acad-prog .ap-top b{font-family:'Fraunces',serif;font-size:1.05rem;color:var(--gold-bright)}.acad-prog .ap-bar{margin-top:10px;height:6px;border-radius:3px;background:rgba(255,255,255,.06);overflow:hidden}.acad-prog .ap-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-bright));border-radius:3px;transition:width .8s var(--ease)}.parcours{margin-top:26px}.pc-head .pc-name{font-family:'Fraunces',serif;font-size:clamp(1.5rem,3vw,2rem);color:var(--cream);margin:10px 0 6px}.pc-head .pc-lead{color:var(--mist);max-width:640px}ol.mods{list-style:none;margin:22px 0 0;padding:0}.mod{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--border);border-radius:14px;margin-top:10px;background:linear-gradient(180deg,rgba(200,159,93,.04),transparent);transition:border-color .3s var(--ease),transform .3s var(--ease)}.mod .mn{font-family:'Fraunces',serif;color:var(--gold);min-width:2.2ch;font-size:1.05rem}.mod a{flex:1;color:var(--cream);text-decoration:none}.mod .mt{flex:1;color:var(--mist)}.mod .state{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mist-dim);white-space:nowrap}.mod .state.st-a{color:var(--gold-bright)}.mod .state.st-d{color:var(--jade)}.mod.avail:hover{border-color:var(--gold);transform:translateX(4px)}.mod.avail>svg{width:16px;height:16px;stroke:var(--gold-bright);fill:none;stroke-width:2;flex:none}.mod .mlock{width:15px;height:15px;stroke:var(--mist-dim);fill:none;flex:none}.mod.locked{opacity:.6}.mod.done{border-color:rgba(110,190,150,.35)}.acad-legacy{margin-top:34px;font-size:.85rem;color:var(--mist-dim)}.acad-legacy a{color:var(--mist-dim);text-decoration:underline;text-underline-offset:3px}.acad-legacy a:hover{color:var(--gold-bright)}.widget{border:1px solid var(--border);border-radius:20px;padding:26px 24px;background:linear-gradient(180deg,rgba(200,159,93,.06),transparent);max-width:640px;margin:0 auto}.wg-head{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright)}.wg-sub{color:var(--mist);font-size:.92rem;line-height:1.6;margin:10px 0 18px}.wg-btn{cursor:pointer;border:1px solid var(--gold);background:transparent;color:var(--gold-bright);border-radius:12px;padding:11px 20px;font-family:'Manrope',sans-serif;font-weight:600;letter-spacing:.02em;transition:all .3s var(--ease)}.wg-btn:hover{background:var(--gold);color:var(--abyss);box-shadow:0 8px 24px rgba(200,159,93,.3)}#ozyForge .wg-row{display:flex;gap:10px;flex-wrap:wrap}#ozyForge input{flex:1;min-width:140px;background:rgba(5,8,15,.6);border:1px solid var(--border);border-radius:12px;padding:11px 14px;color:var(--cream);font-family:'Manrope',sans-serif;font-size:1.05rem;letter-spacing:.24em}#ozyForge input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,159,93,.15)}.forge-iter{margin-top:16px;font-size:.8rem;color:var(--mist-dim);font-variant-numeric:tabular-nums;letter-spacing:.04em}.forge-key{margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.08rem;letter-spacing:.14em;color:var(--mist);transition:color .4s var(--ease),text-shadow .4s var(--ease)}.forge-key.lit{color:var(--gold-bright);text-shadow:0 0 18px rgba(200,159,93,.5)}.forge-note{margin-top:12px;font-size:.78rem;color:var(--mist-dim)}#ozyLearnDemo .ld-form{display:grid;gap:12px;margin-bottom:16px}.ld-label{display:block;font-size:.66rem;letter-spacing:.16em;color:var(--mist-dim);text-transform:uppercase;margin-bottom:5px}.ld-input{min-height:42px;border:1px solid var(--border);border-radius:12px;padding:10px 14px;color:var(--cream);background:rgba(5,8,15,.55);transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.ld-input.filled{border-color:var(--gold);box-shadow:0 0 16px rgba(200,159,93,.18)}.ld-chip{display:inline-block;margin-top:8px;border:1px solid var(--gold);color:var(--gold-bright);border-radius:999px;padding:6px 14px;font-size:.85rem;opacity:0;transform:translateY(4px);transition:all .35s var(--ease);pointer-events:none}.ld-chip.show{opacity:1;transform:none}.ld-chip.hit{background:var(--gold);color:var(--abyss)}.ld-note{margin-top:14px;font-size:.85rem;color:var(--mist)}#ozySorter .st-card{border:1px solid var(--border);border-radius:14px;padding:18px;text-align:center;font-family:'Fraunces',serif;font-size:1.15rem;color:var(--cream);margin-bottom:14px;background:rgba(5,8,15,.35);transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}#ozySorter .st-card.good{border-color:rgba(110,190,150,.7);box-shadow:0 0 20px rgba(110,190,150,.22)}#ozySorter .st-card.bad{border-color:rgba(198,91,91,.75)}@media(prefers-reduced-motion:no-preference){#ozySorter .st-card.bad{animation:stShake .4s}}@keyframes stShake{0%,100%{transform:none}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.st-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.st-btn{cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--mist);border-radius:12px;padding:11px 8px;font-size:.85rem;transition:all .25s var(--ease)}.st-btn:hover{border-color:var(--gold);color:var(--gold-bright)}.st-hint{margin-top:14px;font-size:.85rem;color:var(--mist-dim);min-height:1.5em}.st-done{margin-top:8px;color:#8fd0ac;font-size:.9rem}@media(max-width:560px){.st-btns{grid-template-columns:1fr}}#ozyMonthRun .mr-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:18px 2px 34px}#ozyMonthRun .mr-day{font-family:'Manrope',sans-serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}#ozyMonthRun .mr-rav{font-family:'Fraunces',serif;font-size:clamp(1.6rem,4vw,2.3rem);color:#F4EDE1;font-variant-numeric:tabular-nums}#ozyMonthRun .mr-rav.down{animation:mrDown .5s ease}@keyframes mrDown{0%{transform:translateY(-4px);color:var(--gold)}100%{transform:none}}#ozyMonthRun .mr-rail{position:relative;height:3px;background:rgba(200,159,93,.22);border-radius:2px;margin:44px 8px 58px}#ozyMonthRun .mr-cursor{position:absolute;top:50%;left:0;width:11px;height:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px rgba(200,159,93,.75);transform:translate(-50%,-50%);transition:left .14s linear}#ozyMonthRun .mr-stop{position:absolute;top:50%;transform:translate(-50%,-50%)}#ozyMonthRun .mr-dot{display:block;width:7px;height:7px;border-radius:50%;border:1.5px solid rgba(200,159,93,.55);background:#0A0F1C;transition:all .35s ease}#ozyMonthRun .mr-stop.hit .mr-dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 10px rgba(200,159,93,.6)}#ozyMonthRun .mr-lbl{position:absolute;left:50%;transform:translateX(-50%);top:14px;white-space:nowrap;font-size:.62rem;letter-spacing:.05em;color:rgba(244,237,225,.5);text-align:center;line-height:1.35;transition:color .35s ease}#ozyMonthRun .mr-stop:nth-child(odd) .mr-lbl{top:auto;bottom:14px}#ozyMonthRun .mr-stop.hit .mr-lbl{color:rgba(244,237,225,.92)}#ozyMonthRun .mr-lbl b{color:var(--gold);font-weight:600}#ozyMonthRun .mr-note{margin:16px 2px 6px;font-size:.9rem;color:rgba(244,237,225,.78);min-height:1.4em}@media (max-width:560px){#ozyMonthRun .mr-lbl{font-size:.55rem}}.jr-promo{max-width:1080px;margin:14px auto 8px;padding:0 5vw}.jrp-inner{position:relative;border:1px solid var(--border);border-radius:22px;padding:28px 30px;background:linear-gradient(160deg,rgba(200,159,93,.10),rgba(18,28,56,.35));text-align:center;overflow:hidden}.jrp-inner:before{content:"";position:absolute;inset:0;background:radial-gradient(420px 160px at 82% -25%,rgba(200,159,93,.20),transparent 70%);pointer-events:none}.jrp-badge{display:inline-block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);border:.5px solid var(--border);border-radius:30px;padding:6px 15px;margin-bottom:14px}.jrp-title{font-family:'Fraunces',serif;font-weight:400;font-size:clamp(1.5rem,3.4vw,2.15rem);color:var(--cream);margin:0 0 10px}.jrp-lead{color:var(--mist);max-width:640px;margin:0 auto 22px;line-height:1.62;font-size:.98rem}.jrp-inner .btn-gold{position:relative}.vault-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}@media(max-width:620px){.vault-cols{grid-template-columns:1fr}}.vault-col{border:1px solid var(--border);border-radius:14px;padding:14px 16px;background:rgba(255,255,255,.02)}.vault-tag{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist-dim);margin-bottom:8px}.vault-clear .vault-tag{color:var(--jade)}.vault-cipher .vault-tag{color:var(--gold)}.vault-plain{font-family:'Manrope',sans-serif;font-size:1rem;color:var(--cream);word-break:break-word;min-height:1.4em}.vault-blob{font-family:'Courier New',monospace;font-size:.82rem;line-height:1.5;color:var(--gold-bright);word-break:break-all;min-height:1.4em;opacity:.92}.mod.flagship{position:relative;border-radius:12px;background:linear-gradient(120deg,rgba(200,159,93,.12),transparent 72%);box-shadow:inset 0 0 0 1px rgba(200,159,93,.34)}.mod.flagship .mn{background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep));color:var(--abyss)}.seal-hash{font-family:'Courier New',monospace;font-size:.84rem;line-height:1.6;color:var(--gold-bright);word-break:break-all;margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.02);opacity:.94}.mod.flagship .mn svg{width:17px;height:17px;stroke:var(--abyss);fill:none;stroke-width:2}.dp-ledger{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.dp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:.25s;background:rgba(255,255,255,.02)}.dp-row:hover{border-color:var(--gold)}.dp-row.checked{border-color:rgba(79,224,160,.5);background:rgba(79,224,160,.08)}.dp-lbl{font-size:.92rem;color:var(--cream)}.dp-row.checked .dp-lbl{color:var(--jade)}.dp-badge{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist-dim);border:.5px solid var(--border);border-radius:20px;padding:4px 10px;flex:none}.dp-row.checked .dp-badge{color:var(--jade);border-color:rgba(79,224,160,.5)}.dp-status{margin-top:12px;font-size:.82rem;color:var(--mist-dim);text-align:center;font-variant-numeric:tabular-nums}.dp-done .dp-status{color:var(--jade)}.skip-link{position:absolute;left:-9999px;top:0;background:#0B1226;color:#E8C886;padding:10px 16px;border:1px solid #C89F5D;border-radius:0 0 10px 0;z-index:9999;font-size:.85rem}.skip-link:focus{left:0}:focus-visible{outline:2px solid #C89F5D;outline-offset:2px}[hidden]{display:none!important}
/* v170 — Les calques decoratifs plein ecran sont supprimes.
   .grain (mix-blend-mode:overlay, z-index 60, position:fixed) passait AU-DESSUS
   de tout le texte : sur certains couples Chrome/pilote, ce mode de fusion delave
   le texte a plat tandis que les cartes gardent leur nettete. Aucune perte reelle :
   c'etait un bruit a 5 %. Le halo de souris part avec, pour la meme raison. */
.grain{display:none!important}
.dl-overlay{display:none!important}
html{scroll-behavior:auto!important}[id]{scroll-margin-top:96px}

/* ═══════════════════════════════════════════════════════════════════════
 v172 — CAUSE RACINE DU TEXTE DU HEROS INVISIBLE.
 .atmosphere{position:fixed;z-index:0} contient .atmo-base, qui porte le
 degrade OPAQUE de fond de page. Un element positionne a z-index 0 se peint
 AU-DESSUS de tout contenu non positionne. Les <section> etaient sauvees par
 section{position:relative;z-index:2} ; le heros est un <header> : rien ne le
 hissait, donc son texte etait peint SOUS le fond de page. Le telephone et les
 boutons restaient visibles parce qu'ils sont positionnes.
 (Le texte 'apparaissait puis disparaissait' car une animation en cours promeut
 l'element sur une couche a part ; l'animation finie, il retombait dessous.)
 ═══════════════════════════════════════════════════════════════════════ */
main{position:relative;z-index:2}
header.hero{position:relative;z-index:2}
footer{position:relative;z-index:2}

/* ═══════════════════════════════════════════════════════════════════════════
   v173 — MENU ET MOBILE.
   1. Le fond du menu n'existait que via nav.scrolled : en haut de page, la
      barre etait transparente et le contenu la traversait. Fond permanent.
   2. A 790 px, seuls les liens etaient masques : le selecteur de langue et le
      bouton « Ouvrir l'app » restaient et poussaient le burger hors de l'ecran.
      Ils rejoignent le menu deroulant.
   3. Le telephone du heros (262 px + encarts debordant de 52 px) sortait de
      l'ecran : il se met a l'echelle et les encarts rentrent dans le cadre.
   ═══════════════════════════════════════════════════════════════════════════ */
nav{background:rgba(7,11,25,.90);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:.5px solid var(--border-soft)}
nav.scrolled{background:rgba(7,11,25,.96)}

@media (max-width:790px){
  nav{padding:12px 4vw;gap:10px}
  nav .lang,nav .nav-cta{display:none}
  .burger{display:block;flex:0 0 auto;margin-left:auto}
  .mobile-menu{right:3vw;left:3vw;width:auto;top:64px}
}
@media (max-width:900px){
  .hero{padding-left:5vw;padding-right:5vw;overflow-x:clip}
  .hero-visual{margin-top:36px;width:100%}
  .phone{width:min(232px,62vw)}
  .phone-float{position:static!important;display:inline-block;margin:8px 5px 0;animation:none!important;backdrop-filter:none}
  .phone-float.f1,.phone-float.f2{top:auto;bottom:auto;left:auto;right:auto}
  .hero-visual .halo{width:150%;height:80%}
}
@media (max-width:600px){
  .phone{width:min(210px,58vw)}
  .hero h1{font-size:clamp(2rem,8.5vw,2.9rem)}
  .hero-sub{font-size:1rem}
  section{padding:60px 5vw}
  .ct-form{padding:20px 16px}
  .ct-opts{gap:6px}
  .ct-opt span{padding:7px 11px;font-size:.78rem}
  .fb-social{gap:9px}
  #oz-reassure table{font-size:.8rem}
  #oz-reassure th,#oz-reassure td{padding:8px 9px}
}

/* v174 — marqueur de version lisible par le JS : permet de detecter un
   deploiement partiel ou un cache perime (voir la console). */

html{overflow-x:hidden}
@media (max-width:640px){
  .hero-eyebrow,.eyebrow{white-space:normal!important;font-size:.58rem;letter-spacing:.1em;padding:6px 12px;line-height:1.6;max-width:100%;text-align:center}
  .hero h1{font-size:clamp(1.8rem,7.4vw,2.5rem);overflow-wrap:break-word}
  .hero-sub{font-size:.95rem}
  .hero-meta,.hero-stats{gap:14px 18px;justify-content:center}
  .hero-meta .hm-n,.hs-n{font-size:1.5rem}
  .hero-meta div,.hs{min-width:76px}
  .hero-actions{justify-content:center}
  .btn-gold,.btn-ghost{font-size:.85rem;padding:11px 18px}
}

/* v175 — le selecteur de langue et le bouton app rejoignent le menu burger
   (la v173 les masquait sans les remettre ailleurs : regression, corrigee). */
.mm-extra{display:none}
@media (max-width:790px){
  .mm-extra{display:flex;flex-direction:column;gap:12px;align-items:flex-start;margin-top:14px;padding-top:14px;border-top:.5px solid var(--border-soft)}
  .mm-lbl{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);opacity:.8}
  .mm-extra .lang{display:flex}
  .mm-extra .nav-cta{display:inline-block}
  .hero h1{overflow-wrap:anywhere;word-break:normal;hyphens:auto}
  .hero-sub{overflow-wrap:anywhere}
}


/* ═══════════════════════════════════════════════════════════════════════════
   v176 — CAUSE RACINE DU HERO ACADEMY CASSE.
   site.css definit .hero{display:grid;grid-template-columns:1.05fr .95fr} pour
   la vitrine. academy.css passait .hero en display:flex, MAIS les proprietes
   grid-template-columns / gap de grille RESTAIENT actives (non reinitialisees).
   Un vrai navigateur applique alors une grille fantome -> mise en page cassee,
   colonne decalee, et les chiffres qui heritent d'un contexte grille au lieu
   d'etre stylees. jsdom ne reproduisait pas ce residu, d'ou mes faux « OK ».
   On reinitialise ici TOUT le contexte de grille sur le hero Academy.
   ═══════════════════════════════════════════════════════════════════════════ */
body header.hero{
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  grid-template-areas:none!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:0!important;
}
body header.hero>*{max-width:820px}





/* v177 — meme verrou pour l'Academy */
html,body{max-width:100%;overflow-x:hidden}*{min-width:0}
@media (max-width:900px){body header.hero{padding:110px 5vw 50px!important;gap:20px!important;max-width:100%}body header.hero h1{font-size:clamp(1.8rem,7.4vw,2.7rem)!important;overflow-wrap:anywhere;max-width:100%}body header.hero>*{max-width:100%}}














:root{--oz-css:"184"}
