@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b886574ba42c3409-s.p.1_wjncogyh-s7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2y2uoi4t910qy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b886574ba42c3409-s.p.1_wjncogyh-s7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2y2uoi4t910qy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b886574ba42c3409-s.p.1_wjncogyh-s7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2y2uoi4t910qy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b886574ba42c3409-s.p.1_wjncogyh-s7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2y2uoi4t910qy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_188add8d-module__-DDAia__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_188add8d-module__-DDAia__variable{--font-sora:"Sora", "Sora Fallback"}
:root{--font-sans:var(--font-sora), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--bg:#07080d;--bg-raise:#0d0f18;--bg-card:#ffffff08;--line:#ffffff17;--line-strong:#ffffff29;--ink:#f2f4f8;--ink-soft:#f2f4f89e;--ink-faint:#f2f4f861;--accent:#6ee7b7;--accent-soft:#6ee7b729;--accent-line:#6ee7b757;--grad-a:#6ee7b717;--grad-b:#818cf81c;--radius:14px;--radius-lg:20px;--ease:cubic-bezier(.22, 1, .36, 1);--rise:.5s}@layer base{*,:before,:after{box-sizing:border-box}*{border-color:var(--line);margin:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}}@layer components{.shell{isolation:isolate;flex-direction:column;width:100%;min-height:100dvh;padding:0 clamp(20px,4vw,56px);display:flex;position:relative;overflow:hidden}.backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0}.glow{filter:blur(90px);border-radius:50%;animation:26s ease-in-out infinite alternate drift;position:absolute}.glow-a{background:radial-gradient(circle, var(--grad-a), transparent 68%);width:660px;height:660px;top:-260px;right:-180px}.glow-b{background:radial-gradient(circle, var(--grad-b), transparent 68%);width:600px;height:600px;animation-delay:-13s;top:180px;left:-260px}.grid-lines{background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px);opacity:.5;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 70% at 50% 0,#000 12%,#0000 72%);mask-image:radial-gradient(120% 70% at 50% 0,#000 12%,#0000 72%)}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-38px,30px)scale(1.09)}}.head{animation:rise var(--rise) var(--ease) both;justify-content:space-between;align-items:center;gap:16px;padding:28px 0;display:flex}.brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--accent), var(--accent-line));width:11px;height:11px;box-shadow:0 0 16px var(--accent-soft);transition:transform .35s var(--ease);border-radius:3px}.brand:hover .brand-mark{transform:rotate(45deg)scale(1.12)}.brand-name{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.head-nav{align-items:center;gap:4px;display:flex}.nav-link{appearance:none;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 14px;font-size:.875rem;transition:color .22s,border-color .22s,background-color .22s}.nav-link:hover{color:var(--ink);border-color:var(--line);background:var(--bg-card)}.nav-link[aria-expanded=true]{color:var(--ink);border-color:var(--line-strong);background:var(--bg-raise)}.main{flex-direction:column;flex:1;gap:clamp(48px,7vw,88px);padding:clamp(40px,7vw,92px) 0 clamp(32px,4vw,52px);display:flex}.hero{max-width:62ch;animation:rise var(--rise) var(--ease) 60ms both;flex-direction:column;align-items:flex-start;gap:20px;display:flex}.kicker{border:1px solid var(--line);background:var(--bg-card);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border-radius:999px;align-items:center;gap:9px;padding:7px 15px 7px 12px;font-size:.75rem;font-weight:500;display:inline-flex}.kicker-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.kicker-plain{background:0 0;border:0;padding:0}.headline{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.25rem,6.2vw,4.25rem);font-weight:500;line-height:1.02}.lead{max-width:56ch;color:var(--ink-soft);text-wrap:pretty;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.7}.section{flex-direction:column;gap:20px;display:flex}.section-head{border-bottom:1px solid var(--line);animation:rise var(--rise) var(--ease) .12s both;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.section-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.8125rem}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;list-style:none;display:grid}@media (max-width:1180px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid{grid-template-columns:minmax(0,1fr)}}.card{animation:rise .6s var(--ease) calc(.2s + var(--i) * 90ms) both;display:flex}.card-link{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--bg-card), #ffffff03);color:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .4s var(--ease), border-color .3s ease, background-color .3s ease;flex-direction:column;flex:1;gap:12px;padding:24px 24px 20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.card-link:before{content:"";background:radial-gradient(120% 80% at 50% 0%, var(--accent-soft), transparent 62%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.card-link:hover{border-color:var(--accent-line);transform:translateY(-5px)}.card-link:hover:before{opacity:1}.card-top{justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.card-index{letter-spacing:.1em;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500;transition:color .3s}.card-link:hover .card-index{color:var(--accent)}.card-year{letter-spacing:.08em;border:1px solid var(--line);color:var(--ink-faint);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:.6875rem;font-weight:500}.card-title{letter-spacing:-.022em;font-size:1.4375rem;font-weight:500;line-height:1.2;position:relative}.card-text{color:var(--ink-soft);flex:1;font-size:.9375rem;line-height:1.65;position:relative}.card-more{color:var(--accent);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);align-items:center;gap:7px;font-size:.8125rem;font-weight:500;display:inline-flex;transform:translate(-6px)}.card-more:after{content:"→";transition:transform .3s var(--ease)}.card-link:hover .card-more{opacity:1;transform:translate(0)}.card-link:hover .card-more:after{transform:translate(4px)}.cta{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(120deg, var(--accent-soft), #ffffff03 55%);animation:rise var(--rise) var(--ease) .5s both;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:22px 26px;display:flex}.cta-text{letter-spacing:-.01em;font-size:clamp(1rem,1.6vw,1.125rem);font-weight:500}.cta-link{background:var(--accent);color:#04140d;transition:transform .3s var(--ease), box-shadow .3s ease;border-radius:999px;align-items:center;gap:9px;padding:10px 18px 10px 14px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.cta-link:hover{box-shadow:0 10px 26px -10px var(--accent-line);transform:translateY(-2px)}.cta-icon{width:16px;height:16px}.foot{border-top:1px solid var(--line);animation:rise var(--rise) var(--ease) .6s both;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:20px 0 34px;display:flex}.foot-domain{color:var(--ink-faint);letter-spacing:.02em;font-size:.8125rem}.foot-copy{color:var(--ink-faint);font-size:.8125rem}.sheet{z-index:41;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-raise);animation:sheet-in .18s var(--ease) both;padding:20px 22px 22px;position:fixed;box-shadow:0 24px 60px -22px #000000f2}.sheet:focus{outline:none}.sheet-caret{left:var(--sheet-arrow,16px);background:var(--bg-raise);pointer-events:none;width:10px;height:10px;position:absolute;transform:translate(-50%)rotate(45deg)}.sheet[data-side=below] .sheet-caret{border-left:1px solid var(--line-strong);border-top:1px solid var(--line-strong);top:-6px}.sheet[data-side=above] .sheet-caret{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);bottom:-6px}.sheet-close{appearance:none;width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;transition:color .22s,border-color .22s,background-color .22s;display:grid;position:absolute;top:12px;right:12px}.sheet-close:hover{color:var(--ink);border-color:var(--line);background:var(--bg-card)}.sheet-close svg{width:12px;height:12px}.sheet-title{letter-spacing:-.01em;margin:0 44px 10px 0;font-size:1rem;font-weight:500}.sheet-text{color:var(--ink-soft);white-space:pre-line;margin:0;font-size:.875rem;line-height:1.65}.contact-link{border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:9px;margin:0;padding:9px 15px 9px 12px;font-size:.875rem;text-decoration:none;transition:border-color .22s,background-color .22s;display:inline-flex}.contact-link:hover{border-color:var(--accent-line);background:var(--accent-soft)}.contact-icon{width:16px;height:16px;color:var(--accent)}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{opacity:0;transform:translateY(-7px)scale(.985)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.glow{animation:none}}
