
/* Layout: right-to-left editorial grid — full-bleed hero, then a narrow 1180px column; gold used only for the seal, numerals and primary actions */
:root{
  --ink:#10232a;        /* deep sea-ink: headings, header on scroll */
  --bg:#eef7f7;         /* page ground, very light turquoise */
  --surface:#f7fcfc;
  --line:#d3e6e6;
  --muted:#5b6b6c;
  --gold:#a8792c;       /* from the seal */
  --gold-soft:#efe4cf;
  --sea:#1d5c63;
  --on-dark:#f4efe4;
  --logo-filter:none;
  --f-display:"Reem Kufi","IBM Plex Sans Arabic",Tahoma,sans-serif;
  --f-body:"IBM Plex Sans Arabic",Tahoma,"Segoe UI",sans-serif;
  --f-latin:"IBM Plex Sans","Segoe UI",Arial,sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --ink:#eef0ea;--bg:#0d1719;--surface:#142226;--line:#26383c;--muted:#9fb0ae;--gold:#d3a858;--gold-soft:#2a2418;--sea:#6fb3b8;--on-dark:#f4efe4;--logo-filter:invert(1);color-scheme:dark}}
:root[data-theme="dark"]{--ink:#eef0ea;--bg:#0d1719;--surface:#142226;--line:#26383c;--muted:#9fb0ae;--gold:#d3a858;--gold-soft:#2a2418;--sea:#6fb3b8;--on-dark:#f4efe4;--logo-filter:invert(1);color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16.5px;line-height:1.75;margin:0}
[lang="en"],.en{font-family:var(--f-latin);direction:ltr}
a{color:inherit}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--f-display);font-weight:600;line-height:1.25;text-wrap:balance;margin:0}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.eyebrow{font-size:.82rem;font-weight:600;color:var(--gold);letter-spacing:.02em}
.btn{display:inline-flex;align-items:center;gap:.5em;padding:.8em 1.5em;border-radius:2px;font-weight:600;text-decoration:none;border:1.5px solid transparent;cursor:pointer;font:inherit;font-weight:600;transition:background .2s,color .2s}
.btn-gold{background:var(--gold);color:#fff}
.btn-gold:hover{background:var(--ink);color:var(--bg)}
.btn-ghost{border-color:currentColor;color:var(--on-dark);background:transparent}
.btn-ghost:hover{background:var(--on-dark);color:#10232a}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* Header */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:24px;padding-block:10px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{width:52px;height:52px}
.brand b{font-family:var(--f-display);font-size:1.25rem;font-weight:700;display:block;line-height:1.1}
.brand small{font-size:.72rem;color:var(--muted);display:block}
.menu{display:flex;gap:22px;margin-inline-start:auto;font-size:.95rem}
.menu a{text-decoration:none;color:var(--muted)}
.menu a:hover{color:var(--ink)}
.lang{font-family:var(--f-latin);font-size:.85rem;text-decoration:none;border:1px solid var(--line);padding:.25em .6em;border-radius:2px}
.nav .btn{padding:.55em 1.1em;font-size:.9rem}
@media (max-width:900px){.menu{display:none}.nav .btn{margin-inline-start:auto}}
@media (max-width:420px){.brand small{display:none}.lang{display:none}}

/* Hero */
.hero{position:relative;color:var(--on-dark);background:#10232a;overflow:hidden}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(9,22,26,.86) 0%,rgba(9,22,26,.55) 45%,rgba(9,22,26,.05) 80%)}
.hero .wrap{position:relative;z-index:1;padding-block:clamp(72px,12vw,150px) clamp(56px,8vw,96px)}
.hero .seal{width:96px;height:96px;margin-bottom:20px}
.hero h1{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:700;max-width:11ch;color:#fff}
.hero .tag{font-family:var(--f-latin);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;color:#e7c88d;margin-top:14px}
.hero p.lead{max-width:46ch;font-size:1.12rem;margin:22px 0 30px;color:#e9e4d8}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px}

/* Sections */
section{padding-block:clamp(56px,8vw,96px)}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px 56px;align-items:end;margin-bottom:40px}
.sec-head h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}
.sec-head p{color:var(--muted);margin:0;max-width:60ch}
@media (max-width:760px){.sec-head{grid-template-columns:1fr}}

/* Companies */
.cos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.co{background:var(--surface);padding:32px 28px 28px;display:flex;flex-direction:column;gap:14px;min-width:0}
.co .logo{height:110px;display:flex;align-items:center}
.co .logo img{max-height:100%;width:auto;filter:var(--logo-filter)}
.co .role{font-size:.82rem;font-weight:600;color:var(--sea)}
.co h3{font-size:1.3rem}
.co p{margin:0;color:var(--muted);font-size:.97rem}
.co .dom{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-family:var(--f-latin);font-size:.82rem;color:var(--muted);direction:ltr;text-align:right}
@media (max-width:860px){.cos{grid-template-columns:1fr}}

/* Pillars */
.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.pillar{border-top:2px solid var(--gold);padding-top:18px;min-width:0}
.pillar h3{font-size:1.12rem;margin-bottom:8px}
.pillar p{margin:0;color:var(--muted);font-size:.96rem}
@media (max-width:900px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.pillars{grid-template-columns:1fr}}

/* Project feature */
.dark{background:#10232a;color:var(--on-dark)}
.dark .sec-head p{color:#b9c4c2}
.dark .eyebrow{color:#e0b867}
.feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:40px;align-items:start}
.feature figure{margin:0}
.feature .main{aspect-ratio:16/9;width:100%;object-fit:cover;max-width:100%}
.thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.thumbs img{aspect-ratio:16/10;object-fit:cover;width:100%;cursor:pointer;opacity:.75;transition:opacity .2s}
.thumbs img:hover,.thumbs img.on{opacity:1}
.feature figcaption{font-size:.8rem;color:#9fb0ae;margin-top:8px}
.status{display:inline-block;font-size:.8rem;font-weight:600;padding:.2em .8em;border:1px solid #e0b867;color:#e0b867;border-radius:20px}
.feature h3{font-size:clamp(1.6rem,3vw,2.2rem);margin:14px 0 4px;font-family:var(--f-latin);letter-spacing:.04em;font-weight:500;direction:ltr;text-align:right}
.feature .loc{color:#b9c4c2;margin:0 0 18px}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #2c4249;margin:22px 0}
.fact{padding:16px 0;text-align:center;min-width:0}
.fact+.fact{border-inline-start:1px solid #2c4249}
.fact b{display:block;font-family:var(--f-latin);font-size:1.7rem;font-weight:500;color:#e0b867;font-variant-numeric:tabular-nums}
.fact span{font-size:.82rem;color:#b9c4c2}
.comps{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:6px;font-size:.95rem}
.comps li{display:flex;gap:10px}
.comps li::before{content:"";flex:0 0 6px;height:6px;margin-top:.75em;background:#e0b867;transform:rotate(45deg)}
@media (max-width:900px){.feature{grid-template-columns:1fr}}

.pipeline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:48px}
.pipe{border:1px solid #2c4249;padding:26px;min-width:0}
.pipe h4{font-family:var(--f-display);font-size:1.15rem;margin:10px 0 6px;font-weight:600}
.pipe p{margin:0;color:#b9c4c2;font-size:.95rem}
@media (max-width:700px){.pipeline{grid-template-columns:1fr}}

/* Experience */
.exp{display:grid;grid-template-columns:auto minmax(0,1fr);gap:48px;align-items:center}
.exp img{width:clamp(140px,22vw,240px)}
.exp blockquote{margin:0;font-family:var(--f-display);font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.6;font-weight:500}
.exp cite{display:block;margin-top:18px;font-style:normal;color:var(--muted);font-size:.95rem}
@media (max-width:700px){.exp{grid-template-columns:1fr;justify-items:start}}

/* Sister companies */
.sisters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sis{display:flex;gap:22px;align-items:center;padding:24px;border:1px dashed var(--line);min-width:0}
.sis img{height:70px;width:auto;filter:var(--logo-filter)}
.sis .tx{min-width:0}
.sis h3{font-size:1.1rem}
.sis p{margin:4px 0 0;color:var(--muted);font-size:.92rem}
.sis .word{font-family:var(--f-latin);font-weight:600;font-size:1.4rem;letter-spacing:.06em;color:var(--sea);white-space:nowrap}
.note{font-size:.88rem;color:var(--muted);margin-top:16px}
@media (max-width:760px){.sisters{grid-template-columns:1fr}}

/* Partner form */
.partner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:start}
.steps{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}
.steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:baseline}
.steps b{font-family:var(--f-latin);color:var(--gold);font-weight:500;font-size:1.1rem}
form{background:var(--surface);border:1px solid var(--line);padding:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
form .full{grid-column:1/-1}
label{display:grid;gap:6px;font-size:.88rem;font-weight:500;min-width:0}
input,select,textarea{font:inherit;font-size:.95rem;padding:.65em .8em;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:2px;width:100%}
textarea{min-height:110px;resize:vertical}
.ok{grid-column:1/-1;background:var(--gold-soft);padding:12px 14px;font-size:.92rem}
@media (max-width:860px){.partner{grid-template-columns:1fr}}
@media (max-width:480px){form{grid-template-columns:1fr}}

footer{background:#0a1a1e;color:#b9c4c2;padding-block:56px 28px;font-size:.92rem}
.fgrid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}
footer h4{font-family:var(--f-display);color:#f4efe4;font-weight:600;margin:0 0 12px;font-size:1rem}
footer ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
footer a{text-decoration:none}
footer a:hover{color:#e0b867}
.fbrand{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.fbrand img{width:64px}
.fbrand b{font-family:var(--f-display);color:#f4efe4;font-size:1.2rem}
.legal{border-top:1px solid #22363b;margin-top:40px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.82rem}
@media (max-width:860px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.fgrid{grid-template-columns:1fr}}

.proto{background:var(--gold);color:#fff;text-align:center;font-size:.82rem;padding:6px 16px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ---- multi-page additions ---- */

.hero .hero-svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero .lz{opacity:0;animation:lz-on .9s ease-out forwards;animation-delay:calc(.7s + var(--i) * .32s)}
.hero .lz-all{animation-duration:1.4s}
@keyframes lz-on{0%{opacity:0}35%{opacity:.75}50%{opacity:.35}100%{opacity:1}}
@media (prefers-reduced-motion:reduce){.hero .lz{animation:none;opacity:1}}
.hero{min-height:clamp(460px,72vh,760px)}
.hero .wrap{position:relative;z-index:1}

@media (max-width:700px){.hero::after,html[dir="ltr"] .hero::after{background:linear-gradient(180deg,rgba(9,22,26,.35) 0%,rgba(9,22,26,.82) 55%,rgba(9,22,26,.92) 100%)}}

.nav .btn{white-space:nowrap}
@media (min-width:900px){.pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sis img{filter:none;background:#fff;padding:8px 10px;height:76px;width:auto;max-width:170px;object-fit:contain;border-radius:2px;flex:0 0 auto}
.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.menu-grid figure{margin:0;min-width:0}
.menu-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;cursor:pointer;display:block}
.menu-grid figcaption{padding-top:8px;display:grid;gap:2px}
.menu-grid figcaption b{font-size:.98rem;font-weight:600}
.menu-grid figcaption span{font-size:.85rem;color:var(--muted);line-height:1.6}
@media (max-width:700px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ygal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ygal figure{margin:0;position:relative;min-width:0}
.ygal figure.wide{grid-column:1/-1}
.ygal img{width:100%;aspect-ratio:16/9;object-fit:cover;cursor:pointer;display:block}
.ygal figcaption{font-size:.85rem;color:var(--muted);padding-top:6px}
.ba{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ba figure{margin:0;position:relative;min-width:0}
.ba img{width:100%;aspect-ratio:16/9;object-fit:cover;cursor:pointer}
.ba .tag{position:absolute;inset-block-start:12px;inset-inline-start:12px;background:#10232a;color:#fff;font-size:.85rem;font-weight:600;padding:.3em .9em}
.ba .tag.gold{background:var(--gold)}
@media (max-width:600px){.ygal,.ba{grid-template-columns:1fr}}
.sisters .sis:last-child:nth-child(odd){grid-column:1/-1}
@media (max-width:480px){.brand b{font-size:1.05rem}.brand img{width:42px;height:42px}.nav{gap:12px}.nav .btn{padding:.5em .8em;font-size:.82rem}}
.co .logo{background:#fff;padding:12px 16px;border-radius:2px;justify-content:center}
.co .logo img{filter:none}
.co .more{font-weight:600;color:var(--gold);text-decoration:none;font-size:.92rem}
.menu a[aria-current="page"]{color:var(--ink);font-weight:600}
.page-head{background:#10232a;color:var(--on-dark);padding-block:clamp(48px,7vw,84px)}
.page-head .crumb{font-size:.85rem;color:#9fb0ae;margin-bottom:10px}
.page-head .crumb a{color:#e0b867;text-decoration:none}
.page-head h1{font-size:clamp(2rem,4.6vw,3.2rem);color:#fff}
.page-head p{max-width:60ch;color:#d5d9d3;margin:14px 0 0;font-size:1.08rem}
.page-head.img{position:relative;overflow:hidden}
.page-head.img img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38}
.page-head.img .wrap{position:relative}
.prose{max-width:68ch}
.prose h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:40px 0 10px}
.prose p{margin:0 0 14px}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
@media (max-width:820px){.two{grid-template-columns:1fr}}
.vm{border-top:2px solid var(--gold);padding-top:16px}
.vm h3{font-size:1.25rem;margin-bottom:6px}
.vm p{margin:0;color:var(--muted)}
.values{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.values span{border:1px solid var(--line);padding:.35em 1em;font-size:.93rem;background:var(--surface)}
.org{overflow-x:auto;margin-top:24px}
.org svg{min-width:640px;width:100%;height:auto;display:block}
.org text{font-family:var(--f-body)}
.team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.member{border:1px solid var(--line);background:var(--surface);padding:24px;display:flex;gap:18px;align-items:center;min-width:0}
.avatar{flex:0 0 72px;height:72px;border-radius:50%;background:var(--gold-soft);color:var(--gold);display:grid;place-items:center;font-family:var(--f-display);font-size:1.6rem;font-weight:700}
.member h3{font-size:1.15rem}
.member p{margin:2px 0 0;color:var(--muted);font-size:.93rem}
@media (max-width:700px){.team{grid-template-columns:1fr}}
.message{background:var(--surface);border-inline-start:3px solid var(--gold);padding:28px 32px;font-size:1.08rem}
.message footer{all:unset;display:block;margin-top:14px;color:var(--muted);font-size:.95rem}
.co-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center}
.co-hero .plate{background:#fff;padding:28px;display:grid;place-items:center;border:1px solid var(--line)}
.co-hero .plate img{max-height:180px;width:auto}
@media (max-width:820px){.co-hero{grid-template-columns:1fr}}
.list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.list li{display:flex;gap:12px}
.list li::before{content:"";flex:0 0 7px;height:7px;margin-top:.72em;background:var(--gold);transform:rotate(45deg)}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pcard{background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0;text-decoration:none}
.pcard .ph{aspect-ratio:16/9;background:#10232a;overflow:hidden;max-width:100%}
.pcard .ph img{width:100%;height:100%;object-fit:cover}
.pcard .ph.blank{display:grid;place-items:center;color:#e0b867;font-family:var(--f-display);font-size:1.4rem;background:linear-gradient(135deg,#10232a,#1d5c63)}
.pcard .bd{padding:22px;display:grid;gap:6px}
.pcard h3{font-size:1.25rem}
.pcard p{margin:0;color:var(--muted);font-size:.95rem}
.pill{display:inline-block;width:max-content;font-size:.78rem;font-weight:600;padding:.15em .8em;border:1px solid var(--gold);color:var(--gold);border-radius:20px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.filters button{font:inherit;font-size:.9rem;padding:.4em 1em;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:20px}
.filters button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
@media (max-width:760px){.cards{grid-template-columns:1fr}}
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;cursor:pointer}
.gallery img:first-child{grid-column:span 4;aspect-ratio:21/9}
@media (max-width:600px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery img:first-child{grid-column:span 2}}
.spec{width:100%;border-collapse:collapse;font-size:.96rem}
.spec th,.spec td{text-align:start;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.spec th{width:34%;color:var(--muted);font-weight:500}
.tbl{overflow-x:auto}
.empty{border:1px dashed var(--line);padding:40px;text-align:center;color:var(--muted)}
.kv{display:grid;gap:14px}
.kv div{display:grid;gap:2px}
.kv b{font-size:.85rem;color:var(--muted);font-weight:500}
.kv span{font-size:1.05rem}
.lightbox{position:fixed;inset:0;background:rgba(5,12,14,.92);display:grid;place-items:center;z-index:50;padding:16px;cursor:zoom-out}
.lightbox img{max-height:90vh;width:auto}
.newslist{display:grid;gap:0;max-width:820px}
.newsitem{padding-block:28px;border-bottom:1px solid var(--line)}
.newsitem:first-child{padding-top:0}
.newsitem .meta{display:flex;gap:12px;align-items:center;font-size:.85rem;color:var(--muted)}
.newsitem h2{font-size:clamp(1.3rem,2.4vw,1.7rem);margin:12px 0 8px}
.newsitem p{margin:0;color:var(--muted);max-width:68ch}
.newsteaser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.newsteaser a{text-decoration:none;border-top:2px solid var(--gold);padding-top:14px;display:grid;gap:6px;min-width:0}
.newsteaser b{font-family:var(--f-display);font-weight:600;font-size:1.08rem;line-height:1.5}
.newsteaser span{font-size:.85rem;color:var(--muted)}
@media (max-width:760px){.newsteaser{grid-template-columns:1fr}}
/* LTR (English) adjustments */
html[dir="ltr"] .hero::after{background:linear-gradient(90deg,rgba(9,22,26,.86) 0%,rgba(9,22,26,.55) 45%,rgba(9,22,26,.05) 80%)}
html[dir="ltr"] body{font-family:var(--f-latin)}
html[dir="ltr"] h1,html[dir="ltr"] h2,html[dir="ltr"] h3,html[dir="ltr"] h4,html[dir="ltr"] .brand b,html[dir="ltr"] .fbrand b,html[dir="ltr"] .exp blockquote,html[dir="ltr"] .newsteaser b{font-family:"Reem Kufi",var(--f-latin);letter-spacing:.01em}
html[dir="ltr"] .en, html[dir="ltr"] .feature h3, html[dir="ltr"] .co .dom{text-align:left!important}
html[dir="ltr"] .lang{font-family:var(--f-body)}

/* unified logos: transparent, same box, theme-aware */
img.lg{width:180px;height:90px;object-fit:contain;background:none!important;padding:0!important;border-radius:0!important;filter:none!important;max-width:100%;flex:0 0 auto}
img.lg-d{display:none}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) img.lg-l{display:none}:root:not([data-theme="light"]) img.lg-d{display:block}}
:root[data-theme="dark"] img.lg-l{display:none}:root[data-theme="dark"] img.lg-d{display:block}
.co .logo{background:none!important;padding:0!important;height:auto!important;justify-content:flex-start!important}
.co-hero .plate{background:none;border:none;padding:0}
.co-hero .plate img.lg{width:300px;height:150px}

/* arms deco */
section.arms{position:relative;background:radial-gradient(120% 90% at 50% 0%,#1a7f8f 0%,#0f5f70 45%,#0a4253 80%,#08333f 100%);color:#f4efe4;overflow:hidden;padding:clamp(64px,9vw,112px) 0}
section.arms::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23d3a858' stroke-width='1'%3E%3Cpath d='M48 8 L58 38 L88 48 L58 58 L48 88 L38 58 L8 48 L38 38 Z'/%3E%3Crect x='26' y='26' width='44' height='44' transform='rotate(45 48 48)'/%3E%3Crect x='26' y='26' width='44' height='44'/%3E%3Ccircle cx='48' cy='48' r='9'/%3E%3Cpath d='M0 0 L10 10 M96 0 L86 10 M0 96 L10 86 M96 96 L86 86'/%3E%3C/g%3E%3C/svg%3E");background-size:96px 96px;opacity:.10;pointer-events:none;-webkit-mask-image:radial-gradient(90% 80% at 50% 40%,#000 30%,transparent 100%);mask-image:radial-gradient(90% 80% at 50% 40%,#000 30%,transparent 100%)}
section.arms::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,#d3a858 20%,#f0d79a 50%,#d3a858 80%,transparent)}
section.arms .wrap{position:relative;z-index:1}
section.arms .sec-head{text-align:center;display:block;max-width:760px;margin:0 auto 56px}
section.arms .sec-head h2{color:#fff;font-size:clamp(2rem,4vw,3rem)}
section.arms .sec-head .eyebrow{color:#e0b867;display:inline-flex;align-items:center;gap:12px}
section.arms .sec-head .eyebrow::before,section.arms .sec-head .eyebrow::after{content:"";width:36px;height:1px;background:#d3a858}
section.arms .sec-head p{color:#d6e6e6;margin:14px auto 0}
section.arms .sec-head h2::after{content:"";display:block;width:14px;height:14px;margin:18px auto 0;border:1px solid #d3a858;transform:rotate(45deg);box-shadow:0 0 0 5px rgba(211,168,88,.12)}
section.arms .cos{background:none;border:0;gap:28px;counter-reset:arm}
section.arms .co{counter-increment:arm;position:relative;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(4,40,50,.25));border:1px solid rgba(224,184,103,.5);padding:40px 30px 32px;align-items:center;text-align:center;gap:12px;backdrop-filter:blur(2px);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
section.arms .co::before{content:"0" counter(arm);position:absolute;top:14px;inset-inline-end:18px;font-family:var(--f-latin);font-size:2.6rem;font-weight:500;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(211,168,88,.55)}
section.arms .co::after{content:"";position:absolute;inset:8px;border:1px solid rgba(211,168,88,.14);pointer-events:none}
section.arms .co:hover{transform:translateY(-6px);border-color:#e0b867;box-shadow:0 24px 50px -20px rgba(0,0,0,.6),0 0 0 1px rgba(224,184,103,.35),0 0 40px -10px rgba(211,168,88,.35)}
section.arms .co .logo{width:164px;height:164px!important;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fffdf8,#f1e9da)!important;display:grid!important;place-items:center;justify-content:center!important;box-shadow:0 0 0 1px #d3a858,0 0 0 7px rgba(211,168,88,.12),0 0 0 8px rgba(211,168,88,.45),0 18px 40px -12px rgba(0,0,0,.6);margin-bottom:10px}
section.arms .co .logo img.lg{width:120px;height:84px}
section.arms .co .logo img.lg-l{display:block!important}
section.arms .co .logo img.lg-d{display:none!important}
section.arms .co .role{color:#e0b867;font-size:.8rem;letter-spacing:.03em;padding:.25em 1em;border:1px solid rgba(211,168,88,.4);border-radius:20px}
section.arms .co h3{color:#fff;font-size:1.28rem;line-height:1.5}
section.arms .co p{color:#d6e6e6;position:relative;padding-top:18px}
section.arms .co p::before{content:"";position:absolute;top:0;left:50%;width:60px;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#d3a858,transparent)}
section.arms .co .more{color:#e0b867;margin-top:auto;padding-top:8px}
section.arms .co .more:hover{color:#fff}
@media (max-width:860px){section.arms .cos{gap:20px}}
@media (prefers-reduced-motion:reduce){section.arms .co{transition:none}section.arms .co:hover{transform:none}}

/* pale sea */
.sis *{min-width:0}.sis .en{overflow-wrap:anywhere}
.hero h1{max-width:none;white-space:nowrap;font-size:clamp(1.5rem,6.9vw,4.4rem)}
html[dir="ltr"] .hero h1{white-space:normal;max-width:14ch}
body{animation:pg-fade .5s ease-out backwards}
main{animation:pg-rise .6s cubic-bezier(.22,.61,.36,1) backwards}
@keyframes pg-fade{from{opacity:0}}
@keyframes pg-rise{from{transform:translateY(12px)}}
@keyframes pg-leave{to{opacity:0}}
body.pg-out{animation:pg-leave .26s ease-in forwards}
@media (prefers-reduced-motion:reduce){body,main{animation:none}body.pg-out{animation:none}}
section[id]{scroll-margin-top:84px}
:root{--pale1:#e8f6f6;--pale2:#d4eded;--pale-ink:#10232a;--pale-muted:#4c6567;--tq1:#4fbcc4;--tq2:#2a9aa6;--tq3:#17808d;--tq4:#0f6470}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--pale1:#10292d;--pale2:#0c2024;--pale-ink:#eef0ea;--pale-muted:#a5b9b8;--factc:#6fd0d7}}
:root[data-theme="dark"]{--pale1:#10292d;--pale2:#0c2024;--pale-ink:#eef0ea;--pale-muted:#a5b9b8;--factc:#6fd0d7}
section.arms{background:linear-gradient(180deg,var(--pale1) 0%,var(--pale2) 100%)!important;color:var(--pale-ink)}
section.arms::before{opacity:.16}
section.arms .sec-head h2{color:var(--pale-ink)}
section.arms .sec-head .eyebrow{color:var(--gold)}
section.arms .sec-head p{color:var(--pale-muted)}
section.arms .co{border:0;box-shadow:0 18px 40px -22px rgba(15,100,112,.55)}
section.arms .co:nth-child(1){background:linear-gradient(160deg,var(--tq1) 0%,var(--tq2) 100%)}
section.arms .co:nth-child(2){background:linear-gradient(160deg,var(--tq2) 0%,var(--tq3) 100%)}
section.arms .co:nth-child(3){background:linear-gradient(160deg,var(--tq3) 0%,var(--tq4) 100%)}
section.arms .co::after{border-color:rgba(255,255,255,.28)}
section.arms .co::before{-webkit-text-stroke:1px rgba(255,255,255,.6)}
section.arms .co:hover{box-shadow:0 26px 50px -20px rgba(15,100,112,.7),0 0 0 1px rgba(255,255,255,.5)}
section.arms .co .role{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.1)}
section.arms .co p{color:#eaf7f7}
section.arms .co p::before{background:linear-gradient(90deg,transparent,#f3dca4,transparent)}
section.arms .co .more{color:#fff3d6}
section.arms .co .logo{box-shadow:0 0 0 1px #f3dca4,0 0 0 7px rgba(255,255,255,.18),0 0 0 8px rgba(243,220,164,.7),0 18px 40px -12px rgba(0,0,0,.35)}
/* home projects section */
section.dark{background:linear-gradient(180deg,var(--pale2) 0%,var(--pale1) 100%);color:var(--pale-ink)}
section.dark .sec-head p,section.dark .feature .loc,section.dark .fact span,section.dark .feature figcaption{color:var(--pale-muted)}
section.dark .eyebrow{color:var(--gold)}
section.dark .feature h3{color:var(--pale-ink)}
section.dark .feature .status{color:var(--gold);border-color:var(--gold)}
section.dark .facts{border-color:rgba(23,128,141,.3)}
section.dark .fact+.fact{border-color:rgba(23,128,141,.3)}
section.dark .fact b{color:var(--factc,#17808d)}
section.dark .comps li::before{background:var(--gold)}
section.dark .btn-ghost{color:var(--pale-ink)}
section.dark .btn-ghost:hover{background:var(--pale-ink);color:var(--pale1)}
section.dark .feature figure img.main{box-shadow:0 20px 44px -24px rgba(15,100,112,.6)}
section.dark .pipe{border:0;color:#fff;box-shadow:0 16px 36px -22px rgba(15,100,112,.6);transition:transform .3s ease,box-shadow .3s ease}
section.dark .pipe:nth-child(3n+1){background:linear-gradient(160deg,var(--tq1),var(--tq2))}
section.dark .pipe:nth-child(3n+2){background:linear-gradient(160deg,var(--tq2),var(--tq3))}
section.dark .pipe:nth-child(3n){background:linear-gradient(160deg,var(--tq3),var(--tq4))}
section.dark a.pipe:hover{transform:translateY(-4px);box-shadow:0 22px 44px -20px rgba(15,100,112,.75)}
section.dark .pipe h4{color:#fff}
section.dark .pipe p{color:#e6f5f5}
section.dark .pipe .status{color:#fff;border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.1)}

/* hero reveal */
.hero{--t0:6.4s}
.hero .wrap>*{opacity:0}
.hero .seal{animation:hr-seal 1.1s cubic-bezier(.2,.9,.25,1.2) var(--t0) forwards;filter:drop-shadow(0 0 0 rgba(80,230,235,0))}
.hero h1{background:linear-gradient(100deg,#2cc9d3 0%,#7ff3ee 38%,#ffffff 50%,#7ff3ee 62%,#2cc9d3 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-block:.08em;
  animation:hr-wipe 1.3s cubic-bezier(.65,0,.35,1) calc(var(--t0) + .55s) forwards, hr-shine 2.4s ease-in-out calc(var(--t0) + 1.7s) 1 forwards;
  filter:drop-shadow(0 0 22px rgba(64,224,230,.35))}
.hero .tag{color:#5fe3e8!important;text-shadow:0 1px 6px rgba(0,0,0,.7);animation:hr-track 1s ease-out calc(var(--t0) + 1.6s) forwards}
.hero p.lead{color:#d3f7f6!important;text-shadow:0 1px 3px rgba(0,0,0,.7),0 0 18px rgba(0,0,0,.55);animation:hr-rise .9s ease-out calc(var(--t0) + 2.05s) forwards}
.hero .ctas{opacity:1}
.hero .ctas .btn{opacity:0;animation:hr-pop .7s cubic-bezier(.2,.9,.3,1.3) forwards}
.hero .ctas .btn:nth-child(1){animation-delay:calc(var(--t0) + 2.55s)}
.hero .ctas .btn:nth-child(2){animation-delay:calc(var(--t0) + 2.75s)}
.hero .btn-ghost,.hero .ctas .btn-gold{color:#7ff3ee;border:1px solid #5fe3e8;background:transparent}
.hero .btn-ghost:hover,.hero .ctas .btn-gold:hover{background:#5fe3e8;color:#0b2a30}
@keyframes hr-seal{0%{opacity:0;transform:scale(.55) rotate(-30deg)}60%{opacity:1;filter:drop-shadow(0 0 26px rgba(80,230,235,.9))}100%{opacity:1;transform:none;filter:drop-shadow(0 0 10px rgba(80,230,235,.35))}}
@keyframes hr-wipe{0%{opacity:1;clip-path:inset(0 0 0 100%);transform:translateY(10px)}100%{opacity:1;clip-path:inset(0 0 0 0);transform:none}}
html[dir="ltr"] .hero h1{animation-name:hr-wipe-ltr,hr-shine}
@keyframes hr-wipe-ltr{0%{opacity:1;clip-path:inset(0 100% 0 0);transform:translateY(10px)}100%{opacity:1;clip-path:inset(0 0 0 0);transform:none}}
@keyframes hr-shine{0%{background-position:100% 0}100%{background-position:0 0}}
@keyframes hr-track{0%{opacity:0;letter-spacing:.7em;filter:blur(4px)}100%{opacity:1;letter-spacing:.18em;filter:none}}
@keyframes hr-rise{0%{opacity:0;transform:translateY(16px)}100%{opacity:1;transform:none}}
@keyframes hr-pop{0%{opacity:0;transform:translateY(14px) scale(.92)}100%{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.hero .wrap>*,.hero .ctas .btn{opacity:1!important;animation:none!important}.hero h1{clip-path:none}}

/* seal size */
.brand img{width:84px!important;height:84px!important}
.menu a,.brand b,.brand small{white-space:nowrap}
@media (max-width:980px){.menu{display:none}.nav .btn{margin-inline-start:auto}}
@media (max-width:480px){.brand b{white-space:normal}}
@media (max-width:1240px){.nav{gap:16px}.menu{gap:14px;font-size:.88rem}}
@media (max-width:1100px){.brand small{display:none}.brand img{width:58px!important;height:58px!important}.brand b{font-size:1.1rem}.menu{gap:11px;font-size:.84rem}.lang{padding-inline:.5em}}
@media (max-width:480px){.brand img{width:54px!important;height:54px!important}}
.hero .seal{width:clamp(120px,13vw,170px)!important;height:auto!important;margin-bottom:24px}
.fbrand img{width:92px}
.exp img{width:clamp(180px,26vw,300px)}

/* itsd mark */
.brand span{display:flex;flex-direction:column}
.brand .itsd{font-family:"Cinzel","Trajan Pro","Times New Roman",serif;font-style:normal;font-weight:900;font-size:1.02rem;letter-spacing:.2em;line-height:1.05;margin:3px 0 2px;direction:ltr;align-self:flex-start;
  background:linear-gradient(180deg,#f7e3a1 0%,#d9a943 38%,#a8792c 62%,#e9c76f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 1px 0 rgba(90,60,10,.55)) drop-shadow(0 0 1px rgba(90,60,10,.35))}
html[dir="rtl"] .brand .itsd{align-self:flex-start}
@media (max-width:480px){.brand .itsd{font-size:.85rem;margin:2px 0 0}}
.brand b{font-size:1.95rem!important;line-height:1.12;color:var(--ink);letter-spacing:0}
.brand span{align-items:center;text-align:center;flex:0 0 auto}
.brand{flex:0 0 auto}
.menu{flex:0 0 auto}
@media (max-width:1366px){.nav{gap:14px}.menu{gap:13px;font-size:.86rem}.brand b{font-size:1.7rem!important}.brand small{font-size:.86rem}.brand img{width:76px!important;height:76px!important}}
@media (max-width:1240px){.menu{gap:10px;font-size:.8rem}.brand b{font-size:1.5rem!important}.brand small{font-size:.78rem}.nav .btn{padding:.5em .8em;font-size:.82rem}}
.brand .itsd,html[dir="rtl"] .brand .itsd{align-self:center}
.brand small{display:block!important;font-size:.98rem;margin-top:3px;color:var(--muted)}
.brand .itsd{font-size:1.15rem;margin:4px 0 0;padding-inline-start:.2em}
@media (max-width:1240px){.brand b{font-size:1.65rem!important}.brand small{font-size:.88rem}}
@media (max-width:1100px){.brand b{font-size:1.4rem!important}.brand small{font-size:.78rem}.brand .itsd{font-size:.98rem}}
@media (max-width:480px){.brand,.brand span{flex:0 1 auto;min-width:0}.brand b{font-size:1.15rem!important;white-space:normal}.brand small{font-size:.64rem;white-space:normal;line-height:1.3}.brand .itsd{font-size:.78rem;margin-top:2px}}

/* hero slogan size */
.hero h1{font-size:clamp(1.45rem,4.6vw,3.1rem)!important;margin-top:clamp(28px,4.5vw,64px)!important;margin-bottom:0!important}
.hero p.lead{margin-top:clamp(10px,1.2vw,16px)!important}
.hero p.lead{animation-delay:calc(var(--t0) + 1.75s)!important}

/* hero fit */
.hero{height:calc(100svh - var(--top,140px));min-height:500px!important;max-height:1100px;display:flex;align-items:flex-end}
.hero::before{content:"";position:absolute;inset:-40px;background:#0d1d22 url(img/master-lit.jpg) center/cover no-repeat;filter:blur(28px) brightness(.55) saturate(1.15);z-index:0}
.hero .hero-svg{z-index:0}
.hero .wrap{width:100%;padding-block:clamp(24px,4vh,48px) clamp(28px,6vh,64px)!important}
.hero .seal{width:clamp(70px,min(13vw,15vh),170px)!important;margin-bottom:0!important}
.hero h1{margin-top:clamp(10px,min(4.5vw,4vh),64px)!important}
@media (max-height:760px) and (min-width:701px){.hero p.lead{font-size:1rem;line-height:1.65}}
.hero p.lead{margin-bottom:clamp(16px,3vh,30px)!important}
@media (max-width:700px){.hero{height:auto;min-height:calc(100svh - var(--top,120px))!important}}

/* hero mark */
.hero .wrap>.hero-mark{opacity:1;display:inline-flex;flex-direction:column;align-items:center;max-width:100%}
.hero .hero-mark>*{opacity:0}
.hero .hero-mark .seal{margin:0!important}
.hero .hero-mark h1{margin-top:clamp(6px,1.6vh,16px)!important}
.hero{padding:0!important}
.hero .wrap{padding-bottom:clamp(18px,4vh,40px)!important}
@media (prefers-reduced-motion:reduce){.hero .hero-mark>*{opacity:1!important}}

/* en parity */
html[dir="ltr"] .hero h1{white-space:nowrap!important;max-width:none!important;font-size:clamp(1.3rem,4.4vw,3.1rem)!important}

/* one-line about */
#about .sec-head{grid-template-columns:1fr;gap:14px}
#about .sec-head h2{white-space:nowrap;font-size:clamp(1.05rem,5.3vw,2.5rem)}
html[dir="ltr"] #about .sec-head h2{font-size:clamp(1rem,4.5vw,2.5rem)}

/* one-line projects */
section.dark .sec-head{grid-template-columns:1fr;gap:14px}
section.dark .sec-head h2{white-space:nowrap;font-size:clamp(1.05rem,5.6vw,2.5rem)}
html[dir="ltr"] section.dark .sec-head h2{font-size:clamp(1rem,4.6vw,2.5rem)}

/* crew */
.crew{margin-top:44px;display:grid;gap:18px}
.crew-lead{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.crew .m{display:flex;gap:14px;align-items:center;padding:22px;color:#fff;min-width:0;box-shadow:0 16px 34px -22px rgba(15,100,112,.6)}
.crew .m:nth-child(1){background:linear-gradient(160deg,var(--tq3),var(--tq4));outline:1px solid rgba(243,220,164,.7);outline-offset:-6px}
.crew .m:nth-child(2){background:linear-gradient(160deg,var(--tq1),var(--tq2))}
.crew .m:nth-child(3){background:linear-gradient(160deg,var(--tq2),var(--tq3))}
.crew .av{flex:0 0 52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid #f3dca4;font-family:var(--f-display);font-size:1.3rem;color:#fff3d6}
.crew .m b{display:block;font-size:1.12rem;line-height:1.35}
.crew .m span{display:block;font-size:.88rem;color:#e6f5f5}
.crew-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.cg{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold);padding:18px 20px;min-width:0}
.cg h4{margin:0 0 8px;font-size:1rem;color:var(--tq3)}
.cg ul{list-style:none;margin:0;padding:0}
.cg li{padding:8px 0;border-bottom:1px dashed var(--line)}
.cg li:last-child{border-bottom:0}
.cg li b{display:block;font-weight:600;font-size:.96rem}
.cg li span{display:block;font-size:.82rem;color:var(--muted)}
@media (max-width:980px){.crew-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.crew-lead{grid-template-columns:1fr}}
@media (max-width:520px){.crew-groups{grid-template-columns:1fr}}

/* flip cards */
.flipset{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.flipset .sis{display:block;padding:0;border:0;height:220px;perspective:1100px;outline:none;cursor:pointer}
.flipset .sis:last-child:nth-child(odd){grid-column:auto}
.flipset .flip{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.8,.2,1)}
.flipset .sis:hover .flip,.flipset .sis:focus-within .flip,.flipset .sis.on .flip{transform:rotateY(180deg)}
.flipset .f,.flipset .b{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}
.flipset .f{background:#fff;border:1px solid var(--line);box-shadow:0 16px 34px -24px rgba(15,100,112,.6);transition:box-shadow .3s}
.flipset .f::before{content:"";position:absolute;inset:8px;border:1px solid rgba(168,121,44,.18);pointer-events:none}
.flipset .f::after{content:"↻";position:absolute;bottom:12px;inset-inline-end:14px;color:var(--tq2);font-size:1rem;opacity:.55}
.flipset .f img.lg{width:150px!important;height:100px!important;object-fit:contain;background:none!important;padding:0!important;max-width:90%}
.flipset .f img.lg-l{display:block!important}.flipset .f img.lg-d{display:none!important}
.flipset .b{transform:rotateY(180deg);background:linear-gradient(160deg,var(--tq1),var(--tq3));color:#fff;outline:1px solid rgba(243,220,164,.65);outline-offset:-8px;box-shadow:0 20px 40px -22px rgba(15,100,112,.7)}
.flipset .b h3{color:#fff;font-size:1rem;line-height:1.5;margin:0 0 8px}
.flipset .b p{color:#e6f5f5;font-size:.84rem;margin:0;line-height:1.6}
.flipset .b .en{color:#fff3d6}
.flipset .b a{color:#fff3d6;font-weight:600}
@media (max-width:1100px){.flipset{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.flipset{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flipset .sis{height:180px}.flipset .f img.lg{width:120px!important;height:80px!important}}
@media (prefers-reduced-motion:reduce){.flipset .flip{transition:none}}

/* one-line sisters */
section:has(.flipset) .sec-head{grid-template-columns:1fr;gap:14px}
section:has(.flipset) .sec-head h2{white-space:nowrap;font-size:clamp(1.05rem,5.4vw,2.5rem)}
html[dir="ltr"] section:has(.flipset) .sec-head h2{font-size:clamp(1rem,4.3vw,2.5rem)}

/* flip front transparent */
.flipset .f{background:transparent!important;border:0!important;box-shadow:none!important}
.flipset .f::before,.flipset .f::after{display:none}
.flipset .sis{height:180px}
.flipset .f img.lg-l{display:block!important}.flipset .f img.lg-d{display:none!important}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .flipset .f img.lg-l{display:none!important}:root:not([data-theme="light"]) .flipset .f img.lg-d{display:block!important}}
:root[data-theme="dark"] .flipset .f img.lg-l{display:none!important}:root[data-theme="dark"] .flipset .f img.lg-d{display:block!important}
.flipset .f img.lg{transition:transform .35s ease}
.flipset .sis:hover .f img.lg{transform:scale(1.05)}

/* flip cards v2: transparent front, white back */
.flipset .f{background:transparent!important;border:0!important;box-shadow:none!important}
.flipset .f::before{display:none}
.flipset .f img.lg-l{display:block!important}.flipset .f img.lg-d{display:none!important}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .flipset .f img.lg-l{display:none!important}:root:not([data-theme="light"]) .flipset .f img.lg-d{display:block!important}}
:root[data-theme="dark"] .flipset .f img.lg-l{display:none!important}:root[data-theme="dark"] .flipset .f img.lg-d{display:block!important}
.flipset .f img.lg{width:170px!important;height:116px!important;transition:transform .35s ease}
.flipset .sis:hover .f img.lg{transform:scale(1.04)}
.flipset .b{background:#fff!important;color:var(--ink);outline:0!important;box-shadow:0 18px 40px -20px rgba(15,100,112,.45)!important}
.flipset .b h3{color:#10232a!important}
.flipset .b p{color:#4c6567!important}
.flipset .b .en{color:var(--tq3)!important}
.flipset .b a{color:var(--gold)!important}

/* crew v2: no avatars, names on one line */
.crew .m{flex-direction:column;justify-content:center;text-align:center;gap:10px;padding:28px 18px;min-height:132px;position:relative;overflow:hidden}
.crew .m b{white-space:nowrap;font-size:clamp(1.05rem,1.6vw,1.3rem)}
.crew .m span{white-space:nowrap;font-size:clamp(.74rem,1.05vw,.9rem);color:#eaf7f7;letter-spacing:.01em}
.crew .m .ln{display:block;width:44px;height:1px;background:linear-gradient(90deg,transparent,#f3dca4,transparent)}
.crew .m::after{content:"";position:absolute;inset-inline-end:-30px;bottom:-30px;width:120px;height:120px;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 14px rgba(255,255,255,.04)}
.crew .m:nth-child(1) b{color:#fff3d6}
@media (max-width:980px) and (min-width:761px){.crew .m span{white-space:normal}}

/* portrait cards */
.crew{scroll-margin-top:110px}
.crew-lead{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:20px}
.crew .pc{display:block;background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease;box-shadow:0 16px 34px -26px rgba(15,100,112,.6)}
.crew .pc:hover,.crew .pc:focus-visible{transform:translateY(-6px);box-shadow:0 26px 48px -24px rgba(15,100,112,.6)}
.crew .pc .ph{aspect-ratio:5/4;display:grid;place-items:end center;position:relative;background:linear-gradient(165deg,var(--tq1),var(--tq3));overflow:hidden}
.crew .pc .ph::before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.22);top:12%;box-shadow:0 0 0 18px rgba(255,255,255,.05)}
.crew .pc .ph svg{width:62%;height:auto;position:relative}
.crew .pc:first-child .ph{background:linear-gradient(165deg,var(--tq3),var(--tq4))}
.crew .pc:first-child{border-top:3px solid var(--gold)}
.crew .pc .tx{padding:18px 16px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.crew .pc b{white-space:nowrap;font-size:clamp(1.05rem,1.5vw,1.25rem);color:#10232a}
.crew .pc .ln{display:block;width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.crew .pc span{white-space:nowrap;font-size:clamp(.76rem,1vw,.9rem);color:#4c6567}
.crew .pc em{font-style:normal;font-size:.85rem;font-weight:600;color:var(--gold);margin-top:4px}
.crew .pc:hover em{text-decoration:underline;text-underline-offset:4px}
.cg li a{display:block;text-decoration:none;color:inherit;transition:color .2s}
.cg li a:hover b{color:var(--tq3);text-decoration:underline;text-underline-offset:4px}
.cv{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:48px;align-items:start}
.cv-photo{aspect-ratio:4/5;display:grid;place-items:end center;background:linear-gradient(165deg,var(--tq1),var(--tq4));border-top:3px solid var(--gold);overflow:hidden}
.cv-photo svg{width:70%;height:auto}
.cv-body h2{margin:6px 0 4px}
.cv-body .role{color:var(--muted);margin:0 0 24px}
.cv-soon{border:1px dashed var(--line);background:var(--surface);padding:22px;color:var(--muted);margin-bottom:28px}
@media (max-width:760px){.cv{grid-template-columns:1fr}.cv-photo{max-width:280px}}

/* one-line arms */
section.arms .sec-head{max-width:none!important}
section.arms .sec-head p{max-width:760px;margin-inline:auto}
section.arms .sec-head h2{white-space:nowrap;font-size:clamp(1rem,4.4vw,2.9rem)!important}
html[dir="ltr"] section.arms .sec-head h2{font-size:clamp(.9rem,3.5vw,2.7rem)!important}

/* pipeline images */
section.dark .pipe{padding:0!important;overflow:hidden;display:flex;flex-direction:column}
section.dark .pipe .pimg{aspect-ratio:16/10;overflow:hidden;position:relative}
section.dark .pipe .pimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
section.dark .pipe .pimg::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(0deg,rgba(15,100,112,.55),transparent)}
section.dark a.pipe:hover .pimg img{transform:scale(1.06)}
section.dark .pipe .pbd{padding:22px 24px 26px;flex:1}

/* partner title */
.ptitle{margin-bottom:28px}
.ptitle h2{white-space:nowrap;font-size:clamp(1rem,4.4vw,2.6rem);margin-top:6px}
html[dir="ltr"] .ptitle h2{font-size:clamp(.95rem,2.7vw,2.3rem)}
@media (max-width:700px){html[dir="ltr"] .ptitle h2{white-space:normal;font-size:1.35rem}}

/* team photos */
.crew .pc .ph.photo{display:block;background:#dfe9ea}
.crew .pc .ph.photo::before{display:none}
.crew .pc .ph.photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transition:transform .6s ease}
.crew .pc:hover .ph.photo img{transform:scale(1.04)}
.cv-photo.photo{display:block;background:#dfe9ea}
.cv-photo.photo img{width:100%;height:100%;object-fit:cover;display:block}

/* pipeline slides */
section.dark .pipe .pimg img{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease,transform 6s ease;transform:scale(1.06)}
section.dark .pipe .pimg img.on{opacity:1;transform:scale(1)}
section.dark a.pipe:hover .pimg img.on{transform:scale(1.04)}
section.dark .pipe .pimg::after{z-index:1}

/* bb slides */
.feature .bbs{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0d1d22}
.feature .bbs img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1.2s ease,transform 6s ease}
.feature .bbs img.on{opacity:1;transform:scale(1)}
.feature .thumbs img{cursor:pointer}

/* about readability */
#about .sec-head p{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.9;color:#33494b;max-width:72ch}
#about .pillar h3{font-family:var(--f-body);font-weight:700;font-size:clamp(1.15rem,1.55vw,1.38rem)}
#about .pillar p{font-size:clamp(1.02rem,1.3vw,1.14rem);line-height:1.85;color:#33494b}

/* thumb slides */
.feature .thumbs .tslide{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0d1d22}
.feature .thumbs .tslide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1.2s ease,transform 6s ease;cursor:default}
.feature .thumbs .tslide img.on{opacity:1;transform:scale(1)}

/* arms flip */
section.arms .co.flipco{background:none!important;padding:0!important;border:0!important;box-shadow:none!important;perspective:1500px;display:block}
section.arms .co.flipco::before,section.arms .co.flipco::after{display:none}
section.arms .co.flipco:hover{transform:none}
section.arms .co.flipco:nth-child(1){--g:linear-gradient(160deg,var(--tq1),var(--tq2))}
section.arms .co.flipco:nth-child(2){--g:linear-gradient(160deg,var(--tq2),var(--tq3))}
section.arms .co.flipco:nth-child(3){--g:linear-gradient(160deg,var(--tq3),var(--tq4))}
section.arms .flipco .fl{display:grid;height:100%;text-decoration:none;color:inherit;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.75,.2,1)}
section.arms .flipco:hover .fl,section.arms .flipco .fl:focus-visible{transform:rotateY(180deg)}
section.arms .flipco .fr,section.arms .flipco .bk{grid-area:1/1;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--g);position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:40px 30px 32px;box-shadow:0 18px 40px -22px rgba(15,100,112,.55);overflow:hidden}
section.arms .flipco .fr::before{content:"0" counter(arm);position:absolute;top:14px;inset-inline-end:18px;font-family:var(--f-latin);font-size:2.6rem;font-weight:500;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.6)}
section.arms .flipco .fr::after,section.arms .flipco .bk::after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.28);pointer-events:none}
section.arms .flipco .fr .more{margin-top:auto;padding-top:8px;color:#fff3d6;font-weight:600;font-size:.92rem}
section.arms .flipco .bk{transform:rotateY(180deg);justify-content:center;background:linear-gradient(160deg,var(--tq4),#0a4f58)}
section.arms .flipco .bk .wm{position:absolute;inset:0;margin:auto;width:85%;height:auto;max-height:70%;object-fit:contain;opacity:.13;pointer-events:none;filter:drop-shadow(0 0 0 transparent)}
section.arms .flipco .bk>*:not(.wm){position:relative}
section.arms .flipco .bk h3{color:#fff;font-size:1.22rem;line-height:1.5;margin:0}
section.arms .flipco .bk-lab{color:#f3dca4;font-size:.8rem;font-weight:600;letter-spacing:.03em;margin-top:6px}
section.arms .flipco .bk-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;color:#eaf7f7;font-size:.95rem}
section.arms .flipco .bk-list li::before{content:"◆";color:#f3dca4;font-size:.6rem;margin-inline-end:8px;vertical-align:middle}
section.arms .flipco .bk-pj{color:#d6eeee;font-size:.88rem;line-height:1.7;margin-top:4px}
section.arms .flipco .bk-pj b{display:block;color:#f3dca4;font-size:.8rem;margin-bottom:2px}
section.arms .flipco .bk-btn{margin-top:10px;display:inline-block;padding:.55em 1.4em;border:1px solid #f3dca4;color:#fff3d6;font-weight:600;font-size:.92rem;transition:background .25s,color .25s}
section.arms .flipco .fl:hover .bk-btn{background:#f3dca4;color:#0a4f58}
@media (prefers-reduced-motion:reduce){section.arms .flipco .fl{transition:none}}

/* footer brand */
.fbrand .fb3{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px}
.fbrand .fb3 b{font-size:clamp(1.2rem,1.9vw,1.55rem);line-height:1.2;white-space:nowrap}
html[dir="ltr"] .fbrand .fb3 b{white-space:normal;font-size:clamp(1.1rem,1.6vw,1.35rem)}
.fbrand{min-width:0}.fbrand .fb3{min-width:0}
.fbrand .fb3 small{color:#b9c4c2;font-size:.85rem;line-height:1.5}
.fbrand .fb3 .itsd{font-family:"Cinzel","Trajan Pro","Times New Roman",serif;font-style:normal;font-weight:900;font-size:1.1rem;letter-spacing:.2em;padding-inline-start:.2em;margin-top:3px;direction:ltr;
  background:linear-gradient(180deg,#f7e3a1 0%,#d9a943 38%,#a8792c 62%,#e9c76f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
@media (max-width:420px){.fbrand .fb3 b{font-size:1.25rem}.fbrand .fb3 small{font-size:.78rem;white-space:normal}}

/* footer brand x1.75 */
.fgrid>div:first-child{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 48px;padding-bottom:26px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1)}
.fgrid>div:first-child .fbrand{margin:0}
.fgrid>div:first-child>p{margin:0!important}
.fbrand img{width:clamp(110px,12vw,160px)!important}
.fbrand{gap:22px}
.fbrand .fb3 b{font-size:clamp(1.6rem,3.3vw,2.7rem)!important}
html[dir="ltr"] .fbrand .fb3 b{white-space:nowrap;font-size:clamp(1.4rem,2.9vw,2.4rem)!important}
.fbrand .fb3 small{font-size:clamp(.95rem,1.5vw,1.45rem)!important;white-space:nowrap}
.fbrand .fb3 .itsd{font-size:clamp(1.3rem,2.1vw,1.9rem)!important}
@media (max-width:560px){.fbrand{flex-direction:column}.fbrand .fb3 small,html[dir="ltr"] .fbrand .fb3 b{white-space:normal}}

/* footer seal proportion */
.fbrand img{width:clamp(128px,14.5vw,200px)!important;height:auto!important;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}
.fbrand{gap:clamp(16px,2vw,28px)}

/* footer brand stack */
.fgrid>div:first-child{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:12px}
.fgrid>div:first-child>.fbrand,.fgrid>div:first-child>p{width:max-content;max-width:100%}
.fgrid>div:first-child{--bw:0px}
.fgrid>div:first-child>p{color:#c9d3d1;font-size:1rem}
.fgrid>div:first-child>p:nth-of-type(1){margin-top:6px!important}
.fgrid>div:first-child .fstack{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
@media (max-width:560px){.fgrid>div:first-child{align-items:center}}

.fstack .fct{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:14px;border-top:1px solid rgba(243,220,164,.25);min-width:70%}
.fstack .fct p{margin:0!important;color:#c9d3d1;font-size:clamp(.9rem,1.1vw,1.02rem);text-align:center}
.fstack .fct p:last-child{direction:ltr;color:#f3dca4;font-family:var(--f-latin);letter-spacing:.02em}

/* footer layout v2 */
footer{padding-block:64px 26px}
footer .fgrid{grid-template-columns:auto repeat(3,minmax(0,1fr));gap:40px 56px;align-items:center}
footer .fgrid>div:first-child{grid-column:auto!important;border-bottom:0!important;padding-bottom:0!important;margin:0!important;padding-inline-end:56px;border-inline-end:1px solid rgba(243,220,164,.18)}
footer .fgrid>div:not(:first-child){align-self:center}
footer h4{font-family:var(--f-body)!important;font-weight:700;font-size:1.05rem;color:#f4efe4;margin:0 0 16px;padding-bottom:10px;position:relative}
footer h4::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:28px;height:2px;background:linear-gradient(90deg,#d3a858,#f3dca4)}
footer .fgrid ul{gap:10px}
footer .fgrid ul a{color:#b9c4c2;font-size:.97rem;transition:color .2s,padding .2s}
footer .fgrid ul a:hover{color:#f3dca4;padding-inline-start:4px}
.legal{margin-top:48px;padding-top:22px;border-top:1px solid rgba(243,220,164,.18);font-size:.86rem;color:#8fa2a0;align-items:center}
@media (max-width:1180px){footer .fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}footer .fgrid>div:first-child{grid-column:1/-1!important;border-inline-end:0;padding-inline-end:0;align-items:center!important;padding-bottom:32px!important;border-bottom:1px solid rgba(243,220,164,.18)!important}}
@media (max-width:560px){footer .fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}footer .fgrid>div:last-child{grid-column:1/-1}.legal{justify-content:center;text-align:center}}

/* footer layout v3 */
footer .fgrid ul a{white-space:nowrap}
footer .fgrid>div:not(:first-child){align-self:start;padding-top:28px}
@media (max-width:1360px){
 footer .fgrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
 footer .fgrid>div:first-child{grid-column:1/-1!important;border-inline-end:0!important;padding-inline-end:0!important;align-items:center!important;padding-bottom:36px!important;border-bottom:1px solid rgba(243,220,164,.18)!important}
 footer .fgrid>div:not(:first-child){text-align:center;padding-top:0}
 footer .fgrid>div:not(:first-child) h4::after{inset-inline-start:50%;transform:translateX(50%)}
 html[dir="ltr"] footer .fgrid>div:not(:first-child) h4::after{transform:translateX(-50%)}
 footer .fgrid ul{justify-items:center}
}
@media (max-width:560px){footer .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}footer .fgrid>div:last-child{grid-column:1/-1}}

/* footer layout final: seal on top, everything centred, all widths */
footer .fgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start}
footer .fgrid>div:first-child{grid-column:1/-1!important;border-inline-end:0!important;padding-inline-end:0!important;align-items:center!important;padding-bottom:36px!important;border-bottom:1px solid rgba(243,220,164,.18)!important}
footer .fbrand{flex-direction:column!important;align-items:center!important;gap:14px!important;text-align:center}
footer .fbrand img{width:clamp(120px,11vw,150px)!important}
footer .fstack .fct{min-width:100%}
footer .fgrid>div:not(:first-child){text-align:center;padding-top:0}
footer .fgrid>div:not(:first-child) h4::after{inset-inline-start:50%;transform:translateX(50%)}
html[dir="ltr"] footer .fgrid>div:not(:first-child) h4::after{transform:translateX(-50%)}
footer .fgrid ul{justify-items:center}
@media (max-width:560px){footer .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}footer .fgrid>div:last-child{grid-column:1/-1}}

/* crew groups 7 */
.crew-groups{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}

/* crew groups as orderly rows */
.crew-groups{display:block!important;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 16px 34px -26px rgba(15,100,112,.5)}
.crew-groups .cg{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:16px 28px;background:none!important;border:0!important;border-top:1px solid var(--line)!important;padding:18px 28px!important;margin:0}
.crew-groups .cg:first-child{border-top:0!important}
.crew-groups .cg:nth-child(even){background:#f6fbfb!important}
.crew-groups .cg h4{margin:0!important;font-size:1.02rem;color:var(--tq3);display:flex;align-items:center;gap:10px}
.crew-groups .cg h4::before{content:"";width:8px;height:8px;background:var(--gold);transform:rotate(45deg);flex:0 0 auto}
.crew-groups .cg ul{display:flex!important;flex-wrap:wrap;gap:10px!important}
.crew-groups .cg li{padding:0!important;border:0!important;display:flex}
.crew-groups .cg li:not(:has(a)){padding:.5em 1.05em!important;border:1px dashed var(--line)!important;color:var(--muted)}
.crew-groups .cg li>a,.crew-groups .cg li:not(:has(a)){display:inline-flex;align-items:baseline;gap:8px;padding:.5em 1.05em;border:1px solid var(--line);border-radius:999px;background:#fff;white-space:nowrap;transition:border-color .2s,background .2s}
.crew-groups .cg li>a:hover{border-color:var(--gold);background:#fffaf0}
.crew-groups .cg li b{display:inline!important;font-size:.95rem!important;font-weight:600}
.crew-groups .cg li span{display:inline!important;font-size:.8rem!important;color:var(--muted)}
.crew-groups .cg li span::before{content:"·";margin-inline-end:8px;color:var(--gold)}
.crew-groups .cg li a:hover b{text-decoration:none!important;color:var(--tq3)}
@media (max-width:700px){.crew-groups .cg{grid-template-columns:1fr;padding:16px 18px!important}.crew-groups .cg li>a,.crew-groups .cg li:not(:has(a)){white-space:normal}}

/* org2 */
.org2{position:relative;display:grid;gap:0;margin-top:12px}
.op{position:relative;margin:0 auto;display:flex;align-items:center;gap:26px;padding:26px 40px 26px 30px;background:radial-gradient(120% 140% at 85% 0%,#1d6f78 0%,#0f3f47 55%,#0a2a30 100%);color:#fff;box-shadow:0 28px 60px -30px rgba(10,42,48,.8);border:1px solid rgba(243,220,164,.35);overflow:hidden;max-width:640px;width:100%}
.op::before{content:"";position:absolute;inset:7px;border:1px solid rgba(243,220,164,.22);pointer-events:none}
.op::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;inset-inline-start:-80px;bottom:-140px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 30px rgba(255,255,255,.03)}
.opseal{width:96px;height:96px;flex:0 0 auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45));position:relative;z-index:1}
.opt{position:relative;z-index:1;display:grid;gap:4px}
.opt small{color:#f3dca4;font-size:.8rem;letter-spacing:.06em;font-weight:600}
.opt b{font-family:var(--f-display);font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.25}
.opp{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.opp span{font-size:.78rem;padding:.25em .85em;border:1px solid rgba(243,220,164,.45);border-radius:999px;color:#eaf7f7;background:rgba(255,255,255,.06)}
.ocn{position:relative;height:74px;margin:0 auto;width:calc(100% - (100% / 3))}
.ocn .v{position:absolute;top:0;left:50%;width:2px;height:38px;transform:translateX(-50%);background:linear-gradient(#d3a858,#f3dca4)}
.ocn .h{position:absolute;top:37px;left:0;right:0;height:2px;background:linear-gradient(90deg,#d3a858,#f3dca4,#d3a858)}
.ocn .d{position:absolute;top:37px;width:2px;height:37px;background:linear-gradient(#f3dca4,#d3a858)}
.ocn .d1{left:0}.ocn .d2{left:50%;transform:translateX(-50%)}.ocn .d3{right:0}
.ocn .h::after{content:"";position:absolute;top:-3px;width:8px;height:8px;border-radius:50%;background:#fff3d6;box-shadow:0 0 12px 3px rgba(243,220,164,.9);animation:orgpulse 3.4s ease-in-out infinite}
@keyframes orgpulse{0%{left:50%;opacity:0}10%{opacity:1}45%{left:0;opacity:1}50%{opacity:0;left:0}55%{left:50%;opacity:0}60%{opacity:1}95%{left:calc(100% - 8px);opacity:1}100%{opacity:0;left:calc(100% - 8px)}}
.osubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.os{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:30px 20px 22px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--tq2);text-decoration:none;color:inherit;box-shadow:0 18px 40px -28px rgba(15,100,112,.6);transition:transform .35s ease,box-shadow .35s ease,border-color .35s}
.os:hover{transform:translateY(-6px);box-shadow:0 28px 50px -26px rgba(15,100,112,.65);border-top-color:var(--gold)}
.os .on{position:absolute;top:12px;inset-inline-start:14px;font-family:var(--f-latin);font-size:1.6rem;line-height:1;color:transparent;-webkit-text-stroke:1px var(--tq2);opacity:.6}
.os .ol{position:absolute;top:14px;inset-inline-end:14px;font-size:.7rem;color:var(--muted);letter-spacing:.04em}
.os .olg{height:96px;display:grid;place-items:center;margin:8px 0 4px}
.os .olg img{max-height:90px;max-width:170px;width:auto;object-fit:contain}
.os b{font-size:1.15rem;color:#10232a}
.os i{font-style:normal;font-size:.88rem;color:var(--muted)}
.os em{font-style:normal;font-size:.85rem;font-weight:600;color:var(--gold);margin-top:6px}
.osis{margin-top:30px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px 30px;padding:20px 26px;border:1px dashed rgba(23,128,141,.45);background:rgba(255,255,255,.55);text-decoration:none;color:inherit;transition:background .3s,border-color .3s}
.osis:hover{background:#fff;border-color:var(--gold)}
.osis b{display:block;font-size:1rem;color:#10232a}
.osis small{display:block;font-size:.82rem;color:var(--muted)}
.osl{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px}
.osl img{height:40px;width:auto;max-width:110px;object-fit:contain;filter:grayscale(1);opacity:.6;transition:filter .3s,opacity .3s}
.osis:hover .osl img{filter:none;opacity:1}
.osis em{font-style:normal;font-weight:600;font-size:.88rem;color:var(--gold);white-space:nowrap}
@media (max-width:820px){.osubs{grid-template-columns:1fr}.ocn{width:2px;height:40px}.ocn .h,.ocn .d{display:none}.ocn .v{height:40px}.osis{grid-template-columns:1fr;text-align:center}.op{flex-direction:column;text-align:center;padding:28px 22px}.opp{justify-content:center}}
@media (prefers-reduced-motion:reduce){.ocn .h::after{animation:none;display:none}}

/* alive layer */
.pcard{position:relative;transition:translate .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease,border-color .5s}
.pcard:hover{translate:0 -6px;box-shadow:0 22px 44px -22px rgba(15,100,112,.5);border-color:#9fd6d6}
.pcard .ph{position:relative}
.pcard .ph[data-ss] img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.07);transition:opacity 1.3s ease,transform 6.5s ease}
.pcard .ph[data-ss] img.on{opacity:1;transform:scale(1)}
.pcard:hover .ph[data-ss] img.on{transform:scale(1.05)}
.pcard .ph[data-ss]::after{content:"";position:absolute;inset:auto 0 0 0;height:35%;background:linear-gradient(0deg,rgba(15,100,112,.35),transparent);pointer-events:none}
.pcard .bd{background-image:radial-gradient(420px circle at var(--mx,-999px) var(--my,-999px),rgba(43,179,185,.13),transparent 60%)}
.page-head{position:relative;overflow:hidden;padding-bottom:calc(clamp(48px,7vw,84px) + 26px)}
.page-head::before{content:"";position:absolute;inset:-50%;background:radial-gradient(30% 30% at 30% 40%,rgba(95,227,232,.22),transparent 70%),radial-gradient(25% 25% at 70% 60%,rgba(224,184,103,.16),transparent 70%),radial-gradient(20% 20% at 55% 25%,rgba(43,179,185,.18),transparent 70%);animation:lv-aur 26s ease-in-out infinite alternate;pointer-events:none}
.page-head > .wrap{position:relative;z-index:2}
.page-head.img img.bg{animation:lv-kb 22s ease-in-out infinite alternate}
.page-head.img[data-ss] img.bg{opacity:0;transition:opacity 1.8s ease}
.page-head.img[data-ss] img.bg.on{opacity:.38}
.lv-wave{position:absolute;inset:auto 0 -1px 0;height:34px;overflow:hidden;z-index:1;pointer-events:none}
.lv-wave svg{position:absolute;bottom:0;left:0;width:200%;height:100%;fill:var(--bg)}
.lv-wave .w1{opacity:.45;animation:lv-wave 16s linear infinite}
.lv-wave .w2{animation:lv-wave 11s linear infinite reverse}
@keyframes lv-wave{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes lv-aur{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(4%,-3%) rotate(8deg)}100%{transform:translate(-4%,3%) rotate(-6deg)}}
@keyframes lv-kb{from{transform:scale(1) translate(0,0)}to{transform:scale(1.12) translate(-2%,-1.5%)}}
body::before{content:"";position:fixed;inset:-25%;z-index:-1;pointer-events:none;background:radial-gradient(28% 24% at 18% 28%,rgba(95,227,232,.16),transparent 70%),radial-gradient(24% 22% at 82% 72%,rgba(224,184,103,.10),transparent 70%),radial-gradient(22% 20% at 60% 15%,rgba(43,179,185,.10),transparent 70%);animation:lv-aur 34s ease-in-out infinite alternate}
.brand img{animation:lv-breathe 6s ease-in-out infinite}
@keyframes lv-breathe{0%,100%{filter:drop-shadow(0 0 0 rgba(224,184,103,0))}50%{filter:drop-shadow(0 0 9px rgba(224,184,103,.55))}}
.fstack img{animation:lv-float 7s ease-in-out infinite}
@keyframes lv-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
.lv .btn-gold{background-image:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%);background-size:260% 100%;background-repeat:no-repeat;animation:lv-shine 5.5s ease-in-out infinite}
@keyframes lv-shine{0%,55%{background-position:130% 0}100%{background-position:-130% 0}}
.lv .rv{transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--d,0ms),translate 1.05s cubic-bezier(.2,.7,.2,1) var(--d,0ms),filter .9s ease var(--d,0ms)!important}
.lv .rv:not(.in){opacity:0;translate:0 34px;filter:blur(4px)}
.lv-aura{position:fixed;top:0;left:0;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:15;opacity:0;transition:opacity .6s;background:radial-gradient(circle,rgba(95,227,232,.10),rgba(95,227,232,.04) 40%,transparent 68%)}
@media (prefers-reduced-motion:reduce){.page-head::before,body::before,.page-head.img img.bg,.brand img,.fstack img,.lv-wave svg{animation:none!important}}

/* founder one line */
.sec-head:has(h2.fm){display:block}
.sec-head h2.fm{white-space:nowrap;font-size:clamp(1.3rem,4.4vw,2.5rem)}
html[lang="en"] .sec-head h2.fm{font-size:clamp(1.3rem,3.6vw,2.5rem)}
@media (max-width:560px){html[lang="en"] .sec-head h2.fm{white-space:normal}}

/* puzzle head */
.page-head.pzhead{background:#0b1d22;min-height:clamp(320px,34vw,440px);display:flex;align-items:center}
.page-head.pzhead > .wrap{width:100%}
.pz{position:absolute;inset:0;overflow:hidden;z-index:0}
.pz i{position:absolute;display:block;padding:2px;box-sizing:border-box;transition:left 1.2s cubic-bezier(.6,.05,.3,1),top 1.2s cubic-bezier(.6,.05,.3,1)}
.pz i img{width:100%;height:100%;object-fit:cover;display:block;border-radius:5px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);transition:transform .45s ease,filter .45s ease;filter:saturate(1.05)}
.pz i.mv{z-index:2}
.pz i.mv img{transform:scale(.88) rotate(-3deg);box-shadow:0 10px 24px rgba(0,0,0,.5)}
.pz i.fl img{transform:rotateY(90deg)}
.pz i.in{animation:pz-in 1.4s cubic-bezier(.2,.8,.2,1) both}
@keyframes pz-in{from{opacity:0;transform:translate(var(--fx),var(--fy)) rotate(var(--fr)) scale(.6)}to{opacity:1;transform:none}}
.pz .pzov{position:absolute;inset:0;z-index:5;background:linear-gradient(270deg,rgba(9,26,31,.92) 0%,rgba(9,26,31,.78) 45%,rgba(9,26,31,.45) 100%)}
html[dir="ltr"] .pz .pzov{background:linear-gradient(90deg,rgba(9,26,31,.92) 0%,rgba(9,26,31,.78) 45%,rgba(9,26,31,.45) 100%)}
.page-head.pzhead::before{z-index:6;opacity:.6}
.page-head.pzhead .lv-wave{z-index:7}
.page-head.pzhead > .wrap{z-index:8}
@media (max-width:700px){.pz .pzov{background:rgba(9,26,31,.78)!important}}

/* footer dusk */
footer#contact{--fp:1;--ft:1;transition:none;
  background-color:color-mix(in srgb,#0a1a1e calc(var(--fp)*100%),#e6f3f3);
  background-image:linear-gradient(180deg,var(--bg) 0,color-mix(in srgb,var(--bg) calc((1 - var(--fp))*100%),transparent) 180px,transparent 260px);
  color:color-mix(in srgb,#b9c4c2 calc(var(--ft)*100%),#3d5558)}
footer#contact .fbrand .fb3 b,footer#contact h4{color:color-mix(in srgb,#f4efe4 calc(var(--ft)*100%),#10232a)!important}
footer#contact .fbrand .fb3 small,footer#contact .fstack .fct p,footer#contact .fgrid>div:first-child>p,footer#contact .fgrid ul a,footer#contact .legal,footer#contact .legal a{color:color-mix(in srgb,#c9d3d1 calc(var(--ft)*100%),#35504f)!important}
footer#contact .fstack .fct p:last-child{color:color-mix(in srgb,#f3dca4 calc(var(--ft)*100%),#94671c)!important}
footer#contact .fgrid ul a:hover{color:color-mix(in srgb,#f3dca4 calc(var(--ft)*100%),#94671c)!important}
footer#contact .fgrid>div:first-child,footer#contact .legal{border-color:color-mix(in srgb,rgba(243,220,164,.18) calc(var(--ft)*100%),rgba(16,35,42,.14))!important}
footer#contact .fbrand img{filter:drop-shadow(0 6px 18px rgba(0,0,0,calc(.12 + var(--fp)*.25)))}

/* handshake head */
.page-head.hshead{min-height:clamp(320px,32vw,430px);display:flex;align-items:center}
.page-head.hshead > .wrap{width:100%}
.hs{position:absolute;inset:0;overflow:hidden;z-index:0}
.hs .hp{position:absolute;inset:0;animation:hs-kb 9s ease-out both}
.hs .hl,.hs .hr{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:transform 1.9s cubic-bezier(.16,.84,.24,1),opacity 1.3s ease}
.hs .hl{clip-path:polygon(0% 0%,45.50% 0.00%,45.50% 12.09%,54.50% 16.49%,54.50% 26.37%,45.50% 30.77%,45.50% 40.66%,54.50% 45.06%,54.50% 54.94%,45.50% 59.34%,45.50% 69.23%,54.50% 73.63%,54.50% 83.51%,45.50% 87.91%,45.50% 100.00%,0% 100%);transform:translateX(-62%)}
.hs .hr{clip-path:polygon(100% 0%,45.50% 0.00%,45.50% 12.09%,54.50% 16.49%,54.50% 26.37%,45.50% 30.77%,45.50% 40.66%,54.50% 45.06%,54.50% 54.94%,45.50% 59.34%,45.50% 69.23%,54.50% 73.63%,54.50% 83.51%,45.50% 87.91%,45.50% 100.00%,100% 100%);transform:translateX(62%)}
.hs .hp.go .hl,.hs .hp.go .hr{transform:none;opacity:.46}
.hs .seam{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .6s ease}
.hs .seam polyline{fill:none;stroke:#f3dca4;stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 6px rgba(243,220,164,.9))}
.hs .hp.lock .seam{opacity:1;animation:hs-fade 3.2s ease .9s forwards}
.hs .hp.lock .seam polyline{animation:hs-draw 1s ease-out forwards}
.hs .spark{position:absolute;left:50%;top:50%;width:46vmax;height:46vmax;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(243,220,164,.45),rgba(95,227,232,.12) 35%,transparent 65%);opacity:0;pointer-events:none}
.hs .hp.lock .spark{animation:hs-spark 1.6s ease-out}
@keyframes hs-draw{to{stroke-dashoffset:0}}
@keyframes hs-fade{to{opacity:.28}}
@keyframes hs-spark{0%{opacity:0;scale:.3}35%{opacity:1}100%{opacity:0;scale:1.25}}
@keyframes hs-kb{from{scale:1.0}to{scale:1.07}}
.page-head.hshead::before{z-index:1;opacity:.5}
.page-head.hshead .lv-wave{z-index:3}
.page-head.hshead > .wrap{z-index:4;text-shadow:0 2px 14px rgba(0,0,0,.45)}

/* partner categories */
.pillar.pk{cursor:pointer;position:relative;padding:18px 18px 20px;margin:-0px;border-radius:0 0 10px 10px;transition:background .35s,box-shadow .35s,translate .35s}
.pillar.pk:hover,.pillar.pk:focus-visible{background:linear-gradient(180deg,rgba(95,227,232,.12),rgba(255,255,255,.6));box-shadow:0 14px 30px -20px rgba(15,100,112,.45);translate:0 -3px;outline:none}
.pillar.pk .more{display:inline-block;margin-top:12px;font-size:.88rem;font-weight:700;color:#0f7f86}
.pillar.pk.on{background:linear-gradient(180deg,#0f4f57,#0b3a40);border-top-color:#f3dca4}
.pillar.pk.on h3{color:#fff}.pillar.pk.on p{color:#cfe3e3}.pillar.pk.on .more{color:#f3dca4}
.pillar.pk.on::after{content:"";position:absolute;bottom:-12px;left:50%;translate:-50% 0;border:12px solid transparent;border-bottom:0;border-top-color:#0b3a40}
.ppanel{margin-top:28px}
.pillars > .ppanel{grid-column:1/-1;margin-top:0}
.pp header{position:relative;top:auto;z-index:auto;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0}
.pp{position:relative;background:linear-gradient(135deg,#0b3a40 0%,#0f4f57 55%,#12626a 100%);color:#e6f1f1;border-radius:14px;padding:clamp(24px,3.4vw,44px);box-shadow:0 30px 60px -34px rgba(9,40,46,.7);overflow:hidden}
.pp::before{content:"";position:absolute;inset:-30% -10% auto auto;width:60%;height:120%;background:radial-gradient(closest-side,rgba(243,220,164,.14),transparent);pointer-events:none}
.pp.show{animation:pp-in .7s cubic-bezier(.2,.8,.2,1)}
@keyframes pp-in{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
.pp-x{position:absolute;top:14px;inset-inline-end:16px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(243,220,164,.35);background:transparent;color:#f3dca4;font-size:1.4rem;line-height:1;cursor:pointer}
.pp-x:hover{background:rgba(243,220,164,.12)}
.pp header{display:flex;gap:20px;align-items:flex-start;margin-bottom:26px;padding-inline-end:40px}
.pp-n{font-family:"Cinzel",serif;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1;color:transparent;-webkit-text-stroke:1px #f3dca4;opacity:.8}
.pp header h3{color:#fff;font-size:clamp(1.3rem,2.2vw,1.7rem);margin:0 0 8px}
.pp header p{margin:0;color:#cfe3e3;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.85;max-width:75ch}
.pp-b{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(20px,3vw,40px)}
.pp .eyebrow{color:#f3dca4!important;margin-bottom:14px}
.pp-m{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pp-m li{display:flex;gap:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:16px;opacity:0;animation:pp-in .6s cubic-bezier(.2,.8,.2,1) forwards}
.pp-m li:nth-child(2){animation-delay:.08s}.pp-m li:nth-child(3){animation-delay:.16s}.pp-m li:nth-child(4){animation-delay:.24s}.pp-m li:nth-child(5){animation-delay:.32s}
.pp-m li b{font-family:var(--f-latin);color:#5fe3e8;font-size:.9rem;padding-top:3px}
.pp-m h4{margin:0 0 6px;color:#fff;font-size:1.02rem}
.pp-m p{margin:0;color:#c3d8d8;font-size:.94rem;line-height:1.75}
.pp aside{background:rgba(0,0,0,.18);border:1px solid rgba(243,220,164,.22);border-radius:10px;padding:20px;display:flex;flex-direction:column}
.pp aside ul{margin:0 0 20px;padding:0;list-style:none;display:grid;gap:10px}
.pp aside li{position:relative;padding-inline-start:22px;color:#e6f1f1;line-height:1.6}
.pp aside li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#f3dca4,#d3a858)}
.pp aside .btn{margin-top:auto;justify-content:center}
@media (max-width:900px){.pp-b{grid-template-columns:1fr}.pillar.pk.on::after{display:none}}
@media (max-width:600px){.pp-m{grid-template-columns:1fr}.pp header{flex-direction:column;gap:8px}}

/* hero centred brand */
.hero .wrap{text-align:center;display:flex;flex-direction:column;align-items:center}
.hero .wrap>.hero-mark{align-items:center}
.hero .hbrand{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:clamp(6px,1.2vh,12px);opacity:1!important}
.hero .hbrand>*{opacity:0;animation:hr-rise .8s ease-out forwards}
.hero .hbrand b{font-family:var(--f-display);color:#fff;font-size:clamp(1.5rem,3.3vw,2.7rem);line-height:1.15;white-space:nowrap;text-shadow:0 2px 14px rgba(0,0,0,.55);animation-delay:calc(var(--t0) + .35s)}
.hero .hbrand small{color:#d3f7f6;font-size:clamp(.92rem,1.45vw,1.3rem);white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.6);animation-delay:calc(var(--t0) + .5s)}
.hero .hbrand .itsd{font-family:"Cinzel","Trajan Pro","Times New Roman",serif;font-style:normal;font-weight:900;font-size:clamp(1.1rem,1.9vw,1.7rem);letter-spacing:.22em;padding-inline-start:.22em;margin-top:4px;direction:ltr;
  background:linear-gradient(180deg,#f7e3a1 0%,#d9a943 38%,#a8792c 62%,#e9c76f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 1px 6px rgba(0,0,0,.55));animation-delay:calc(var(--t0) + .65s)}
.hero .hero-mark h1{margin-top:clamp(8px,2vh,20px)!important;animation-delay:calc(var(--t0) + 1s),calc(var(--t0) + 2.1s)!important}
.hero p.lead{margin-inline:auto!important;max-width:62ch;text-align:center;animation-delay:calc(var(--t0) + 2s)!important}
.hero .ctas{justify-content:center}
.hero .seal{width:clamp(70px,min(11vw,12vh),150px)!important}
@media (max-width:420px){.hero .hbrand b{font-size:1.35rem}.hero .hbrand small{font-size:.82rem;white-space:normal}}
@media (prefers-reduced-motion:reduce){.hero .hbrand>*{opacity:1!important;animation:none!important}}

/* hero centred brand v2 */
.hero .wrap::before{content:"";position:absolute;inset:-6% 4% -4%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 58% at 50% 58%,rgba(5,20,25,.72),rgba(5,20,25,.42) 55%,transparent 80%);opacity:0;animation:hr-veil 1.4s ease-out var(--t0) forwards}
@keyframes hr-veil{to{opacity:1}}
@media (max-width:520px){.hero .ctas{flex-wrap:nowrap;gap:10px}.hero .ctas .btn{padding:.75em .9em;font-size:.9rem;white-space:nowrap}}
@media (prefers-reduced-motion:reduce){.hero .wrap::before{opacity:1;animation:none}}

/* hero brand larger than slogan */
.hero .hbrand b{font-size:clamp(1.85rem,min(5.4vw,7vh),4.2rem)!important}
.hero .hbrand small{font-size:clamp(1rem,min(2vw,2.6vh),1.75rem)!important}
.hero .hbrand .itsd{font-size:clamp(1.35rem,min(2.6vw,3.4vh),2.4rem)!important}
.hero h1,html[dir="ltr"] .hero h1{font-size:clamp(1.15rem,min(3.1vw,4.2vh),2.3rem)!important}
.hero .hero-mark h1{margin-top:clamp(10px,2.4vh,24px)!important}
@media (max-width:420px){.hero .hbrand b{font-size:1.85rem!important}.hero .hbrand small{font-size:.95rem!important}.hero h1,html[dir="ltr"] .hero h1{font-size:1.3rem!important}}

/* horror intro */
.hero{--t0:7.4s}
.hero .hz-black,.hero .hz-flash{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero .hz-black{background:#000;animation:hz-black 7.4s linear forwards}
.hero .hz-flash{opacity:0;mix-blend-mode:screen;background:radial-gradient(ellipse 70% 60% at 50% 25%,rgba(215,232,255,.95),rgba(150,180,225,.35) 55%,rgba(90,110,150,.1) 80%);animation:hz-flash 7.4s linear forwards}
@keyframes hz-black{0%,15.5%{opacity:1}16%{opacity:.08}17%{opacity:1}18%{opacity:.3}19.5%{opacity:1}31%{opacity:1}31.6%{opacity:0}33.5%{opacity:.6}35%{opacity:1}39%{opacity:1}45%{opacity:.82}62%{opacity:.62}80%{opacity:.3}100%{opacity:0}}
@keyframes hz-flash{0%,15.5%{opacity:0}16%{opacity:.85}17%{opacity:0}18%{opacity:.5}19.5%{opacity:0}31%{opacity:0}31.6%{opacity:1}33.5%{opacity:.2}35%,100%{opacity:0}}
.hero .hero-svg{animation:hz-shake 7.4s linear both}
@keyframes hz-shake{0%,31%{transform:none}31.6%{transform:translate(4px,-3px)}32.2%{transform:translate(-5px,2px)}32.8%{transform:translate(3px,3px)}33.6%{transform:translate(-2px,-1px)}34.5%,100%{transform:none}}
.hero .lz{opacity:0;animation:lz-horror 1.3s linear forwards!important;animation-delay:calc(2.9s + var(--i) * .22s)!important}
.hero .lz:nth-of-type(even){animation-name:lz-horror2!important}
.hero .lz-all{animation:lz-horror-all 1.5s linear forwards!important;animation-delay:calc(2.9s + 14 * .22s)!important}
@keyframes lz-horror{0%{opacity:0}6%{opacity:.9}10%{opacity:0}22%{opacity:0}25%{opacity:.75}28%{opacity:.05}36%{opacity:.95}39%{opacity:.15}48%{opacity:.2}53%{opacity:1}59%{opacity:.45}65%,100%{opacity:1}}
@keyframes lz-horror2{0%,14%{opacity:0}17%{opacity:.6}19%{opacity:0}33%{opacity:0}35%{opacity:1}37%{opacity:.1}44%{opacity:.85}47%{opacity:.3}60%{opacity:1}66%{opacity:.6}72%,100%{opacity:1}}
@keyframes lz-horror-all{0%{opacity:0}8%{opacity:.7}12%{opacity:.1}30%{opacity:.15}34%{opacity:.9}38%{opacity:.35}55%{opacity:1}60%{opacity:.7}68%,100%{opacity:1}}
.hero::before{animation:hz-fill 7.4s ease-out both}
@keyframes hz-fill{0%,40%{opacity:0}100%{opacity:1}}
.hero .seal{width:clamp(88px,min(13.75vw,15vh),188px)!important}
@media (prefers-reduced-motion:reduce){.hero .hz-black,.hero .hz-flash{display:none}.hero .hero-svg,.hero::before{animation:none}.hero .lz{animation:none!important;opacity:1}}

/* horror intro z */
.hero .hz-black,.hero .hz-flash{z-index:2}
.hero .wrap{z-index:3!important}

/* about head: balconies light up */
.page-head.abhead{background:#05090c}
.ab-svg{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;animation:ab-zoom 26s ease-in-out 9s infinite alternate;transform-origin:50% 40%}
.ab-shade{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(270deg,rgba(6,16,20,.78) 0%,rgba(6,16,20,.45) 45%,rgba(6,16,20,.18) 100%)}
html[dir="ltr"] .ab-shade{background:linear-gradient(90deg,rgba(6,16,20,.78) 0%,rgba(6,16,20,.45) 45%,rgba(6,16,20,.18) 100%)}
.al{opacity:0;animation:al-on .9s ease-out var(--d) forwards}
.al.f2{animation-name:al-on2;animation-duration:1.3s}
@keyframes al-on{0%{opacity:0}35%{opacity:1}50%{opacity:.45}100%{opacity:1}}
@keyframes al-on2{0%{opacity:0}20%{opacity:.8}28%{opacity:.1}55%{opacity:.2}62%{opacity:1}72%{opacity:.5}100%{opacity:1}}
.ab-all{opacity:0;animation:ab-all 1.6s ease-in-out 7.9s forwards}
@keyframes ab-all{to{opacity:1}}
@keyframes ab-zoom{from{transform:scale(1)}to{transform:scale(1.06)}}
.page-head.abhead::before{opacity:.35}
@media (max-width:700px){.ab-shade,html[dir="ltr"] .ab-shade{background:rgba(6,16,20,.55)}}
@media (prefers-reduced-motion:reduce){.al,.ab-all{animation:none;opacity:1}.ab-svg{animation:none}}

/* designed page heads */
.page-head.dhead{min-height:clamp(320px,30vw,420px);display:flex;align-items:center}
.page-head.dhead > .wrap{width:100%;z-index:3}
.hdeco{position:absolute;top:0;bottom:0;left:0;width:52%;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:center}
html[dir="ltr"] .hdeco{left:auto;right:0}
.hdeco svg{width:100%;height:92%;overflow:visible}
@media (max-width:760px){.hdeco{width:100%;opacity:.28}}
/* hub */
.hubd .hl{fill:none;stroke:#e0b867;stroke-width:1.6;stroke-dasharray:100;stroke-dashoffset:100;animation:h-draw 1.2s ease-out forwards;opacity:.8}
.hubd #hl0{animation-delay:1.2s}.hubd #hl1{animation-delay:1.45s}.hubd #hl2{animation-delay:1.7s}
.hubd .hp{fill:#7ff3ee;filter:drop-shadow(0 0 6px #5fe3e8)}
.hubd .hn{transform-box:fill-box;transform-origin:center;opacity:0;animation:h-in 1.1s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.2s + var(--k) * .25s)}
.hubd .hn-l{--fx:-160px;--fy:-60px}.hubd .hn-r{--fx:160px;--fy:-60px}.hubd .hn-b{--fx:0px;--fy:140px}
.hubd .hn-c{fill:rgba(255,255,255,.05);stroke:rgba(243,220,164,.45);stroke-width:1}
.hubd .hseal{transform-box:fill-box;transform-origin:center;opacity:0;animation:h-seal 1.2s cubic-bezier(.2,.9,.25,1.2) 2.3s forwards,h-breathe 5s ease-in-out 3.6s infinite}
.hubd .hglow{opacity:0;transform-box:fill-box;transform-origin:center;animation:h-glow 4s ease-in-out 2.6s infinite}
@keyframes h-draw{to{stroke-dashoffset:0}}
@keyframes h-in{from{opacity:0;transform:translate(var(--fx),var(--fy)) scale(.6)}to{opacity:1;transform:none}}
@keyframes h-seal{0%{opacity:0;transform:scale(.4) rotate(-40deg)}100%{opacity:1;transform:none}}
@keyframes h-breathe{0%,100%{filter:drop-shadow(0 0 0 rgba(243,220,164,0))}50%{filter:drop-shadow(0 0 14px rgba(243,220,164,.7))}}
@keyframes h-glow{0%,100%{opacity:.25;transform:scale(.9)}50%{opacity:.8;transform:scale(1.15)}}
/* press */
.page-head.presshead{background:#070d10}
.pressd{width:100%!important;left:0!important;right:0!important;display:block}
.pressd .pf{position:absolute;width:220px;height:220px;margin:-110px 0 0 -110px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,1) 0%,rgba(230,240,255,.75) 18%,rgba(200,220,255,.18) 45%,transparent 70%);mix-blend-mode:screen;animation:p-flash .55s ease-out forwards}
.pressd .pp2{position:absolute;margin:0;padding:6px 6px 22px;background:#f4f1ea;box-shadow:0 18px 40px rgba(0,0,0,.55);rotate:var(--r);opacity:0;animation:p-photo 4.2s ease forwards}
.pressd .pp2 img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(1.05)}
@keyframes p-flash{0%{opacity:0;scale:.3}12%{opacity:1;scale:1}100%{opacity:0;scale:1.6}}
@keyframes p-photo{0%{opacity:0;scale:1.08;filter:brightness(3)}8%{opacity:.95;filter:brightness(1.8)}25%{opacity:.85;scale:1;filter:brightness(1)}75%{opacity:.6}100%{opacity:0;scale:.97}}
.page-head.presshead::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(270deg,rgba(7,13,16,.85) 0%,rgba(7,13,16,.55) 45%,rgba(7,13,16,.15) 100%)}
html[dir="ltr"] .page-head.presshead::after{background:linear-gradient(90deg,rgba(7,13,16,.85) 0%,rgba(7,13,16,.55) 45%,rgba(7,13,16,.15) 100%)}
@media (max-width:760px){.pressd{opacity:.6!important}.page-head.presshead::after{background:rgba(7,13,16,.6)!important}}
/* map */
.mapd .m-eg{fill:rgba(95,227,232,.05);stroke:#e0b867;stroke-width:1.4;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:h-draw 2.4s ease-in-out .3s forwards}
.mapd .m-nile{fill:none;stroke:#5fe3e8;stroke-width:1.6;opacity:0;animation:m-fade 1.2s ease 1.8s forwards}
.mapd .m-route{fill:none;stroke:#f3dca4;stroke-width:1.4;stroke-dasharray:4 5;opacity:0;animation:m-fade 1s ease 2.2s forwards,m-dash 1.5s linear 2.2s infinite}
.mapd .m-msg{fill:#fff;filter:drop-shadow(0 0 6px #f3dca4)}
.mapd .mp-c{fill:#e0b867;stroke:#fff;stroke-width:1.5;opacity:0;animation:m-fade .6s ease 1.9s forwards}
.mapd .mp-ring{fill:none;stroke:#f3dca4;stroke-width:1.5;transform-box:fill-box;transform-origin:center;opacity:0;animation:m-ring 2.4s ease-out 2.1s infinite}
.mapd .mp-ring.r2{animation-delay:3.3s}
.mapd .mp-s{fill:#7ff3ee;opacity:0;animation:m-blink 2.6s ease-in-out infinite;animation-delay:calc(2.3s + var(--k) * .3s)}
.mapd .m-t{fill:#fff;font-size:15px;font-weight:700;font-family:var(--f-body);opacity:0;animation:m-fade 1s ease 2.4s forwards}
.mapd .m-s{fill:#bfd4d4;font-size:11px;font-family:var(--f-body);opacity:0;animation:m-fade 1s ease 2.6s forwards}
@keyframes m-fade{to{opacity:1}}
@keyframes m-dash{to{stroke-dashoffset:-18}}
@keyframes m-ring{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(4)}}
@keyframes m-blink{0%,100%{opacity:.35}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.hdeco *{animation:none!important;opacity:1!important;stroke-dashoffset:0!important}}

/* luxury vault + orbit */
.hubd svg{height:76%}
section.vault{position:relative;background:radial-gradient(ellipse 80% 60% at 50% 0,#12302f 0%,transparent 60%),linear-gradient(170deg,#061012 0%,#0a1b1e 50%,#050d0f 100%);color:#e8f0ef;padding-block:clamp(70px,9vw,120px);overflow:hidden}
section.vault::before{content:"";position:absolute;inset:0;opacity:.07;pointer-events:none;background:repeating-linear-gradient(45deg,#e0b867 0 1px,transparent 1px 34px),repeating-linear-gradient(-45deg,#e0b867 0 1px,transparent 1px 34px)}
.vhead{text-align:center;margin:0 auto clamp(40px,5vw,64px);max-width:760px;position:relative}
.vhead .eyebrow{color:#e0b867!important;display:inline-flex;align-items:center;gap:14px;letter-spacing:.12em}
.vhead .eyebrow::before,.vhead .eyebrow::after{content:"";width:46px;height:1px;background:linear-gradient(90deg,transparent,#e0b867)}
.vhead .eyebrow::after{transform:scaleX(-1)}
.vhead h2{color:#fff;font-size:clamp(1.8rem,4vw,3rem);margin:12px 0 0}
.vhead p{color:#b7c9c8;margin:14px auto 0;font-size:clamp(1rem,1.3vw,1.15rem)}
.vcos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);perspective:1200px}
.vco{--rx:0deg;--ry:0deg;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px clamp(22px,2.4vw,36px) 42px;min-height:580px;background:linear-gradient(180deg,#0f2427 0%,#081517 100%);color:#e8f0ef;text-decoration:none;overflow:hidden;box-shadow:0 40px 70px -40px rgba(0,0,0,.9),inset 0 1px 0 rgba(243,220,164,.15);transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .6s}
.vco:hover{box-shadow:0 50px 90px -40px rgba(0,0,0,.95),0 0 0 1px rgba(243,220,164,.35),0 0 60px -10px rgba(224,184,103,.25)}
.vco-bg{position:absolute;inset:0;z-index:-2;background:var(--bg) center/cover;opacity:.16;filter:grayscale(.5) contrast(1.1);transition:opacity .8s,transform 6s ease}
.vco:hover .vco-bg{opacity:.34;transform:scale(1.08)}
.vco::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,21,23,.25) 0%,rgba(8,21,23,.82) 55%,rgba(8,21,23,.95) 100%)}
.vco::before{content:"";position:absolute;inset:-20%;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,240,205,.16) 50%,transparent 58%);transform:translateX(-80%);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.vco:hover::before{transform:translateX(80%)}
.vco-spot{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 38% at 50% 0,rgba(243,220,164,.26),transparent 72%),radial-gradient(260px circle at var(--mx,-300px) var(--my,-300px),rgba(243,220,164,.12),transparent 70%);transition:opacity .6s}
.vco-frame{position:absolute;inset:12px;border:1px solid rgba(224,184,103,.42);pointer-events:none}
.vco-frame::after{content:"";position:absolute;inset:6px;border:1px solid rgba(224,184,103,.14)}
.vco .cn{position:absolute;width:26px;height:26px;border:2px solid #e0b867;pointer-events:none;transition:all .5s}
.vco .c1{top:6px;left:6px;border-right:0;border-bottom:0}.vco .c2{top:6px;right:6px;border-left:0;border-bottom:0}.vco .c3{bottom:6px;left:6px;border-right:0;border-top:0}.vco .c4{bottom:6px;right:6px;border-left:0;border-top:0}
.vco:hover .cn{width:40px;height:40px;border-color:#f3dca4}
.vco-num{position:absolute;top:28px;inset-inline-start:32px;font-family:"Cinzel",serif;font-weight:700;font-size:2.6rem;line-height:1;direction:ltr;background:linear-gradient(180deg,#f7e3a1,#a8792c);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.45}
.vco-logo{height:130px;display:flex;align-items:center;justify-content:center;margin:18px 0 22px}
.vco-logo img{max-height:120px;max-width:230px;filter:drop-shadow(0 6px 22px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(243,220,164,.12));transition:transform .6s,filter .6s}
.vco:hover .vco-logo img{transform:translateY(-4px) scale(1.04);filter:drop-shadow(0 10px 26px rgba(0,0,0,.7)) drop-shadow(0 0 26px rgba(243,220,164,.35))}
.vco-role{color:#e0b867;font-size:.9rem;font-weight:700;letter-spacing:.08em}
.vco h3{color:#fff;font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.45;margin:10px 0 0}
.vco-div{display:flex;align-items:center;gap:10px;margin:18px 0}
.vco-div::before,.vco-div::after{content:"";width:54px;height:1px;background:linear-gradient(90deg,transparent,#e0b867)}
.vco-div::after{transform:scaleX(-1)}
.vco-div b{width:8px;height:8px;background:#e0b867;transform:rotate(45deg);box-shadow:0 0 10px rgba(243,220,164,.8)}
.vco p{color:#b7c9c8;line-height:1.9;margin:0}
.vco-cta{margin-top:auto;padding-top:26px;color:#f3dca4;font-weight:700;letter-spacing:.04em}
.vco-cta em{font-style:normal;display:inline-block;transition:transform .4s}
.vco:hover .vco-cta em{transform:translateX(-6px)}
html[dir="ltr"] .vco:hover .vco-cta em{transform:translateX(6px)}
@media (max-width:980px){.vcos{grid-template-columns:1fr;max-width:520px;margin:0 auto}.vco{min-height:0}}
/* orbit */
section.orbitsec{position:relative;background:radial-gradient(ellipse 70% 60% at 50% 55%,#132c33 0%,#071114 60%,#040a0c 100%);color:#e8f0ef;padding-block:clamp(70px,9vw,120px) clamp(60px,7vw,90px);overflow:hidden;border-top:1px solid rgba(224,184,103,.25)}
section.orbitsec::before{content:"";position:absolute;inset:-50%;pointer-events:none;opacity:.55;background-image:radial-gradient(1.2px 1.2px at 20px 30px,#f3dca4,transparent),radial-gradient(1px 1px at 120px 80px,#fff,transparent),radial-gradient(1.4px 1.4px at 200px 160px,#e0b867,transparent),radial-gradient(1px 1px at 60px 190px,#bfe9ea,transparent);background-size:240px 220px;animation:orb-stars 120s linear infinite}
@keyframes orb-stars{to{transform:translate(240px,220px)}}
.orbit{--S:min(760px,94vw);--R:calc(var(--S) * .39);--M:clamp(84px,11vw,150px);position:relative;width:var(--S);height:var(--S);margin:0 auto}
.orb-l{position:absolute;left:50%;top:50%;border-radius:50%;translate:-50% -50%;pointer-events:none}
.orb-l.l1{width:calc(var(--R) * 2);height:calc(var(--R) * 2);border:1px dashed rgba(224,184,103,.4);animation:orb 140s linear infinite reverse}
.orb-l.l2{width:calc(var(--R) * 2.36);height:calc(var(--R) * 2.36);border:1px solid rgba(224,184,103,.12)}
.orb-l.l3{width:calc(var(--R) * 1.2);height:calc(var(--R) * 1.2);border:1px solid rgba(95,227,232,.18);box-shadow:0 0 60px rgba(95,227,232,.08) inset}
.orb-core{position:absolute;left:50%;top:50%;width:calc(var(--S) * .26);translate:-50% -50%;filter:drop-shadow(0 0 30px rgba(243,220,164,.35));animation:orb-pulse 5s ease-in-out infinite}
.orb-core img{width:100%;display:block}
@keyframes orb-pulse{0%,100%{filter:drop-shadow(0 0 18px rgba(243,220,164,.25))}50%{filter:drop-shadow(0 0 46px rgba(243,220,164,.6))}}
.orb-ring{position:absolute;inset:0;animation:orb 80s linear infinite}
.orb-i{position:absolute;left:50%;top:50%;width:var(--M);height:var(--M);margin:calc(var(--M) / -2) 0 0 calc(var(--M) / -2);transform:rotate(var(--a)) translateY(calc(var(--R) * -1)) rotate(calc(var(--a) * -1));text-decoration:none}
.orb-in{display:block;width:100%;height:100%;animation:orb 80s linear infinite reverse;position:relative}
.orbit:hover .orb-ring,.orbit:hover .orb-in,.orbit:focus-within .orb-ring,.orbit:focus-within .orb-in{animation-play-state:paused}
.orb-m{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;padding:4px;background:conic-gradient(from 0deg,#f7e3a1,#a8792c,#f3dca4,#8a6322,#e9c76f,#f7e3a1);box-shadow:0 18px 40px rgba(0,0,0,.6),0 0 0 6px rgba(224,184,103,.08);transition:transform .5s cubic-bezier(.2,.9,.3,1.3),box-shadow .5s}
.orb-m img{width:100%;height:100%;object-fit:contain;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff,#f6efdf 60%,#e9dcc0);padding:16%;box-sizing:border-box}
.orb-i:hover .orb-m,.orb-i:focus-visible .orb-m{transform:scale(1.14);box-shadow:0 24px 50px rgba(0,0,0,.7),0 0 40px rgba(243,220,164,.55)}
.orb-n{position:absolute;top:calc(100% + 10px);left:50%;translate:-50% 0;width:max-content;max-width:calc(var(--M) * 1.9);text-align:center;color:#f3dca4;font-size:clamp(.72rem,1vw,.92rem);font-weight:700;line-height:1.4;text-shadow:0 2px 8px rgba(0,0,0,.8)}
.orb-link{text-align:center;margin-top:clamp(48px,6vw,70px)}
.orb-link a{color:#f3dca4;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(243,220,164,.5);padding-bottom:3px}
@keyframes orb{to{rotate:360deg}}
@media (max-width:600px){.orbit{--R:calc(var(--S) * .36)}.orb-n{font-size:.66rem;max-width:calc(var(--M) * 1.5)}}
@media (prefers-reduced-motion:reduce){.orb-ring,.orb-in,.orb-l,section.orbitsec::before,.orb-core{animation:none!important}}

/* news cards + articles */
.newslist{max-width:1000px!important;gap:22px!important}
.newsitem{padding:0!important;border:0!important}
.newsitem .nlink{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:26px;align-items:center;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);padding:16px;transition:translate .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .5s}
.newsitem .nlink:hover{translate:0 -4px;box-shadow:0 22px 44px -26px rgba(15,100,112,.55);border-color:#9fd6d6}
.newsitem .nimg{margin:0;aspect-ratio:16/10;overflow:hidden}
.newsitem .nimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s ease}
.newsitem .nlink:hover .nimg img{transform:scale(1.06)}
.newsitem .nbody h2{color:var(--ink);transition:color .3s}
.newsitem .nlink:hover h2{color:#0f7f86}
.newsitem .nread{display:inline-block;margin-top:12px;font-weight:700;color:#a8792c}
@media (max-width:700px){.newsitem .nlink{grid-template-columns:1fr;gap:14px}}
.page-head.nhead h1{max-width:30ch;line-height:1.35}
.nmeta{display:flex;gap:12px;align-items:center;margin:4px 0 12px;color:#cfe3e3;font-size:.9rem}
.nmeta .pill{color:#f3dca4;border-color:rgba(243,220,164,.6)}
.nart-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(28px,4vw,56px);align-items:start}
.nart-fig{margin:0 0 28px;aspect-ratio:16/8;overflow:hidden;box-shadow:0 30px 60px -36px rgba(9,40,46,.6)}
.nart-fig img{width:100%;height:100%;object-fit:cover;display:block}
.nprose{font-size:clamp(1.02rem,1.2vw,1.12rem);line-height:2}
.nprose .lede{font-size:clamp(1.12rem,1.5vw,1.3rem);color:var(--ink);font-weight:600;border-inline-start:3px solid var(--gold);padding-inline-start:16px}
.nprose h2{font-size:clamp(1.25rem,2vw,1.55rem);margin:34px 0 10px}
.nprose ul{padding-inline-start:1.2em}
.nprose li{margin:6px 0}
.nart-foot{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}
.nback{color:#0f7f86;font-weight:700;text-decoration:none}
.nside{position:sticky;top:120px;background:var(--surface);border:1px solid var(--line);padding:20px}
.nside h3{margin:0 0 14px;font-size:1.05rem}
.nside ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.nside a{display:grid;grid-template-columns:96px 1fr;gap:12px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem;line-height:1.5}
.nside img{width:96px;aspect-ratio:4/3;object-fit:cover;display:block}
.nside small{display:block;color:var(--muted);font-weight:400;font-size:.78rem}
.nside a:hover{color:#0f7f86}
@media (max-width:900px){.nart-wrap{grid-template-columns:1fr}.nside{position:static}}

/* world contact head */
.worldd{width:100%!important;left:0!important;right:0!important;top:0;bottom:0;display:block}
.worldd svg{width:100%;height:100%}
.page-head.worldhead{background:#071216}
.page-head.worldhead::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(270deg,rgba(7,18,22,.92) 0%,rgba(7,18,22,.7) 30%,rgba(7,18,22,.1) 58%,transparent 100%)}
html[dir="ltr"] .page-head.worldhead::after{background:linear-gradient(90deg,rgba(7,18,22,.92) 0%,rgba(7,18,22,.7) 30%,rgba(7,18,22,.1) 58%,transparent 100%)}
.worldd .wd{fill:none;stroke-linecap:round;stroke-width:2.6;stroke:#5fe3e8;opacity:0;animation:w-on 1.2s ease forwards}
.worldd .wd-eu{animation-delay:.3s}.worldd .wd-af{animation-delay:.75s}.worldd .wd-as{animation-delay:1.2s}.worldd .wd-oc{animation-delay:1.65s}.worldd .wd-na{animation-delay:2.1s}.worldd .wd-sa{animation-delay:2.55s}
.worldd .wd-eg{stroke:#f3dca4;stroke-width:3.4;animation:w-eg 1s ease .1s forwards;filter:drop-shadow(0 0 3px rgba(243,220,164,.9))}
@keyframes w-on{0%{opacity:0}40%{opacity:.75}100%{opacity:.32}}
@keyframes w-eg{to{opacity:1}}
.worldd .wa{fill:none;stroke:#e0b867;stroke-width:1;stroke-dasharray:100;stroke-dashoffset:100;opacity:.75;animation:h-draw 1.6s ease-out forwards;animation-delay:calc(2.6s + var(--k) * .45s)}
.worldd .wpl{fill:#fff;filter:drop-shadow(0 0 4px #f3dca4)}
.worldd .wh{fill:#7ff3ee;opacity:0;animation:m-fade .6s ease forwards,m-blink 2.6s ease-in-out infinite;animation-delay:calc(2.5s + var(--k) * .45s),calc(3.2s + var(--k) * .45s)}
.worldd .wl{fill:rgba(223,240,240,.72);font-family:var(--f-body);font-size:13px;font-weight:700;letter-spacing:.03em;opacity:0;animation:m-fade 1s ease forwards}
.worldd .wl-eu{animation-delay:.6s}.worldd .wl-af{animation-delay:1.05s}.worldd .wl-as{animation-delay:1.5s}.worldd .wl-oc{animation-delay:1.95s}.worldd .wl-na{animation-delay:2.4s}.worldd .wl-sa{animation-delay:2.85s}
.worldd .wl-eg{fill:#f3dca4;font-size:11px;animation-delay:.4s}
.worldd .wx{fill:#e0b867;stroke:#fff;stroke-width:1.2}
.worldd .wx-r{fill:none;stroke:#f3dca4;stroke-width:1.2;transform-box:fill-box;transform-origin:center;opacity:0;animation:m-ring 2.4s ease-out 1s infinite}
.worldd .wx-r.r2{animation-delay:2.2s}
.worldd .wx-t{fill:#fff;font-family:var(--f-body);font-size:12px;font-weight:700;paint-order:stroke;stroke:rgba(7,18,22,.85);stroke-width:3px}
@media (max-width:760px){.worldd{opacity:.55!important}.page-head.worldhead::after{background:rgba(7,18,22,.55)!important}}
@media (prefers-reduced-motion:reduce){.worldd *{animation:none!important;opacity:1!important;stroke-dashoffset:0!important}.worldd .wd{opacity:.32!important}}

/* sister pages + links */
a.sis{text-decoration:none;color:inherit;transition:translate .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s}
a.sis:hover{translate:0 -4px;box-shadow:0 20px 40px -26px rgba(15,100,112,.55);border-color:#9fd6d6}
.sisters a.sis:not(:has(.flip))::after{content:"";}
.page-head.sishead{min-height:clamp(300px,28vw,400px);display:flex;align-items:center;background:radial-gradient(ellipse 60% 80% at 20% 50%,#173a3f,#0b1b1f 70%)}
.page-head.sishead > .wrap{width:100%;z-index:3}
.sis-wm{position:absolute;top:50%;left:6%;translate:0 -50%;width:min(36vw,420px);opacity:.16;z-index:1;pointer-events:none;animation:sis-float 9s ease-in-out infinite}
html[dir="ltr"] .sis-wm{left:auto;right:6%}
.sis-wm img{width:100%;display:block;filter:drop-shadow(0 0 30px rgba(243,220,164,.4))}
@keyframes sis-float{0%,100%{translate:0 -50%}50%{translate:0 -54%}}
.sis-web{margin-top:10px}
.sis-soon{background:var(--surface);border:1px dashed var(--line);padding:14px 16px;color:var(--muted)}
@media (max-width:700px){.sis-wm{width:60vw;left:50%;translate:-50% -50%;opacity:.12}}

/* hero typewriter */
.hero .hz-type{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:0 6vw;pointer-events:none;text-align:center;transition:opacity 1.1s ease,filter 1.1s ease}
.hero .hz-type .tw-t{color:#efe6cf;font-size:clamp(1.45rem,3.8vw,3rem);line-height:1.6;letter-spacing:.01em;text-shadow:0 0 1px rgba(239,230,207,.9),0 0 14px rgba(239,230,207,.18),.6px .4px 0 rgba(239,230,207,.35);filter:contrast(1.1)}
.hero .tw-ar .tw-t{font-family:"Noto Naskh Arabic","Amiri",serif;font-weight:500}
.hero .tw-en .tw-t{font-family:"Special Elite","Courier New",monospace}
.hero .hz-type.hit .tw-t{animation:tw-hit .09s steps(1)}
@keyframes tw-hit{0%{transform:translateY(1.2px);opacity:.82}100%{transform:none;opacity:1}}
.hero .hz-type .tw-c{display:inline-block;width:.08em;min-width:2px;height:1.15em;margin-inline-start:6px;vertical-align:-.15em;background:#efe6cf;font-size:clamp(1.45rem,3.8vw,3rem);animation:tw-blink .7s steps(1) infinite}
@keyframes tw-blink{50%{opacity:0}}
.hero .hz-type.done{opacity:0;filter:blur(6px)}

/* crew single lead */
.crew-lead:has(> .pc:only-child){grid-template-columns:minmax(0,380px)!important;justify-content:center}

/* founder cv */
.cv{align-items:start}
.cv-photo{position:sticky;top:130px}
.cvx-tag{color:#a8792c;font-weight:700;margin:-12px 0 26px;letter-spacing:.02em}
.cvx{display:grid;gap:34px;margin-bottom:34px}
.cvx > section{padding:0!important;margin:0!important;background:none!important;border:0!important;min-height:0!important}
.cvx h3{font-size:clamp(1.15rem,1.6vw,1.35rem);margin:0 0 14px;padding-bottom:10px;position:relative}
.cvx h3::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:42px;height:2px;background:linear-gradient(90deg,var(--gold),#f3dca4)}
.cvx p{margin:0;line-height:1.95;color:#33494b}
.cvx-tl{list-style:none;margin:0;padding:0;border-inline-start:2px solid rgba(224,184,103,.45);display:grid;gap:22px}
.cvx-tl > li{position:relative;padding-inline-start:24px}
.cvx-tl > li::before{content:"";position:absolute;inset-inline-start:-8px;top:6px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--gold)}
.cvx-t{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin-bottom:8px}
.cvx-t b{font-size:1.06rem;color:var(--ink)}
.cvx-co{color:#0f7f86;font-weight:600}
.cvx-d{font-size:.85rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);padding:1px 10px;border-radius:999px}
.cvx-tl ul,.cvx-list{margin:0;padding-inline-start:1.2em;color:#33494b;line-height:1.85}
.cvx-list li,.cvx-tl ul li{margin:4px 0}
.cvx-chips{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.cvx-chips li{background:var(--surface);border:1px solid var(--line);padding:8px 16px;border-radius:999px;font-weight:600;color:var(--ink)}
.cvx-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cvx-grid li{position:relative;background:linear-gradient(180deg,#fff,var(--surface));border:1px solid var(--line);padding:12px 16px 12px 16px;padding-inline-start:36px;font-weight:600;color:var(--ink)}
.cvx-grid li::before{content:"";position:absolute;inset-inline-start:14px;top:50%;width:8px;height:8px;margin-top:-4px;background:var(--gold);transform:rotate(45deg)}
.cvx-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cvx-kv{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cvx-kv li{display:flex;flex-wrap:wrap;gap:4px 10px}
.cvx-kv b{color:var(--ink)}.cvx-kv span{color:var(--muted)}
.cvx-kv a{color:#0f7f86;font-weight:600;text-decoration:none}
@media (max-width:760px){.cv-photo{position:static}.cvx-grid,.cvx-two{grid-template-columns:1fr}}

/* mobile menu */
.mtog{display:none;width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(168,121,44,.45);background:linear-gradient(180deg,#fff,#f6efdf);border-radius:10px;cursor:pointer;padding:0;position:relative;margin-inline-start:10px}
.mtog i{position:absolute;left:11px;right:11px;height:2px;border-radius:2px;background:linear-gradient(90deg,#a8792c,#d9a943)}
.mtog i:nth-child(1){top:14px}.mtog i:nth-child(2){top:21px}.mtog i:nth-child(3){top:28px}
@media (max-width:980px){.mtog{display:block}}
@media (max-width:600px){header .nav .btn-gold{display:none}.mtog{margin-inline-start:auto}}
.mmenu{position:fixed;inset:0;z-index:200;background:radial-gradient(ellipse 80% 60% at 50% 0,#163a3f 0%,#08171a 60%,#040b0d 100%);color:#fff;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .45s;overflow-y:auto}
.mmenu::before{content:"";position:absolute;inset:0;opacity:.06;pointer-events:none;background:repeating-linear-gradient(45deg,#e0b867 0 1px,transparent 1px 30px),repeating-linear-gradient(-45deg,#e0b867 0 1px,transparent 1px 30px)}
.mm-open .mmenu{opacity:1;visibility:visible;transition:opacity .45s ease}
.mm-open,.mm-open body{overflow:hidden}
.mm-x{position:absolute;top:16px;inset-inline-end:16px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(243,220,164,.45);background:rgba(255,255,255,.04);color:#f3dca4;font-size:1.7rem;line-height:1;cursor:pointer;z-index:2}
.mm-in{position:relative;margin:auto;width:100%;max-width:440px;padding:72px 28px 40px;display:flex;flex-direction:column;align-items:center;gap:26px}
.mm-brand{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:#fff;transform:scale(.85);opacity:0;transition:transform .7s cubic-bezier(.2,.9,.3,1.2),opacity .6s}
.mm-open .mm-brand{transform:none;opacity:1}
.mm-brand img{width:96px;height:96px;filter:drop-shadow(0 0 22px rgba(243,220,164,.45))}
.mm-brand b{font-family:var(--f-display);font-size:1.45rem}
.mm-brand .itsd{font-family:"Cinzel",serif;font-style:normal;font-weight:900;letter-spacing:.22em;font-size:1rem;background:linear-gradient(180deg,#f7e3a1,#d9a943 40%,#a8792c 62%,#e9c76f);-webkit-background-clip:text;background-clip:text;color:transparent}
.mm-links{width:100%;display:flex;flex-direction:column}
.mm-links a{display:flex;align-items:center;justify-content:space-between;padding:15px 6px;border-bottom:1px solid rgba(243,220,164,.16);color:#eaf3f2;text-decoration:none;font-size:1.18rem;font-weight:600;opacity:0;translate:0 14px;transition:opacity .5s ease,translate .5s cubic-bezier(.2,.8,.2,1),color .3s;transition-delay:calc(.12s + var(--k) * .06s)}
.mm-links a::after{content:"←";color:#e0b867;font-size:1rem;transition:translate .3s}
html[dir="ltr"] .mm-links a::after{content:"→"}
.mm-links a[aria-current]{color:#f3dca4}
.mm-links a:active::after{translate:-6px 0}
.mm-open .mm-links a{opacity:1;translate:0 0}
.mm-foot{width:100%;display:flex;flex-direction:column;gap:12px;align-items:stretch;opacity:0;transition:opacity .6s ease .6s}
.mm-open .mm-foot{opacity:1}
.mm-foot .btn{justify-content:center;padding:.9em 1em}
.mm-lang{text-align:center;color:#bfe9ea;text-decoration:none;border:1px solid rgba(191,233,234,.35);padding:.75em;border-radius:2px}
@media (prefers-reduced-motion:reduce){.mmenu,.mm-links a,.mm-brand,.mm-foot{transition:none!important}}

/* orbit labels mobile */
@media (max-width:600px){.orb-n{font-size:.74rem!important;max-width:calc(var(--M) * 1.7)!important}}

/* news stories */
.page-head.nstory{position:relative;padding:0!important;height:clamp(480px,66vh,680px);background:#05090c;overflow:hidden;display:block}
.nstory .ns-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 0s linear 1s}
.nstory .ns-slide.on{opacity:1;visibility:visible;transition:opacity 1s ease}
.nstory .ns-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.14);transition:transform 9s cubic-bezier(.2,.6,.2,1)}
.nstory .ns-slide.on .ns-img{transform:scale(1)}
.nstory .ns-shade{position:absolute;inset:0;background:linear-gradient(270deg,rgba(4,10,12,.92) 0%,rgba(4,10,12,.72) 38%,rgba(4,10,12,.25) 70%,rgba(4,10,12,.15) 100%),linear-gradient(0deg,rgba(4,10,12,.85) 0%,transparent 45%)}
html[dir="ltr"] .nstory .ns-shade{background:linear-gradient(90deg,rgba(4,10,12,.92) 0%,rgba(4,10,12,.72) 38%,rgba(4,10,12,.25) 70%,rgba(4,10,12,.15) 100%),linear-gradient(0deg,rgba(4,10,12,.85) 0%,transparent 45%)}
.nstory .ns-tx{position:absolute;inset:auto 0 clamp(60px,9vh,96px) 0;z-index:3;max-width:var(--max,1180px);margin:0 auto}
.nstory .ns-tx > *{max-width:680px}
.nstory .ns-meta{display:flex;align-items:center;gap:12px;color:#cfe3e3;font-size:.92rem;opacity:0;translate:0 14px;transition:opacity .7s ease .35s,translate .7s ease .35s}
.nstory .ns-meta .pill{color:#f3dca4;border-color:rgba(243,220,164,.6)}
.nstory .ns-n{font-family:"Cinzel",serif;font-weight:700;font-size:1.5rem;color:#f3dca4;direction:ltr}
.nstory h2{margin:14px 0 12px;font-size:clamp(1.6rem,3.6vw,3rem);line-height:1.3;clip-path:inset(0 0 100% 0);translate:0 30px;transition:clip-path 1s cubic-bezier(.7,0,.2,1) .5s,translate 1s cubic-bezier(.2,.8,.2,1) .5s}
.nstory h2 a{color:#fff;text-decoration:none;background:linear-gradient(#f3dca4,#f3dca4) 0 100%/0 2px no-repeat;transition:background-size .5s}
html[dir="rtl"] .nstory h2 a{background-position:100% 100%}
.nstory h2 a:hover{background-size:100% 2px}
.nstory .ns-tx p{color:#d5e4e3;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.85;margin:0 0 20px;opacity:0;translate:0 14px;transition:opacity .8s ease .95s,translate .8s ease .95s}
.nstory .ns-cta{opacity:0;translate:0 14px;transition:opacity .7s ease 1.2s,translate .7s ease 1.2s,background .2s}
.nstory .ns-slide.on .ns-meta,.nstory .ns-slide.on .ns-tx p,.nstory .ns-slide.on .ns-cta{opacity:1;translate:0 0}
.nstory .ns-slide.on h2{clip-path:inset(0 0 -10% 0);translate:0 0}
.nstory .ns-top{position:absolute;inset:0 0 auto 0;z-index:4;padding-top:clamp(22px,4vh,40px);max-width:var(--max,1180px);margin:0 auto}
.nstory .ns-top h1{font-size:clamp(1.1rem,1.6vw,1.35rem)!important;color:#f3dca4;margin:6px 0 14px;letter-spacing:.04em}
.nstory .ns-bars{display:flex;gap:8px;max-width:520px}
.nstory .ns-bar{flex:1;height:4px;border:0;padding:0;border-radius:4px;background:rgba(255,255,255,.22);cursor:pointer;overflow:hidden;position:relative}
.nstory .ns-bar i{position:absolute;inset:0;width:0;background:linear-gradient(90deg,#f3dca4,#d9a943)}
html[dir="rtl"] .nstory .ns-bar i{left:auto;right:0}
.nstory .ns-bar.done i{width:100%}
.nstory .ns-bar.run i{animation:ns-fill 7.5s linear forwards}
.nstory.paused .ns-bar.run i{animation-play-state:paused}
.nstory.rm .ns-bar.run i{animation-duration:12s}
@keyframes ns-fill{to{width:100%}}
.nstory .ns-bar{animation:none}
.nstory .ns-nav{position:absolute;z-index:4;bottom:clamp(64px,9.5vh,100px);inset-inline-end:max(20px,calc((100vw - var(--max,1180px)) / 2));display:flex;gap:10px}
.nstory .ns-nav button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(243,220,164,.5);background:rgba(4,10,12,.35);backdrop-filter:blur(6px);color:#f3dca4;font-size:1.6rem;line-height:1;cursor:pointer;transition:background .3s}
.nstory .ns-nav button:hover{background:rgba(243,220,164,.18)}
html[dir="rtl"] .nstory .ns-nav{flex-direction:row-reverse}
.nstory .lv-wave{z-index:5}
@media (max-width:700px){.page-head.nstory{height:clamp(520px,82vh,640px)}.nstory .ns-shade,html[dir="ltr"] .nstory .ns-shade{background:linear-gradient(0deg,rgba(4,10,12,.95) 0%,rgba(4,10,12,.75) 50%,rgba(4,10,12,.35) 100%)}.nstory .ns-nav{display:none}.nstory .ns-tx{bottom:56px}}

/* typewriter body font */
.hero .tw-ar .tw-t{font-family:"IBM Plex Sans Arabic",Tahoma,"Segoe UI",sans-serif!important;font-weight:400}
.hero .tw-en .tw-t{font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif!important;font-weight:400}

/* typewriter one line */
.hero .hz-type{padding:0 4vw}
.hero .hz-type .tw-t,.hero .hz-type .tw-c{white-space:nowrap}
.hero .tw-ar .tw-t,.hero .tw-ar .tw-c{font-size:min(3rem,5.2vw)!important}
.hero .tw-en .tw-t,.hero .tw-en .tw-c{font-size:min(2.5rem,3.05vw)!important}

/* home doors */
.door-wrap{display:flex;justify-content:center;margin-top:clamp(30px,4vw,46px)}
.door{position:relative;display:inline-flex;align-items:center;gap:14px;padding:.95em 2em;border:1px solid var(--gold);color:#94671c;font-weight:700;text-decoration:none;letter-spacing:.02em;overflow:hidden;isolation:isolate;transition:color .45s ease,border-color .45s}
.door::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#e9c76f,#d9a943 45%,#a8792c);transform:scaleX(0);transform-origin:right;transition:transform .55s cubic-bezier(.7,0,.2,1)}
html[dir="ltr"] .door::before{transform-origin:left}
.door:hover{color:#fff}.door:hover::before{transform:scaleX(1)}
.door i{font-style:normal;display:inline-block;transition:transform .45s}
.door:hover i{transform:translateX(-6px)}
html[dir="ltr"] .door:hover i{transform:translateX(6px)}
.door::after{content:"";position:absolute;inset:-1px;border:1px solid rgba(224,184,103,.0);pointer-events:none;animation:door-glow 3.6s ease-in-out infinite}
@keyframes door-glow{0%,100%{box-shadow:0 0 0 0 rgba(224,184,103,0)}50%{box-shadow:0 0 22px 0 rgba(224,184,103,.28)}}
.door-dark{color:#f3dca4;border-color:rgba(243,220,164,.65)}
.door-dark:hover{color:#0b2a30}
.door-solid{background:linear-gradient(110deg,#e9c76f,#d9a943 45%,#a8792c);color:#fff;border-color:transparent}
.door-solid::before{background:#10232a}
.partner-cta{display:flex;align-items:center;justify-content:center}
.team-sum{text-align:center;max-width:62ch;margin:26px auto 0;color:var(--muted);font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.9}
.sis-strip{position:relative;overflow:hidden;padding:18px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.sis-track{display:flex;gap:clamp(40px,6vw,90px);width:max-content;animation:sis-run 32s linear infinite;align-items:center}
html[dir="rtl"] .sis-track{animation-name:sis-run-rtl}
.sis-strip:hover .sis-track{animation-play-state:paused}
.sis-track a{display:block;flex:0 0 auto;opacity:.75;filter:grayscale(.35);transition:opacity .4s,filter .4s,transform .4s}
.sis-track a:hover{opacity:1;filter:none;transform:scale(1.08)}
.sis-track img{height:clamp(56px,6vw,80px);width:auto;display:block}
@keyframes sis-run{to{transform:translateX(-50%)}}
@keyframes sis-run-rtl{to{transform:translateX(50%)}}
.news-hl{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(18px,2.5vw,32px);align-items:stretch}
.nh-main{position:relative;display:block;min-height:clamp(300px,30vw,400px);overflow:hidden;text-decoration:none;color:#fff;background:#08171a}
.nh-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s ease}
.nh-main:hover img{transform:scale(1.06)}
.nh-main > div{position:absolute;inset:auto 0 0 0;padding:clamp(18px,2.5vw,30px);background:linear-gradient(0deg,rgba(4,12,14,.92),rgba(4,12,14,.55) 60%,transparent);display:grid;gap:8px;justify-items:start}
.nh-main .pill{color:#f3dca4;border-color:rgba(243,220,164,.6)}
.nh-main small{color:#cfe3e3}
.nh-main b{font-family:var(--f-display);font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.4}
.nh-main p{margin:0;color:#d5e4e3;line-height:1.8;font-size:.98rem}
.nh-side{display:grid;gap:18px;align-content:center}
.nh-side a{text-decoration:none;border-top:2px solid var(--gold);padding-top:14px;display:grid;gap:6px;color:var(--ink)}
.nh-side b{font-family:var(--f-display);font-weight:600;font-size:1.08rem;line-height:1.5}
.nh-side span{font-size:.85rem;color:var(--muted)}
.nh-side a:hover b{color:#0f7f86}
@media (max-width:820px){.news-hl{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.sis-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.door::after{animation:none}}

/* sis strip heading */
section:has(.sis-strip) .sec-head{grid-template-columns:1fr;gap:14px}
section:has(.sis-strip) .sec-head h2{white-space:nowrap;font-size:clamp(1.05rem,5.4vw,2.5rem)}
html[dir="ltr"] section:has(.sis-strip) .sec-head h2{font-size:clamp(1rem,4.3vw,2.5rem)}

/* home v2 */
#about .sec-head{margin-bottom:0}
.pstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(28px,4vw,44px);background:rgba(224,184,103,.35);border:1px solid rgba(224,184,103,.35)}
.pstats > div{background:var(--surface,#f7fcfc);padding:clamp(18px,2.4vw,28px) 16px;text-align:center;display:grid;gap:6px}
.pstats b{font-family:"Cinzel",var(--f-display),serif;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1;background:linear-gradient(180deg,#e9c76f,#a8792c);-webkit-background-clip:text;background-clip:text;color:transparent;direction:ltr}
.pstats span{color:var(--muted);font-size:.95rem}
section.trust{padding-block:clamp(40px,5vw,64px);border-block:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0))}
.tr-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.tr-team,.tr-news{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--ink);transition:border-color .35s,translate .35s,box-shadow .35s;min-width:0}
.tr-team:hover,.tr-news:hover{border-color:var(--gold);translate:0 -3px;box-shadow:0 16px 30px -22px rgba(15,100,112,.5)}
.tr-team img{width:44px;height:44px;flex:0 0 44px}
.tr-team span,.tr-news b{flex:1;min-width:0;font-weight:600;line-height:1.6}
.tr-news b{font-family:var(--f-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tr-team i,.tr-news i{font-style:normal;color:var(--gold);font-weight:700}
@media (max-width:760px){.tr-row{grid-template-columns:1fr}.pstats{grid-template-columns:1fr}}
section.pcta{text-align:center;padding-block:clamp(56px,7vw,90px);background:var(--surface);border-top:1px solid var(--line)}
section.pcta h2{margin:10px auto 26px;max-width:28ch;font-size:clamp(1.4rem,3vw,2.2rem)}
section.pcta .partner-cta{justify-content:center}

/* home v3 */
section.arms .fl.nofl .fr{transform:none!important}
section.arms .co:hover .fl.nofl,section.arms .fl.nofl:hover{transform:translateY(-6px)!important}
section.arms .fl.nofl .role{font-size:1.05rem;letter-spacing:.06em}
.reel{position:relative;aspect-ratio:21/9;overflow:hidden;background:#05090c;box-shadow:0 40px 70px -40px rgba(9,40,46,.7)}
.rl-s{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 0s linear 1.1s;color:#fff;text-decoration:none}
.rl-s.on{opacity:1;visibility:visible;transition:opacity 1.1s ease}
.rl-s img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 7s cubic-bezier(.2,.6,.2,1)}
.rl-s.on img{transform:scale(1)}
.rl-s::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,12,.85) 0%,rgba(4,10,12,.25) 45%,transparent 70%)}
.rl-cap{position:absolute;z-index:1;inset:auto 0 0 0;padding:clamp(18px,3vw,40px);display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.rl-cap b{font-family:var(--f-display);font-size:clamp(1.3rem,3vw,2.5rem);line-height:1.3;opacity:0;translate:0 18px;transition:opacity .8s ease .4s,translate .8s ease .4s}
.rl-cap em{font-style:normal;color:#f3dca4;font-weight:700;white-space:nowrap;opacity:0;transition:opacity .8s ease .8s}
.rl-s.on .rl-cap b{opacity:1;translate:0 0}.rl-s.on .rl-cap em{opacity:1}
.rl-dots{position:absolute;z-index:2;top:18px;inset-inline-start:20px;display:flex;gap:8px}
.rl-dots button{width:26px;height:4px;border:0;padding:0;border-radius:4px;background:rgba(255,255,255,.35);cursor:pointer;transition:background .3s,width .3s}
.rl-dots button.on{background:#f3dca4;width:44px}
@media (max-width:700px){.reel{aspect-ratio:4/5}.rl-cap{flex-direction:column;align-items:flex-start}}

/* intro only */
section.intro-only{padding-block:clamp(70px,9vw,120px);text-align:center}
section.intro-only .sec-head{display:block!important;max-width:820px;margin:0 auto}
section.intro-only .sec-head h2{white-space:normal!important;font-size:clamp(1.6rem,3.6vw,2.6rem)!important;margin:12px 0 18px}
section.intro-only .sec-head p{margin:0 auto;max-width:68ch;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:2}
section.intro-only .eyebrow{display:inline-flex;align-items:center;gap:12px}
section.intro-only .eyebrow::before,section.intro-only .eyebrow::after{content:"";width:40px;height:1px;background:var(--gold)}
