:root{--bg:#050505;--paper:#f7f7f2;--ink:#0b0b0b;--muted:#77746c;--line:#ffffff24;--line-dark:#0000001f;--soft:#ffffff0f;--glass:#ffffff13;--white:#fff;--grey:#d8d6cf;--radius:28px;--radius-lg:44px;--max:1180px;--shadow:0 28px 100px #00000047;--ease:cubic-bezier(.2,.85,.2,1);--ease-enter:cubic-bezier(.16,1,.3,1);--ease-exit:cubic-bezier(.7,0,.84,0);--ease-hover:cubic-bezier(.23,1,.32,1);--ease-smooth:cubic-bezier(.4,0,.1,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--font-serif:"Montserrat", system-ui, sans-serif;--font-sans:"Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:"Montserrat", system-ui, sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{background:var(--bg);scrollbar-width:none;-ms-overflow-style:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}html::-webkit-scrollbar{width:0;height:0;display:none}body{font-family:var(--font-sans);background:radial-gradient(circle at var(--mx,50%) var(--my,0%), #ffffff2e, transparent 24rem), linear-gradient(180deg,#050505 0%,#111 42%,#060606 100%);color:var(--paper);letter-spacing:-.015em;margin:0;overflow-x:clip}body:before{content:"";z-index:-3;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000d9,#0003,#000000bf);mask-image:linear-gradient(#000000d9,#0003,#000000bf)}body:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 50% 20%,#0000 0 26%,#00000052 72%),linear-gradient(90deg,#ffffff08,#0000 18% 82%,#ffffff08);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{background:var(--paper);color:var(--ink)}img{max-width:100%;display:block}.noise{z-index:9999;pointer-events:none;opacity:.11;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");position:fixed;inset:0}.boot-screen{z-index:10000;color:#050505;background:#f7f7f2;place-items:center;display:grid;position:fixed;inset:0}.boot-screen span{border:1px solid #050505;border-top-color:#0000;border-radius:999px;width:36px;height:36px;animation:1s linear infinite spin}.preloader{z-index:10000;color:#050505;transition:opacity .6s var(--ease-exit), visibility .6s var(--ease-exit);background:#f7f7f2;place-items:center;display:grid;position:fixed;inset:0}.preloader-card{text-align:center;gap:26px;width:min(420px,84vw);display:grid;position:relative}.preloader-ring{background:linear-gradient(#fff,#f3f3ef);border-radius:50%;place-items:center;width:168px;height:168px;margin:auto;display:grid;position:relative;box-shadow:0 30px 80px #0000002e,inset 0 0 0 1px #00000014}.preloader-ring:before,.preloader-ring:after{content:"";border:1px solid #0000;border-color:#050505 #0000 #0000 #050505;border-radius:50%;animation:1.5s linear infinite spin;position:absolute;inset:-10px}.preloader-ring:after{border-top-color:#05050538;border-left-color:#05050538;animation-duration:2.7s;animation-direction:reverse;inset:14px}.preloader-card img{filter:contrast(1.08);width:122px;height:auto;margin:auto;display:block}.preloader-3d{width:220px;height:220px;box-shadow:none;background:0 0;overflow:visible}.preloader-3d:before,.preloader-3d:after{inset:-6px}.preloader-3d canvas{width:100%!important;height:100%!important}.preloader-3d img{width:100px}.preloader-title{font-family:var(--font-sans);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(22px,4vw,34px);font-weight:900;line-height:.92}.preloader-line{background:#05050524;border-radius:999px;height:1px;position:relative;overflow:hidden}.preloader-line span{transform-origin:0;animation:loadLine 1.55s var(--ease) forwards;background:#050505;position:absolute;inset:0}.preloader-meta{text-transform:uppercase;letter-spacing:.2em;color:#00000094;justify-content:space-between;font-size:12px;display:flex}.preloader-enter{opacity:0;pointer-events:none;color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;cursor:pointer;transition:opacity .6s var(--ease-enter),transform .4s var(--ease-hover),background .3s var(--ease),color .3s var(--ease);background:#050505;border:1px solid #050505;border-radius:999px;align-items:center;gap:10px;margin:4px auto 0;padding:14px 32px;font-size:13px;display:inline-flex;transform:translateY(10px)}.preloader-enter.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.preloader-enter:hover{color:#050505;transform:translate(var(--mx,0),calc(var(--my,0) - 2px));background:0 0}.preloader-enter svg{width:16px;height:16px}.preloader-enter:disabled{cursor:default}.wrap,.container{width:min(var(--max), calc(100% - 40px));margin-inline:auto}.nav,.site-header{z-index:8500;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;width:min(1180px,100% - 32px);transition:opacity .8s var(--ease-enter),transform .8s var(--ease-enter);background:#0505058f;border:1px solid #ffffff21;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;padding:10px 10px 10px 14px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)translateY(-30px);box-shadow:0 14px 50px #00000059}.nav.is-visible,.site-header.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.brand{align-items:center;gap:12px;min-width:max-content;display:flex}.brand-mark{background:#fff;border-radius:999px;place-items:center;width:96px;height:44px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014,0 0 20px #ffffff26}.brand-mark img{filter:contrast(1.1);width:82px;height:auto;display:block}.brand-text{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:-.055em;font-size:15px;font-weight:850;line-height:.95}.navlinks,.desktop-nav{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.navlinks a,.desktop-nav a{color:#f7f7f2c7;letter-spacing:.01em;transition:.25s var(--ease);border-radius:999px;padding:12px 14px;font-size:13px;display:block}.navlinks a:hover,.desktop-nav a:hover{color:#fff;background:#ffffff1a}.nav-cta,.header-cta{color:#050505;transition:.25s var(--ease);background:#fff;border-radius:999px;padding:12px 17px;font-size:13px;font-weight:800}.nav-cta:hover,.header-cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ffffff2e}.burger,.menu-toggle{color:#050505;background:#fff;border:0;border-radius:999px;padding:11px 13px;font-weight:850;display:none}.hero{align-items:center;min-height:100svh;padding:80px 0 90px;display:grid;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:28px;display:grid}.eyebrow{color:#f7f7f2c7;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-family:var(--font-mono);background:#ffffff0e;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:10px;margin-bottom:18px;padding:8px 12px;display:inline-flex}.eyebrow:before{content:"";background:#fff;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse;box-shadow:0 0 24px #fff}@keyframes pulse{50%{opacity:.35;transform:scale(.6)}}h1{font-family:var(--font-serif);letter-spacing:-.025em;text-transform:none;max-width:1000px;margin:0;font-size:clamp(30px,4.2vw,56px);font-weight:800;line-height:1.02}.hero .thin{font-family:var(--font-serif);color:#f7f7f2b8;letter-spacing:-.015em;font-weight:500}.hero .stroke{display:none}.lead,.hero-lead{color:#f7f7f2b8;letter-spacing:-.01em;max-width:560px;margin:24px 0 0;font-size:clamp(16px,1.6vw,20px);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.btn{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 20px;font-weight:800;display:inline-flex}.btn.primary{color:#050505;background:#fff;border-color:#fff}.btn:hover{transform:translate(var(--mx,0),calc(var(--my,0) - 3px));color:#050505;background:#fff}.btn svg{width:18px;height:18px}.hero-panel{border-radius:var(--radius-lg);min-height:380px;box-shadow:var(--shadow);isolation:isolate;background:linear-gradient(150deg,#ffffff21,#ffffff09);border:1px solid #ffffff21;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-panel:before{content:"";border-radius:calc(var(--radius-lg) - 1px);z-index:-1;background:radial-gradient(circle at 72% 20%,#ffffff2e,#0000 24%),linear-gradient(#ffffff08,#ffffff03);position:absolute;inset:1px}.orbit{opacity:.7;pointer-events:none;position:absolute;inset:20px}.floating-logo{z-index:2;color:#050505;background:#f7f7f2;border-radius:22px;justify-content:center;align-items:center;min-height:160px;margin:20px 20px 0;padding:28px 24px;display:flex;position:relative;box-shadow:0 20px 60px #0000004d}.floating-logo img{filter:contrast(1.09);width:min(190px,75%);height:auto;display:block}.panel-bottom{z-index:2;grid-template-columns:1fr 1fr;gap:10px;margin:auto 24px 22px;display:grid;position:relative}.mini-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000005c;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;justify-content:center;gap:6px;min-height:78px;padding:14px 16px;display:flex}.mini-card strong{letter-spacing:-.06em;font-size:22px;font-weight:900;line-height:1}.mini-card strong span{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none;color:inherit}.mini-card span{text-transform:uppercase;letter-spacing:.14em;color:#f7f7f299;font-size:10px;font-weight:700}.hero.is-active .hero-panel .floating-logo{animation:panelSlideIn .8s var(--ease-enter) both;animation-delay:.15s}.hero.is-active .hero-panel .panel-bottom .mini-card:first-child{animation:panelFadeUp .7s var(--ease-enter) both;animation-delay:.35s}.hero.is-active .hero-panel .panel-bottom .mini-card:nth-child(2){animation:panelFadeUp .7s var(--ease-enter) both;animation-delay:.45s}.hero.is-active .hero-panel .orbit{animation:panelFadeIn 1s var(--ease-enter) both;animation-delay:50ms}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(-24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes panelFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes panelFadeIn{0%{opacity:0}to{opacity:.7}}.scroll-hint{color:#ffffff8c;text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-hint i{border:1px solid #ffffff38;border-radius:999px;width:34px;height:54px;display:inline-block;position:relative}.scroll-hint i:before{content:"";background:#fff;border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite wheel;position:absolute;top:10px;left:50%;transform:translate(-50%)}@keyframes wheel{to{opacity:0;top:32px}}section,.section-shell{padding:112px 0;position:relative}.experiences,.sponsorship,.faq,.contact{content-visibility:auto;contain-intrinsic-size:1px 800px}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:44px;display:flex}.kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:#f7f7f28f;margin:0 0 14px;font-size:12px}.title{font-family:var(--font-serif);letter-spacing:-.03em;text-transform:none;max-width:830px;margin:0;font-size:clamp(38px,6.8vw,92px);font-weight:800;line-height:.92}.section-note{color:#f7f7f29e;max-width:330px;margin:0;line-height:1.55}.marquee{background:#ffffff09;border-block:1px solid #ffffff1f;align-items:center;padding:10px 0 26px;display:flex;overflow:hidden}.marquee-track{align-items:center;gap:28px;width:max-content;line-height:1;animation:28s linear infinite marquee;display:flex}.marquee span{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:0;color:#f7f7f2db;white-space:nowrap;flex-shrink:0;font-size:clamp(28px,5vw,70px);font-weight:900;line-height:1}.marquee em{font-family:var(--font-serif);color:#0000;-webkit-text-stroke:2px #ffffff75;white-space:nowrap;font-weight:800;line-height:1}@keyframes marquee{to{transform:translate(-50%)}}.intro{background:var(--paper);color:var(--ink);border-radius:0;padding-bottom:96px}.intro .kicker{color:#0505057a}.intro .title{letter-spacing:0;text-wrap:balance;max-width:780px;line-height:1.02}.intro .section-note{color:#0505059e;max-width:420px}.manifesto{flex-direction:column;gap:32px;display:flex}.big-copy{letter-spacing:-.04em;max-width:1100px;margin:0;font-size:clamp(22px,3.2vw,44px);line-height:1.02}.big-copy .mute{color:#05050557}.copy-columns{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.copy-columns article{border-top:1px solid var(--line-dark);color:#050505ad;padding-top:14px;font-size:.85rem;line-height:1.75}.copy-columns strong{color:#050505;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:15px;display:block}.services{background:var(--paper);color:var(--ink);padding-top:20px}.services .kicker{color:#0505057a}.services .section-note{color:#0505059e}.bento,.service-grid{grid-template-columns:1fr 1fr 1fr;gap:18px;display:grid}.service-card{border:1px solid var(--line-dark);min-height:420px;transition:transform .45s var(--ease),rotate .2s var(--ease-hover),box-shadow .45s var(--ease),border-color .45s var(--ease);transform-style:preserve-3d;background:#fff;border-radius:34px;flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:relative;overflow:hidden}.service-card:hover{border-color:#0000003d;transform:translateY(-8px);box-shadow:0 34px 100px #0000001a}.service-card:nth-child(2){transform:translateY(52px)}.service-card:nth-child(2):hover{transform:translateY(44px)}.service-index{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#05050561;font-size:12px}.service-card h3{font-family:var(--font-serif);letter-spacing:-.02em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(17px,1.5vw,22px);font-weight:800;line-height:1.1;overflow:hidden}.service-card p{color:#050505a8;max-width:92%;min-height:4.65em;margin:14px 0 0;line-height:1.55}.service-visual{color:#fff;background:#050505;border-radius:28px;place-items:center;height:200px;margin-top:30px;padding:10px;display:grid;position:relative;overflow:hidden}.service-visual svg{width:100%;height:100%}.service-visual canvas{object-fit:contain;max-width:100%;max-height:100%}.method{color:var(--paper);background:#050505}.method .title{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(32px,4.8vw,64px);font-weight:800;line-height:1.02}.timeline{background:#ffffff21;border:1px solid #ffffff21;border-radius:38px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.step{background:#090909;min-height:330px;padding:30px;position:relative;overflow:hidden}.step:before{content:"";background:#ffffff29;height:1px;position:absolute;bottom:30px;left:30px;right:30px}.step:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:25px;left:30px;box-shadow:0 0 30px #ffffff73}.step-num{font-family:var(--font-mono);color:#fff6;letter-spacing:.16em;text-transform:uppercase;font-size:14px}.step h3{font-family:var(--font-serif);letter-spacing:-.02em;text-transform:none;word-break:break-word;margin:60px 0 18px;font-size:clamp(18px,1.6vw,24px);font-weight:800;line-height:.9}.step p{color:#f7f7f29e;margin:0;line-height:1.55}.sovereignty{background:#050505;padding:70px 0 112px;overflow:hidden}.split{grid-template-columns:1fr 1fr;align-items:stretch;gap:32px;display:grid}.dark-card{background:linear-gradient(145deg,#ffffff1a,#ffffff09);border:1px solid #ffffff21;border-radius:40px;min-height:520px;padding:34px;position:relative;overflow:hidden}.dark-card h2{font-family:var(--font-serif);letter-spacing:-.02em;text-transform:none;white-space:pre-line;margin:20px 0 0;font-size:clamp(22px,2.6vw,38px);font-weight:800;line-height:1.05}.dark-card h2 span{white-space:nowrap}.dark-card p{color:#f7f7f2a3;max-width:520px;margin-top:24px;line-height:1.58}.dark-card.white{background:var(--paper);color:#050505;border-color:#ffffff0d}.dark-card.white p{color:#0505059e}.values{grid-template-columns:1fr 1fr;gap:10px;margin-top:34px;display:grid}.value{background:#0000003d;border:1px solid #ffffff21;border-radius:24px;padding:18px}.dark-card.white .value{background:#fff;border-color:#0000001f}.value strong{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:13px;display:block}.value span{color:#f7f7f294;font-size:14px;line-height:1.45}.dark-card.white .value span{color:#05050591}.code-orb{background:repeating-radial-gradient(circle,#00000012 0 1px,#0000 1px 18px);border:1px solid #0000001a;border-radius:50%;width:420px;height:420px;animation:7s ease-in-out infinite float;position:absolute;bottom:-130px;right:-90px}.code-orb:before{content:"open\a source\a autonome";white-space:pre;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:#05050580;line-height:1.8;position:absolute;top:90px;left:90px}@keyframes float{50%{transform:translate(-20px,-18px)rotate(6deg)}}.experiences{color:var(--paper);background:#050505;padding:112px 0}.experiences .kicker{color:#f7f7f28f}.experiences .title{color:#fff}.experiences .section-note{color:#f7f7f29e}.experiences-intro{color:#f7f7f299;letter-spacing:-.01em;max-width:760px;margin:0 0 56px;font-size:clamp(16px,1.6vw,20px);line-height:1.6}.experience-block{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1a;border-radius:36px;margin-bottom:24px;padding:36px;overflow:hidden}.experience-block-head{align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.experience-block-index{font-family:var(--font-mono);color:#f7f7f266;letter-spacing:.16em;flex-shrink:0;padding-top:6px;font-size:14px}.experience-block-title{font-family:var(--font-serif);letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(20px,2.2vw,32px);font-weight:800;line-height:1.15}.experience-block-desc{color:#f7f7f299;max-width:680px;margin:0 0 32px;font-size:15px;line-height:1.6}.experience-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.experience-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:#f7f7f266;margin-bottom:16px;font-size:11px;font-weight:700;display:block}.experience-actions{display:block}.experience-action+.experience-action{margin-top:10px}.experience-action{transition:border-color .25s var(--ease),background .25s var(--ease);background:#0003;border:1px solid #ffffff14;border-radius:18px;padding:16px 18px}.experience-action:hover{background:#ffffff0a;border-color:#ffffff2e}.experience-action strong{color:#fff;margin-bottom:6px;font-size:14px;font-weight:700;display:block}.experience-action span{color:#f7f7f28f;font-size:13px;line-height:1.5}.experience-benefits ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.experience-benefits li{color:#f7f7f2b3;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;padding:12px 16px 12px 36px;font-size:14px;line-height:1.5;position:relative}.experience-benefits li:before{content:"";opacity:.5;background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.sponsorship{color:var(--paper);background:#050505;padding:90px 0 100px}.sponsorship .kicker{color:#f7f7f28f}.sponsorship .title{font-family:var(--font-serif);letter-spacing:-.02em;color:#fff;font-size:clamp(32px,4.8vw,64px);font-weight:800;line-height:1.02}.sponsorship .section-note{color:#f7f7f29e}.sponsorship-text{color:#f7f7f299;letter-spacing:-.01em;max-width:680px;margin:0 0 48px;font-size:clamp(16px,1.6vw,20px);line-height:1.6}.sponsorship-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sponsorship-card{transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease);background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid #ffffff21;border-radius:32px;flex-direction:column;gap:20px;padding:28px;display:flex}.sponsorship-card:hover{border-color:#fff3;transform:translateY(-6px);box-shadow:0 24px 80px #0000004d}.sponsorship-logo{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:24px;flex-shrink:0;place-items:center;width:120px;height:120px;display:grid;overflow:hidden;box-shadow:0 8px 32px #00000040}.sponsorship-logo img{object-fit:contain;border-radius:24px;width:100%;height:100%;padding:6px}.sponsorship-logo-placeholder{color:#ffffff40;place-items:center;display:grid}.sponsorship-info{flex-direction:column;gap:8px;display:flex}.sponsorship-info h3{font-family:var(--font-serif);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(18px,1.6vw,24px);font-weight:800;line-height:1.1}.sponsorship-meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#f7f7f27a;font-size:12px;font-weight:600}.sponsorship-info p{color:#f7f7f299;margin:0;font-size:14px;line-height:1.55}.sponsorship-links{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.sponsorship-links a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#fff;transition:.25s var(--ease);border:1px solid #ffffff2e;border-radius:999px;padding:8px 14px;font-size:12px;text-decoration:none}.sponsorship-links a:hover{color:#050505;background:#fff;border-color:#fff}.faq{background:var(--paper);color:#050505;padding:80px 0 60px}.faq .kicker{color:#0505057a}.faq .title{font-family:var(--font-serif);letter-spacing:-.02em;text-transform:none;margin:0;font-size:clamp(28px,3.8vw,52px);font-weight:800;line-height:.95}.faq-list{gap:12px;margin-top:40px;display:grid}.faq-item{border:1px solid var(--line-dark);transition:border-color .3s var(--ease),box-shadow .3s var(--ease);background:#fff;border-radius:16px;overflow:hidden}.faq-item p{transition:opacity .3s var(--ease),transform .3s var(--ease)}.faq-item:not([open]) p{opacity:0;transform:translateY(-8px)}.faq-item[open] p{opacity:1;transform:translateY(0)}.faq-item[open]{border-color:#00000040;box-shadow:0 8px 30px #0000000f}.faq-item summary{cursor:pointer;font-family:var(--font-serif);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-size:clamp(15px,1.6vw,19px);font-weight:600;line-height:1.3;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{color:#0006;width:22px;height:22px;transition:transform .3s var(--ease),color .3s var(--ease);flex-shrink:0}.faq-item[open] summary svg{color:#050505;transform:rotate(180deg)}.faq-item[open] p{color:#050505b3;margin:0;padding:0 26px 22px;font-size:clamp(14px,1.4vw,16px);line-height:1.6}.contact{background:var(--paper);color:#050505;border-radius:0;margin-top:0;padding:90px 0 60px}.contact .kicker{color:#0505057a}.contact-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.contact-title{font-family:var(--font-serif);letter-spacing:-.02em;text-transform:none;margin:0;font-size:clamp(32px,4.2vw,62px);font-weight:800;line-height:.92}.contact-subtitle{color:#0505059e;max-width:380px;margin:0;font-size:15px;line-height:1.55}.contact-bento{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;display:grid}.contact-info{border:1px solid var(--line-dark);background:#fff;border-radius:32px;flex-direction:column;gap:20px;padding:26px;display:flex;box-shadow:0 20px 70px #0000000d}.contact-pills{gap:10px;display:grid}.contact-pill{color:#050505bd;transition:transform .25s var(--ease),border-color .25s var(--ease);background:#f4f4ef;border:1px solid #0000000f;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}a.contact-pill:hover{border-color:#0000002e;transform:translateY(-2px)}.pill-icon{color:#fff;background:#050505;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.pill-content{flex-direction:column;gap:2px;display:flex}.pill-content strong{font-family:var(--font-mono);color:#050505;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.pill-content span{color:#05050599;font-size:14px}.contact-map{border:1px solid #00000014;border-radius:22px;flex-shrink:0;height:280px;overflow:hidden;box-shadow:0 8px 30px #0000000f}.map-container{z-index:1;border-radius:22px;width:100%;height:100%;min-height:220px;position:relative}.map-container .maplibregl-popup-content{font-family:var(--font-sans);background:#fff;border-radius:14px;padding:14px 18px;box-shadow:0 8px 30px #0000001f}.map-container .maplibregl-popup-tip{background:#fff}.map-container .maplibregl-ctrl-attrib{opacity:.6;font-size:.7rem}.map-container .maplibregl-ctrl-group{border-radius:12px;box-shadow:0 4px 16px #0000001a}.map-container .maplibregl-marker{cursor:pointer}.contact-form-card{border:1px solid var(--line-dark);background:#fff;border-radius:32px;flex-direction:column;padding:26px;display:flex;box-shadow:0 20px 70px #0000000d}.contact-form-card form{flex-direction:column;flex:1;gap:14px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form-card label,.field label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#05050594;gap:6px;font-size:11px;font-weight:500;display:grid}.contact-form-card input,.contact-form-card textarea,.field input,.field textarea{font:inherit;background:#fafaf7;border:1px solid #0000001f;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-size:14px;transition:border-color .2s,background .2s}.contact-form-card textarea,.field textarea{resize:vertical;min-height:100px}.contact-form-card input:focus,.contact-form-card textarea:focus,.field input:focus,.field textarea:focus{background:#fff;border-color:#00000059;box-shadow:0 0 0 3px #0000000a}.rgpd-check{color:#05050594;cursor:pointer;text-transform:none;letter-spacing:0;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.5;display:flex}.rgpd-check input{accent-color:#050505;flex-shrink:0;width:16px;height:16px;margin-top:2px}.rgpd-check span{flex:1}.submit{color:#fff;cursor:pointer;background:#050505;border:0;border-radius:999px;margin-top:4px;padding:14px 22px;font-size:15px;font-weight:850}.submit:hover{transform:translate(var(--mx,0),calc(var(--my,0) - 2px));box-shadow:0 14px 45px #0000002e}.legal-mini{font-family:var(--font-mono);color:#0505056b;margin:4px 0 0;font-size:11px;line-height:1.5}.submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:translate(0)}.contact-error{color:#c33;background:#dc3c3c14;border:1px solid #dc3c3c33;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.5}.contact-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:300px;padding:40px 20px;display:flex}.contact-success-icon{color:#fff;background:#050505;border-radius:50%;place-items:center;width:64px;height:64px;font-size:28px;font-weight:800;display:grid}.contact-success h3{letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:800}.contact-success p{color:#0505058c;margin:0;font-size:14px;line-height:1.5}footer{background:var(--paper);color:#050505;border-top:1px solid var(--line-dark);padding:46px 0 32px}.footer-grid{justify-content:space-between;align-items:end;gap:24px;display:flex}.footer-logo{width:220px;max-width:60vw;height:auto;margin-bottom:16px;display:block}.footer-small{color:#0505058f;font-size:13px;line-height:1.5}.backtop{border:1px solid var(--line-dark);color:#fff;letter-spacing:.01em;cursor:pointer;background:#050505;border-radius:999px;align-items:center;gap:14px;padding:6px 6px 6px 22px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.backtop-text{white-space:nowrap;line-height:1}.backtop-arrow{color:#050505;width:44px;height:44px;transition:transform .4s var(--ease),background .35s var(--ease),color .35s var(--ease);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.backtop:hover{transform:translate(var(--mx,0),calc(var(--my,0) - 3px));box-shadow:0 18px 50px #00000038}.backtop:hover .backtop-arrow{background:#f4f4ef;transform:translateY(-4px)scale(1.08)}.backtop:active{transform:translate(var(--mx,0),calc(var(--my,0) - 1px))}.footer-legal{border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:20px;display:flex}.footer-copyright{font-family:var(--font-mono);color:#0505056b;letter-spacing:.04em;font-size:11px}.footer-links{flex-wrap:wrap;gap:18px;display:flex}.footer-links a{font-family:var(--font-mono);color:#0505057a;letter-spacing:.04em;transition:color .25s var(--ease);font-size:11px;text-decoration:none}.footer-links a:hover{color:#050505}.footer-credit{border-top:1px solid var(--line-dark);justify-content:center;margin-top:20px;padding:18px 0 0;display:flex}.neo-credit{transition:opacity .25s var(--ease);align-items:baseline;gap:7px;text-decoration:none;display:inline-flex}.neo-credit:hover{opacity:.7}.neo-credit-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:#05050552;font-size:10px}.neo-credit-name{font-family:var(--font-serif);letter-spacing:.01em;color:#05050580;transition:color .25s var(--ease);font-size:15px;font-weight:600}.neo-credit:hover .neo-credit-name{color:#050505}.cookie-banner{z-index:9500;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(560px,100% - 32px);animation:cookieSlideUp .5s var(--ease) both;background:#050505d1;border:1px solid #ffffff24;border-radius:24px;padding:22px 24px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #0006}@keyframes cookieSlideUp{0%{opacity:0;transform:translate(-50%)translateY(24px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.cookie-content{flex-direction:column;gap:16px;display:flex}.cookie-text p{color:#f7f7f2b8;margin:0;font-size:13px;line-height:1.55}.cookie-actions{justify-content:flex-end;gap:10px;display:flex}.cookie-btn{font-family:var(--font-sans);cursor:pointer;transition:.25s var(--ease);border:0;border-radius:999px;padding:11px 20px;font-size:13px;font-weight:700}.cookie-refuse{color:#f7f7f2b3;background:0 0;border:1px solid #fff3}.cookie-refuse:hover{color:#fff;background:#ffffff14}.cookie-accept{color:#050505;background:#fff}.cookie-accept:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ffffff2e}.legal-overlay{z-index:9000;background:var(--paper);scrollbar-width:none;-ms-overflow-style:none;animation:legalFadeIn .4s var(--ease) both;position:fixed;inset:0;overflow-y:auto}.legal-overlay::-webkit-scrollbar{width:0;height:0;display:none}@keyframes legalFadeIn{0%{opacity:0}to{opacity:1}}.legal-page{flex-direction:column;min-height:100vh;display:flex}.legal-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-dark);background:#f7f7f2d9;padding:18px 0;position:sticky;top:0}.legal-back{font-family:var(--font-mono);color:#05050580;letter-spacing:.04em;transition:color .25s var(--ease);font-size:13px;text-decoration:none}.legal-back:hover{color:#050505}.legal-body{flex:1;padding:60px 0 100px}.legal-wrap{max-width:760px}.legal-article{animation:legalSlideUp .5s var(--ease) both}@keyframes legalSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.legal-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:#05050566;margin:0 0 14px;font-size:12px}.legal-title{font-family:var(--font-serif);letter-spacing:-.02em;color:#050505;margin:0;font-size:clamp(40px,6vw,72px);font-weight:800;line-height:1}.legal-updated{font-family:var(--font-mono);color:#05050561;letter-spacing:.04em;margin:16px 0 0;font-size:12px}.legal-section{border-top:1px solid var(--line-dark);margin-top:48px;padding-top:32px}.legal-section:first-of-type{border-top:0;margin-top:40px;padding-top:0}.legal-section h2{font-family:var(--font-serif);letter-spacing:-.02em;color:#050505;margin:0 0 18px;font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.05}.legal-section p{color:#050505b3;margin:0 0 14px;font-size:15px;line-height:1.65}.legal-section a{color:#050505;text-underline-offset:3px;transition:text-decoration-color .25s var(--ease);-webkit-text-decoration:underline #0505054d;text-decoration:underline #0505054d}.legal-section a:hover{text-decoration-color:#050505}.legal-section strong{color:#050505;font-weight:600}.legal-list{margin:0 0 14px;padding:0;list-style:none}.legal-list li{color:#050505b3;padding:6px 0 6px 20px;font-size:15px;line-height:1.65;position:relative}.legal-list li:before{content:"—";color:#0505054d;position:absolute;left:0}.legal-list strong{color:#050505;font-weight:600}.cookie-table{border:1px solid var(--line-dark);border-radius:20px;margin:20px 0;overflow:hidden}.cookie-table-head{background:#050505;grid-template-columns:1.2fr 2fr .8fr 1fr;gap:16px;padding:14px 18px;display:grid}.cookie-table-head span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#f7f7f299;font-size:11px}.cookie-table-row{border-top:1px solid var(--line-dark);grid-template-columns:1.2fr 2fr .8fr 1fr;align-items:start;gap:16px;padding:16px 18px;display:grid}.cookie-table-row:first-child{border-top:0}.cookie-table-row span{color:#050505ad;font-size:13px;line-height:1.5}.cookie-table-row code{font-family:var(--font-mono);color:#050505;background:#0000000f;border-radius:6px;padding:2px 8px;font-size:12px}.cookie-consent-panel{border:1px solid var(--line-dark);background:#fff;border-radius:24px;margin:24px 0;padding:24px;box-shadow:0 12px 40px #0000000a}.cookie-consent-status p{color:#050505b3;margin:0 0 4px;font-size:14px}.cookie-consent-status strong{color:#050505}.cookie-consent-date{font-family:var(--font-mono);letter-spacing:.04em;font-size:11px;color:#05050566!important}.cookie-consent-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.cookie-choice-btn{border:1px solid var(--line-dark);font-family:var(--font-sans);cursor:pointer;transition:.25s var(--ease);color:#05050599;background:#fff;border-radius:999px;padding:11px 22px;font-size:13px;font-weight:700}.cookie-choice-btn:hover{color:#050505;border-color:#0000004d}.cookie-choice-btn.active{color:#fff;background:#050505;border-color:#050505}.cookie-choice-btn.refuse.active{color:#050505;background:0 0;border-color:#050505}.reveal,[data-reveal]{opacity:0;transition:opacity .9s var(--ease-enter),transform .9s var(--ease-enter);transform:translateY(36px)}.reveal.in,[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal=scale]{transition:opacity 1s var(--ease-enter),transform 1s var(--ease-enter);transform:translateY(20px)scale(.94)}[data-reveal=scale].is-visible{transform:translateY(0)scale(1)}[data-reveal=blur]{opacity:0;filter:blur(14px);transition:opacity 1.1s var(--ease-enter),transform 1.1s var(--ease-enter),filter 1.1s var(--ease-enter);transform:translateY(16px)}[data-reveal=blur].is-visible{opacity:1;filter:blur();transform:translateY(0)}[data-reveal=clip]{clip-path:inset(0 0 100%);opacity:1;transition:clip-path 1.2s var(--ease-enter);transform:none}[data-reveal=clip].is-visible{clip-path:inset(0)}[data-reveal=fade]{opacity:0;transition:opacity 1.2s var(--ease-enter);transform:none}[data-reveal=fade].is-visible{opacity:1}[data-reveal=left]{transition:opacity .9s var(--ease-enter),transform .9s var(--ease-enter);transform:translate(-40px)}[data-reveal=left].is-visible{transform:translate(0)}[data-reveal=right]{transition:opacity .9s var(--ease-enter),transform .9s var(--ease-enter);transform:translate(40px)}[data-reveal=right].is-visible{transform:translate(0)}[data-reveal=up]{transition:opacity .9s var(--ease-enter),transform .9s var(--ease-enter);transform:translateY(36px)}[data-reveal=up].is-visible{transform:translateY(0)}[data-reveal]{transition-delay:calc(var(--stagger-index,0) * 60ms)}.scroll-progress{z-index:9999;pointer-events:none;background:0 0;width:100%;height:2px;position:fixed;top:0;left:0}.scroll-progress-bar{background:linear-gradient(90deg,#050505,#333,#050505);width:0%;height:100%}.preloader.is-hidden{opacity:0;visibility:hidden;clip-path:circle(0%);transition:opacity .6s var(--ease-exit),visibility .6s var(--ease-exit),clip-path 1s var(--ease-exit),transform 1s var(--ease-exit);transform:scale(1.02)}.hero [data-reveal]{transition-delay:calc(var(--stagger-index,0) * .12s + .2s)}.btn,.backtop,.preloader-enter,.submit{transform:translate(var(--mx,0),var(--my,0));transition:transform .3s var(--ease-hover),background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.ripple{animation:rippleEffect .6s var(--ease-hover);pointer-events:none;background:#ffffff4d;border-radius:50%;position:absolute;transform:scale(0)}@keyframes rippleEffect{to{opacity:0;transform:scale(4)}}.admin-shell{color:#fff;min-height:100svh;font-family:var(--font-sans);background:#050505;grid-template-columns:340px minmax(0,1fr);display:grid}.admin-sidebar{scrollbar-width:none;background:radial-gradient(at 20% 0,#ffffff0f,#0000 50%),linear-gradient(#0a0a0a 0%,#050505 100%);border-right:1px solid #ffffff14;flex-direction:column;height:100svh;padding:32px 24px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar::-webkit-scrollbar{display:none}.admin-logo{background:#fffffff2;border-radius:18px;width:200px;padding:12px;display:block;box-shadow:0 8px 32px #0000004d}.admin-kicker{color:#fff6;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:600;font-family:var(--font-mono);margin:28px 0 10px}.admin-sidebar h1{letter-spacing:-.04em;color:#ffffffeb;margin:0;font-size:1.8rem;font-weight:700;line-height:1.04}.admin-summary{grid-template-columns:repeat(3,1fr);gap:6px;margin:22px 0;display:grid}.admin-summary div{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:12px 10px}.admin-summary strong{color:#fff;font-size:1.3rem;font-weight:700;display:block}.admin-summary span{color:#ffffff6b;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-family:var(--font-mono);margin-top:3px;display:block}.admin-tabs{gap:4px;margin-bottom:16px;display:grid}.admin-tabs button{color:#ffffff80;text-align:left;cursor:pointer;transition:all .25s var(--ease);background:0 0;border:none;border-radius:12px;padding:12px 16px;font-size:.88rem;font-weight:600;position:relative}.admin-tabs button:hover{color:#ffffffd9;background:#ffffff0d}.admin-tabs button.is-active{color:#fff;background:#ffffff14;border:1px solid #ffffff1f}.admin-view-site{text-align:center;color:#050505;transition:all .25s var(--ease);background:#fff;border:none;border-radius:14px;margin-top:auto;padding:14px;font-size:.86rem;font-weight:700;text-decoration:none}.admin-view-site:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 12px 40px #ffffff1a}.admin-main{scrollbar-width:none;max-height:100svh;padding:36px;overflow-y:auto}.admin-main::-webkit-scrollbar{display:none}.admin-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:28px;display:flex}.admin-topbar .admin-kicker{margin:0 0 6px}.admin-topbar h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:700}.admin-save-box{align-items:center;gap:10px;display:flex}.admin-save-box input,.admin-card input,.admin-card textarea,.admin-inline input{color:#fff;width:100%;font-size:.9rem;font-family:var(--font-sans);transition:border-color .25s var(--ease), background .25s var(--ease);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:12px 14px}.admin-save-box input:focus,.admin-card input:focus,.admin-card textarea:focus,.admin-inline input:focus{background:#ffffff12;border-color:#ffffff4d}.admin-save-box input::placeholder,.admin-card input::placeholder,.admin-card textarea::placeholder{color:#ffffff4d}.admin-save-box input{width:200px}.admin-card textarea{resize:vertical;min-height:100px;line-height:1.5}.admin-save{color:#050505;text-align:center;cursor:pointer;min-width:120px;transition:all .25s var(--ease);background:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:.86rem;font-weight:700}.admin-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 40px #ffffff1f}.admin-save:disabled{opacity:.5;cursor:wait}.admin-status{border-radius:14px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;font-size:.88rem;display:flex}.admin-status.success{background:#46ffa014;border:1px solid #46ffa033}.admin-status.error{background:#ff5c5c14;border:1px solid #ff5c5c33}.admin-status span{color:#ffffffb3}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.admin-grid.single{grid-template-columns:1fr}.admin-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:22px;overflow:hidden;box-shadow:0 16px 60px #0003}.admin-card h2{letter-spacing:-.01em;border-bottom:1px solid #ffffff0f;margin:0;padding:20px 22px;font-size:1.02rem;font-weight:700}.admin-card-body{gap:14px;padding:22px;display:grid}.admin-field{color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:.78rem;font-weight:600;display:grid}.admin-field-group{gap:16px;display:grid}.admin-field-check{cursor:pointer;text-transform:none;color:#fffc;letter-spacing:0;align-items:center;gap:10px;font-size:.88rem;font-weight:500;display:flex}.admin-field-check input{accent-color:#fff;cursor:pointer;width:18px;height:18px}.admin-field-check span{line-height:1.4}.admin-repeat{background:#0003;border:1px solid #ffffff14;border-radius:16px;gap:10px;padding:16px;display:grid}.admin-repeat-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-repeat-head strong{color:#fffc;font-size:.82rem;font-weight:700}.admin-repeat button,.admin-inline button{color:#ffa0a0e6;cursor:pointer;transition:all .25s var(--ease);background:#ff5c5c14;border:1px solid #ff5c5c33;border-radius:10px;padding:8px 14px;font-size:.78rem;font-weight:600}.admin-repeat button:hover,.admin-inline button:hover{background:#ff5c5c26;border-color:#ff5c5c59}.admin-add{color:#fff;text-align:center;cursor:pointer;width:fit-content;transition:all .25s var(--ease);background:#ffffff14;border:1px dashed #fff3;border-radius:12px;padding:12px 20px;font-size:.84rem;font-weight:600}.admin-add:hover{background:#ffffff1f;border-style:solid;border-color:#ffffff59}.admin-inline{grid-template-columns:1fr auto;gap:10px;display:grid}.admin-actions-panel{flex-wrap:wrap;gap:10px;display:flex}.admin-actions-panel button{color:#fff;cursor:pointer;transition:all .25s var(--ease);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:12px 18px;font-size:.84rem;font-weight:600}.admin-actions-panel button:hover{background:#ffffff1f;transform:translateY(-1px)}.admin-import{color:#fff;cursor:pointer;transition:all .25s var(--ease);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;align-items:center;padding:12px 18px;font-size:.84rem;font-weight:600;display:inline-flex;position:relative}.admin-import:hover{background:#ffffff1f;transform:translateY(-1px)}.admin-import input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-note{color:#fff9;background:#00000026;border:1px solid #ffffff0f;border-radius:16px;margin-top:16px;padding:18px;font-size:.88rem;line-height:1.65}.admin-note h3{color:#fff;margin:0 0 8px;font-size:.92rem;font-weight:700}.admin-note code{color:#ffffffe6;font-size:.82rem;font-family:var(--font-mono);background:#ffffff1a;border-radius:6px;padding:3px 8px}.admin-warn{color:#f0a040;margin:6px 0 0;font-size:.82rem;font-weight:600}.admin-password-form{gap:16px;display:grid}.admin-password-form .admin-field span{color:#ffffffb3}.admin-password-form .admin-field input{color:#fff;font-size:.9rem;font-family:var(--font-mono);transition:border-color .25s var(--ease);background:#0003;border:1px solid #ffffff1f;border-radius:10px;padding:12px 14px}.admin-password-form .admin-field input:focus{border-color:#ffffff4d;outline:none}.admin-password-form .admin-field input::placeholder{color:#ffffff4d}.admin-password-rules{background:#00000026;border-radius:12px;padding:14px 16px}.admin-password-rules p{color:#ffffff80;margin:0 0 8px;font-size:.82rem}.admin-password-rules ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.admin-password-rules li{color:#fff6;transition:color .25s var(--ease);padding-left:20px;font-size:.82rem;position:relative}.admin-password-rules li:before{content:"○";font-size:.7rem;position:absolute;left:0}.admin-password-rules li.is-valid{color:#64dc82e6}.admin-password-rules li.is-valid:before{content:"●";color:#64dc82e6}.admin-pwd-msg{border-radius:10px;padding:12px 16px;font-size:.88rem;font-weight:600}.admin-pwd-msg.is-ok{color:#8cf0aaf2;background:#64dc821f;border:1px solid #64dc8240}.admin-pwd-msg.is-error{color:#ffaaaaf2;background:#ff5c5c1a;border:1px solid #ff5c5c33}.admin-pwd-submit{color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .25s var(--ease);background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;padding:14px 24px;font-size:.82rem;font-weight:700}.admin-pwd-submit:hover:not(:disabled){background:#ffffff1f;transform:translateY(-1px)}.admin-pwd-submit:disabled{opacity:.4;cursor:not-allowed}.admin-logout{color:#ffaaaaf2;width:100%;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .25s var(--ease);background:#ff5c5c14;border:1px solid #ff5c5c40;border-radius:12px;margin-top:12px;padding:12px 16px;font-size:.78rem;font-weight:700}.admin-logout:hover{background:#ff5c5c29;border-color:#ff5c5c66;transform:translateY(-1px)}.admin-login-shell{color:#f7f7f2;background:#050505;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.admin-login-shell:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%,#ffffff0a,#0000 40%),radial-gradient(circle at 80% 80%,#ffffff08,#0000 45%);position:absolute;inset:0}.admin-login-card{z-index:1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:32px;flex-direction:column;gap:22px;width:min(100%,420px);padding:40px;display:flex;position:relative;box-shadow:0 40px 120px #00000080}.admin-login-brand{align-items:center;gap:14px;display:flex}.admin-login-brand img{width:52px;height:auto}.admin-login-brand span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#f7f7f280;font-size:12px}.admin-login-card h1{font-family:var(--font-serif);letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1}.admin-login-lead{color:#f7f7f299;margin:0;font-size:15px;line-height:1.55}.admin-login-form{flex-direction:column;gap:14px;display:flex}.admin-login-field{gap:8px;display:grid}.admin-login-field span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#f7f7f28c;font-size:11px;font-weight:600}.admin-login-input-wrap{transition:border-color .25s var(--ease), background .25s var(--ease);background:#00000040;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:8px;padding:4px 4px 4px 14px;display:flex}.admin-login-input-wrap:focus-within{background:#00000059;border-color:#ffffff4d}.admin-login-input-wrap input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:15px}.admin-login-input-wrap input::placeholder{color:#ffffff40}.admin-login-toggle{color:#f7f7f2b3;cursor:pointer;white-space:nowrap;background:#ffffff14;border:none;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600;transition:background .2s}.admin-login-toggle:hover{color:#fff;background:#ffffff24}.admin-login-error{color:#ffaaaaf2;background:#ff5c5c1a;border:1px solid #ff5c5c40;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5}.admin-login-submit{color:#050505;cursor:pointer;width:100%;transition:all .25s var(--ease);background:#fff;border:none;border-radius:14px;padding:14px 20px;font-size:.9rem;font-weight:700}.admin-login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 40px #ffffff26}.admin-login-submit:disabled{opacity:.5;cursor:wait}.admin-login-gdpr{background:#0000002e;border:1px solid #ffffff14;border-radius:16px;padding:16px}.admin-login-gdpr strong{text-transform:uppercase;letter-spacing:.08em;color:#f7f7f2b3;margin-bottom:8px;font-size:12px;display:block}.admin-login-gdpr p{color:#f7f7f280;margin:0;font-size:12px;line-height:1.6}.admin-login-back{text-align:center;color:#f7f7f280;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.admin-login-back:hover{color:#fff}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loadLine{0%{transform:scaleX(.04)}to{transform:scaleX(1)}}@keyframes floatOrbit{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-26px)rotate(5deg)}}.mobile-nav{display:none}@media (width<=980px){.nav,.site-header{border-radius:28px;align-items:flex-start}.burger,.menu-toggle{display:block}.navlinks,.desktop-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050505eb;border:1px solid #ffffff1f;border-radius:28px;flex-direction:column;align-items:stretch;padding:10px;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 20px 80px #0006}.navlinks.open,.desktop-nav.is-open{display:flex}.navlinks a,.desktop-nav a{padding:14px 18px}.nav-cta,.header-cta{display:none}.hero-grid,.split,.contact-grid,.copy-columns{grid-template-columns:1fr}.hero-panel{order:-1;min-height:320px}.hero{padding-top:70px;padding-bottom:70px}.hero .lead{margin-top:16px;font-size:15px}.hero-actions{margin-top:20px}.floating-logo{min-height:140px;margin:16px 16px 0;padding:24px 18px}.floating-logo img{width:150px}.panel-bottom{margin:auto 18px 16px}.mini-card{min-height:68px;padding:12px 14px}.mini-card strong{font-size:18px}.section-head{display:grid}.bento,.service-grid{grid-template-columns:1fr}.service-card:nth-child(2),.service-card:nth-child(2):hover{transform:none}.timeline{grid-template-columns:1fr 1fr}.experience-grid{grid-template-columns:1fr}.experience-block{padding:24px}.sponsorship-grid{grid-template-columns:1fr}.footer-grid{display:grid}.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;padding:24px 20px;position:static}.admin-main{max-height:none;padding:24px 20px}.admin-tabs{grid-template-columns:repeat(2,1fr);gap:4px}.admin-view-site{margin-top:18px}.admin-grid{grid-template-columns:1fr}.admin-logo{width:160px}.admin-sidebar h1{font-size:1.5rem}.admin-summary{grid-template-columns:repeat(3,1fr);gap:4px}.admin-summary div{padding:10px 6px}.admin-summary strong{font-size:1.1rem}.admin-topbar{flex-direction:column;align-items:stretch;gap:14px}.admin-save-box{flex-direction:column;align-items:stretch}.admin-save-box input,.admin-save{width:100%}.admin-login-card{border-radius:26px;padding:28px 22px}.admin-login-card h1{font-size:28px}.admin-logout{margin-top:18px}.admin-inline{grid-template-columns:1fr}.admin-repeat-head{flex-wrap:wrap}.admin-card h2{padding:18px 20px;font-size:.94rem}.admin-card-body{padding:18px}.admin-actions-panel{flex-direction:column}.admin-actions-panel button,.admin-import{text-align:center;justify-content:center;width:100%}}@media (width<=640px){.wrap,.container{width:min(100% - 24px, var(--max))}.brand-text{display:none}.brand-mark{width:74px;height:36px}.brand-mark img{width:62px}.hero{padding-top:60px;padding-bottom:60px}.hero-panel{border-radius:24px;min-height:240px}.floating-logo{min-height:120px;margin:12px 12px 0;padding:20px 14px}.floating-logo img{width:130px}.panel-bottom{grid-template-columns:1fr 1fr;margin:auto 14px 12px}.mini-card{min-height:60px;padding:10px 12px}.mini-card strong{font-size:16px}.scroll-hint{display:none}section,.section-shell{padding:78px 0}.intro,.contact{border-radius:32px 32px 0 0}.copy-columns,.timeline,.values{grid-template-columns:1fr}.sponsorship-card{border-radius:28px;padding:22px}.dark-card{border-radius:30px;min-height:auto;padding:24px}.contact-bento{grid-template-columns:1fr}.contact-head{flex-direction:column;align-items:flex-start;gap:12px}.form-row{grid-template-columns:1fr}.contact-info,.contact-form-card{border-radius:28px;padding:22px}.footer-grid{display:grid}.cursor,.premium-cursor{display:none}.admin-tabs{grid-template-columns:1fr}.admin-summary{grid-template-columns:repeat(3,1fr)}.admin-logo{width:140px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.cursor,.premium-cursor{display:none}.reveal,[data-reveal]{opacity:1;transform:none}.preloader{display:none}}
