@font-face{font-family:Inter;src:url('fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('fonts/playfair-latin.woff2') format('woff2');font-weight:400 900;font-display:swap}
:root{color-scheme:light;--blue-900:#0a2540;--blue-800:#0f3a66;--blue-700:#155191;--blue-300:#7cb9e8;--blue-50:#eef6fc;--ink:#0f172a;--ink-soft:#475569;--ink-muted:#5f6e84;--line:#e6edf4;--white:#fff;--bg-alt:#f4f9fd;--accent:#1e6ab4;--accent-dark:#155191;--gold:#af8745;--gold-soft:#e8d6b2;--gold-ink:#81612f;--red:#e02424;--nav-bg:rgba(255,255,255,.94);--panel-bg:rgba(219,234,254,.4);--panel-border:#0a2540;--tile-hover:rgba(255,255,255,.55);--on-accent:#fff;--shadow:0 6px 20px rgba(15,42,80,.09),0 2px 6px rgba(15,42,80,.05);--serif:'Playfair Display',Georgia,serif;--sans:Inter,system-ui,-apple-system,sans-serif}
:root[data-theme=dark]{color-scheme:dark;--blue-300:#5e94c9;--blue-50:#16283a;--ink:#e9eff7;--ink-soft:#b9c6d6;--ink-muted:#a0afc0;--line:#2c3b4f;--white:#141d28;--bg-alt:#0e1620;--accent:#58a8ef;--accent-dark:#8ac4f8;--gold:#d0ac70;--gold-soft:#53452f;--gold-ink:#e0bd80;--red:#ff6b6b;--nav-bg:rgba(20,29,40,.94);--panel-bg:rgba(34,59,87,.28);--panel-border:#5e94c9;--tile-hover:rgba(255,255,255,.07);--on-accent:#08121c;--shadow:0 6px 20px rgba(0,0,0,.45)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:146px}body{font:16px/1.7 var(--sans);color:var(--ink-soft);background:var(--white);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{color:inherit}h1,h2,h3{color:var(--ink)}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.15}h1{font-size:clamp(42px,4.8vw,66px);letter-spacing:-.035em}h2{font-size:clamp(32px,3.4vw,44px);letter-spacing:-.025em}h3{font-size:19px;line-height:1.4}em{font-style:normal;color:var(--accent)}.container{max-width:1200px;margin:auto;padding-inline:28px}.skip-link{position:fixed;top:10px;left:10px;z-index:200;background:var(--white);color:var(--ink);padding:12px 18px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:30}.topbar{background:linear-gradient(90deg,#0a2540,#155191);color:#fff;font-size:11px;letter-spacing:.07em}.topbar-inner{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-note{opacity:.86}.preferences{display:flex;gap:12px;align-items:center}.language-switch{display:flex;gap:2px;border:1px solid #ffffff38;border-radius:6px;padding:2px}.language-switch a{padding:2px 10px;border-radius:4px;font-size:11px;font-weight:700;color:#e3edfb;min-height:25px;display:flex;align-items:center}.language-switch a[aria-current=true]{background:#fff;color:#0f3a66}.theme-toggle{border:1px solid #ffffff40;border-radius:6px;background:#ffffff0b;color:#fff;width:31px;height:29px;display:grid;place-items:center}.theme-toggle svg{width:16px;height:16px}.sun{display:none}[data-theme=dark] .sun{display:block}[data-theme=dark] .moon{display:none}.navbar{background:var(--nav-bg);backdrop-filter:blur(15px);border-bottom:1px solid var(--gold-soft)}.nav-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:58px;height:58px;border:1px solid var(--gold-soft);border-radius:12px}.brand-name{font-size:25px;font-weight:750;letter-spacing:-1.3px;color:var(--ink);line-height:1.25}.brand-name span{color:var(--accent)}.brand-caption{display:block;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-top:4px}.nav-links{list-style:none;display:flex;gap:29px;align-items:center;font-size:12px;font-weight:500}.nav-links a:hover{color:var(--accent)}.nav-links .nav-contact{padding:10px 18px;border-radius:7px;background:var(--accent);color:var(--on-accent)}.menu-toggle{display:none;border:1px solid var(--line);border-radius:7px;background:var(--white);padding:9px 12px;font-size:12px}.hero{overflow:hidden;position:relative;background:radial-gradient(ellipse at 85% 40%,#1e6ab40c,transparent 55%),linear-gradient(var(--white),var(--bg-alt))}.hero-inner{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:84px;padding-top:68px;padding-bottom:65px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;text-transform:uppercase;color:var(--gold-ink);margin-bottom:20px;display:flex;align-items:center;gap:12px}.eyebrow::before{content:'';width:26px;height:1px;background:var(--gold)}.hero-copy>p:not(.eyebrow){max-width:550px;margin-top:26px;font-size:15px;line-height:1.9}.hero-copy h1 span{display:block}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:21px;border-radius:7px;font-size:12px;font-weight:600;padding:13px 19px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn-secondary{background:transparent;border-color:var(--line);color:var(--ink)}.hero-art{position:relative;padding:13px;border:1px solid var(--gold-soft);border-radius:23px}.hero-art img{width:100%;border-radius:13px}.hero-art figcaption{text-align:center;font-size:9px;letter-spacing:.13em;text-transform:uppercase;padding:17px 2px 4px;color:var(--ink-muted)}.platform-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.platform-strip .container{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:20px}.platform-label{font-size:10px;letter-spacing:.13em;color:var(--ink-muted);text-transform:uppercase}.platform-names{display:flex;gap:36px;font-size:13px;font-weight:600;color:var(--ink)}.platform-names span{display:flex;align-items:center;gap:10px}.platform-names svg{width:19px;height:19px;color:var(--accent)}.section{padding-block:86px}.section-alt{background:var(--bg-alt)}.section-header{text-align:center;margin-bottom:38px}.section-header .eyebrow{justify-content:center}.section-header .eyebrow::before{display:none}.section-header::after{content:'';display:block;width:42px;height:2px;background:var(--gold);margin:23px auto 0}.section-sub{max-width:650px;margin:18px auto 0;font-size:14px;line-height:1.8}.apps-panel{background:var(--panel-bg);border:2px solid var(--panel-border);border-radius:20px;padding:36px}.apps-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,150px));justify-content:center;gap:30px 22px}.app-tile{display:flex;flex-direction:column;align-items:center;text-align:center;color:inherit;padding:10px 6px;border-radius:12px;transition:transform .25s,background .25s}.app-tile:hover,.app-tile:focus-visible{transform:translateY(-3px);background:var(--tile-hover)}.app-icon{width:88px;height:88px;border-radius:21px;overflow:hidden;box-shadow:var(--shadow);background:var(--white);margin-bottom:10px;flex-shrink:0}.app-icon img{width:100%;height:100%;display:block}.app-name{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:2px}.app-desc{font-size:11px;color:var(--ink-soft);line-height:1.4}.app-note{font-size:11px;color:var(--ink-muted);margin-top:18px;text-align:center}.app-note a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:end;margin-bottom:40px}.split-heading>p{font-size:14px;line-height:1.9}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.banner-image{border:1px solid var(--gold-soft);border-radius:15px;overflow:hidden}.about-copy p{font-size:14px;margin-block:18px;line-height:1.9}.text-link{color:var(--accent-dark);font-size:12px;font-weight:600;display:inline-flex;gap:12px;align-items:center}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:50px}.pillar{border-top:1px solid var(--gold-soft);padding-top:24px}.pillar-symbol{color:var(--gold-ink);font-family:var(--serif);font-size:25px;margin-bottom:12px}.pillar h3{font-size:15px;margin-bottom:10px}.pillar p{font-size:12px;line-height:1.9}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.platform-card{padding:29px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.platform-card>svg{width:28px;height:28px;color:var(--accent);margin-bottom:26px}.platform-card h3{font-size:20px;margin-bottom:14px}.platform-card p{font-size:13px;line-height:1.8}.status{display:inline-block;margin-top:24px;font-size:10px;color:var(--gold-ink);border-top:1px solid var(--line);padding-top:15px;width:100%}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-heading>p:not(.eyebrow){font-size:14px;margin-top:25px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px;font-weight:500;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';color:var(--gold-ink);font-size:22px;font-weight:400}.faq-item[open] summary::after{content:'−'}.faq-item p{font-size:13px;padding:0 25px 23px 0;line-height:1.9}.faq-item a{color:var(--accent-dark);text-decoration:underline}.contact-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-alt)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.contact-grid p:not(.eyebrow){font-size:14px;margin-top:22px}.contact-links{display:grid;gap:12px}.contact-link{padding:22px 24px;border:1px solid var(--line);border-radius:10px;background:var(--white);display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-link:hover{border-color:var(--gold)}.contact-link small{display:block;font-size:9px;letter-spacing:.12em;color:var(--gold-ink);text-transform:uppercase;margin-bottom:5px}.contact-link strong{font-size:13px;color:var(--ink);font-weight:500;overflow-wrap:anywhere}.contact-link>span:last-child{color:var(--accent)}.contact-fineprint{font-size:11px!important;color:var(--ink-muted);margin-top:10px!important}.legal-ribbon{padding-block:24px;border-bottom:1px solid var(--line)}.legal-ribbon p{font-size:11px;line-height:1.8;max-width:1000px;margin:auto;text-align:center}.legal-ribbon a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.footer{padding-block:42px 25px}.footer-main{display:flex;justify-content:space-between;gap:35px;align-items:start}.footer-brand{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.8px}.footer-tagline{font-size:11px;margin-top:7px;max-width:245px;color:var(--ink-muted)}.footer-links{display:flex;gap:25px;flex-wrap:wrap;justify-content:flex-end;font-size:11px}.footer-links a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);margin-top:31px;padding-top:19px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--ink-muted)}.footer-bottom a:hover{color:var(--accent)}.legal-hero{background:var(--bg-alt);border-bottom:1px solid var(--line);padding-block:60px 48px}.legal-hero h1{font-size:clamp(38px,4.8vw,58px)}.legal-hero p:last-child{margin-top:20px;font-size:12px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;padding-block:50px 90px}.legal-nav{font-size:12px;align-self:start;position:sticky;top:160px;display:grid;gap:14px}.legal-nav a{padding-bottom:12px;border-bottom:1px solid var(--line)}.legal-nav a[aria-current=page]{color:var(--accent);font-weight:650}.prose{max-width:780px;font-size:14px;line-height:1.95}.prose section+section{margin-top:31px}.prose h2{font:600 20px/1.4 var(--sans);margin-bottom:12px}.prose p+p{margin-top:13px}.prose ul{padding-left:21px;margin-block:12px}.prose li+li{margin-top:8px}.prose a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.prose .notice{border-left:3px solid var(--gold);padding:18px 22px;background:var(--bg-alt);margin-bottom:30px}.preferences-reset{padding:12px 16px;border:1px solid var(--line);background:var(--white);border-radius:7px;font-size:12px}.reset-status{font-size:12px;color:var(--accent-dark);min-height:24px}.not-found{min-height:55vh;display:grid;place-content:center;text-align:center;padding-block:70px;gap:25px}.not-found .btn{justify-self:center}
@media(min-width:1600px){.hero-inner{padding-top:88px;padding-bottom:88px}}
@media(max-width:1000px){.nav-links{gap:19px}.hero-inner{gap:42px}.hero-copy h1{font-size:49px}.apps-grid{gap:20px 13px}.faq-grid{gap:40px}.contact-grid{gap:45px}.about-grid{gap:32px}.legal-layout{gap:40px;grid-template-columns:200px 1fr}}
@media(max-width:800px){html{scroll-padding-top:130px}.nav-inner{height:76px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:115px;left:0;right:0;padding:20px 28px;background:var(--white);border-bottom:1px solid var(--gold-soft);box-shadow:var(--shadow)}.nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-links a{display:block;padding:13px 8px}.nav-links .nav-contact{margin-top:10px;text-align:center}.hero-inner{grid-template-columns:1.15fr 1fr;gap:26px;padding-block:47px}.hero-copy h1{font-size:39px}.hero-copy>p:not(.eyebrow){font-size:13px;margin-top:20px}.hero-actions{gap:10px}.btn{font-size:11px;padding:11px 14px;gap:12px}.hero-art{padding:8px;border-radius:17px}.hero-art figcaption{font-size:7px}.apps-grid{grid-template-columns:repeat(3,minmax(100px,150px));gap:28px 22px}.section{padding-block:65px}.split-heading{gap:30px}.about-grid{grid-template-columns:1fr}.banner-image{max-width:620px;margin:auto}.pillars{gap:24px;margin-top:36px}.platform-card{padding:23px}.platform-card p{font-size:12px}.faq-grid{grid-template-columns:1fr;gap:30px}.contact-grid{gap:28px}.footer-main{flex-direction:column;gap:25px}.footer-links{justify-content:start}.legal-layout{grid-template-columns:1fr;gap:35px}.legal-nav{position:static;display:flex;flex-wrap:wrap;gap:15px}.legal-nav a{padding:0;border:0}}
@media(max-width:560px){.container{padding-inline:22px}.topbar-note{font-size:8px;letter-spacing:.04em}.topbar-inner{gap:10px}.preferences{gap:8px}.brand img{width:49px;height:49px}.brand-name{font-size:23px}.brand-caption{font-size:7px}.hero-inner{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:36px}.hero-copy h1{font-size:clamp(39px,10vw,50px)}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:430px}.hero-art{max-width:345px;width:100%;margin:auto;padding:10px}.hero-art figcaption{font-size:8px}.eyebrow{font-size:9px;margin-bottom:17px}.hero-actions .btn{padding:13px 16px;font-size:12px}.platform-strip .container{flex-direction:column;gap:12px;padding-block:18px}.platform-names{gap:27px;font-size:12px}.platform-label{font-size:9px}.section{padding-block:55px}.section-header{margin-bottom:30px}.section-sub{font-size:13px}.apps-panel{padding:24px 13px}.apps-grid{grid-template-columns:repeat(2,minmax(98px,135px));gap:24px 16px}.app-tile:last-child{grid-column:1/-1;max-width:135px;justify-self:center}.app-icon{width:76px;height:76px;border-radius:18px}.app-note{font-size:10px}.split-heading{grid-template-columns:1fr;gap:20px}.split-heading>p{font-size:13px}.pillars{grid-template-columns:1fr;gap:23px}.pillar{padding-top:19px}.pillar-symbol{font-size:22px;margin-bottom:8px}.platform-grid{grid-template-columns:1fr;gap:14px}.platform-card{padding:25px}.platform-card>svg{margin-bottom:15px}.platform-card p{font-size:13px}.status{margin-top:18px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-link{padding:19px}.contact-link strong{font-size:12px}.footer-links{gap:14px 21px}.footer-bottom{flex-direction:column;gap:10px}.legal-hero{padding-block:42px 35px}.legal-layout{padding-block:35px 55px}.prose{font-size:13px}.prose h2{font-size:18px}.legal-nav{font-size:11px;gap:12px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.footer,.legal-nav,.hero-actions,.preferences-reset{display:none}body{background:#fff;color:#111}.legal-layout{display:block}.section{padding-block:25px}.prose{max-width:none}.prose a{color:#111}a[href^=http]::after{content:' (' attr(href) ')';font-size:10px}.hero-inner{padding-block:20px}h1,h2,h3{break-after:avoid}.app-tile,.pillar{break-inside:avoid}}
