@font-face{font-family:"Barlow Condensed";src:url("/fonts/barlow-condensed-bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("/fonts/barlow-condensed-extra-bold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Roboto;src:url("/fonts/roboto-regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Roboto;src:url("/fonts/roboto-medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Roboto;src:url("/fonts/roboto-bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}

:root{
  --ink:#1d0a33;
  --deep:#10051f;
  --purple:#4d1593;
  --violet:#6a38d3;
  --magenta:#d20b78;
  --coral:#ff533d;
  --gold:#ffbd00;
  --cyan:#00a8e8;
  --green:#12aa7b;
  --white:#fff;
  --soft:#f7f4fa;
  --line:rgba(29,10,51,.22);
  --line-light:rgba(255,255,255,.26);
  --gradient:linear-gradient(108deg,#ff533d 0%,#ec008c 28%,#8429a8 49%,#4933bd 69%,#008fd0 88%,#00a884 100%);
  --gradient-deep:linear-gradient(112deg,#ba0a6c 0%,#6c1b9b 39%,#2b2795 70%,#006a96 100%);
  --container:min(90vw,1440px);
  --section-space:clamp(78px,8vw,124px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font:400 18px/1.55 Roboto,Arial,sans-serif;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
img,video,svg{display:block;max-width:100%}
img,video{object-fit:cover}
a{color:inherit;text-underline-offset:.18em}
button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.wrap{width:var(--container);margin-inline:auto}
.skip{position:fixed;top:-6rem;left:1rem;z-index:200;padding:.8rem 1rem;background:var(--white);color:var(--ink);font-weight:700}
.skip:focus{top:1rem}
.eyebrow{margin:0 0 1.1rem;font-size:.78rem;line-height:1.25;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
h1,h2,h3,.brand-wordmark,.menu-title,.metric,.price,.footer-title{font-family:"Barlow Condensed",Impact,Arial,sans-serif;text-transform:uppercase}
h1,h2,h3,p{overflow-wrap:break-word}
h2{margin:0 0 1.4rem;font-size:clamp(2.2rem,3.5vw,3.7rem);line-height:.98;letter-spacing:-.012em}
h3{margin:.2rem 0 1rem;font-size:clamp(1.4rem,1.8vw,1.85rem);line-height:1}
p{margin:0 0 1.15rem}
ul,ol{padding-left:1.25rem}
li+li{margin-top:.55rem}
.lead{max-width:780px;font-size:clamp(1.08rem,1.3vw,1.3rem);line-height:1.5}
.muted{color:rgba(29,10,51,.7)}
.on-dark{color:rgba(255,255,255,.8)}

.site-header{position:relative;z-index:40;min-height:118px;background:var(--gradient-deep);color:var(--white)}
.header-inner{width:var(--container);min-height:118px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto 118px;align-items:center;gap:clamp(1.5rem,3vw,3.5rem)}
.brand{width:max-content;max-width:100%;display:flex;align-items:center;gap:18px;color:var(--white);text-decoration:none}
.brand-emblem{width:72px;height:72px;flex:0 0 72px;object-fit:contain;filter:brightness(0) invert(1)}
.brand-wordmark{height:72px;display:flex;flex-direction:column;justify-content:space-between;font-weight:700;letter-spacing:.025em;line-height:.86;white-space:nowrap}
.brand-wordmark span:first-child{font-size:1.48rem;font-weight:800}
.brand-wordmark span:nth-child(2){font-size:1.08rem}
.brand-wordmark span:last-child{font-size:1.08rem}
.header-tools{display:flex;align-items:center;gap:.7rem}
.tool-link{min-height:56px;display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border:1px solid rgba(255,255,255,.8);border-radius:4px;color:var(--white);text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
.tool-link.solid{background:var(--white);color:var(--ink);border-color:var(--white)}
.site-menu{position:static;height:118px}
.menu-button{width:118px;height:118px;display:grid;place-content:center;gap:8px;background:var(--white);color:var(--ink);cursor:pointer;list-style:none}
.menu-button::-webkit-details-marker{display:none}
.menu-icon{width:38px;display:grid;gap:7px}
.menu-icon i{height:3px;background:var(--ink);display:block}
.menu-label{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center}
.site-menu[open] .menu-button{background:var(--soft)}
.site-menu[open] .menu-icon i:nth-child(1){transform:translateY(10px) rotate(45deg)}
.site-menu[open] .menu-icon i:nth-child(2){opacity:0}
.site-menu[open] .menu-icon i:nth-child(3){transform:translateY(-10px) rotate(-45deg)}
.menu-panel{position:absolute;left:0;right:0;top:118px;max-height:calc(100vh - 118px);overflow:auto;background:var(--white);color:var(--ink);border-bottom:3px solid var(--magenta)}
.menu-grid{width:var(--container);margin-inline:auto;display:grid;grid-template-columns:repeat(6,1fr);padding:clamp(44px,5vw,74px) 0}
.menu-link{min-height:178px;padding:1rem clamp(1rem,2vw,2rem);border-left:1px solid var(--line);text-decoration:none}
.menu-link:last-child{border-right:1px solid var(--line)}
.menu-title{display:block;margin-bottom:1rem;font-size:clamp(1.65rem,2vw,2.25rem);font-weight:800;line-height:.92}
.menu-description{display:block;font-size:.82rem;line-height:1.45;color:rgba(29,10,51,.66)}

.home-hero{position:relative;overflow:hidden;background:var(--gradient-deep);color:var(--white);padding:clamp(28px,4vw,56px) 0 clamp(80px,8vw,122px)}
.hero-layout{width:var(--container);margin-inline:auto;display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:clamp(2.5rem,6vw,7rem);align-items:center}
.hero-content{position:relative;z-index:2;padding-block:clamp(32px,5vw,78px)}
.hero-content h1{max-width:710px;margin:0;font-size:clamp(3.5rem,5.6vw,5.4rem);font-weight:800;line-height:.87;letter-spacing:-.018em}
.hero-content .lead{max-width:650px;margin-top:1.8rem;color:rgba(255,255,255,.9)}
.hero-media{position:relative;min-height:clamp(440px,46vw,680px);margin-right:calc((100vw - min(90vw,1440px)) / -2);overflow:hidden;border-radius:48% 0 0 48%;background:var(--deep)}
.hero-media video,.hero-media .hero-poster{position:absolute;inset:0;width:100%;height:100%;object-position:center}
.hero-media video{z-index:2}
.hero-poster{z-index:1}
.hero-orbit{position:absolute;right:-1px;bottom:-1px;z-index:3;width:clamp(90px,10vw,152px);aspect-ratio:1;border-radius:50%;background:var(--gold);mix-blend-mode:screen;opacity:.8}
.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:var(--white);text-decoration:none;font-size:.9rem;font-weight:700}
.button.light{background:var(--white);color:var(--ink);border-color:var(--white)}
.button.outline-light{background:transparent;border-color:var(--white);color:var(--white)}
.button.outline{background:transparent;color:var(--ink)}

.section{position:relative;padding:var(--section-space) 0}
.section.deep{background:var(--deep);color:var(--white)}
.section.gradient{background:var(--gradient-deep);color:var(--white)}
.section.soft{background:var(--soft)}
.split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(3rem,7vw,8rem);align-items:center}
.split.wide-media{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.metric{font-size:clamp(4rem,7vw,5.7rem);font-weight:800;line-height:.8;letter-spacing:-.02em}
.definition{border-left:2px solid var(--magenta);padding-left:1.5rem}
.deep .definition{border-left-color:var(--gold)}
.circle-mark{width:clamp(124px,15vw,210px);aspect-ratio:1;display:grid;place-content:center;border-radius:50%;background:var(--gradient);color:var(--white);text-align:center}
.circle-mark strong{font:800 clamp(2.6rem,5vw,4.6rem)/.8 "Barlow Condensed",Impact,sans-serif}
.circle-mark span{margin-top:.55rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.grid-2,.grid-3,.grid-4{display:grid;gap:0}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.lined-card{min-width:0;padding:2rem clamp(1.2rem,2vw,2.2rem);border-top:2px solid currentColor;border-right:1px solid currentColor}
.lined-card:last-child{border-right:0}
.lined-card .index{width:38px;height:38px;display:grid;place-items:center;margin-bottom:2.2rem;border:1px solid currentColor;border-radius:50%;font-size:.72rem;font-weight:700}
.lined-card p:last-child{margin-bottom:0}
.feature-photo{position:relative;min-height:clamp(420px,45vw,650px);overflow:hidden;border-radius:50% 50% 8px 50%}
.feature-photo picture,.feature-photo img{width:100%;height:100%;position:absolute;inset:0}
.portrait-circle{width:min(100%,560px);aspect-ratio:1;overflow:hidden;border-radius:50%}
.portrait-circle picture,.portrait-circle img{width:100%;height:100%}
.statement{padding:clamp(2rem,4vw,4rem);border-left:2px solid var(--gold)}
.statement p{font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.35}
.link-list{border-top:1px solid var(--line)}
.link-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;padding:1.35rem 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:700}
.link-list small{font-weight:400;color:rgba(29,10,51,.65)}
.section-heading{max-width:880px;margin-bottom:clamp(2.5rem,5vw,4.5rem)}

.page-hero{min-height:510px;display:grid;align-items:stretch;overflow:hidden;background:var(--gradient-deep);color:var(--white)}
.page-hero-grid{width:var(--container);margin-inline:auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(2.5rem,6vw,7rem);align-items:center}
.page-hero-copy{padding:clamp(64px,7vw,104px) 0}
.page-hero h1{max-width:760px;margin:0;font-size:clamp(3.25rem,5.2vw,4.9rem);font-weight:800;line-height:.88;letter-spacing:-.018em}
.page-hero .lead{margin-top:1.7rem;color:rgba(255,255,255,.88)}
.page-hero-media{position:relative;height:100%;min-height:510px;margin-right:calc((100vw - min(90vw,1440px)) / -2);overflow:hidden;border-radius:50% 0 0 50%}
.page-hero-media picture,.page-hero-media img{position:absolute;inset:0;width:100%;height:100%}
.page-hero-simple{min-height:400px}
.page-hero-simple .page-hero-grid{grid-template-columns:minmax(0,900px)}
.content{max-width:920px}
.content h2{margin-top:3.2rem}
.content h3{margin-top:2.4rem}
.content p+ul,.content p+ol{margin-top:.5rem}
.principles{counter-reset:principle}
.principle{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1.5rem;padding:1.6rem 0;border-top:1px solid var(--line)}
.principle:before{counter-increment:principle;content:counter(principle,decimal-leading-zero);width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-size:.72rem;font-weight:700}
.governance-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid currentColor}
.governance-grid article{padding:2rem;border-bottom:1px solid currentColor}
.governance-grid article:nth-child(odd){border-right:1px solid currentColor}
.price{font-size:3rem;font-weight:800;line-height:1}
.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink)}
.process article{padding:1.6rem;border-right:1px solid var(--line)}
.process article:last-child{border-right:0}
.process strong{width:42px;height:42px;display:grid;place-items:center;margin-bottom:2rem;border-radius:50%;background:var(--ink);color:var(--white);font-size:.75rem}
.faq details{padding:1.15rem 0;border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:700}
.faq details p{max-width:850px;margin:1rem 0 .4rem}

.world-map-wrap{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft)}
.world-map{width:100%;height:auto}
.map-sphere{fill:#fff;stroke:var(--ink);stroke-width:1}
.map-graticule{fill:none;stroke:rgba(29,10,51,.11);stroke-width:.7}
.map-country{fill:#e9e3ef;stroke:none}
.map-country-selected{fill:#cbbadf}
.map-borders{fill:none;stroke:#fff;stroke-width:.7}
.map-marker{color:var(--ink)}
.map-marker line{stroke:currentColor;stroke-width:1}
.map-marker-dot{fill:var(--ink);stroke:#fff;stroke-width:2}
.map-marker text{fill:var(--ink);font:700 11px Roboto,Arial,sans-serif}
.map-marker-hit{fill:transparent}
.map-marker-regional{color:var(--magenta)}
.map-marker-regional .map-marker-dot{fill:url(#map-marker-gradient);stroke-width:3}
.map-marker:hover text,.map-marker:focus text{text-decoration:underline}
.map-key{display:flex;justify-content:center;align-items:center;gap:.6rem;margin:0;padding:1rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.map-key-country,.map-key-region{width:12px;height:12px;display:inline-block;border-radius:50%;background:var(--ink)}
.map-key-region{margin-left:1.2rem;background:var(--gradient)}
.community-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.community-list a{min-height:92px;display:grid;align-content:center;padding:1.1rem .5rem;border-bottom:1px solid var(--line);text-decoration:none;font-weight:700}
.community-list a:nth-child(3n+2){border-inline:1px solid var(--line);padding-inline:1.2rem}
.community-list small{font-weight:400;text-transform:capitalize;color:rgba(29,10,51,.65)}

.form{max-width:1080px;display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.form .wide{grid-column:1/-1}
.form label{display:grid;gap:.45rem;font-size:.9rem;font-weight:700}
.form input,.form select,.form textarea{width:100%;min-height:50px;padding:.78rem .85rem;border:1px solid rgba(29,10,51,.42);border-radius:4px;background:var(--white);color:var(--ink)}
.form textarea{min-height:135px;resize:vertical}
.form .check{display:flex;align-items:flex-start;gap:.7rem;font-weight:400}
.form .check input{width:auto;min-height:0;margin-top:.3rem}
.notice{padding:1.25rem;border:1px solid var(--line);background:var(--white)}
.error{border-color:#9d0b40;background:#fff2f6;color:#75072f}
.news-list{border-top:2px solid var(--ink)}
.news-list article{display:grid;grid-template-columns:170px minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding:2.2rem 0;border-bottom:1px solid var(--line)}
.news-list h2{font-size:clamp(1.8rem,2.5vw,2.7rem)}
.news-list h2 a{text-decoration:none}
.article-body p{margin-bottom:1.2rem}

footer{position:relative;overflow:hidden;padding:clamp(64px,7vw,100px) 0 2rem;background:var(--deep);color:var(--white)}
.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:clamp(2rem,5vw,5rem)}
.footer-brand{max-width:340px}
.footer-brand-row{display:flex;align-items:center;gap:16px;margin-bottom:1.5rem}
.footer-brand-row .brand-emblem{width:76px;height:76px;flex-basis:76px}
.footer-title{font-size:1.35rem;font-weight:800;line-height:.9}
.footer-title span{display:block}
.footer-column{display:grid;align-content:start;gap:.65rem}
.footer-column h2{margin:0 0 .7rem;font:700 .76rem/1 Roboto,Arial,sans-serif;letter-spacing:.1em}
.footer-column a{text-decoration:none;font-size:.9rem;color:rgba(255,255,255,.85)}
.legal{display:flex;justify-content:space-between;gap:2rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--line-light);font-size:.78rem;color:rgba(255,255,255,.7)}
.legal p{margin:0;max-width:950px}

@media(max-width:1100px){
  :root{--container:min(92vw,1440px)}
  .header-inner{grid-template-columns:minmax(0,1fr) auto 102px}
  .site-menu,.menu-button{width:102px}
  .tool-link:first-child{display:none}
  .menu-grid{grid-template-columns:repeat(3,1fr)}
  .menu-link:nth-child(4){border-left:1px solid var(--line)}
  .menu-link{border-bottom:1px solid var(--line)}
  .menu-link:nth-child(3),.menu-link:nth-child(6){border-right:1px solid var(--line)}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-4 .lined-card:nth-child(2){border-right:0}
  .process{grid-template-columns:repeat(2,1fr)}
  .process article:nth-child(2){border-right:0}
}

@media(max-width:900px){
  body{font-size:16px}
  .split,.split.wide-media,.hero-layout,.page-hero-grid{grid-template-columns:1fr}
  .hero-content{padding-bottom:0}
  .hero-media{min-height:clamp(420px,75vw,620px);margin-right:calc((100vw - min(92vw,1440px)) / -2);margin-left:8vw;border-radius:50% 0 0 18%}
  .page-hero-media{min-height:430px;margin-right:calc((100vw - min(92vw,1440px)) / -2);margin-left:6vw;border-radius:50% 0 0 14%}
  .page-hero-copy{padding-bottom:0}
  .page-hero-simple .page-hero-copy{padding-bottom:72px}
  .feature-photo{min-height:560px}
  .community-list{grid-template-columns:repeat(2,1fr)}
  .community-list a:nth-child(3n+2){border-inline:0;padding-inline:.5rem}
  .community-list a:nth-child(even){border-left:1px solid var(--line);padding-left:1.2rem}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr}
  .footer-column:last-child{grid-column:2/-1}
}

@media(max-width:820px){
  :root{--container:calc(100% - 30px);--section-space:clamp(66px,14vw,92px)}
  .site-header,.header-inner{min-height:80px}
  .header-inner{width:100%;padding-left:15px;grid-template-columns:minmax(0,1fr) 66px;gap:.5rem}
  .brand{gap:10px}
  .brand-emblem{width:44px;height:44px;flex-basis:44px}
  .brand-wordmark{height:44px;line-height:.82}
  .brand-wordmark span:first-child{font-size:.98rem}
  .brand-wordmark span:nth-child(2),.brand-wordmark span:last-child{font-size:.68rem}
  .header-tools{display:none}
  .site-menu,.menu-button{width:66px;height:80px}
  .menu-icon{width:30px;gap:6px}
  .menu-icon i{height:2px}
  .menu-panel{top:80px;max-height:calc(100vh - 80px)}
  .menu-grid{width:100%;grid-template-columns:1fr;padding:0 15px 1.2rem}
  .menu-link,.menu-link:last-child,.menu-link:nth-child(3),.menu-link:nth-child(6){min-height:auto;padding:1.1rem 0;border:0}
  .menu-title{margin:0;font-size:1.65rem}
  .menu-description{display:none}
  .hero-content h1{font-size:clamp(3.2rem,14vw,4.3rem)}
  .page-hero h1{font-size:clamp(3rem,13vw,4.1rem)}
  .grid-3,.grid-4,.governance-grid{grid-template-columns:1fr 1fr}
  .grid-3 .lined-card:nth-child(even),.grid-4 .lined-card:nth-child(even){border-right:0}
  .grid-3 .lined-card:last-child{border-right:1px solid currentColor}
  .world-map-wrap{overflow-x:auto}
  .world-map{width:1000px;max-width:none}
  .map-key{position:sticky;left:0;width:100vw;justify-content:flex-start;padding-left:15px}
  .form{grid-template-columns:1fr}
  .form .wide{grid-column:auto}
  .news-list article{grid-template-columns:1fr;gap:.5rem}
}

@media(max-width:560px){
  .brand-wordmark span:nth-child(2){max-width:145px;overflow:hidden}
  .hero-media{min-height:420px;margin-left:2rem}
  .page-hero-media{min-height:390px;margin-left:1.5rem}
  .grid-2,.grid-3,.grid-4,.governance-grid,.process,.community-list,.footer-grid{grid-template-columns:1fr}
  .lined-card,.grid-3 .lined-card:last-child,.grid-4 .lined-card:nth-child(even){border-right:0}
  .governance-grid article:nth-child(odd){border-right:0}
  .process article{border-right:0;border-bottom:1px solid var(--line)}
  .community-list a:nth-child(even){border-left:0;padding-left:.5rem}
  .feature-photo{min-height:440px}
  .portrait-circle{max-width:360px}
  .actions{display:grid}
  .button{width:100%}
  .footer-column:last-child{grid-column:auto}
  .legal{display:grid}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero-media video{display:none}
  .site-menu[open] .menu-icon i{transform:none}
}
