@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--accent:#62d8ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b1016;color:#eef1f4;font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}header,main,footer{max-width:1340px;margin:auto}header{padding:30px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff14}.brand{font-weight:800;letter-spacing:2px;font-size:22px}.brand span{display:block;font-size:11px;letter-spacing:.4px;color:#929da9;margin-top:7px;font-weight:400}.contact{font-size:14px;border:1px solid #ffffff30;padding:12px 22px;border-radius:30px}main{padding:0 48px}.intro{padding:62px 0 40px}.eyebrow{letter-spacing:2.6px;font-size:10px;font-weight:700;color:var(--accent)}h1,h2{font-family:'Manrope',sans-serif;letter-spacing:-2px}h1{font-size:clamp(38px,4.8vw,68px);line-height:1.13;margin:21px 0 25px;font-weight:600}h1 em{font-style:normal;color:#a3afb9}.intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px}.intro-bottom p{font-size:14px;line-height:1.8;color:#a4afba;margin:0}button{font:inherit;font-size:11px;background:transparent;color:#a4afba;border:1px solid #ffffff24;padding:10px 13px;border-radius:25px;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid #ffffff18;border-radius:18px;overflow:hidden;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 6%,#111821),#10151c);padding:22px 25px;display:flex;flex-direction:column;transition:transform .3s,border-color .3s}.card:hover{transform:translateY(-6px);border-color:var(--accent)}.card-top{display:flex;justify-content:space-between;align-items:center;color:var(--accent);font-size:10px;letter-spacing:1px}.arrow{font-size:24px}.art{height:180px;display:flex;align-items:center;justify-content:center;color:var(--accent)}svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;overflow:visible}svg circle{fill:color-mix(in srgb,var(--accent) 12%,transparent)}.edges{opacity:.28}.network circle{animation:pulse 3s infinite}.orbit{transform-origin:200px 140px;animation:orbit 24s linear infinite;opacity:.35}.twin>path{stroke-width:2}.stage>path{stroke-dasharray:400;animation:trace 6s ease-in-out infinite}.balance{transform-origin:200px 90px;animation:balance 7s ease-in-out infinite}.bars rect{fill:currentColor;stroke:none;opacity:.6;animation:slide 6s ease-in-out infinite}.bars rect:nth-child(2){animation-delay:-2s}.bars rect:nth-child(3){animation-delay:-4s}.camera circle{opacity:.35}.camera>path:first-of-type{transform-origin:200px 140px;animation:orbit 40s linear infinite}.copy h2{font-size:25px;letter-spacing:-.8px;margin:10px 0}.copy p{color:#a3aeb9;font-size:13px;line-height:1.65;min-height:44px;margin:0 0 22px}.enter{border-top:1px solid #ffffff13;padding-top:15px;display:flex;justify-content:space-between;font-size:11px;color:var(--accent)}.closing{display:flex;align-items:center;justify-content:space-between;padding:50px 0}.closing p{color:#a4afba;font-size:14px}.closing a{font-size:20px}footer{padding:23px 48px;border-top:1px solid #ffffff14;display:flex;justify-content:space-between;font-size:10px;color:#788590}.paused *{animation-play-state:paused!important}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.special-hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:50px;padding:80px 0}.special-hero .art{height:300px}.special-desc{font-size:18px;color:#a4afba;line-height:1.7;max-width:550px}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.topics article{padding:30px;border:1px solid #ffffff20;border-radius:15px}.topics span{color:var(--accent);font-size:11px}.topics h2{font-size:24px;letter-spacing:-.7px}.resource{display:block;border-bottom:1px solid #ffffff20;padding:22px 0;color:var(--accent)}.resources{margin-top:35px}.special.expert{background:#151714;font-family:Georgia,serif;min-height:100vh}.expert h1,.expert h2{font-family:Georgia,serif;font-weight:400}.special.perso{background:#201820;min-height:100vh}.special.conf{background:#1c1713;min-height:100vh}.special.learn{background:#0b1820;min-height:100vh}.special.soft{background:#101b16;min-height:100vh}@keyframes pulse{50%{fill:currentColor;filter:drop-shadow(0 0 6px currentColor)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes balance{50%{transform:rotate(7deg)}}@keyframes slide{50%{transform:translateX(15px);opacity:1}}@keyframes trace{50%{stroke-dashoffset:100;opacity:.45}}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.intro-bottom{align-items:start}.special-hero{gap:15px}.topics{grid-template-columns:1fr}}@media(max-width:600px){header{padding:23px}.brand{font-size:18px}.brand span{font-size:9px}.contact{padding:10px 14px;font-size:12px}main{padding:0 22px}.intro{padding:40px 0 30px}h1{font-size:39px;letter-spacing:-1.7px}.intro-bottom{display:block}.intro-bottom button{margin-top:18px}.grid{grid-template-columns:1fr}.card{padding:20px 24px}.art{height:190px}.closing{gap:20px}.closing a{white-space:nowrap;font-size:16px}footer{padding:20px 22px;gap:20px}.special-hero{grid-template-columns:1fr;padding:40px 0}.special-hero .art{height:200px}.special header>span{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
