:root{--bg: #f3ebde;--bg-warm: #ede4d3;--bg-red: #e63946;--bg-red-deep: #c92e3a;--bg-red-darker: #a8232f;--bg-forest: #143527;--fg: #1a1a1a;--fg-dim: #4a4a4a;--fg-mute: #888;--fg-faint: #b8b0a4;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--border-red: rgba(255, 255, 255, .16);--border-red-strong: rgba(255, 255, 255, .32);--white: #ffffff;--yellow: #f5c542;--ink: #0d0d0d;--font-sans: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--max-w: 1320px;--gutter: clamp(20px, 4vw, 56px);--ease: cubic-bezier(.2, .6, .2, 1)}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/geist-sans@5.2.5/files/geist-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/geist-sans@5.2.5/files/geist-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/geist-sans@5.2.5/files/geist-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:1.5;letter-spacing:-.005em;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--bg-red);color:var(--white)}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.mark{display:inline-block;width:var(--mark-size, 24px);height:var(--mark-size, 24px);flex-shrink:0}.mark svg{width:100%;height:100%;display:block;color:var(--mark-color, currentColor)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px var(--gutter);display:flex;align-items:center;justify-content:space-between;background:transparent;transition:background .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease);color:var(--white);border-bottom:1px solid transparent}.site-header.scrolled{background:#f3ebdedb;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);color:var(--fg);border-bottom-color:var(--border)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:15px;letter-spacing:-.01em}.brand-mark{--mark-size: 20px;--asterisk-stroke: 14}.brand-text{font-family:var(--font-mono);font-size:13px;letter-spacing:0;font-weight:500}.nav{display:inline-flex;align-items:center;gap:28px;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:inherit;opacity:.85}.nav a{position:relative;transition:opacity .2s var(--ease)}.nav a:hover{opacity:1}.hero{min-height:100vh;min-height:100dvh;background:var(--bg-red);color:var(--white);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:140px 0 100px;position:relative;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(0,0,0,.18),transparent 60%),radial-gradient(ellipse 60% 40% at 50% 0%,rgba(255,255,255,.06),transparent 60%);pointer-events:none;z-index:-1}.hero-mark{margin-bottom:clamp(40px,6vw,72px);opacity:0;animation:rise 1.1s var(--ease) .05s forwards}.hero-mark-inner{--mark-size: clamp(32px, 4vw, 52px);--mark-color: var(--white);transform-origin:center;animation:spin 40s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero-title{font-family:var(--font-sans);font-weight:500;font-size:clamp(96px,18vw,280px);line-height:.95;letter-spacing:-.05em;color:var(--white);margin:0;opacity:0;animation:rise 1.1s var(--ease) .2s forwards}.hero-tag{margin-top:clamp(20px,2.4vw,32px);font-family:var(--font-sans);font-weight:400;font-size:clamp(16px,1.6vw,20px);line-height:1.4;letter-spacing:-.005em;color:var(--white);max-width:540px;text-wrap:balance;opacity:0;animation:rise 1.1s var(--ease) .4s forwards}.hero-rule{width:56px;height:1px;background:#ffffff80;margin:clamp(28px,3vw,40px) auto 0;opacity:0;animation:rise 1.1s var(--ease) .55s forwards}.hero-foot{position:absolute;bottom:28px;left:0;right:0;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;opacity:0;animation:rise 1.1s var(--ease) .7s forwards}.hero-foot span{display:inline-flex;align-items:center;gap:8px}.hero-foot .pulse{width:6px;height:6px;border-radius:50%;background:var(--white);box-shadow:0 0 8px #fff9}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.apps{background:var(--bg);color:var(--fg);padding:clamp(80px,12vw,140px) 0 clamp(60px,8vw,100px)}.apps-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.app{position:relative;padding:clamp(40px,5vw,72px) clamp(28px,4vw,56px) clamp(40px,5vw,72px);display:flex;flex-direction:column;gap:24px;min-height:520px;border-right:1px solid var(--border);transition:background .4s var(--ease);isolation:isolate}.app:last-child{border-right:none}.app:hover{background:var(--bg-warm)}.app:hover .app-arrow{transform:translate(6px,-6px)}.app-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute)}.app-num{color:var(--bg-red);font-weight:500}.app-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-strong);border-radius:50%;color:var(--fg);transition:transform .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease),background .4s var(--ease)}.app:hover .app-arrow{border-color:var(--bg-red);color:var(--bg-red)}.app-mark{margin-top:8px}.app-mark-inner{--mark-size: 56px;--mark-color: var(--bg-red)}.app-name{font-family:var(--font-sans);font-weight:500;font-size:clamp(56px,8vw,112px);line-height:1;letter-spacing:-.04em;color:var(--bg-red);margin:0}.app-name .suf{color:var(--fg-mute);font-weight:400}.app-tag{font-family:var(--font-sans);font-size:clamp(15px,1.4vw,18px);line-height:1.45;color:var(--fg-dim);max-width:360px;margin:0}.app-meta{margin-top:auto;padding-top:28px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute)}.app-meta-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.app-meta-row .v{color:var(--fg);text-align:right}.app-link{display:inline-flex;align-items:center;gap:8px;color:var(--bg-red);font-weight:500;font-size:13px;letter-spacing:.01em;margin-top:4px;align-self:flex-start;position:relative}.app-link:after{content:"";position:absolute;left:0;right:18px;bottom:-2px;height:1px;background:var(--bg-red);transform:scaleX(.4);transform-origin:left;transition:transform .4s var(--ease)}.app:hover .app-link:after{transform:scaleX(1)}.sovereignty{background:var(--bg-forest);color:var(--bg);padding:clamp(100px,14vw,180px) 0;border-top:1px solid rgba(243,235,222,.1);position:relative;overflow:hidden;isolation:isolate}.sov-bg{position:absolute;top:50%;right:-8%;transform:translateY(-50%);z-index:-1;pointer-events:none;opacity:.06}.sov-bg-mark{--mark-size: clamp(360px, 48vw, 640px);--mark-color: var(--bg);--asterisk-stroke: 12;display:block}.sov-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(40px,6vw,96px);align-items:start}.sov-marker{position:relative}.sov-num{display:block;font-family:var(--font-sans);font-weight:300;font-size:clamp(140px,20vw,280px);line-height:.85;letter-spacing:-.05em;color:var(--bg);user-select:none;opacity:0;animation:rise 1.1s var(--ease) .1s forwards}.sov-body{padding-top:clamp(16px,2vw,32px)}.sov-terms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;max-width:720px}.sov-term{font-family:var(--font-sans);font-weight:500;font-size:clamp(40px,5.5vw,72px);line-height:1.05;letter-spacing:-.03em;color:var(--bg);text-wrap:balance;margin:0;opacity:0;animation:rise 1.1s var(--ease) .3s forwards}.sov-term:nth-child(2){animation-delay:.4s}.sov-term:nth-child(3){animation-delay:.5s}.sov-term .dot{color:var(--bg-red);margin-left:2px}.sov-close{margin-top:clamp(60px,8vw,120px);padding-top:clamp(24px,3vw,40px);border-top:1px solid rgba(243,235,222,.15);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;opacity:0;animation:rise 1.1s var(--ease) .7s forwards}.sov-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:0;color:var(--bg);font-weight:500}.sov-brand-mark{--mark-size: 20px;--mark-color: var(--bg)}.sov-brand-lang{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#f3ebde8c}.reveal{opacity:0;transform:translateY(20px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:960px){.sov-grid{grid-template-columns:1fr;gap:32px}}@media(max-width:760px){.apps-grid{grid-template-columns:1fr}.app{border-right:none;border-bottom:1px solid var(--border);min-height:440px;padding:36px 24px}.app:last-child{border-bottom:none}.hero-foot{position:static;margin-top:64px;flex-direction:column;align-items:flex-start;gap:12px}.sov-num{font-size:clamp(96px,28vw,200px)}}@media(max-width:480px){.app-name{font-size:56px}.nav{gap:18px}.sov-statement{font-size:clamp(32px,9vw,48px)}}
