@font-face{font-family:Zodiak;src:local("Zodiak Regular"),local("Zodiak"),url(../_fonts/q869bPlVMqi4dgsiC81TsAd43pbnVhrZeat38ZxKf5I-g0S9YxkzWtMh1w3k5_FuvmnMItjmFNJAF_lxTrxLUQc.woff2) format(woff2);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"Zodiak Fallback: Times New Roman";src:local("Times New Roman");size-adjust:122.3385%;ascent-override:80.923%;descent-override:21.2525%;line-gap-override:7.3566%}@font-face{font-family:"Zodiak Fallback: Georgia";src:local("Georgia");size-adjust:111.4848%;ascent-override:88.8014%;descent-override:23.3216%;line-gap-override:8.0729%}@font-face{font-family:"Zodiak Fallback: Noto Serif";src:local("Noto Serif");size-adjust:103.3264%;ascent-override:95.8129%;descent-override:25.163%;line-gap-override:8.7103%}@font-face{font-family:Zodiak;src:local("Zodiak Regular Italic"),local("Zodiak Italic"),url(../_fonts/8o_fCPmjKL6yP-kpYfy0t2ZR0DsHwIaGN-BMdOkDnTo-kAX9AJ5jANI3QOnXZCmsiyJl6L8nQni41B4Ozoc0vRI.woff2) format(woff2);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:"Zodiak Fallback: Times New Roman";src:local("Times New Roman");size-adjust:125.5385%;ascent-override:78.8603%;descent-override:22.3039%;line-gap-override:7.1691%}@font-face{font-family:"Zodiak Fallback: Georgia";src:local("Georgia");size-adjust:114.4009%;ascent-override:86.5378%;descent-override:24.4753%;line-gap-override:7.8671%}@font-face{font-family:"Zodiak Fallback: Noto Serif";src:local("Noto Serif");size-adjust:106.0291%;ascent-override:93.3706%;descent-override:26.4078%;line-gap-override:8.4882%}@font-face{font-family:General Sans;src:local("General Sans Regular"),local("General Sans"),url(../_fonts/tC46Z6qj6xT0aWEOHN8B36Ymo4F0PmdC002w6-C_yJg-3Ff_aNY5Ah8YiWOcnKyMGEFyIct9BnMC0dOqCpfHS9c.woff2) format(woff2);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"General Sans Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:108.0422%;ascent-override:93.482%;descent-override:22.2135%;line-gap-override:9.2556%}@font-face{font-family:"General Sans Fallback: Segoe UI";src:local("Segoe UI");size-adjust:101.4978%;ascent-override:99.5095%;descent-override:23.6458%;line-gap-override:9.8524%}@font-face{font-family:"General Sans Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:100%;ascent-override:101%;descent-override:24%;line-gap-override:10%}@font-face{font-family:"General Sans Fallback: Arial";src:local("Arial");size-adjust:100.9419%;ascent-override:100.0575%;descent-override:23.776%;line-gap-override:9.9067%}@font-face{font-family:"General Sans Fallback: Noto Sans";src:local("Noto Sans");size-adjust:94.9367%;ascent-override:106.3867%;descent-override:25.28%;line-gap-override:10.5333%}@font-face{font-family:General Sans;src:local("General Sans Medium"),url(../_fonts/Si_X01v3NXDxUfxS-k_PVPPlaItoiBJLsoO8r-GKJWo-E65n27qfR_qzWymivj0ZN22QK7aNmAcRrBJcecna6Mk.woff2) format(woff2);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:"General Sans Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:110.9233%;ascent-override:91.0539%;descent-override:21.6366%;line-gap-override:9.0152%}@font-face{font-family:"General Sans Fallback: Segoe UI";src:local("Segoe UI");size-adjust:104.2044%;ascent-override:96.9249%;descent-override:23.0317%;line-gap-override:9.5965%}@font-face{font-family:"General Sans Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:102.6667%;ascent-override:98.3766%;descent-override:23.3766%;line-gap-override:9.7403%}@font-face{font-family:"General Sans Fallback: Arial";src:local("Arial");size-adjust:103.6337%;ascent-override:97.4586%;descent-override:23.1585%;line-gap-override:9.6494%}@font-face{font-family:"General Sans Fallback: Noto Sans";src:local("Noto Sans");size-adjust:97.4684%;ascent-override:103.6234%;descent-override:24.6234%;line-gap-override:10.2597%}@font-face{font-family:General Sans;src:local("General Sans SemiBold"),url(../_fonts/m-Xo8FTlWdXI99mXF5LeL-rL47mQp3tna8ADRSbPAig-5BN9CGgiFQISJ5Wr7ilPaYVZGapSMDyOXuHM_jqf5Ug.woff2) format(woff2);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:"General Sans Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:114.5247%;ascent-override:88.1906%;descent-override:20.9562%;line-gap-override:8.7317%}@font-face{font-family:"General Sans Fallback: Segoe UI";src:local("Segoe UI");size-adjust:107.5877%;ascent-override:93.8769%;descent-override:22.3074%;line-gap-override:9.2947%}@font-face{font-family:"General Sans Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:106%;ascent-override:95.283%;descent-override:22.6415%;line-gap-override:9.434%}@font-face{font-family:"General Sans Fallback: Arial";src:local("Arial");size-adjust:106.9985%;ascent-override:94.3939%;descent-override:22.4302%;line-gap-override:9.3459%}@font-face{font-family:"General Sans Fallback: Noto Sans";src:local("Noto Sans");size-adjust:100.6329%;ascent-override:100.3648%;descent-override:23.8491%;line-gap-override:9.9371%}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Regular"),local("IBM Plex Mono"),url(../_fonts/uqOUEfp6GyasEjSs6mPL4xH4Ogfg9dejwyGqFvieEhQ-1DC4lhOKAtHn_hSVO1eAmsDfxgXpJii8eq16JZynm5s.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:"IBM Plex Mono Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:102.5167%;descent-override:27.5045%;line-gap-override:0%}@font-face{font-family:"IBM Plex Mono Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:99.9837%;ascent-override:102.5167%;descent-override:27.5045%;line-gap-override:0%}@font-face{font-family:"IBM Plex Mono Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:100%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Regular"),local("IBM Plex Mono"),url(../_fonts/vkmZkh-CHOvBXhWqyxI7y7yhtJnjEZhooZMtIOrKbdc-2IAHU0readmKJy05HSHAUr9ZfblPKy1cYnIzD6FaafQ.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Regular"),local("IBM Plex Mono"),url(../_fonts/P20rFYUuJYBG6P413-kmy1MH2c5-AHidHeOkhurVW9E-s9pky6iiS9O9L4P9FGQnIeXl7IrK7HsqmKdubOA2j4w.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Regular"),local("IBM Plex Mono"),url(../_fonts/r2KASPa1NYEuoln4lN0W3EcSZ4QcjSeSmKvuJKUW_e0-EBXL59uF8lOU0BbZ0Qd0HKaqxnk9ahNM_OUahEvA2bA.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:400;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Regular"),local("IBM Plex Mono"),url(../_fonts/oA7rp6XLB_UIP_utZxXIDlSPcMeVLGKMaeey_kAD0fo-98JsXCHs_mcC6olFARmc-2GM9H4YyxJhTUClXLaqEOU.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Medium"),url(../_fonts/wXrnAZG6imawmnLMrmEGDaw8OERkBjrhxtvCpdAoFtU-THRRjDiTK2YhlZWGZ4KWGQimEEJ4q90NggcMPrCWifk.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Medium"),url(../_fonts/YFhrCfizGmZCCsX1GkJqSsa1Ln3ZkYEBQx1kS5GBSNM-lnlTSm_m0Am_5BfksHFyxTS8HwzeRUIimtrJh-2-hQk.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Medium"),url(../_fonts/de9Hn98X7qjvQryMTK_S5_8pcE2ixEzuPClwbeHVxAI-2R9bduNO98qcxzo2cGRCSP20RqlwtuSKwb6RYUOUHtQ.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Medium"),url(../_fonts/fxn6Ta_PXKaftNQ6o3GFS9b6XU2VmWsDHvzQlBYv26k-RCwtZl_Z0-eqoKkgjV2Lvu8bNskZv3RiHclp-qdyFbE.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:500;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Medium"),url(../_fonts/Y7f-8GVyzqqVUZE9RGKSEwHKp-J5xG9W9JvAuAXnukE-a6vWQ8lr44WUpidIwQELsd_UxxoksjFr_7OFl0B1cj4.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}:root{color-scheme:dark;--ember:#ff4f12;--gold:#ffb45c;--ink:#0d0b08;--paper:#f0ebe0;--font-sans:"General Sans", "General Sans Fallback: BlinkMacSystemFont", "General Sans Fallback: Segoe UI", "General Sans Fallback: Helvetica Neue", "General Sans Fallback: Arial", "General Sans Fallback: Noto Sans","Segoe UI",system-ui,sans-serif;--font-display:"Zodiak", "Zodiak Fallback: Times New Roman", "Zodiak Fallback: Georgia", "Zodiak Fallback: Noto Serif",Georgia,"Times New Roman",serif;--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback: Courier New", "IBM Plex Mono Fallback: Roboto Mono", "IBM Plex Mono Fallback: Noto Sans Mono","Consolas",monospace;--pad:clamp(20px,4.5vw,72px);--ease:cubic-bezier(.22,1,.36,1)}body{--bg:#0d0b08;--fg:#f0ebe0;--fg-dim:hsla(41,35%,91%,.56);--panel:#15120c;--line:color-mix(in srgb,var(--fg) 16%,transparent)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background-color:var(--bg)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font-sans);background:var(--bg);color:var(--fg);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip;-webkit-user-select:none;-moz-user-select:none;user-select:none}a[href^="mailto:"]{-webkit-user-select:text;-moz-user-select:text;user-select:text}a[href^="mailto:"] [aria-hidden=true]{-webkit-user-select:none;-moz-user-select:none;user-select:none}canvas,img,svg{display:block;max-width:100%}button{font:inherit;background:none;border:none}a,button{color:inherit}a{text-decoration:none}::-moz-selection{background:var(--ember);color:#16100a}::selection{background:var(--ember);color:#16100a}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.skip-link{position:fixed;top:10px;left:10px;z-index:300;padding:10px 18px;border-radius:8px;background:var(--ember);color:#16100a;font-weight:600;transform:translateY(calc(-100% - 16px));transition:transform .2s var(--ease)}.skip-link:focus-visible{transform:translateY(0);outline-offset:2px}@media(pointer:fine){html.has-cursor,html.has-cursor *{cursor:none!important}}.mono{font-family:var(--font-mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.tabular{font-variant-numeric:tabular-nums}.mask{overflow:hidden;vertical-align:top}.mask,.mask-inner{display:inline-block}.mask-inner{will-change:transform}.section{padding:clamp(100px,14vh,190px) var(--pad)}.s-head{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(48px,8vh,96px)}.s-head-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.s-label{display:inline-flex;align-items:center}h2.s-label{margin:0;font-weight:inherit}.s-side{color:var(--fg-dim);text-align:right}.s-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ember);margin-right:12px;flex-shrink:0}.s-rule{height:1px;width:100%;background:var(--line);transition:background-color .9s var(--ease)}.build-end-text em,.build-intro-title em,.first-title em,.footer-title em,.hero-title em,.mv-card-head em{font-family:var(--font-display);font-style:italic;font-weight:400;letter-spacing:-.01em}.grain{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.05;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Cpath d='M0 0h280v280H0z' filter='url(%23a)'/%3E%3C/svg%3E");animation:grain 9s steps(8) infinite}@keyframes grain{0%{background-position:0 0}25%{background-position:-84px 56px}50%{background-position:56px -84px}75%{background-position:-56px -56px}to{background-position:84px 84px}}.cursor{position:fixed;top:0;left:0;z-index:200;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 1.5px #f0ebe0d9,0 2px 12px #00000059;pointer-events:none;display:flex;align-items:center;justify-content:center;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background-color .35s var(--ease),box-shadow .35s var(--ease)}.cursor--hover{width:52px;height:52px;margin:-26px 0 0 -26px;background:#ff4f1229;box-shadow:inset 0 0 0 1.5px var(--ember),0 0 0 1.5px #f0ebe059}.cursor--label{width:82px;height:82px;margin:-41px 0 0 -41px;background:var(--ember);box-shadow:0 0 0 1.5px #f0ebe0d9,0 6px 24px #0006}.cursor-label{font-size:.62rem;letter-spacing:.12em;color:#16100a;white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:12px;border-radius:999px;padding:17px 28px;font-weight:500;font-size:.95rem;white-space:nowrap;transition:background-color .35s var(--ease),color .35s var(--ease)}.btn svg{transition:transform .35s var(--ease)}.btn:hover svg{transform:translate(3px,-3px)}.btn--solid{background:var(--fg);color:var(--bg)}.btn--solid:hover{background:var(--ember);color:#16100a}.btn--lg{padding:22px 38px;font-size:clamp(1rem,2vw,1.2rem)}.magnetic,.roll{display:inline-block}.roll{overflow:hidden;max-width:100%;height:1.3em}.roll-strip{display:flex;flex-direction:column;transition:transform .5s var(--ease)}.roll-item{display:block;height:1.3em;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.btn:hover .roll-strip{transform:translateY(-50%)}[data-spotlight]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),var(--spot,rgba(255,79,18,.1)),transparent 65%);opacity:0;transition:opacity .5s var(--ease);pointer-events:none}@media(hover:hover){[data-spotlight]:hover:after{opacity:1}}.preloader{position:fixed;inset:0;z-index:100;background:var(--ink);color:var(--paper);display:flex;align-items:flex-end}.preloader-inner{width:100%;padding:0 var(--pad) 42px;gap:20px}.preloader-boot,.preloader-inner{display:flex;flex-direction:column}.preloader-boot{position:absolute;top:clamp(28px,6vh,64px);left:var(--pad);gap:9px;font-size:.66rem;color:#f0ebe073}.preloader-boot-line{opacity:0;transform:translateY(6px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.preloader-boot-line.is-on{opacity:1;transform:none}.preloader-boot-tick{color:var(--ember)}.preloader-boot-ok{color:#f0ebe0bf}.preloader-word-mask{overflow:hidden;height:clamp(3.4rem,9vw,7.5rem);display:flex;align-items:flex-end}.preloader-word{display:block;font-size:clamp(2.7rem,7.4vw,6.2rem);font-weight:600;letter-spacing:-.04em;line-height:1}.preloader-foot{display:flex;justify-content:space-between;align-items:baseline;color:#f0ebe099}.preloader-count{font-size:1rem;color:var(--paper);font-variant-numeric:tabular-nums}.preloader-bar{height:2px;background:#f0ebe024;overflow:hidden}.preloader-bar-fill{height:100%;background:var(--ember);transform-origin:left;transition:transform .18s linear}.ios-bar-tint{display:none}@supports (-webkit-touch-callout:none){.ios-bar-tint{display:block;position:fixed;left:0;width:100%;height:10px;z-index:80;background-color:var(--bg);pointer-events:none}.ios-bar-tint--top{top:0}.ios-bar-tint--bottom{bottom:0}}.nav-progress{height:2px;background:var(--ember);transform-origin:left;z-index:70;pointer-events:none}.nav,.nav-progress{position:fixed;top:0;left:0;right:0}.nav{z-index:60;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:calc(16px + env(safe-area-inset-top)) max(var(--pad),env(safe-area-inset-right)) 16px max(var(--pad),env(safe-area-inset-left));transition:color .9s var(--ease)}.nav:before{content:"";position:absolute;inset:0;z-index:-1;border-bottom:1px solid transparent;transition:background-color .5s var(--ease),backdrop-filter .5s var(--ease),border-color .5s var(--ease)}.nav--scrolled:before{background:color-mix(in srgb,var(--bg) 75%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}.nav--inverse{color:var(--paper)}.nav-brand{display:inline-flex;align-items:center;gap:11px;font-weight:600;font-size:1.06rem;letter-spacing:-.015em}.nav-logo{height:38px;width:auto}.nav-meta{display:flex;align-items:center;gap:14px;color:var(--fg-dim)}.nav--inverse .nav-meta{color:#f0ebe099}.nav-meta-sep{color:var(--ember);font-size:.6rem}.nav-meta{white-space:nowrap}.nav-time-short{display:none}.nav-menu-btn{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:999px;padding:11px 19px;transition:border-color .35s var(--ease),background-color .35s var(--ease)}.nav--inverse .nav-menu-btn{border-color:#f0ebe040}.nav-menu-btn:hover{border-color:var(--fg)}.nav--inverse .nav-menu-btn:hover{border-color:var(--paper)}.nav-menu-icon{width:18px;display:flex;flex-direction:column;gap:5px}.nav-menu-icon i{display:block;height:1.6px;background:currentColor;transition:transform .45s var(--ease)}.nav-menu-btn.is-open .nav-menu-icon i:first-child{transform:translateY(3.3px) rotate(45deg)}.nav-menu-btn.is-open .nav-menu-icon i:last-child{transform:translateY(-3.3px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:55;background:#0e0c09;color:var(--paper);overflow:hidden;transform:translateZ(0);backface-visibility:hidden;will-change:clip-path;contain:layout paint}.menu-inner{height:100%;display:flex;justify-content:space-between;align-items:stretch;gap:48px;padding:calc(72px + 6vh + env(safe-area-inset-top)) max(var(--pad),env(safe-area-inset-right)) calc(clamp(32px,6vh,56px) + env(safe-area-inset-bottom)) max(var(--pad),env(safe-area-inset-left));overflow-y:auto;-webkit-overflow-scrolling:touch}.menu-links{list-style:none;display:flex;flex-direction:column;justify-content:center}.menu-links .mask{display:block}.menu-link{display:flex;align-items:baseline;gap:22px;font-size:clamp(1.9rem,5.4vh,3.7rem);font-weight:600;letter-spacing:-.03em;line-height:1.18;padding:2px 0;transition:color .3s var(--ease),transform .55s var(--ease);will-change:transform}.menu-link:hover{color:var(--ember);transform:translate(16px)}.menu-link-idx{color:var(--ember);font-size:.75rem}.menu-aside{max-width:330px;display:flex;flex-direction:column;justify-content:flex-end;gap:28px}.menu-aside-desc{font-size:1.08rem;line-height:1.55;color:#f0ebe0b8}.menu-aside-meta{display:flex;flex-direction:column;gap:9px;color:#f0ebe08c}.menu-aside-meta a:hover{color:var(--ember)}.hero{position:relative;min-height:100svh;display:flex;overflow:hidden;--frame-pad:clamp(14px,2vw,30px)}.field-canvas{width:100%;height:100%}.field-canvas,.hero-grid{position:absolute;inset:0;z-index:0}.hero-grid{pointer-events:none;background-image:linear-gradient(90deg,hsla(41,35%,91%,.045) 1px,transparent 0),linear-gradient(180deg,hsla(41,35%,91%,.045) 1px,transparent 0);background-size:clamp(46px,6vw,92px) clamp(46px,6vw,92px);mask-image:radial-gradient(120% 100% at 50% 38%,#000 8%,transparent 76%);-webkit-mask-image:radial-gradient(120% 100% at 50% 38%,#000 8%,transparent 76%)}.hero-vignette{z-index:1;background:radial-gradient(120% 86% at 50% 36%,transparent 38%,rgba(13,11,8,.74) 100%),linear-gradient(180deg,rgba(13,11,8,.42),transparent 20%,transparent 68%,#0d0b08)}.hero-frame,.hero-vignette{position:absolute;inset:0;pointer-events:none}.hero-frame{z-index:2}.hero-bracket{position:absolute;width:clamp(22px,3vw,40px);height:clamp(22px,3vw,40px)}.hero-bracket svg{width:100%;height:100%;overflow:visible}.hero-bracket path{fill:none;stroke:color-mix(in srgb,var(--fg) 40%,transparent);stroke-width:1.4;stroke-dasharray:56;stroke-dashoffset:56;transition:stroke-dashoffset 1s var(--ease)}.hero-bracket--tl path{transition-delay:.15s}.hero-bracket--tr path{transition-delay:.28s}.hero-bracket--br path{transition-delay:.41s}.hero-bracket--bl path{transition-delay:.54s}.hero-frame.is-ready .hero-bracket path{stroke-dashoffset:0}.hero-bracket--tl{top:var(--frame-pad);left:var(--frame-pad)}.hero-bracket--tr{top:var(--frame-pad);right:var(--frame-pad);transform:rotate(90deg)}.hero-bracket--br{right:var(--frame-pad);bottom:var(--frame-pad);transform:rotate(180deg)}.hero-bracket--bl{bottom:var(--frame-pad);left:var(--frame-pad);transform:rotate(270deg)}.hero-coords{position:absolute;z-index:3;right:clamp(8px,1.5vw,24px);top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.22em;color:var(--fg-dim);pointer-events:none}.hero-inner{position:relative;z-index:3;flex:1;display:flex;flex-direction:column;padding:calc(76px + 6vh) var(--pad) clamp(20px,4vh,36px);perspective:1300px}.hero-eyebrow{display:flex;justify-content:space-between;gap:24px;color:var(--fg-dim)}.hero-eyebrow-id{display:inline-flex;align-items:center}.hero-head{margin-top:auto;transform-style:preserve-3d;will-change:transform}.hero-title{position:relative;font-size:clamp(3.2rem,12vw,12rem);font-weight:600;letter-spacing:-.05em;line-height:.9}.hero-line{display:block}.hero-title-echo{position:absolute;top:0;left:0;right:0;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--fg) 34%,transparent);opacity:0;transition:opacity 1.1s var(--ease) .7s;pointer-events:none;will-change:transform}.hero-title.is-ready .hero-title-echo{opacity:.5}.hero-title-echo em{-webkit-text-stroke-color:color-mix(in srgb,var(--ember) 62%,transparent);text-shadow:none;animation:none}.hero-title em,.hero-title-echo em{font-family:var(--font-display);font-style:italic}.hero-title em{font-weight:400;letter-spacing:-.01em;color:var(--ember);text-shadow:0 0 22px rgba(255,79,18,.45),0 0 64px rgba(255,79,18,.25);animation:humanpulse 3.4s ease-in-out infinite}@keyframes humanpulse{0%,to{text-shadow:0 0 18px rgba(255,79,18,.32),0 0 52px rgba(255,79,18,.16)}50%{text-shadow:0 0 32px rgba(255,79,18,.62),0 0 88px rgba(255,79,18,.36)}}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:clamp(30px,5vh,60px)}.hero-lede-mask{display:block;max-width:520px}.hero-lede{font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.55;color:var(--fg-dim)}.hero-actions{display:flex;align-items:center;gap:clamp(16px,2vw,28px);flex-shrink:0}.hero-link{display:inline-flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--fg-dim);transition:color .35s var(--ease)}.hero-link:hover{color:var(--fg)}.hero-link-line{height:1px;width:100%;background:var(--line);overflow:hidden}.hero-link-line:after{content:"";display:block;height:100%;width:100%;background:var(--ember);transform:translate(-101%);transition:transform .45s var(--ease)}.hero-link:hover .hero-link-line:after{transform:translate(0)}.hero-foot{flex-wrap:wrap;justify-content:space-between;gap:12px 28px;color:var(--fg-dim);border-top:1px solid var(--line);padding-top:16px;margin-top:clamp(28px,5vh,58px)}.hero-foot,.hero-vitals{display:flex;align-items:center}.hero-vitals{gap:clamp(16px,2.4vw,36px)}.hero-vital{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.hero-vital--uptime{color:var(--fg)}.hero-vital-dot{width:7px;height:7px;border-radius:50%;background:var(--ember);flex-shrink:0}.hero-vital-dot--live{animation:pulse 2.2s ease-in-out infinite}.hero-ecg{width:56px;height:16px;overflow:hidden}.hero-ecg path{fill:none;stroke:var(--ember);stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round}.hero-ecg-strip{animation:ecg 1.15s linear infinite}@keyframes ecg{0%{transform:translate(0)}to{transform:translate(-28px)}}.hero-scrollhint{display:inline-flex;align-items:center;gap:12px}.hero-scrollline{display:inline-block;width:44px;height:1px;background:var(--fg-dim);position:relative;overflow:hidden}.hero-scrollline:after{content:"";position:absolute;inset:0;background:var(--ember);transform:translate(-100%);animation:scrollline 2.2s var(--ease) infinite}@keyframes scrollline{0%{transform:translate(-100%)}55%{transform:translate(0)}to{transform:translate(100%)}}.dial{position:relative;overflow:hidden;border-block:1px solid var(--line);padding:clamp(54px,9vh,108px) var(--pad);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 46%,transparent),transparent 64%)}.dial-inner{position:relative;width:100%}.dial-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:var(--fg-dim)}.dial-eyebrow{display:inline-flex;align-items:center;gap:10px}.dial-count{color:var(--ember);letter-spacing:.12em}.dial-stage{display:flex;flex-direction:column;gap:clamp(8px,1.4vh,14px);justify-content:center;min-height:clamp(70px,10vw,116px);margin-top:clamp(22px,4vh,40px)}.dial-kicker{color:var(--fg-dim);opacity:.66}.dial-word{font-size:clamp(2.1rem,6.2vw,4.4rem);font-weight:600;line-height:.96;letter-spacing:-.03em;color:var(--fg)}.dial-scale{position:relative;height:66px;margin-top:clamp(30px,5vh,58px)}.dial-glow{position:absolute;inset:-48px 0;pointer-events:none;background:radial-gradient(140px 96px at var(--p,50%) 40%,color-mix(in srgb,var(--ember) 30%,transparent),transparent 72%)}.dial-base{left:0;right:0;top:18px;height:1px}.dial-base,.dial-min{position:absolute;background:var(--line)}.dial-min{top:12px;width:1px;height:7px;transform:translate(-50%)}.dial-stations{list-style:none}.dial-stn{position:absolute;top:0;width:0;color:var(--fg-dim);transition:color .35s var(--ease)}.dial-tick{top:2px;width:2px;height:16px;background:currentColor;opacity:.5;transition:height .35s var(--ease),opacity .35s var(--ease)}.dial-num,.dial-tick{position:absolute;left:0;transform:translate(-50%)}.dial-num{top:30px;font-size:.62rem;opacity:.55;transition:opacity .35s var(--ease)}.dial-stn.is-on{color:var(--ember)}.dial-stn.is-on .dial-tick{top:-2px;height:22px;opacity:1}.dial-stn.is-on .dial-num{opacity:1}.dial-play{position:absolute;top:-8px;bottom:6px;width:0;pointer-events:none;will-change:left}.dial-play-cross{top:0;font-size:.82rem;line-height:1;color:var(--ember)}.dial-play-cross,.dial-play-line{position:absolute;left:0;transform:translate(-50%)}.dial-play-line{top:16px;bottom:0;width:1px;background:linear-gradient(var(--ember),transparent 86%)}.dial-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;list-style:none}.about-reveal{font-size:clamp(1.65rem,3.7vw,3.4rem);font-weight:500;letter-spacing:-.025em;line-height:1.22;max-width:1180px}.reveal-word{display:inline-block;margin-right:.27em}.about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,64px);margin-top:clamp(70px,11vh,140px)}.about-card{border-top:1px solid var(--fg);padding-top:24px;transition:border-color .9s var(--ease)}.about-card-idx{color:var(--ember)}.about-card-title{font-size:1.45rem;font-weight:600;letter-spacing:-.02em;margin:14px 0 12px}.about-card-body{font-size:.98rem;line-height:1.62;color:var(--fg-dim)}.about-focus{margin-top:clamp(70px,11vh,140px)}.about-focus-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.focus-list{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:clamp(36px,5vw,80px);column-gap:clamp(36px,5vw,80px)}.focus-item{display:flex;gap:20px;padding:clamp(20px,3vh,28px) 0;border-bottom:1px solid var(--line)}.focus-idx{color:var(--ember);padding-top:6px}.focus-name{font-size:1.14rem;font-weight:600;letter-spacing:-.015em;margin-bottom:5px}.focus-desc{font-size:.93rem;line-height:1.58;color:var(--fg-dim);max-width:44ch}.mv.section{position:relative;padding-bottom:clamp(60px,8vh,110px)}.footer-cta:before,.mv.section:before{content:"";position:absolute;left:50%;top:0;width:min(72vw,920px);aspect-ratio:1;transform:translate(-50%);background:radial-gradient(circle,rgba(255,79,18,.075),transparent 62%);pointer-events:none}.mv-card-wrap{position:sticky;top:calc(82px + var(--i)*16px);margin-bottom:clamp(20px,4vh,40px)}.mv-card{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;padding:clamp(30px,4.5vw,64px);min-height:min(clamp(440px,66vh,620px),calc(100svh - 140px));display:flex;flex-direction:column;box-shadow:0 -18px 60px #00000080}.mv-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#17130c}.mv-watermark{position:absolute;right:3%;bottom:-7%;font-size:clamp(6rem,11vw,11rem);line-height:1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,currentColor 15%,transparent);pointer-events:none}.card-ember{--spot:rgba(255,240,230,.18)}.card-paper{--spot:rgba(255,79,18,.07)}.card-ink:before{background:#17130c}.card-ember:before{background:var(--ember)}.card-paper:before{background:#f6f2e8}.card-ink{color:#f0ebe0;border:1px solid hsla(41,35%,91%,.14);--card-dim:hsla(41,35%,91%,.62)}.card-ember{color:#1a0e05;--card-dim:rgba(26,14,5,.85)}.card-paper{color:#16120a;--card-dim:rgba(22,18,10,.64);border:1px solid rgba(22,18,10,.12)}.mv-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--card-dim)}.card-ember .s-dot{background:#1a0e05}.mv-card-head{margin:auto 0;padding:clamp(24px,4vh,48px) 0;font-size:clamp(2.1rem,5.2vw,4.6rem);font-weight:600;letter-spacing:-.035em;line-height:1.04}.mv-line{display:block}.mv-card-body{max-width:46rem;font-size:clamp(1.02rem,1.5vw,1.28rem);line-height:1.58;color:var(--card-dim)}.build{position:relative}.build-sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.build-head{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:clamp(84px,12vh,120px) var(--pad) 0}.build-track{display:flex;align-items:stretch;gap:clamp(16px,1.8vw,26px);width:-moz-max-content;width:max-content;padding:0 var(--pad)}.build-intro{width:min(580px,80vw);flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:26px;padding-right:clamp(20px,3vw,60px)}.build-intro-title{font-size:clamp(2.5rem,5.4vw,4.8rem);font-weight:600;letter-spacing:-.04em;line-height:1}.build-intro-title em{color:var(--ember)}.build-intro-sub{max-width:40ch;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6;color:var(--fg-dim)}.build-card{position:relative;width:360px;height:min(460px,calc(100svh - 120px));flex-shrink:0;border:1px solid var(--line);border-radius:20px;padding:clamp(22px,2.4vw,32px);display:flex;flex-direction:column;transition:background-color .5s var(--ease),border-color .5s var(--ease)}.build-card:hover{background:color-mix(in srgb,var(--fg) 5%,transparent);border-color:color-mix(in srgb,var(--fg) 36%,transparent)}.build-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--fg-dim)}.build-tag{border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.64rem}.build-glyph-wrap{flex:none;height:190px;margin-top:18px;display:flex;align-items:center;justify-content:center}.build-glyph{width:160px;height:auto;opacity:.94;filter:drop-shadow(0 14px 30px rgba(0,0,0,.55));transition:transform .6s var(--ease),opacity .6s var(--ease);will-change:transform}.build-card:hover .build-glyph{transform:translateY(-6px) scale(1.06);opacity:1}.build-card-title{font-size:clamp(1.35rem,1.9vw,1.7rem);font-weight:600;letter-spacing:-.02em;margin-bottom:10px}.build-card-desc{font-size:.95rem;line-height:1.58;color:var(--fg-dim)}.build-card--end{border:none;justify-content:center;gap:26px;width:440px}.build-end-text{font-size:clamp(1.9rem,3.6vw,3.1rem);font-weight:600;letter-spacing:-.03em;line-height:1.08}.build-end-arrow,.build-end-text em{color:var(--ember)}.build-count{bottom:calc(clamp(24px,4vh,40px) + 12px);color:var(--fg-dim);letter-spacing:.14em}.build-count,.build-progress{position:absolute;right:var(--pad)}.build-progress{left:var(--pad);bottom:clamp(24px,4vh,40px);height:2px;background:var(--line)}.build-progress-fill{height:100%;background:var(--ember);transform-origin:left}.principles-list{list-style:none}.principle{position:relative;border-top:1px solid var(--line);overflow:hidden;transition:border-color .9s var(--ease)}.principle:last-child{border-bottom:1px solid var(--line)}.principle:before{content:"";position:absolute;inset:0;background:var(--ember);transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease)}.principle:hover:before{transform:scaleY(1);transform-origin:top}.principle-inner{position:relative;z-index:1;display:grid;grid-template-columns:84px 1.1fr 1.3fr 44px;align-items:center;gap:clamp(16px,2.5vw,40px);padding:clamp(24px,4vh,38px) 6px}.principle-idx,.principle-inner{transition:color .35s var(--ease)}.principle-idx{color:var(--fg-dim)}.principle-name{font-size:clamp(1.55rem,3.1vw,2.7rem);font-weight:600;letter-spacing:-.025em;line-height:1}.principle-desc{font-size:.98rem;line-height:1.55;color:var(--fg-dim);max-width:48ch;transition:color .35s var(--ease)}.principle-star{justify-self:end;color:var(--ember);transition:transform .6s var(--ease),color .35s var(--ease)}.principle:hover .principle-desc,.principle:hover .principle-idx,.principle:hover .principle-inner{color:#1a0e05}.principle:hover .principle-star{color:#1a0e05;transform:rotate(180deg) scale(1.15)}.serve-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(36px,5vw,84px);align-items:start}.serve-list{list-style:none}.serve-item{border-top:1px solid var(--line);transition:border-color .9s var(--ease)}.serve-item:last-child{border-bottom:1px solid var(--line)}.serve-btn{display:grid;grid-template-columns:64px 1fr 36px;align-items:center;gap:18px;width:100%;text-align:left;padding:clamp(20px,3.2vh,32px) 4px}.serve-idx{color:var(--fg-dim)}.serve-name{font-size:clamp(1.45rem,2.9vw,2.45rem);font-weight:600;letter-spacing:-.025em;line-height:1.05;transition:color .3s var(--ease),transform .55s var(--ease)}.serve-arrow{opacity:0;transform:translate(-8px,8px);transition:opacity .3s var(--ease),transform .55s var(--ease);color:var(--ember)}.serve-item.is-active .serve-name{color:var(--ember);transform:translate(12px)}.serve-item.is-active .serve-arrow{opacity:1;transform:translate(0)}.serve-inline{display:none}.serve-panel{position:sticky;top:110px;min-height:clamp(340px,46vh,460px);border:1px solid var(--line);border-radius:22px;background:var(--panel);padding:clamp(28px,3.5vw,52px);overflow:hidden;display:flex;align-items:flex-end;transition:background-color .9s var(--ease),border-color .9s var(--ease)}.serve-panel-watermark{position:absolute;top:-4%;right:4%;font-family:var(--font-mono);font-size:clamp(7rem,12vw,12rem);line-height:1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--fg) 22%,transparent)}.serve-panel-name{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;letter-spacing:-.02em;margin-bottom:14px}.serve-panel-desc{font-size:1.05rem;line-height:1.62;color:var(--fg-dim);max-width:42ch}.founder-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(44px,6vw,100px);align-items:start}.founder-copy{display:flex;flex-direction:column;gap:clamp(24px,3.6vh,38px)}.founder-title{font-size:clamp(2.5rem,5.8vw,5.3rem);font-weight:600;letter-spacing:-.04em;line-height:1.01}.founder-title em{font-family:var(--font-display);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--ember)}.founder-line{display:block}.founder-body{font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.6;color:var(--fg-dim);max-width:52ch}.founder-note{position:relative;padding-left:clamp(22px,3vw,34px);border-left:2px solid var(--ember);max-width:56ch}.founder-note p{font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem,2.1vw,1.7rem);line-height:1.45;letter-spacing:-.01em}.founder-note-mark{position:absolute;left:-9px;top:-16px;background:var(--bg);color:var(--ember);padding:2px;font-size:.85rem}.founder-note-sign{display:flex;flex-direction:column;gap:4px;margin-top:20px}.founder-note-name{font-weight:600;font-size:1.05rem;letter-spacing:-.01em}.founder-note-role{color:var(--fg-dim)}.founder-side{position:sticky;top:110px}.founder-card{position:relative;border:1px solid var(--line);border-radius:22px;background:var(--panel);padding:clamp(26px,3vw,42px);display:flex;flex-direction:column;gap:clamp(22px,3vh,32px)}.founder-name{font-size:clamp(1.3rem,1.9vw,1.6rem);font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.founder-role{color:var(--fg-dim)}.founder-meta{display:flex;flex-direction:column}.founder-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:13px 0;border-top:1px solid var(--line)}.founder-meta-row dt{color:var(--fg-dim)}.founder-meta-row dd{font-size:.95rem;text-align:right}.founder-card-foot{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:18px}.founder-foot-quote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.1rem,1.6vw,1.25rem);line-height:1.35;letter-spacing:-.01em;color:var(--fg)}.founder-foot-attr{color:var(--fg-dim);font-size:.8rem;letter-spacing:.01em}.first{overflow-x:clip}.first-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(48px,6vw,100px);align-items:center}.first-copy{display:flex;flex-direction:column;gap:clamp(22px,3.4vh,34px)}.first-title{font-size:clamp(2.5rem,5.8vw,5.3rem);font-weight:600;letter-spacing:-.04em;line-height:1.01}.first-title em{color:var(--ember)}.first-line{display:block}.first-body{font-size:clamp(1.02rem,1.5vw,1.2rem);max-width:52ch}.first-body,.first-note{line-height:1.6;color:var(--fg-dim)}.first-note{border-left:2px solid var(--ember);padding-left:18px;font-size:.98rem;max-width:46ch}.first-note-mark{color:var(--ember);margin-right:8px}.first-status{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;border:1px solid var(--line);border-radius:999px;padding:12px 18px;color:var(--fg-dim)}.first-status-dot{width:8px;height:8px;border-radius:50%;background:var(--ember);animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.orbit{position:relative;width:min(440px,82vw,100%);aspect-ratio:1;margin-inline:auto}.orbit-nodes,.orbit-rings,.orbit-sweep,.orbit-wires{position:absolute;inset:0;pointer-events:none}.orbit-ring{position:absolute;border:1px solid var(--line);border-radius:50%}.orbit-ring--outer{inset:6%}.orbit-ring--mid{inset:27%;border-style:dashed;opacity:.6}.orbit-ticks{position:absolute;inset:6%;border-radius:50%;background:repeating-conic-gradient(color-mix(in srgb,var(--fg) 24%,transparent) 0deg .45deg,transparent .45deg 6deg);-webkit-mask:radial-gradient(circle,transparent 47.5%,#000 48%,#000 50%,transparent 50.6%);mask:radial-gradient(circle,transparent 47.5%,#000 48%,#000 50%,transparent 50.6%)}.orbit-sweep{border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 288deg,rgba(255,96,40,.05) 320deg,rgba(255,96,40,.18) 345deg,rgba(255,116,56,.36) 359deg,transparent 1turn);-webkit-mask:radial-gradient(circle,transparent 6%,#000 8%,#000 50%,transparent 51%);mask:radial-gradient(circle,transparent 6%,#000 8%,#000 50%,transparent 51%);animation:orbit-sweep 5s linear infinite}@keyframes orbit-sweep{to{transform:rotate(1turn)}}.orbit-beam{position:absolute;left:50%;top:6%;bottom:50%;width:2px;transform:translate(-50%);background:linear-gradient(to top,transparent,color-mix(in srgb,var(--ember) 65%,transparent) 55%,var(--ember) 100%);box-shadow:0 0 10px #ff60288c}.orbit-spoke{width:44%;height:1px;transform-origin:0 50%;transform:rotate(var(--a));background:linear-gradient(to right,color-mix(in srgb,var(--ember) 40%,transparent),color-mix(in srgb,var(--fg) 10%,transparent) 76%,transparent);opacity:.5}.orbit-core,.orbit-spoke{position:absolute;left:50%;top:50%}.orbit-core{transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.orbit-core-ring{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border:1px solid var(--ember);border-radius:50%;opacity:0;animation:orbit-corepulse 3.4s ease-out infinite}.orbit-core-ring:nth-child(2){animation-delay:1.13s}.orbit-core-ring:nth-child(3){animation-delay:2.26s}@keyframes orbit-corepulse{0%{transform:scale(.4);opacity:.5}70%{opacity:0}to{transform:scale(2.7);opacity:0}}.orbit-core-dot{width:12px;height:12px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 4px color-mix(in srgb,var(--ember) 18%,transparent),0 0 22px 4px #ff4f1280}.orbit-core-text{display:flex;flex-direction:column;gap:3px}.orbit-core-title{font-weight:600;font-size:1.02rem;letter-spacing:-.01em;color:var(--fg)}.orbit-core-sub{color:var(--ember);font-size:.6rem}.orbit-item{position:absolute;left:calc(50% + 44%*cos(var(--a)));top:calc(50% + 44%*sin(var(--a)));transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:auto}.orbit-node-mark{position:relative;display:inline-flex}.orbit-node-dot{border-radius:50%;background:var(--bg);animation:orbit-blip 5s linear infinite;animation-delay:var(--blip-delay)}.orbit-node-dot,.orbit-node-ping{width:9px;height:9px;border:1px solid var(--ember)}.orbit-node-ping{position:absolute;left:50%;top:50%;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.5);animation:orbit-ping 5s linear infinite;animation-delay:var(--blip-delay);pointer-events:none}@keyframes orbit-blip{0%{background:var(--ember);box-shadow:0 0 14px 3px #ff4f12d9;transform:scale(1.7)}10%{background:var(--ember)}26%{background:var(--bg);box-shadow:none;transform:scale(1)}to{background:var(--bg);transform:scale(1)}}@keyframes orbit-ping{0%{opacity:.9;transform:translate(-50%,-50%) scale(.5)}16%{opacity:0;transform:translate(-50%,-50%) scale(3.4)}to{opacity:0;transform:translate(-50%,-50%) scale(3.4)}}.orbit-chip{border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:999px;padding:7px 13px;font-size:.64rem;white-space:nowrap;color:var(--fg);transition:background-color .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease)}.orbit-item:hover .orbit-chip{border-color:var(--ember);color:var(--ember)}.orbit-item:hover .orbit-node-dot{animation:none;background:var(--ember);box-shadow:0 0 14px 3px #ff4f1299}.first-panel{display:none;position:relative;flex-direction:column;width:100%;max-width:440px;margin-top:4px}.first-panel-core:after,.first-panel-list:before{content:"";position:absolute;left:19px;width:2px}.first-panel-core{position:relative;display:grid;grid-template-columns:40px 1fr;align-items:center;-moz-column-gap:14px;column-gap:14px;padding-bottom:8px}.first-panel-core:after{top:50%;bottom:-8px;background:var(--ember)}.first-panel-core-dot{grid-column:1;justify-self:center;position:relative;z-index:1;width:14px;height:14px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 4px color-mix(in srgb,var(--ember) 16%,transparent),0 0 22px 4px #ff4f1280;animation:pulse 2.2s ease-in-out infinite}.first-panel-core-text{grid-column:2;display:flex;flex-direction:column;gap:3px;min-width:0}.first-panel-core-title{font-weight:600;font-size:1.08rem;letter-spacing:-.01em;color:var(--fg)}.first-panel-core-sub{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ember)}.first-panel-list{position:relative;list-style:none;margin:0;padding:0}.first-panel-list:before{top:0;bottom:19px;background:linear-gradient(to bottom,var(--ember),color-mix(in srgb,var(--fg) 14%,transparent));opacity:.65}.first-panel-row{position:relative;display:grid;grid-template-columns:40px 1fr auto;align-items:center;-moz-column-gap:14px;column-gap:14px;padding:13px 14px 13px 0;border-radius:12px}.first-panel-row:after{content:"";position:absolute;inset:0;border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--ember) 14%,transparent),transparent 62%);opacity:0;animation:panel-row 5s linear infinite;animation-delay:var(--blip-delay);pointer-events:none}.first-panel-node{grid-column:1;justify-self:center;position:relative;z-index:1;width:12px;height:12px;border-radius:50%;background:var(--bg);border:1px solid var(--ember);animation:panel-node 5s linear infinite;animation-delay:var(--blip-delay)}.first-panel-label{grid-column:2;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.01em;text-transform:uppercase;color:var(--fg-dim);animation:panel-label 5s linear infinite;animation-delay:var(--blip-delay)}.first-panel-idx{grid-column:3;font-size:.62rem;color:color-mix(in srgb,var(--fg) 32%,transparent);font-variant-numeric:tabular-nums}@keyframes panel-node{0%{background:var(--ember);box-shadow:0 0 0 4px color-mix(in srgb,var(--ember) 16%,transparent),0 0 14px 3px #ff4f12d9;transform:scale(1.3)}12%{background:var(--ember)}34%{background:var(--bg);box-shadow:none;transform:scale(1)}to{background:var(--bg);box-shadow:none;transform:scale(1)}}@keyframes panel-label{0%{color:var(--fg)}12%{color:var(--fg)}34%{color:var(--fg-dim)}to{color:var(--fg-dim)}}@keyframes panel-row{0%{opacity:1}12%{opacity:.7}34%{opacity:0}to{opacity:0}}.footer-cta{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(24px,4vh,40px)}.footer-kicker{color:var(--fg-dim);display:inline-flex;align-items:center}.footer-title{font-size:clamp(2.7rem,8vw,7.6rem);font-weight:600;letter-spacing:-.045em;line-height:.98}.footer-line{display:block}.footer-actions{display:flex;flex-direction:column;align-items:center;gap:18px}.footer-actions-note{font-size:.95rem;color:var(--fg-dim);max-width:44ch}.footer-meta{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(32px,4vw,64px);border-top:1px solid var(--line);padding-top:clamp(48px,7vh,72px);padding-bottom:clamp(48px,7vh,72px)}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.footer-col-label{color:var(--fg-dim);margin-bottom:14px}.footer-brand{display:inline-flex;align-items:center;gap:11px;font-weight:600;font-size:1.05rem;margin-bottom:16px}.footer-logo{height:52px;width:auto}.footer-brand-desc{font-size:.95rem;line-height:1.6;color:var(--fg-dim);max-width:34ch}.footer-link{padding:5px 0;font-size:.98rem;color:var(--fg);transition:color .3s var(--ease),transform .4s var(--ease)}.footer-link:hover{color:var(--ember);transform:translate(5px)}.footer-fact{padding:5px 0;font-size:.95rem;color:var(--fg-dim)}.footer-wordmark-wrap{overflow:hidden;padding:0 var(--pad)}.footer-wordmark{font-size:clamp(3rem,12.1vw,200px);font-weight:600;letter-spacing:-.045em;line-height:.8;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.wm-letter{display:inline-block}.wm-letter--outline{color:transparent;-webkit-text-stroke:2px var(--ember)}.footer-legal{gap:16px;padding:22px max(var(--pad),env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(var(--pad),env(safe-area-inset-left));margin-top:clamp(28px,5vh,48px);border-top:1px solid var(--line)}.footer-legal,.hud{display:flex;justify-content:space-between;color:var(--fg-dim)}.hud{position:fixed;left:max(var(--pad),env(safe-area-inset-left));right:max(var(--pad),env(safe-area-inset-right));bottom:max(15px,env(safe-area-inset-bottom));z-index:45;align-items:baseline;gap:24px;pointer-events:none;font-size:.64rem;letter-spacing:.12em}.hud-left,.hud-right{background:color-mix(in srgb,var(--bg) 80%,transparent);border-radius:6px;padding:5px 10px}.hud-left{overflow:hidden}.hud-section{display:inline-block}.hud-right{display:flex;align-items:baseline;gap:12px}@media(max-width:1000px){.hud{display:none}}@media(max-width:1024px){.principle-inner{grid-template-columns:52px 1fr 44px}.principle-desc{grid-column:2/3;grid-row:2;margin-top:10px}.principle-star{grid-column:3;grid-row:1}}@media(max-width:900px){.section{padding-block:clamp(72px,10vh,120px)}.s-head{margin-bottom:clamp(40px,6vh,64px)}.build-head{padding-top:72px}.mv-card{min-height:min(64vh,560px)}.hero-bottom{flex-direction:column;align-items:flex-start;gap:26px}.hero-actions{width:100%}.hero-coords,.hero-title-echo{display:none}.about-cards{grid-template-columns:1fr;gap:40px}.mv-card-wrap{top:76px}.serve-grid{grid-template-columns:1fr}.serve-panel{display:none}.serve-inline{display:block}.serve-inline-clip{overflow:hidden}.serve-inline-card{position:relative;margin:2px 0 26px;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:22px 24px;overflow:hidden}.serve-inline-num{position:absolute;top:8px;right:16px;font-size:2.8rem;line-height:1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--fg) 25%,transparent)}.serve-inline-desc{font-size:.97rem;line-height:1.62;color:var(--fg-dim);padding-right:80px;max-width:54ch}.first-grid{grid-template-columns:1fr}.first-visual{order:-1}.founder-grid{grid-template-columns:1fr}.founder-side{position:static}.orbit{width:min(360px,78vw)}.menu-inner{flex-direction:column;gap:40px}.menu-inner,.menu-links{justify-content:flex-end}.menu-link{font-size:clamp(1.7rem,4.6vh,2.8rem)}.menu-aside{max-width:none}.footer-meta{grid-template-columns:1fr 1fr}.footer-legal{flex-direction:column;gap:8px}.footer-col{gap:8px}.footer-link{min-height:44px;padding:9px 0;display:flex;align-items:center}}@media(max-width:700px){.orbit{display:none}.first-visual{order:0}.first-panel{display:flex}.focus-list{grid-template-columns:1fr}.focus-desc{max-width:none}}@media(max-width:560px){.hero-inner{padding-bottom:22px}.hero-lede-mask{max-width:100%}.hero-vitals{width:100%;flex-wrap:wrap;gap:10px 18px}.btn{padding:15px 24px}.btn--lg{padding:17px 24px;max-width:100%}.btn--lg span{overflow:hidden;text-overflow:ellipsis}.dial{padding-block:clamp(40px,7vh,68px)}.dial-num{font-size:.56rem}.mv-card-wrap{top:68px}.mv-card{border-radius:18px;padding:26px 22px;min-height:min(70vh,520px)}.mv-card-head{font-size:clamp(1.75rem,8.6vw,2.6rem)}.build-card{width:80vw}.build-intro{width:84vw}.build-progress{bottom:20px}.build-count{bottom:34px}.principle-inner{grid-template-columns:40px 1fr 30px;padding:22px 2px}.serve-btn{grid-template-columns:48px 1fr 30px}.serve-inline-card{padding:18px 20px}.about-focus-head,.dial-head,.s-head-row{flex-direction:column;align-items:flex-start;gap:8px}.s-side{text-align:left}.first-status{font-size:.66rem;padding:10px 14px}.footer-meta{grid-template-columns:1fr;gap:36px}.footer-actions-note{padding:0 10px}}@media(max-width:768px){.nav{padding:12px 16px;gap:10px}.nav-logo{height:28px}.nav-brand{font-size:.98rem;gap:8px}.nav-menu-btn{padding:9px 13px;gap:9px;min-height:44px;min-width:44px;justify-content:center}.nav-meta{font-size:.68rem}.nav-meta .nav-meta-sep,.nav-meta span:first-child,.nav-time-full{display:none}.nav-time-short{display:inline}.build-sticky{justify-content:flex-start;padding-bottom:46px}.build-head{position:static;padding:84px var(--pad) 0}.build-track{flex:1 1 auto;min-height:0;align-items:center}}@media(max-width:430px){.nav-menu-label{display:none}}@media(max-width:380px){.nav-meta{display:none}.btn--lg{padding:16px 18px;font-size:.86rem}}@media(max-height:600px){.section{padding-block:clamp(40px,8vh,80px)}.s-head{margin-bottom:clamp(24px,5vh,48px)}}@media(max-height:520px){.preloader-boot{display:none}.preloader-inner{padding-bottom:24px}.preloader-word-mask{height:clamp(2.4rem,12vh,7.5rem)}}@media(max-height:640px){.build-head{padding-top:clamp(24px,5svh,56px)}.build-card{height:min(460px,calc(100svh - clamp(120px,26svh,180px)));padding:clamp(14px,3svh,28px)}.build-glyph-wrap{height:clamp(72px,18svh,180px);margin-top:clamp(6px,1.5svh,16px)}}.legal{-webkit-user-select:text;-moz-user-select:text;user-select:text}.legal-hero{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding-bottom:clamp(40px,6vh,72px);border-bottom:1px solid var(--line)}.legal-back{display:inline-flex;align-items:center;gap:9px;color:var(--fg-dim);border:1px solid var(--line);border-radius:999px;padding:9px 16px;transition:color .35s var(--ease),border-color .35s var(--ease)}.legal-back:hover{color:var(--fg);border-color:var(--fg)}.legal-back-arrow{transition:transform .35s var(--ease)}.legal-back:hover .legal-back-arrow{transform:translate(-4px)}.legal-eyebrow{display:inline-flex;align-items:center;color:var(--fg-dim)}.legal-title{font-size:clamp(3rem,9vw,8rem);font-weight:600;letter-spacing:-.05em;line-height:.92}.legal-line{display:block}.legal-title em{font-family:var(--font-display);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--ember)}.legal-lede{max-width:60ch;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.6;color:var(--fg-dim)}.legal-meta{display:flex;flex-wrap:wrap;gap:16px 44px;margin-top:8px}.legal-meta-item{display:flex;flex-direction:column;gap:6px}.legal-meta-label{color:var(--fg-dim)}.legal-meta-value{font-size:.98rem}.legal-summary-wrap{padding:0 var(--pad);margin-top:clamp(36px,6vh,64px)}.legal-summary{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--panel);padding:clamp(28px,3.5vw,48px)}.legal-summary-label{display:inline-flex;align-items:center;color:var(--fg-dim);margin-bottom:clamp(22px,3vh,34px)}.legal-summary-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(22px,3vw,40px)}.legal-summary-item{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"idx term" "idx text";-moz-column-gap:16px;column-gap:16px;row-gap:5px}.legal-summary-idx{grid-area:idx;color:var(--ember);padding-top:3px}.legal-summary-term{grid-area:term;font-weight:600;font-size:1.08rem;letter-spacing:-.01em}.legal-summary-text{grid-area:text;font-size:.95rem;line-height:1.55;color:var(--fg-dim)}.legal-body{display:grid;grid-template-columns:260px 1fr;gap:clamp(40px,6vw,100px);align-items:start;padding-top:clamp(44px,6vh,80px)}.legal-toc-wrap{position:sticky;top:104px}.legal-toc-label{display:block;color:var(--fg-dim);margin-bottom:18px}.legal-toc-list{list-style:none;display:flex;flex-direction:column}.legal-toc-item{display:grid;grid-template-columns:26px 1fr;gap:10px;width:100%;text-align:left;padding:7px 0;color:var(--fg-dim);transition:color .3s var(--ease),transform .4s var(--ease)}.legal-toc-num{color:var(--fg-dim);transition:color .3s var(--ease)}.legal-toc-text{font-size:.92rem;line-height:1.35}.legal-toc-item:hover{color:var(--fg)}.legal-toc-item:hover .legal-toc-num{color:var(--ember)}.legal-toc-item.is-active{color:var(--ember);transform:translate(4px)}.legal-toc-item.is-active .legal-toc-num{color:var(--ember)}.legal-content{min-width:0}.legal-section{scroll-margin-top:100px;padding:clamp(34px,5vh,54px) 0;border-top:1px solid var(--line)}.legal-section:first-child{border-top:none;padding-top:0}.legal-section-head{display:flex;align-items:baseline;gap:16px;margin-bottom:22px}.legal-section-num{color:var(--ember);flex-shrink:0}.legal-section-title{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:600;letter-spacing:-.025em;line-height:1.1}.legal-section-lead{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6;color:var(--fg);max-width:62ch;margin-bottom:18px}.legal-p{font-size:1rem;line-height:1.7;color:var(--fg-dim);max-width:64ch;margin-bottom:16px}.legal-p:last-child{margin-bottom:0}.legal-list{list-style:none;max-width:64ch}.legal-li{display:flex;flex-direction:column;gap:4px;padding:15px 0;border-bottom:1px solid var(--line)}.legal-li:first-child{border-top:1px solid var(--line)}.legal-term{font-weight:600;font-size:1.02rem;letter-spacing:-.01em;color:var(--fg)}.legal-li-text{font-size:.97rem;line-height:1.6;color:var(--fg-dim)}.legal-action{margin-top:24px}.legal-updated{color:var(--fg-dim);border-top:1px solid var(--line);padding-top:clamp(26px,4vh,40px);margin-top:clamp(30px,4vh,48px)}@media(max-width:900px){.legal-body{grid-template-columns:1fr;gap:36px}.legal-toc-wrap{position:static;top:auto}.legal-toc{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:22px 24px 14px}.legal-toc-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.legal-summary-list{grid-template-columns:1fr;gap:22px}}@media(max-width:560px){.legal-toc-list{grid-template-columns:1fr}.legal-section-head{gap:12px}.legal-action{max-width:100%}.legal-action span{overflow:hidden;text-overflow:ellipsis}}.cookieControl__Modal-enter-active,.cookieControl__Modal-leave-active{transition:opacity .25s}.cookieControl__Modal-enter,.cookieControl__Modal-leave-to{opacity:0}.cookieControl__Bar--center{left:50%;top:50%;transform:translate(-50%,-50%)}.cookieControl__Bar--bottom-full-enter-active,.cookieControl__Bar--bottom-full-leave-active,.cookieControl__Bar--bottom-left-enter-active,.cookieControl__Bar--bottom-left-leave-active,.cookieControl__Bar--bottom-right-enter-active,.cookieControl__Bar--bottom-right-leave-active,.cookieControl__Bar--center-enter-active,.cookieControl__Bar--center-leave-active,.cookieControl__Bar--top-full-enter-active,.cookieControl__Bar--top-full-leave-active,.cookieControl__Bar--top-left-enter-active,.cookieControl__Bar--top-left-leave-active,.cookieControl__Bar--top-right-enter-active,.cookieControl__Bar--top-right-leave-active{transition:transform .25s}.cookieControl__Bar--top-full-enter,.cookieControl__Bar--top-full-leave-to,.cookieControl__Bar--top-left-enter,.cookieControl__Bar--top-left-leave-to,.cookieControl__Bar--top-right-enter,.cookieControl__Bar--top-right-leave-to{transform:translateY(-100%)}.cookieControl__Bar--bottom-full-enter,.cookieControl__Bar--bottom-full-leave-to,.cookieControl__Bar--bottom-left-enter,.cookieControl__Bar--bottom-left-leave-to,.cookieControl__Bar--bottom-right-enter,.cookieControl__Bar--bottom-right-leave-to{transform:translateY(100%)}.cookieControl__Bar--center-enter,.cookieControl__Bar--center-leave-to{transform:translate(-50%,-50%) scale(.95)}.cookieControl{position:relative;z-index:100000}.cookieControl button{backface-visibility:hidden;border:0;cursor:pointer;font-size:16px;outline:0;padding:12px 20px;transition:background-color .2s,color .2s}.cookieControl__Bar{background-color:var(--cookie-control-barBackground);font-family:Arial,Helvetica Neue,Helvetica,sans-serif;position:fixed}.cookieControl__Bar h2,.cookieControl__Bar p{color:var(--cookie-control-barTextColor);max-width:900px}.cookieControl__Bar h2{font-size:20px;margin:0}.cookieControl__Bar p{font-size:16px;margin:5px 0 0}.cookieControl__Bar button{background-color:var(--cookie-control-barButtonBackground);color:var(--cookie-control-barButtonColor)}.cookieControl__Bar button:hover{background-color:var(--cookie-control-barButtonHoverBackground);color:var(--cookie-control-barButtonHoverColor)}.cookieControl__Bar button:focus{box-shadow:0 0 0 3px var(--cookie-control-focusRingColor)}.cookieControl__Bar button+button{margin-left:10px}.cookieControl__BarContainer{align-items:flex-end;display:flex;justify-content:space-between;padding:20px}.cookieControl__Bar--bottom-full,.cookieControl__Bar--top-full{left:0;right:0}.cookieControl__Bar--top-full{top:0}.cookieControl__Bar--bottom-full{bottom:0}.cookieControl__Bar--bottom-left p,.cookieControl__Bar--bottom-right p,.cookieControl__Bar--center p,.cookieControl__Bar--top-left p,.cookieControl__Bar--top-right p{max-width:400px}.cookieControl__Bar--bottom-left .cookieControl__BarContainer,.cookieControl__Bar--bottom-right .cookieControl__BarContainer,.cookieControl__Bar--center .cookieControl__BarContainer,.cookieControl__Bar--top-left .cookieControl__BarContainer,.cookieControl__Bar--top-right .cookieControl__BarContainer{flex-direction:column}.cookieControl__Bar--bottom-left .cookieControl__BarButtons,.cookieControl__Bar--bottom-right .cookieControl__BarButtons,.cookieControl__Bar--center .cookieControl__BarButtons,.cookieControl__Bar--top-left .cookieControl__BarButtons,.cookieControl__Bar--top-right .cookieControl__BarButtons{margin-top:20px}.cookieControl__Bar--top-left,.cookieControl__Bar--top-right{top:20px}.cookieControl__Bar--bottom-left,.cookieControl__Bar--bottom-right{bottom:20px}.cookieControl__Bar--bottom-left,.cookieControl__Bar--top-left{left:20px}.cookieControl__Bar--bottom-right,.cookieControl__Bar--top-right{right:20px}.cookieControl__BarButtons{display:flex}.cookieControl__Modal{font-size:0;inset:0;position:fixed;text-align:center;z-index:1}.cookieControl__Modal:before{content:"";display:inline-block;min-height:100vh;vertical-align:middle}.cookieControl__Modal:after{background-color:var(--cookie-control-modalOverlay);content:"";inset:0;opacity:var(--cookie-control-modalOverlayOpacity);position:absolute;z-index:-1}.cookieControl__Modal>div{font-size:medium}.cookieControl__Modal button{background-color:var(--cookie-control-modalButtonBackground);color:var(--cookie-control-modalButtonColor)}.cookieControl__Modal button:hover{background-color:var(--cookie-control-modalButtonHoverBackground);color:var(--cookie-control-modalButtonHoverColor)}.cookieControl__Modal button:focus{box-shadow:0 0 0 3px var(--cookie-control-focusRingColor)}.cookieControl__ModalContent{background-color:var(--cookie-control-modalBackground);display:inline-block;max-height:80vh;max-width:550px;overflow-y:scroll;position:relative;text-align:left;vertical-align:middle;width:100%}.cookieControl__ModalContent,.cookieControl__ModalContent :not(button){color:var(--cookie-control-modalTextColor)}.cookieControl__ModalContent h2{font-size:24px;margin:15px 0}.cookieControl__ModalContent h2:first-of-type{margin-top:0}.cookieControl__ModalContent ul{font-size:16px;list-style-type:none;padding:0}.cookieControl__ModalContent ul ul{padding:5px 56px 0}.cookieControl__ModalContent ul ul li+li{margin-top:5px}.cookieControl__ModalContent li{align-items:center}.cookieControl__ModalContent li+li{margin-top:20px}.cookieControl__ModalContent input{display:none}.cookieControl__ModalContent input:checked+button{background-color:var(--cookie-control-checkboxActiveBackground)}.cookieControl__ModalContent input:checked+button:before{background-color:var(--cookie-control-checkboxActiveCircleBackground);transform:translate3d(100%,-50%,0)}.cookieControl__ModalContent input:checked:disabled+button{background-color:var(--cookie-control-checkboxDisabledBackground)}.cookieControl__ModalContent input:checked:disabled+button:before{background-color:var(--cookie-control-checkboxDisabledCircleBackground)}.cookieControl__ModalContent input+button{backface-visibility:hidden;background-color:var(--cookie-control-checkboxInactiveBackground);border-radius:20px;display:block;font-size:0;margin-right:20px;min-height:20px;min-width:36px;position:relative;transition:background-color .2s}.cookieControl__ModalContent input+button:before{background-color:var(--cookie-control-checkboxInactiveCircleBackground);border-radius:50%;content:"";height:15px;left:3px;position:absolute;top:50%;transform:translate3d(0,-50%,0);transition:transform .2s;width:15px}.cookieControl__ModalContentInner{display:flex;flex-direction:column;gap:10px;padding:40px}.cookieControl__ModalInputWrapper{align-items:flex-start;display:flex}.cookieControl__ModalCookieName{font-weight:700;text-transform:uppercase}.cookieControl__ModalCookieName span{font-weight:400;text-transform:none}.cookieControl__ModalClose{align-self:flex-end;right:20px;top:20px}.cookieControl__ModalButtons{align-items:stretch;display:flex;gap:20px;margin-top:40px}.cookieControl__ModalUnsaved{bottom:40px;color:var(--cookie-control-modalUnsavedColor);font-size:14px;left:50%;margin:0;position:absolute;transform:translate(-50%)}.cookieControl__BlockedIframe{border:2px solid #ddd;padding:20px}.cookieControl__BlockedIframe a,.cookieControl__BlockedIframe p{font-family:Arial,Helvetica Neue,Helvetica,sans-serif}@media screen and (max-width:768px){.cookieControl__Bar{flex-direction:column;left:0;right:0}.cookieControl__Bar h2,.cookieControl__Bar p{max-width:100%}.cookieControl__Bar--top-full,.cookieControl__Bar--top-left,.cookieControl__Bar--top-right{top:0}.cookieControl__Bar--bottom-full,.cookieControl__Bar--bottom-left,.cookieControl__Bar--bottom-right{bottom:0}.cookieControl__ModalContent{inset:0;max-height:100%;max-width:none;position:absolute}.cookieControl__ModalContentInner{padding:20px}.cookieControl__BarButtons{flex-direction:column;justify-content:center;margin-top:20px;width:100%}.cookieControl__BarButtons button{width:100%}.cookieControl__BarButtons button+button{margin:10px 0 0}.cookieControl__BarContainer,.cookieControl__ModalButtons{flex-direction:column;gap:10px}.cookieControl__ModalButtons button{width:100%}}.cookieControl__ControlButton{backface-visibility:hidden;background:var(--cookie-control-controlButtonBackground);border:0;border-radius:50%;bottom:20px;box-shadow:0 0 10px #0000004d;cursor:pointer;height:40px;min-height:40px;min-width:40px;outline:0;position:fixed;right:20px;transition:background-color .2s;width:40px}.cookieControl__ControlButton svg{backface-visibility:hidden;color:var(--cookie-control-controlButtonIconColor);left:50%;max-height:24px;max-width:24px;min-height:24px;min-width:24px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:color .2s}.cookieControl__ControlButton:hover{background-color:var(--cookie-control-controlButtonHoverBackground)}.cookieControl__ControlButton:hover svg{color:var(--cookie-control-controlButtonIconHoverColor)}
