*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;font-family:var(--body-font,Arial),"Noto Sans",sans-serif;background:var(--paper,#f5f2ec);color:var(--ink,#171717);overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img,video{display:block;max-width:100%}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--accent,#df3044);outline-offset:5px}button{color:inherit}::selection{background:var(--accent,#df3044);color:#fff}.site-nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 36px;position:relative;z-index:30}.brand{font-size:27px;font-weight:900;letter-spacing:-1.4px;white-space:nowrap}.nav-links,.nav-actions{display:flex;align-items:center;gap:24px}.nav-links{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.nav-links a:hover{opacity:.6}.nav-actions{gap:10px}.plain-btn{border:0;background:none;padding:10px 5px;font-size:12px;font-weight:700;text-transform:uppercase}.pill-btn,.cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid currentColor;padding:14px 23px;background:none;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:transform .25s,background .25s,color .25s}.pill-btn:hover,.cta:hover{transform:translateY(-3px)}.pill-btn{border-radius:30px}.cta.fill{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.locale-select{appearance:none;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;font-size:11px;padding:9px 22px 9px 9px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23888'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;background-size:9px;max-width:94px}.locale-select option{background:#fff;color:#111}.menu-toggle{display:none;border:0;background:none;font-size:22px}.eyebrow{font-family:var(--mono-font,monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.section-pad{padding:100px 6vw}.section-heading{font-size:clamp(42px,5.7vw,92px);font-weight:850;letter-spacing:-.055em;line-height:1;margin:15px 0 30px}.section-intro{max-width:620px;line-height:1.6;font-size:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s,transform .9s}.reveal.in-view{opacity:1;transform:none}.media-control{position:absolute;bottom:22px;left:24px;z-index:5;border:1px solid #ffffff70;background:#1118;color:#fff;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;backdrop-filter:blur(10px);font-size:12px}.video-frame{position:relative;overflow:hidden}.video-frame video{width:100%;height:100%;object-fit:cover}.media-fallback{position:absolute;right:15px;bottom:16px;z-index:6;border:0;padding:12px 18px;background:var(--accent);color:var(--on-accent,#fff);display:none}.media-fallback.visible{display:block}.site-footer{padding:65px 6vw 30px;border-top:1px solid #8884;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.footer-mark{font-size:clamp(42px,8vw,130px);font-weight:900;letter-spacing:-.07em;line-height:1}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;text-transform:uppercase}.fine-print{font-size:10px;opacity:.65;letter-spacing:.05em;margin-top:25px}.modal-overlay{position:fixed;inset:0;background:#000a;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:22px;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.modal-overlay.is-open{opacity:1;visibility:visible}.dialog{position:relative;background:var(--dialog-bg,#f8f6f1);color:var(--dialog-ink,#171717);width:min(100%,510px);padding:38px;max-height:calc(100dvh - 44px);overflow:auto;box-shadow:0 24px 100px #0005;border:1px solid #8884;border-radius:var(--dialog-radius,0)}.dialog .brand{font-size:22px;color:var(--accent);letter-spacing:-1px}.dialog h2{font-size:30px;line-height:1.12;letter-spacing:-.03em;margin:30px 0 12px}.dialog p{line-height:1.6;font-size:14px;opacity:.8}.dialog-close{position:absolute;right:16px;top:16px;background:none;border:0;padding:6px;font-size:24px;line-height:1}.form-field{display:block;margin:19px 0 0}.form-field span{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.form-field input,.form-field select{width:100%;background:transparent;color:inherit;padding:13px;border:1px solid #8887;border-radius:0}.form-field select option{color:#111}.dialog .cta{width:100%;margin-top:24px}.form-status{border-left:3px solid var(--accent);padding:12px 15px;margin-top:20px;font-size:14px;line-height:1.6;background:#8881}.dialog-info-icon{font-size:40px;color:var(--accent);margin-top:30px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;visibility:hidden;background:#151515;color:#fff;padding:14px 24px;border:1px solid #8885;font-size:13px;max-width:calc(100vw - 40px);width:max-content;text-align:center;z-index:1200;transition:.25s}.toast.show{transform:translate(-50%,0);opacity:1;visibility:visible}.flow-row{display:flex;justify-content:space-between;gap:20px;align-items:center}body.has-modal{overflow:hidden}body.is-rtl{direction:rtl}.is-rtl .locale-select{padding:9px 9px 9px 22px;background-position:left 7px center}.card-image{overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.card-image:hover img{transform:scale(1.035)}
@media(max-width:980px){.site-nav{padding:0 22px;gap:15px}.nav-links{gap:14px}.nav-actions{gap:6px}.nav-actions .pill-btn{padding:11px 14px}.section-pad{padding:75px 6vw}.split{gap:35px}.brand{font-size:24px}}
@media(min-width:761px) and (max-width:1100px){.site-nav .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--menu-bg,var(--paper));color:var(--menu-ink,var(--ink));padding:20px 24px;border-bottom:1px solid #8885}.site-nav.menu-open .nav-links{display:flex}.site-nav .nav-links a{padding:10px 0}.site-nav .menu-toggle{display:block}}
@media(max-width:760px){html{scroll-padding-top:72px}.site-nav{height:72px;padding:0 18px}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--menu-bg,var(--paper));color:var(--menu-ink,var(--ink));padding:20px 24px;border-bottom:1px solid #8885}.site-nav.menu-open .nav-links{display:flex}.nav-links a{padding:12px 0;font-size:15px}.menu-toggle{display:block}.nav-actions .pill-btn{display:none}.nav-actions{gap:12px}.locale-select{max-width:72px}.plain-btn{font-size:11px}.section-pad{padding:65px 22px}.split{grid-template-columns:1fr;gap:32px}.section-heading{font-size:clamp(40px,10vw,62px)}.section-intro{font-size:16px}.site-footer{padding:50px 22px 28px;align-items:flex-start;flex-direction:column}.dialog{padding:28px 24px}.dialog h2{font-size:27px}.flow-row{align-items:flex-start;flex-direction:column}.reveal{transform:translateY(15px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

html,body{height:100%;overflow:hidden!important;background:#c5c9d2!important;touch-action:none}:root{--paper:#c5c9d2;--ink:#fff;--accent:#8c9eae;--dialog-bg:#eff1f4;--dialog-ink:#24303e;--mono-font:monospace}.fv-interface{position:fixed;inset:0;pointer-events:none;z-index:20;color:#fff;font-family:monospace;text-shadow:0 1px 15px #121b2f50}.fv-wordmark{position:absolute;top:42px;left:48px;font-size:clamp(24px,3vw,47px);line-height:1;font-weight:900;letter-spacing:-3px;pointer-events:auto}.fv-copyright{position:absolute;top:110px;left:50px;font-size:10px;line-height:1.7;letter-spacing:.02em;max-width:180px}.fv-manifesto{position:absolute;top:46px;right:48px;width:225px;text-align:right;font-weight:700;line-height:1.3}.fv-manifesto .eyebrow{font-size:10px;opacity:.75}.fv-manifesto p{font-size:13px;white-space:normal;margin-top:18px}.fv-scroll{position:absolute;left:48px;bottom:88px;font-size:11px;max-width:160px;display:flex;flex-direction:column;gap:12px;line-height:1.5}.fv-scroll>span:last-child{font-size:24px}.fv-nav{position:absolute;right:35px;bottom:25px;display:flex;align-items:center;gap:20px;pointer-events:auto;padding:12px 18px;background:#d5d9e520;backdrop-filter:blur(15px);border:1px solid #ffffff40;border-radius:8px}.fv-nav .pill-btn{padding:10px 20px}.fv-nav .plain-btn{color:#fff}.fv-nav .locale-select{border-color:#ffffff80}.fv-engine{position:fixed;inset:0;pointer-events:none}.frostveil #app{position:fixed!important;inset:0}.frostveil #app canvas{display:block}.frostveil .dialog{text-shadow:none;font-family:Arial,sans-serif}.frostveil .dialog .brand{color:#334759}.frostveil .modal-overlay{pointer-events:auto}.frostveil #fv-loading{position:fixed;inset:0;background:#c5c9d2;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;pointer-events:none;transition:opacity .8s}.frostveil #fv-loading span{font:900 35px Arial;letter-spacing:-2px;color:#f8f9fc}.frostveil #fv-loading small{color:#495767;font:11px monospace;letter-spacing:.1em}.frostveil #fv-loading div{width:160px;height:1px;background:#9ba6b7;overflow:hidden}.frostveil #fv-loading div::after{content:'';display:block;height:1px;width:60px;background:#fff;animation:load-line 1.5s linear infinite}.frostveil #fv-loading.loaded{opacity:0;visibility:hidden}@keyframes load-line{from{transform:translateX(-60px)}to{transform:translateX(180px)}}@media(max-width:760px){.fv-wordmark{left:22px;top:28px;font-size:27px;letter-spacing:-2px}.fv-copyright{top:74px;left:24px;font-size:8px;width:130px}.fv-manifesto{top:135px;right:24px;width:165px}.fv-manifesto p{font-size:11px;margin-top:12px}.fv-manifesto .eyebrow{font-size:9px}.fv-scroll{left:24px;bottom:110px;font-size:10px;max-width:110px}.fv-nav{left:18px;right:18px;bottom:22px;justify-content:space-between;gap:10px;padding:12px}.fv-nav .plain-btn{font-size:10px}.fv-nav .pill-btn{padding:10px 13px;font-size:10px}}