@charset "UTF-8";:root{--bg:#06070C;--bg-2:#0B0D16;--surface:#10131F;--surface-2:#161A28;--line:rgba(180,200,220,.08);--line-strong:rgba(180,200,220,.18);--ink:#F2F4F8;--ink-soft:#B7BFCC;--ink-mute:#6E7689;--brand:#3DEFD0;--brand-soft:#8AF6E2;--brand-deep:#0E7E72;--indigo:#7C8DFF;--warm:#FFB78A;--coral:#FF6E84;--gold:#F8C863;--grad: linear-gradient(135deg, #3DEFD0 0%, #7C8DFF 60%, #FF6E84 100%);--shadow-1: 0 30px 80px -40px rgba(0,0,0,.65);--shadow-2: 0 12px 36px -10px rgba(61,239,208,.18)}[data-theme=light]{--bg:#F4F6FB;--bg-2:#E4E9F2;--surface:#FFFFFF;--surface-2:#ECEFF6;--line:rgba(20,30,55,.1);--line-strong:rgba(20,30,55,.2);--ink:#0E1322;--ink-soft:#3E4759;--ink-mute:#6E7689;--brand:#0E9E88;--brand-soft:#3DEFD0;--brand-deep:#0A6E60;--shadow-1: 0 30px 80px -40px rgba(20,30,55,.22);--shadow-2: 0 12px 36px -10px rgba(14,158,136,.22)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}::selection{background:var(--brand);color:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:Inter Tight,Inter,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11","cv02","cv05";cursor:none}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 1400px 900px at 75% -10%,color-mix(in oklab,var(--brand) 14%,transparent),transparent 55%),radial-gradient(ellipse 1100px 700px at -10% 35%,color-mix(in oklab,var(--indigo) 10%,transparent),transparent 60%),radial-gradient(ellipse 900px 600px at 50% 110%,color-mix(in oklab,var(--coral) 8%,transparent),transparent 55%);mask-image:linear-gradient(180deg,#000 0% 100%)}[data-theme=light] body:before{background:radial-gradient(ellipse 1400px 900px at 75% -10%,color-mix(in oklab,var(--brand) 22%,transparent),transparent 55%),radial-gradient(ellipse 1100px 700px at -10% 35%,color-mix(in oklab,var(--indigo) 18%,transparent),transparent 60%),radial-gradient(ellipse 900px 600px at 50% 110%,color-mix(in oklab,var(--coral) 16%,transparent),transparent 55%)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .12 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px 180px}[data-theme=light] body:after{opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.cursor-dot{position:fixed;width:6px;height:6px;background:var(--brand);border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:plus-lighter;box-shadow:0 0 12px var(--brand);transition:transform .12s ease-out,width .25s,height .25s,background .25s}.cursor-ring{position:fixed;width:36px;height:36px;border:1px solid color-mix(in oklab,var(--brand) 60%,transparent);border-radius:50%;pointer-events:none;z-index:9998;transition:transform .25s cubic-bezier(.2,.7,.2,1),width .35s,height .35s,border-color .25s,opacity .25s}body.over-link .cursor-dot{width:0;height:0}body.over-link .cursor-ring{width:64px;height:64px;border-color:var(--brand);background:color-mix(in oklab,var(--brand) 12%,transparent)}@media (hover: none){body{cursor:auto}.cursor-dot,.cursor-ring{display:none}}.display{font-family:Fraunces,serif;font-weight:300;font-variation-settings:"opsz" 144;letter-spacing:-.04em;line-height:.95}.display em{font-style:italic;font-weight:400}.h2{font-family:Fraunces,serif;font-weight:350;font-variation-settings:"opsz" 96;font-size:clamp(40px,5.8vw,84px);letter-spacing:-.035em;line-height:1}.h2 em{font-style:italic;font-weight:400;color:transparent;background:var(--grad);-webkit-background-clip:text;background-clip:text}.h3{font-family:Fraunces,serif;font-weight:400;font-variation-settings:"opsz" 36;font-size:clamp(22px,2.2vw,32px);letter-spacing:-.015em;line-height:1.15}.lede{font-size:clamp(15px,1.15vw,18px);color:var(--ink-soft);line-height:1.6;max-width:60ch;font-weight:380;font-variation-settings:"wght" 380}.eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--brand);font-weight:500}.accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;font-weight:400}.container{max-width:1320px;margin:0 auto;padding:0 32px;position:relative;z-index:5}section{padding:160px 0;position:relative;z-index:5}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:none;border:none;background:none;color:inherit}a,button{cursor:none}.scroll-prog{position:fixed;top:0;left:0;height:2px;background:var(--grad);z-index:200;width:0;transition:width .08s linear}.nav{position:fixed;top:0;left:0;right:0;z-index:120;padding:20px 0;transition:all .35s cubic-bezier(.2,.7,.2,1)}.nav.scrolled{background:color-mix(in oklab,var(--bg) 78%,transparent);backdrop-filter:blur(22px) saturate(160%);border-bottom:1px solid var(--line);padding:12px 0}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo{display:flex;align-items:center;color:var(--ink)}.nav-logo-img{height:36px;width:auto;display:block}.theme-toggle{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);cursor:none;transition:all .25s;margin-right:12px}.theme-toggle:hover{border-color:var(--brand);color:var(--brand);background:color-mix(in oklab,var(--brand) 8%,transparent)}.theme-toggle svg{width:16px;height:16px}.theme-toggle .ico-sun{display:none}[data-theme=light] .theme-toggle .ico-sun{display:block}[data-theme=light] .theme-toggle .ico-moon{display:none}.nav-links{display:flex;gap:4px;list-style:none}.nav-links a{display:inline-block;padding:8px 14px;color:var(--ink-soft);font-size:13.5px;letter-spacing:.005em;border-radius:999px;transition:all .25s;font-weight:450}.nav-links a:hover{color:var(--ink);background:var(--surface)}.nav-cta{padding:11px 22px;background:var(--ink);color:var(--bg);border-radius:999px;font-weight:600;font-size:13px;letter-spacing:.01em;display:flex;align-items:center;gap:8px;transition:all .25s;position:relative;overflow:hidden}.nav-cta:before{content:"";position:absolute;inset:0;background:var(--grad);transform:translate(-101%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.nav-cta:hover:before{transform:translate(0)}.nav-cta span{position:relative;z-index:1}@media (max-width: 1000px){.nav-links{display:none}}.hero{position:relative;min-height:100vh;padding:140px 0 60px;display:flex;align-items:center;overflow:hidden}.hero-canvas{position:absolute;inset:0;pointer-events:none;z-index:1}.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 90% 70% at 50% 50%,black 30%,transparent 80%);pointer-events:none}.hero-inner{position:relative;z-index:5;width:100%;display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}@media (max-width: 1000px){.hero-inner{grid-template-columns:1fr}}.hero-tag{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;background:color-mix(in oklab,var(--brand) 10%,transparent);border:1px solid color-mix(in oklab,var(--brand) 35%,transparent);border-radius:999px;color:var(--brand);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;margin-bottom:32px;text-transform:uppercase;font-weight:500;position:relative;overflow:hidden}.hero-tag:before{content:"";position:absolute;left:-30%;top:0;width:30%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--brand) 40%,transparent),transparent);animation:tag-shine 3.6s ease-in-out infinite}@keyframes tag-shine{0%{left:-30%}50%{left:130%}to{left:130%}}.hero-tag .pulse{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 0 var(--brand);animation:pulse 2s ease-out infinite;flex-shrink:0}@keyframes pulse{0%{box-shadow:0 0 color-mix(in oklab,var(--brand) 60%,transparent)}80%,to{box-shadow:0 0 0 12px transparent}}.hero h1{font-size:clamp(46px,7.6vw,108px);margin-bottom:32px}.hero h1 .word{display:inline-block;overflow:hidden;vertical-align:baseline}.hero h1 .word>span{display:inline-block;animation:word-rise 1.1s cubic-bezier(.2,.7,.2,1) backwards}@keyframes word-rise{0%{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}.hero .lede{font-size:clamp(16px,1.25vw,19px);max-width:54ch;margin-bottom:40px;animation:fade-up 1.2s cubic-bezier(.2,.7,.2,1) .8s backwards}@keyframes fade-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;animation:fade-up 1.2s cubic-bezier(.2,.7,.2,1) 1s backwards}.btn-primary{position:relative;padding:18px 28px;background:var(--ink);color:var(--bg);border-radius:999px;font-weight:600;font-size:14.5px;letter-spacing:.01em;display:inline-flex;align-items:center;gap:10px;overflow:hidden;transition:all .25s;border:1px solid transparent}.btn-primary:before{content:"";position:absolute;inset:0;background:var(--grad);transform:translate(-101%);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.btn-primary:hover:before{transform:translate(0)}.btn-primary>*{position:relative;z-index:1}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{padding:18px 26px;background:transparent;color:var(--ink);border:1px solid var(--line-strong);border-radius:999px;font-size:14.5px;display:inline-flex;align-items:center;gap:10px;transition:all .25s;font-weight:500}.btn-ghost:hover{border-color:var(--brand);color:var(--brand);background:color-mix(in oklab,var(--brand) 6%,transparent)}.arrow-r{transition:transform .25s cubic-bezier(.2,.7,.2,1)}.btn-primary:hover .arrow-r,.btn-ghost:hover .arrow-r{transform:translate(4px)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:80px;padding-top:36px;border-top:1px solid var(--line);max-width:580px;animation:fade-up 1.2s cubic-bezier(.2,.7,.2,1) 1.2s backwards}.hero-stat .num{font-family:Fraunces,serif;font-size:38px;font-weight:400;font-variation-settings:"opsz" 36;letter-spacing:-.025em;line-height:1}.hero-stat .num em{font-style:italic;color:transparent;background:var(--grad);-webkit-background-clip:text;background-clip:text;font-weight:400}.hero-stat .lab{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-top:8px}.hero-art{position:relative;aspect-ratio:1/1;width:115%;max-width:none;justify-self:end;margin-right:-8%;animation:fade-art 1.6s cubic-bezier(.2,.7,.2,1) .4s backwards}@media (max-width: 1000px){.hero-art{width:100%;max-width:620px;margin-left:auto;margin-right:auto}}@keyframes fade-art{0%{transform:scale(.92) rotate(-2deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.hero-art svg{width:100%;height:100%;overflow:visible}.sec-head{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;margin-bottom:80px}.sec-counter{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;color:var(--ink-mute);text-transform:uppercase}.sec-title{display:flex;flex-direction:column;gap:14px}.sec-title .label{display:flex;align-items:center;gap:14px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}.sec-title .label .num{color:var(--brand)}.sec-title h2{margin-bottom:16px}.sec-title .lede{margin-top:8px}@media (max-width: 680px){.sec-head{grid-template-columns:1fr}}.quote-stage{position:relative;max-width:1080px;margin:0 auto;padding:80px 64px;background:linear-gradient(135deg,color-mix(in oklab,var(--surface) 80%,transparent),color-mix(in oklab,var(--surface-2) 60%,transparent));border:1px solid var(--line);border-radius:32px;overflow:hidden}.quote-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0%,color-mix(in oklab,var(--brand) 10%,transparent),transparent 50%),radial-gradient(circle at 10% 100%,color-mix(in oklab,var(--coral) 8%,transparent),transparent 55%);pointer-events:none}.quote-stage svg.q-orbit{position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:520px;height:520px;opacity:.5;pointer-events:none}.quote-body{font-family:Fraunces,serif;font-size:clamp(22px,2.4vw,34px);font-weight:350;font-variation-settings:"opsz" 36;line-height:1.35;color:var(--ink);letter-spacing:-.012em;position:relative;z-index:2;font-style:italic;max-width:38ch}.quote-attr{display:flex;align-items:center;gap:18px;margin-top:48px;padding-top:32px;border-top:1px solid var(--line);position:relative;z-index:2}.quote-av{width:64px;height:64px;border-radius:50%;background:var(--grad);position:relative;display:flex;align-items:center;justify-content:center}.quote-av:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--surface)}.quote-av span{position:relative;z-index:1;font-family:Fraunces,serif;font-size:20px;font-weight:500;font-style:italic;color:transparent;background:var(--grad);-webkit-background-clip:text;background-clip:text}.quote-name{font-family:Fraunces,serif;font-size:20px;font-weight:500;letter-spacing:-.005em}.quote-name em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:500}.quote-role{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-top:5px}@media (max-width: 760px){.quote-stage{padding:56px 28px}.quote-stage svg.q-orbit{display:none}}.form-stage{max-width:880px;margin:0 auto;background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:28px;padding:56px;box-shadow:var(--shadow-1);position:relative;overflow:hidden}.form-stage:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent)}.form-progress{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:44px;padding:0 18px}.form-progress-line{position:absolute;left:18px;right:18px;top:50%;height:2px;background:var(--line);z-index:0;transform:translateY(-50%)}.form-progress-fill{height:100%;background:var(--grad);transition:width .6s cubic-bezier(.2,.7,.2,1)}.form-step-dot{position:relative;z-index:1;width:38px;height:38px;border-radius:50%;background:var(--surface-2);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--ink-mute);font-weight:600;transition:all .35s cubic-bezier(.2,.7,.2,1)}.form-step-dot.active{border-color:var(--brand);color:var(--brand)}.form-step-dot.current{background:var(--brand);color:var(--bg);border-color:var(--brand);box-shadow:0 0 0 8px color-mix(in oklab,var(--brand) 16%,transparent),0 0 24px color-mix(in oklab,var(--brand) 40%,transparent);transform:scale(1.06)}.form-body{padding:36px;background:color-mix(in oklab,var(--bg-2) 80%,transparent);border:1px solid var(--line);border-radius:18px;margin-bottom:24px;min-height:200px}.form-step-label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;color:var(--brand);text-transform:uppercase;margin-bottom:8px}.form-q{font-family:Fraunces,serif;font-size:24px;font-weight:400;color:var(--ink);margin-bottom:22px;letter-spacing:-.01em}.form-input{width:100%;padding:16px 20px;background:var(--bg);border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);font-family:inherit;font-size:15px;outline:none;transition:all .25s;font-weight:500}.form-input:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in oklab,var(--brand) 16%,transparent)}select.form-input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1l5 5 5-5' stroke='%233DEFD0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 20px center;padding-right:48px}.form-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.form-hint{font-size:13px;color:var(--ink-mute);line-height:1.5;margin-top:14px}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden}@media (max-width: 980px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.benefits-grid{grid-template-columns:1fr}}.benefit-card{background:var(--bg);padding:44px 36px;position:relative;overflow:hidden;transition:background .4s cubic-bezier(.2,.7,.2,1);cursor:none}.benefit-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),color-mix(in oklab,var(--brand) 12%,transparent),transparent 50%);opacity:0;transition:opacity .4s;pointer-events:none}.benefit-card:hover:before{opacity:1}.benefit-card:after{content:"";position:absolute;left:0;top:0;width:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent);transition:width .8s cubic-bezier(.2,.7,.2,1)}.benefit-card:hover:after{width:100%}.benefit-icon{width:64px;height:64px;margin-bottom:28px;color:var(--brand);position:relative}.benefit-card h3{font-family:Fraunces,serif;font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.2;margin-bottom:14px;position:relative}.benefit-card p{color:var(--ink-soft);font-size:14.5px;line-height:1.6;position:relative;font-weight:400}.cta-split{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:stretch}.cta-split.reverse .cta-card{order:2}.cta-split.reverse .cta-list-card{order:1}@media (max-width: 980px){.cta-split,.cta-split.reverse{grid-template-columns:1fr}.cta-split.reverse .cta-card,.cta-split.reverse .cta-list-card{order:initial}}.cta-card{position:relative;border-radius:28px;padding:64px 56px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:380px;isolation:isolate}.cta-card svg.cta-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0}.cta-postula{background:linear-gradient(135deg,#2a1f0a,#1a1408);color:#fbe08c}.cta-dona{background:linear-gradient(135deg,#2a0e12,#18070b);color:#ffe3dd}.cta-eyebrow-2{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin-bottom:18px;font-weight:500;position:relative;z-index:2}.cta-title{font-family:Fraunces,serif;font-size:clamp(44px,5.6vw,82px);font-weight:300;font-variation-settings:"opsz" 144;letter-spacing:-.03em;line-height:.95;margin-bottom:28px;position:relative;z-index:2}.cta-title em{font-style:italic;font-weight:400;display:block;font-size:1.15em;margin-top:-2px}.cta-postula em{color:var(--gold)}.cta-dona em{color:var(--coral)}.cta-body{font-size:16px;line-height:1.6;max-width:46ch;position:relative;z-index:2;color:inherit;opacity:.85;font-weight:400}.btn-cta{display:inline-flex;align-items:center;gap:10px;margin-top:32px;padding:16px 30px;border-radius:12px;font-family:Inter Tight,sans-serif;font-size:13.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:all .3s;align-self:flex-start;position:relative;z-index:2;border:1px solid transparent}.btn-cta-yellow{background:var(--gold);color:#1a1408;box-shadow:0 16px 36px -10px #f8c86373}.btn-cta-yellow:hover{transform:translateY(-3px);box-shadow:0 22px 50px -8px #f8c8638c;background:#ffd888}.btn-cta-coral{background:var(--coral);color:#fff;box-shadow:0 16px 36px -10px #ff6e8473}.btn-cta-coral:hover{transform:translateY(-3px);box-shadow:0 22px 50px -8px #ff6e848c;background:#ff8497}.btn-cta-blue{background:var(--brand);color:var(--bg);box-shadow:0 16px 36px -10px #3defd073}.btn-cta-blue:hover{transform:translateY(-3px);box-shadow:0 22px 50px -8px #3defd099;background:var(--brand-soft)}.cta-list-card{background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:28px;padding:56px 48px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.cta-list-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent)}.cta-list-title{font-family:Fraunces,serif;font-size:clamp(28px,2.8vw,38px);font-weight:400;font-variation-settings:"opsz" 36;letter-spacing:-.02em;line-height:1.15;margin-bottom:36px;color:var(--ink)}.cta-list{list-style:none;display:flex;flex-direction:column;gap:22px}.cta-list li{display:flex;gap:18px;align-items:flex-start;font-size:15.5px;line-height:1.55;color:var(--ink-soft);font-weight:400;transition:color .25s;cursor:none}.cta-list li:hover{color:var(--ink)}.cta-list li:hover .check-anim circle{stroke-dasharray:0 130}.check-anim{flex-shrink:0;width:36px;height:36px}.check-anim circle{fill:none;stroke:var(--brand);stroke-width:2.4;stroke-dasharray:130 130;stroke-dashoffset:0;transition:stroke-dasharray .5s cubic-bezier(.2,.7,.2,1)}.check-anim path{fill:none;stroke:var(--brand);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;transition:stroke-dashoffset .5s ease .15s}.cta-list li:hover .check-anim path{stroke-dashoffset:0}.participa-stage{position:relative;background:linear-gradient(135deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:32px;padding:80px 64px;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.participa-stage>app-flag-art{display:contents}.participa-stage:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent)}.participa-stage svg.flag-art{position:absolute;left:-80px;top:50%;transform:translateY(-50%);width:600px;height:600px;opacity:.18;pointer-events:none}@media (max-width: 900px){.participa-stage{grid-template-columns:1fr;gap:36px;padding:48px 28px}}.participa-title{font-family:Fraunces,serif;font-size:clamp(40px,4.8vw,72px);font-weight:300;font-variation-settings:"opsz" 144;letter-spacing:-.03em;line-height:.98;margin-bottom:28px;position:relative}.participa-title em{font-style:italic;font-weight:400;color:transparent;background:var(--grad);-webkit-background-clip:text;background-clip:text}.participa-counter{position:relative;background:linear-gradient(135deg,color-mix(in oklab,var(--coral) 15%,var(--surface-2)),var(--surface-2));border:1px solid color-mix(in oklab,var(--coral) 30%,var(--line));border-radius:24px;padding:80px 56px;display:flex;align-items:center;gap:32px;box-shadow:0 30px 60px -30px #ff6e8459}.counter-num{font-family:Fraunces,serif;font-size:clamp(80px,9vw,140px);font-weight:300;font-variation-settings:"opsz" 144;line-height:1.4;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;overflow:visible}.counter-label{font-family:Fraunces,serif;font-size:18px;line-height:1.3;color:var(--ink);font-weight:400}.counter-label strong{font-weight:500;font-style:italic;display:block}.contact{padding:160px 0 100px;position:relative;text-align:center;overflow:hidden}.contact-icon{width:140px;height:140px;margin:0 auto 40px;position:relative}.contact h2{margin-bottom:24px}.contact .lede{margin:0 auto 48px}.contact-form{display:flex;gap:8px;max-width:560px;margin:0 auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;padding:8px;flex-wrap:wrap}.contact-form input{flex:1;min-width:240px;padding:14px 22px;background:transparent;border:none;color:var(--ink);font-family:inherit;font-size:14px;outline:none;font-weight:500}.contact-form input::placeholder{color:var(--ink-mute)}.contact-form button{padding:14px 26px;background:var(--ink);color:var(--bg);border-radius:999px;font-weight:600;font-size:13.5px;letter-spacing:.01em;display:inline-flex;align-items:center;gap:8px;transition:all .25s;position:relative;overflow:hidden}.contact-form button:before{content:"";position:absolute;inset:0;background:var(--grad);transform:translate(-101%);transition:transform .4s}.contact-form button:hover:before{transform:translate(0)}.contact-form button>*{position:relative;z-index:1}.contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:64px auto 0;text-align:left;max-width:760px}@media (max-width: 680px){.contact-info-grid{grid-template-columns:1fr}}.contact-info-block{padding:32px;background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:20px;position:relative;overflow:hidden}.contact-info-block:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent);transform:translate(-101%);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.contact-info-block:hover:before{transform:translate(0)}.contact-info-title{font-family:Fraunces,serif;font-size:22px;font-weight:500;color:var(--ink);margin-bottom:20px;letter-spacing:-.012em}.contact-info-row{display:flex;flex-direction:column;gap:3px;padding:12px 0;border-bottom:1px dashed var(--line);font-size:13.5px;color:var(--ink-soft);font-weight:400}.contact-info-row:last-child{border-bottom:none}.contact-info-row strong{color:var(--ink);font-weight:600;font-size:14px}.contact-info-row a{color:var(--brand);font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.04em;transition:color .25s}.contact-info-row a:hover{color:var(--brand-soft)}footer{padding:80px 0 40px;border-top:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-mute);position:relative;z-index:5}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--line)}@media (max-width: 780px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}.footer-brand-name{font-family:Fraunces,serif;font-size:28px;font-weight:400;font-variation-settings:"opsz" 36;color:var(--ink);margin-bottom:10px;letter-spacing:-.018em;font-style:italic}.footer-logo-img{height:42px;width:auto;display:block;margin-bottom:14px}[data-theme=light] .nav-logo-img,[data-theme=light] .footer-logo-img{filter:invert(1) brightness(.85) contrast(1.1)}.footer-tag{font-size:11px;letter-spacing:.16em;color:var(--ink-mute);text-transform:uppercase;line-height:1.7;max-width:32ch}.footer-label{font-size:10px;color:var(--brand);letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px;font-weight:600}.footer-line{display:block;color:var(--ink);font-size:13px;font-family:Inter Tight,sans-serif;line-height:1.9;letter-spacing:0;font-weight:400;transition:color .2s;cursor:none}.footer-line:hover{color:var(--brand)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:28px;font-size:11px;letter-spacing:.1em}.reveal{opacity:0;transform:translateY(48px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.marquee{padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--surface) 40%,transparent),transparent);position:relative;z-index:5}.marquee-track{display:flex;gap:64px;animation:scroll 38s linear infinite;white-space:nowrap;align-items:center}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{font-family:Fraunces,serif;font-size:clamp(22px,2.4vw,32px);color:var(--ink-soft);display:flex;align-items:center;gap:64px;letter-spacing:-.01em;font-weight:300;font-style:italic}.marquee-item:after{content:"";width:6px;height:6px;background:var(--brand);border-radius:50%;flex-shrink:0;box-shadow:0 0 10px var(--brand)}
