:root{
  --ink:#fff;--tint:255,255,255;--void-rgb:5,7,10;--s0-rgb:11,15,20;--s1-rgb:17,21,26;--shade:0,0,0;--gold-rgb:197,160,89;
  --gold-hi:#d8b26c;--gold-hi2:#e6c67f;--gold-hov:#d4b06a;
  --void:#05070A;--ground:#0A0D11;--s1:#11151A;--s2:#171C23;--s3:#1E2430;
  --gold:#C5A059;--gd:#8B6A2B;--gg:rgba(197,160,89,.10);--gl:rgba(197,160,89,.18);
  --ln:rgba(255,255,255,.06);--lm:rgba(255,255,255,.11);
  --w95:rgba(255,255,255,.95);--w70:rgba(255,255,255,.70);
  --w45:rgba(255,255,255,.45);--w22:rgba(255,255,255,.22);--w10:rgba(255,255,255,.10);
  --green:rgba(74,222,128,.9);
  --fd:'Space Grotesk',sans-serif;--fb:'IBM Plex Sans',sans-serif;--fm:'IBM Plex Mono',monospace;
  --W:1360px;--gut:clamp(1.5rem,5vw,4rem);
  --ease:cubic-bezier(.22,1,.36,1);--eio:cubic-bezier(.4,0,.2,1);
}
@media(prefers-reduced-motion:reduce){*,::before,::after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{background:var(--void);color:var(--w95);font-family:var(--fb);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{cursor:pointer;font-family:inherit}
h1,h2,h3,h4{font-family:var(--fd);line-height:1.05;letter-spacing:-.03em}
p{max-width:64ch}
.wrap{max-width:var(--W);margin-inline:auto;padding-inline:var(--gut)}
.skip{position:absolute;left:-9999px;top:1rem;z-index:9999;background:var(--gold);color:var(--void);padding:.5rem 1rem;font-weight:700;font-size:.8rem}
.skip:focus{left:1rem}
.nav>ul>li>a,.nav>ul>li>button,.hlang{white-space:nowrap}
@media(max-width:1000px){.nav>ul>li>a,.nav>ul>li>button{padding-inline:.55rem}.hbar{gap:1rem}}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--fd);font-size:.875rem;font-weight:500;letter-spacing:-.01em;padding:.75rem 1.5rem;border:1px solid transparent;white-space:nowrap;transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),transform .2s var(--ease)}
.btn:hover{transform:translateY(-1px)}
.btn-gold{background:var(--gold);color:var(--void);border-color:var(--gold)}
.btn-gold:hover{background:var(--gold-hov);border-color:var(--gold-hov)}
.btn-outline{background:transparent;color:var(--w95);border-color:var(--lm)}
.btn-outline:hover{border-color:var(--gl);color:var(--gold)}
.btn-ghost{background:transparent;color:var(--w45);border:0;padding-inline:0;transform:none}
.btn-ghost:hover{color:var(--w95)}

/* ── SECTION LABEL ── */
.slbl{font-family:var(--fm);font-size:.72rem;letter-spacing:.12em;color:var(--gold);display:flex;align-items:center;gap:12px;margin-bottom:1.5rem}
.slbl::before{content:'';width:22px;height:1px;background:var(--gd);flex-shrink:0}

/* ── REVEAL ── */
[data-rv]{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
[data-rv].vis{opacity:1;transform:none}
[data-rv][data-d="1"]{transition-delay:.1s}[data-rv][data-d="2"]{transition-delay:.22s}
[data-rv][data-d="3"]{transition-delay:.34s}[data-rv][data-d="4"]{transition-delay:.46s}

/* ── HEADER ── */
.hdr{position:fixed;top:0;left:0;right:0;z-index:300;padding-block:1.4rem;border-bottom:1px solid transparent;transition:background .3s var(--ease),padding .3s var(--ease),border-color .3s var(--ease),transform .45s var(--ease)}
.hdr.hide{transform:translateY(-110%)}
.hdr.cond{padding-block:.85rem;background:rgba(var(--void-rgb),.9);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom-color:var(--ln)}
.hbar{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.logo{font-family:var(--fd);font-weight:700;font-size:1.1rem;letter-spacing:.05em;color:var(--ink);flex-shrink:0}
.logo .dot{color:var(--gold)}
.logo-img{display:flex;align-items:center;line-height:0}
.logo-img img{height:42px;width:auto;transition:height .3s var(--ease)}
.hdr.cond .logo-img img{height:34px}
@media(max-width:720px){.logo-img img{height:34px}.hdr.cond .logo-img img{height:30px}}
.nav>ul{display:flex;align-items:center}
.nav>ul>li{position:relative}
.nav>ul>li>a,.nav>ul>li>button{background:none;border:0;font-family:var(--fb);font-size:.82rem;font-weight:500;color:var(--w45);padding:.5rem .9rem;display:flex;align-items:center;transition:color .2s;position:relative}
.nav>ul>li>a::after,.nav>ul>li>button::after{content:'';position:absolute;bottom:0;left:.9rem;right:.9rem;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}
.nav>ul>li>a:hover,.nav>ul>li>button:hover{color:var(--ink)}
.nav>ul>li>a:hover::after,.nav>ul>li>button:hover::after{transform:scaleX(1)}
.nav li.open>button{color:var(--gold)}
.nav li.open>button::after{transform:scaleX(1)}
.dd{position:absolute;top:calc(100%+10px);left:0;min-width:220px;background:var(--s1);border:1px solid var(--lm);padding:.5rem;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s,transform .18s var(--ease)}
.nav li.open .dd{opacity:1;pointer-events:auto;transform:none}
.dd a{display:block;padding:.5rem .75rem;font-size:.82rem;color:var(--w45);transition:color .15s,background .15s}
.dd a:hover{color:var(--ink);background:var(--s2)}
.hact{display:flex;align-items:center;gap:.75rem}
.hlang{background:none;border:1px solid var(--ln);color:var(--w45);font-family:var(--fm);font-size:.7rem;letter-spacing:.06em;padding:.4rem .7rem;transition:border-color .2s,color .2s}
.hlang:hover{border-color:var(--gl);color:var(--w95)}
.ntog{display:none;background:none;border:0;width:36px;height:36px;flex-direction:column;justify-content:center;align-items:center;gap:5px;flex-shrink:0}
.ntog span{display:block;width:22px;height:1.5px;background:var(--w95);transform-origin:center;transition:transform .25s var(--ease),opacity .2s}
.ntog.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.ntog.open span:nth-child(2){opacity:0}
.ntog.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.ft{--f-blue:#32617F;--f-green:#84BA6F;--f-ink:#0E2230;--f-band:#1A3A4F;--f-abyss:#0F2432;--f-hi:#B4E0A3;--rise:clamp(28px,4.4vw,72px);--slit:6px;position:relative;display:flex;flex-direction:column;color:#fff}
@media(min-width:1000px) and (min-height:600px){.ft{min-height:100svh}}
.ft a:focus-visible{outline-color:#fff}
.ft svg{display:block}
.ft-top{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--slit)}
.ft-a,.ft-b{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(2rem,5vh,3.5rem);padding-top:calc(var(--rise) + clamp(1.75rem,4.5vh,3.25rem));padding-bottom:clamp(2rem,5vh,3.5rem)}
.ft-a{background:var(--f-blue);clip-path:polygon(0 var(--rise),100% 0,100% 100%,0 100%);padding-left:max(var(--gut),calc(100% + 3px - var(--W)/2 + var(--gut)));padding-right:clamp(2rem,4vw,4.5rem)}
.ft-b{background:var(--f-green);color:var(--f-ink);clip-path:polygon(0 0,100% var(--rise),100% 100%,0 100%);padding-left:clamp(2rem,4vw,4.5rem);padding-right:max(var(--gut),calc(100% + 3px - var(--W)/2 + var(--gut)))}
.ft-logo{display:inline-block;line-height:0}
.ft-logo img{height:clamp(60px,min(8vw,11vh),100px);width:auto}
.ft-tl{font-family:var(--fd);font-size:clamp(1.2rem,min(2vw,3.6vh),1.75rem);line-height:1.36;letter-spacing:-.018em;color:rgba(255,255,255,.82);max-width:26ch}
.ft-tl strong{color:#fff;font-weight:600}
.ft-cta{display:inline-flex;align-items:center;gap:.75rem;margin-top:clamp(1rem,3vh,1.75rem);padding:.85rem 1.35rem;background:#fff;color:var(--f-ink);font-family:var(--fd);font-size:.9rem;font-weight:600;letter-spacing:-.01em;transition:background .25s var(--ease),gap .3s var(--ease)}
.ft-cta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square}
.ft-cta:hover{background:var(--f-hi);gap:1.1rem}
.ft-eye{font-family:var(--fm);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:rgba(14,34,48,.72);margin-bottom:.9rem}
.ft-tels{border-top:1px solid rgba(14,34,48,.3)}
.ft-tels li{border-bottom:1px solid rgba(14,34,48,.3)}
.ft-tel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-inline:-1rem;padding:clamp(.6rem,1.8vh,1rem) 1rem;font-family:var(--fd);font-size:clamp(1.6rem,min(2.9vw,5.4vh),3.1rem);font-weight:600;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--f-ink);transition:background .25s var(--ease),color .25s var(--ease)}
.ft-tel .num{display:flex;align-items:baseline}
.ft-tel .cc{font-size:.52em;font-weight:500;letter-spacing:0;margin-right:.6em;opacity:.7}
.ft-tel .ar{width:clamp(16px,1.5vw,22px);height:clamp(16px,1.5vw,22px);flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:square;opacity:.55;transition:transform .3s var(--ease),opacity .25s}
.ft-tel .dg{position:relative;isolation:isolate;margin-inline:.04em;padding:0 .1em;font-weight:700;color:var(--f-green);transition:color .25s}
.ft-tel .dg::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--f-ink);transform-origin:left;transition:background-color .25s}
.ft-tel:hover{background:var(--f-ink);color:var(--f-green)}
.ft-tel:hover .dg{color:var(--f-ink)}
.ft-tel:hover .dg::before{background:var(--f-green)}
.ft-tel:hover .ar{opacity:1;transform:translate(3px,-3px)}
.ft-meta{display:grid;grid-template-columns:auto 1fr;gap:1.5rem clamp(2rem,4vw,3.5rem)}
.ft-meta .ft-eye{margin-bottom:.5rem}
.ft-meta a,.ft-meta address{font-style:normal;font-size:.95rem;line-height:1.55;color:var(--f-ink)}
.ft-meta a{font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ft-meta a:hover{text-decoration-thickness:2px}
.ft-band{background:var(--f-band)}
.ft-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(1.75rem,4.2vh,3rem)}
.ft-c{border-top:1px solid rgba(255,255,255,.22);padding-top:1.1rem}
.ft-c h3{font-family:var(--fm);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--f-green);margin-bottom:1rem}
.ft-c ul{display:flex;flex-direction:column;gap:.5rem}
.ft-c ul a{font-size:.88rem;line-height:1.4;color:rgba(255,255,255,.84);transition:color .2s}
.ft-c ul a:hover{color:var(--f-hi)}
.ft-c .ft-soc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
.ft-c .ft-soc a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;aspect-ratio:1/.8;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);font-family:var(--fm);font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;line-height:1;color:rgba(255,255,255,.82);transition:background .2s,color .2s}
.ft-c .ft-soc a:hover{background:var(--f-green);color:var(--f-ink)}
.ft-soc svg{width:18px;height:18px;fill:currentColor}
.ft-legal{background:var(--f-abyss)}
.ft-l{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 2.5rem;padding-block:1.2rem;font-family:var(--fm);font-size:.66rem;letter-spacing:.04em;color:rgba(255,255,255,.62)}
.ft-l div{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.75rem}
.ft-l a{color:rgba(255,255,255,.62);transition:color .2s}
.ft-l a:hover{color:#fff}
@media(min-width:1000px) and (max-height:820px){
  .ft{--rise:clamp(22px,3.2vw,46px)}
  .ft-a,.ft-b{gap:1.5rem;padding-top:calc(var(--rise) + 1.25rem);padding-bottom:1.5rem}
  .ft-logo img{height:clamp(52px,9vh,70px)}
  .ft-tl{font-size:clamp(1.1rem,3.2vh,1.4rem)}
  .ft-cta{margin-top:1rem;padding:.7rem 1.2rem}
  .ft-tel{padding-block:.5rem}
  .ft-cols{padding-block:1.3rem}
  .ft-c{padding-top:.9rem}.ft-c h3{margin-bottom:.8rem}
  .ft-c ul{gap:.4rem}
  .ft-c .ft-soc a{aspect-ratio:1/.7}
  .ft-l{padding-block:.85rem}
}
@media(max-width:1500px){.ft-l{padding-right:calc(var(--gut) + 3.5rem)}}
@media(max-width:900px){
  .ft{--rise:clamp(26px,7vw,48px)}
  .ft-top{grid-template-columns:1fr;column-gap:0;row-gap:var(--slit)}
  .ft-a{clip-path:polygon(0 var(--rise),50% 0,100% var(--rise),100% 100%,0 100%);padding:calc(var(--rise) + 2.25rem) var(--gut) 2.5rem}
  .ft-b{clip-path:none;padding:2.5rem var(--gut)}
  .ft-tel{font-size:clamp(1.6rem,6.6vw,2.6rem)}
  .ft-cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}
}
@media(max-width:560px){.ft-c .ft-soc{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-c .ft-soc a{aspect-ratio:1/.72}}
@media(max-width:560px){.ft-meta{grid-template-columns:1fr}}
/* entrance — only when JS is present; the footer is fully visible without it */
.ft-anim .ft-a,.ft-anim .ft-b{opacity:0;transform:translateY(36px);transition:opacity .8s var(--ease),transform 1.1s var(--ease)}
.ft-anim .ft-b{transition-delay:.12s}
.ft-anim .ft-band,.ft-anim .ft-legal{opacity:0;transition:opacity .9s var(--eio) .45s}
.ft-anim.in .ft-a,.ft-anim.in .ft-b,.ft-anim.in .ft-band,.ft-anim.in .ft-legal{opacity:1;transform:none}
.ft-anim:not(.in) .dg::before{transform:scaleX(0)}
.ft-anim:not(.in) .dg{color:var(--f-ink)}
.ft-anim.in .dg::before{animation:dgWipe .55s var(--ease) .95s backwards}
.ft-anim.in .dg{animation:dgTxt .3s linear 1.05s backwards}
@keyframes dgWipe{from{transform:scaleX(0)}}
@keyframes dgTxt{from{color:var(--f-ink)}}
@media(prefers-reduced-motion:reduce){.ft-anim .ft-a,.ft-anim .ft-b,.ft-anim .ft-band,.ft-anim .ft-legal{opacity:1;transform:none;transition:none}.ft-anim .dg::before{transform:none!important;animation:none!important}.ft-anim .dg{color:var(--f-green)!important;animation:none!important}}
.wa-fab{position:fixed;bottom:2rem;right:2rem;z-index:100;width:52px;height:52px;background:#25D366;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 20px rgba(var(--shade),.4);transition:transform .2s var(--ease),box-shadow .2s}
.wa-fab:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(var(--shade),.5)}
html[data-theme="light"]{
  color-scheme:light;
  --void:#F6F2E9;--ground:#EFEADD;--s1:#FBF8F1;--s2:#F1ECE0;--s3:#E6DFCE;
  --gold:#8A6420;--gd:#B08D4A;--gg:rgba(138,100,32,.10);--gl:rgba(138,100,32,.22);
  --ln:rgba(24,32,42,.10);--lm:rgba(24,32,42,.18);
  --w95:rgba(20,28,38,.96);--w70:rgba(20,28,38,.76);--w45:rgba(20,28,38,.60);--w22:rgba(20,28,38,.38);--w10:rgba(20,28,38,.10);
  --green:rgba(21,122,64,.95);
  --ink:#141C26;--tint:20,28,38;--void-rgb:246,242,233;--s0-rgb:251,248,241;--s1-rgb:255,255,255;--shade:70,52,20;--gold-rgb:138,100,32;
  --gold-hi:#74531A;--gold-hi2:#664914;--gold-hov:#9C7326;
}
html[data-theme="light"] .vp-m.iso img,html[data-theme="light"] .vp-m.map img{mix-blend-mode:multiply;filter:invert(1) hue-rotate(180deg) contrast(1.05)}
html[data-theme="light"] .btn-gold{color:#fff}
html[data-theme="light"] .btn-gold:hover{color:#fff}
/* logo swap */
.logo-img .lg-light{display:none}
html[data-theme="light"] .logo-img .lg-dark{display:none}
html[data-theme="light"] .logo-img .lg-light{display:block}
/* theme toggle */
.tt{position:relative;display:flex;align-items:center;justify-content:space-between;flex:none;width:56px;height:30px;padding:0 6px;background:var(--s1);border:1px solid var(--lm);transition:border-color .2s}
.tt:hover{border-color:var(--gd)}
.tt-k{position:absolute;top:3px;left:3px;width:22px;height:22px;background:var(--gold);transition:transform .35s var(--ease)}
html[data-theme="dark"] .tt-k,:root:not([data-theme]) .tt-k{transform:translateX(26px)}
.tt-i{position:relative;z-index:1;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--w45);transition:color .25s}
html[data-theme="light"] .tt-sun,html[data-theme="dark"] .tt-moon,:root:not([data-theme]) .tt-moon{color:var(--void)}
html[data-theme="light"] .tt-sun{color:#fff}
/* smooth cross-fade only while switching */
html.theme-anim *,html.theme-anim *::before,html.theme-anim *::after{transition:background-color .35s ease,color .35s ease,border-color .35s ease,fill .35s ease,stroke .35s ease,box-shadow .35s ease,filter .35s ease!important}

/* ══════════════════════════════════════════════════════════════════
   EDITH LIGHT THEME — PREMIUM ARCHITECTURAL  (isolated; dark untouched)
   Material language: warm paper · limestone · graphite · champagne metal
   ══════════════════════════════════════════════════════════════════ */
/* Light — Tokens */
html[data-theme="light"]{
  --void:#F4F1E9;--ground:#ECE8DE;--s1:#FAF8F3;--s2:#F0ECE3;--s3:#E4DED2;
  --ink:#171B20;--tint:23,27,32;--void-rgb:244,241,233;--s0-rgb:250,248,243;--s1-rgb:250,248,243;--shade:48,38,22;--gold-rgb:140,106,43;
  --gold:#8C6A2B;--gd:#B3945B;--gg:rgba(140,106,43,.08);--gl:rgba(140,106,43,.26);
  --gold-hi:#7A5C24;--gold-hi2:#6A4F1E;--gold-hov:#A98443;
  --ln:rgba(23,27,32,.11);--lm:rgba(23,27,32,.19);
  --w95:rgba(23,27,32,.95);--w70:rgba(23,27,32,.76);--w45:rgba(23,27,32,.62);--w22:rgba(23,27,32,.34);--w10:rgba(23,27,32,.10);
}
html[data-theme="light"] ::selection{background:rgba(140,106,43,.25);color:var(--ink)}
html[data-theme="light"] canvas{filter:none}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{background:var(--s1);color:var(--ink);border-color:var(--lm)}
html[data-theme="light"] input:focus-visible,html[data-theme="light"] select:focus-visible,html[data-theme="light"] textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* Light — Buttons: champagne primary, graphite-ruled secondary */
html[data-theme="light"] .btn-gold{background:#C4A468;border-color:#C4A468;color:#171B20}
html[data-theme="light"] .btn-gold:hover{background:#171B20;border-color:#171B20;color:#F4F1E9}
html[data-theme="light"] .btn-outline{border-color:rgba(23,27,32,.45);color:var(--ink)}
html[data-theme="light"] .btn-outline:hover{border-color:var(--ink);background:rgba(23,27,32,.045);color:var(--ink)}
html[data-theme="light"] .btn:hover{transform:translateY(-1px)}
html[data-theme="light"] .btn-ghost:hover{color:var(--ink)}

/* Light — Header */
html[data-theme="light"] .hdr.cond{background:rgba(244,241,233,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--lm)}
html[data-theme="light"] .nav>ul>li>a,html[data-theme="light"] .nav>ul>li>button{color:var(--w70)}
html[data-theme="light"] .nav>ul>li>a:hover,html[data-theme="light"] .nav>ul>li>button:hover,html[data-theme="light"] .nav li.open>button{color:var(--ink)}
html[data-theme="light"] .dd{background:var(--s1);border-color:var(--lm);box-shadow:0 14px 28px -18px rgba(23,27,32,.35)}
html[data-theme="light"] .hlang{border-color:var(--lm);color:var(--w70)}
html[data-theme="light"] .tt{background:var(--s1);border-color:var(--lm)}
html[data-theme="light"] .tt-k{background:#171B20}
html[data-theme="light"] .tt-sun{color:#F4F1E9}
html[data-theme="light"] .tt-moon{color:var(--w45)}

/* ══ CAREERS — "The people behind the places" ══ */
@keyframes up{to{transform:none}}
@keyframes fi{to{opacity:1}}
@keyframes pUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.d{stroke-dasharray:1;stroke-dashoffset:1}
.cr-h2{font-size:clamp(2rem,4.2vw,3.8rem);font-weight:600;letter-spacing:-.04em;line-height:1.03;color:var(--ink)}
.cr-lede{color:var(--w70);line-height:1.8;max-width:58ch}
/* shared drawing language */
.sk{fill:none;stroke:var(--w45);stroke-width:1.1}
.gd{fill:none;stroke:var(--gold);stroke-width:1.6}
.gf{fill:rgba(var(--gold-rgb),.16);stroke:var(--gold);stroke-width:1.5}
.tkk{fill:none;stroke:var(--gold-hi2);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.cr-svg text{font:500 12px var(--fm);letter-spacing:.1em;fill:var(--w70)}
.cr-svg text.g{fill:var(--gold)}.cr-svg text.n{fill:var(--w45);font-size:10.5px;letter-spacing:.06em}
.vis .d,.d.vis{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s var(--eio) calc(var(--i,0)*.14s + .15s)}
.pop{opacity:0;transform:scale(.4);transform-box:fill-box;transform-origin:center;transition:opacity .5s var(--ease),transform .6s cubic-bezier(.3,1.6,.5,1) calc(var(--i,0)*.14s + .3s)}
.vis .pop{opacity:1;transform:none}
/* HERO — six people, one place */
.cr-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:var(--void);padding:clamp(6rem,11vh,8rem) 0 clamp(2.5rem,5vh,4rem)}
.cr-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(55% 70% at 72% 50%,rgba(var(--gold-rgb),.13),transparent 70%),linear-gradient(rgba(var(--gold-rgb),.03) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,rgba(var(--gold-rgb),.03) 1px,transparent 1px) 0 0/56px 56px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40%);mask-image:linear-gradient(90deg,transparent 0,#000 40%)}
.cr-hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:16%;pointer-events:none;z-index:3;background:linear-gradient(transparent,var(--ground))}
.cr-plan{position:absolute;z-index:1;inset:0 -14vw 0 30%;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%);mask-image:linear-gradient(90deg,transparent 0,#000 24%)}
#crCanvas,#crStoryCanvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;opacity:0;transition:opacity 1.2s var(--ease)}
.cr-plan.gl #crCanvas,.cr-cv.gl #crStoryCanvas{opacity:1}
.cr-fb{display:none;position:absolute;left:0;right:0;bottom:14%;width:100%;height:auto}
.cr-plan.nogl .cr-fb{display:block}
.cr-fb circle,.cr-fb path{fill:none;stroke:rgba(var(--gold-rgb),.5);stroke-width:1}
.crpins{position:absolute;inset:0}
.crp{position:absolute;left:0;top:0;display:flex;align-items:center;gap:.55em;white-space:nowrap;padding:.4em .8em;background:rgba(5,7,10,.92);border:1px solid var(--gold);color:#e6c67f;font:600 10.5px var(--fm);letter-spacing:.12em;opacity:0;transition:opacity .8s var(--ease);will-change:transform}
.crp.on{opacity:1}.crp i{display:block;width:6px;height:6px;background:var(--gold)}
.crp::after{content:'';position:absolute;left:50%;top:100%;width:1px;height:14px;background:linear-gradient(var(--gold),transparent)}
.cr-in{position:relative;z-index:4;width:100%}
.cr-eye{font:.72rem var(--fm);letter-spacing:.12em;color:var(--w45);display:flex;align-items:center;gap:14px;margin-bottom:clamp(1rem,2.4vh,1.6rem)}
.cr-eye::before{content:'';width:28px;height:1px;background:var(--gd)}
.cr-hero h1{font-size:clamp(2.8rem,min(7.2vw,12vh),7.6rem);font-weight:700;letter-spacing:-.055em;line-height:.94;color:var(--ink);margin-bottom:clamp(1.1rem,2.6vh,1.8rem)}
.ln{display:block;overflow:hidden;padding-bottom:.08em}
.ln>span{display:block;white-space:nowrap;transform:translateY(105%);animation:up 1.1s var(--ease) forwards}
.ln:nth-child(2)>span{animation-delay:.12s}.ln:nth-child(3)>span{animation-delay:.24s}
.ln.hl{color:var(--gold)}
.cr-sub{font-size:clamp(.92rem,1.1vw,1.04rem);color:var(--w70);max-width:52ch;line-height:1.75;margin-bottom:1.75rem;opacity:0;animation:fi .8s var(--ease) .9s forwards}
.cr-cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:clamp(1.6rem,4vh,2.6rem);opacity:0;animation:fi .8s var(--ease) 1.05s forwards}
.cr-cta .btn-gold{padding:1rem 1.9rem;font-weight:600}
.cr-verbs{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin:0;padding:1.1rem 0 0;border-top:1px solid var(--lm);max-width:36rem;opacity:0;animation:fi .8s var(--ease) 1.2s forwards}
.cr-verbs li{font:500 .72rem var(--fm);letter-spacing:.14em;color:var(--w45);display:flex;align-items:center;gap:.55rem;transition:color .5s}
.cr-verbs li::before{content:'';width:8px;height:8px;border:1px solid var(--w45);transition:all .5s}
.cr-verbs li.on{color:var(--ink)}.cr-verbs li.on::before{background:var(--gold);border-color:var(--gold)}
.cr-tag{position:absolute;z-index:4;right:calc(var(--gut) + 4.5rem);bottom:1.5rem;font:.6rem var(--fm);letter-spacing:.1em;color:var(--w22)}
/* STORY — every project has a story */
.cr-sy{padding:clamp(5rem,10vw,8.5rem) 0 clamp(2rem,4vw,3rem);background:var(--ground)}
.cr-cue{display:flex;align-items:center;gap:.9rem;margin-top:clamp(1.5rem,5vh,3rem);font:.72rem var(--fm);letter-spacing:.14em;color:var(--w45);text-transform:uppercase}.cr-cue i{display:block;width:44px;height:1px;background:var(--gold);transform-origin:left;animation:cue 2.4s var(--eio) infinite}@keyframes cue{0%{transform:scaleX(0)}60%{transform:scaleX(1)}100%{transform:scaleX(1);opacity:0}}
.cr-stmt{font-size:clamp(2.4rem,min(6.4vw,11vh),6.2rem);font-weight:700;letter-spacing:-.055em;line-height:.97;color:var(--ink);max-width:14ch}
.cr-stmt em{font-style:normal;color:var(--gold);display:block}
.cr-sheet{position:relative;height:460svh;background:var(--ground)}
.cr-pin{position:sticky;top:0;height:100svh;display:flex;align-items:center;overflow:hidden;padding-top:3.5rem}
.cr-pin::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 80% at 68% 50%,rgba(var(--gold-rgb),.09),transparent 70%)}
.cr-pg{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);gap:clamp(2rem,4.5vw,4.5rem);align-items:center}
.cr-ch{display:none}.cr-ch.on{display:block;animation:pUp .6s var(--ease)}
.cr-ch .t{font:.72rem var(--fm);letter-spacing:.12em;color:var(--gold);margin-bottom:1rem;text-transform:uppercase}
.cr-ch h3{font-size:clamp(1.7rem,3vw,2.7rem);font-weight:600;letter-spacing:-.04em;line-height:1.06;color:var(--ink);margin-bottom:1.1rem;max-width:13ch}
.cr-ch p{color:var(--w70);font-size:clamp(.9rem,1.05vw,1rem);line-height:1.75;max-width:42ch}
.cr-rail{display:flex;gap:6px;margin-top:2.25rem}
.cr-rail button{flex:1;position:relative;background:none;border:0;border-top:1px solid var(--lm);padding:.95rem 0 .55rem;min-height:44px;text-align:left;font:500 .7rem var(--fm);letter-spacing:.1em;color:var(--w45);transition:color .3s}
.cr-rail button::before{content:'';position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.cr-rail button.on,.cr-rail button.done{color:var(--ink)}.cr-rail button.on::before,.cr-rail button.done::before{transform:none}
.cr-draw{margin:0;min-width:0}
.cr-cv{position:relative;aspect-ratio:800/560;max-height:80svh;width:100%;background:radial-gradient(70% 70% at 50% 45%,rgba(var(--gold-rgb),.08),transparent 75%),rgba(var(--s0-rgb),.7);box-shadow:0 0 0 1px rgba(var(--gold-rgb),.25);overflow:hidden}
.cr-cv .crp{font-size:9.5px;padding:.34em .7em}
.cr-draw figcaption{font:.62rem var(--fm);letter-spacing:.08em;color:var(--w45);margin-top:.75rem;display:flex;justify-content:space-between;gap:1rem}
.cr-draw .cr-nogl{display:none;padding:2rem 0}
.cr-draw.nogl .cr-cv{display:none}.cr-draw.nogl .cr-nogl{display:block}
/* WHERE DO YOU FIT */
.cr-fit{padding:clamp(5rem,10vw,8.5rem) 0;background:var(--s1);border-top:1px solid var(--lm)}
.cr-fit .cr-h2{font-size:clamp(1.7rem,min(3.4vw,5.6vh),3.1rem)}
.cr-fh{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,5vw,5rem);align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem)}
.cr-fh .cr-lede{max-width:46ch}
.cr-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid var(--lm);border-left:1px solid var(--lm)}
.cr-tab{position:relative;text-align:left;background:none;border:0;border-right:1px solid var(--lm);border-bottom:1px solid var(--lm);padding:1.2rem 1.1rem 1.3rem;color:inherit;min-height:104px;transition:background .3s}
.cr-tab::before{content:'';position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.cr-tab .n{display:block;font:600 clamp(.95rem,1.25vw,1.15rem)/1.2 var(--fd);letter-spacing:-.02em;color:var(--w70);margin-bottom:.55rem;transition:color .3s}
.cr-tab .s{display:block;font:.7rem var(--fm);letter-spacing:.06em;color:var(--w45);line-height:1.6}
.cr-tab:hover{background:rgba(var(--gold-rgb),.05)}.cr-tab:hover .n{color:var(--ink)}
.cr-tab[aria-selected="true"]{background:rgba(var(--gold-rgb),.09)}.cr-tab[aria-selected="true"]::before{transform:none}.cr-tab[aria-selected="true"] .n{color:var(--ink)}
.cr-panel{display:none;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2rem,4vw,3.5rem) 0 0}
.cr-panel.on{display:grid;animation:pUp .55s var(--ease)}
.cr-panel .k{font:.72rem var(--fm);letter-spacing:.12em;color:var(--gold);margin-bottom:1rem}
.cr-panel h3{font-size:clamp(1.8rem,3.6vw,3.3rem);font-weight:600;letter-spacing:-.045em;line-height:1.04;color:var(--ink);margin-bottom:1.25rem;max-width:16ch}
.cr-panel p{color:var(--w70);line-height:1.8;max-width:60ch;margin-bottom:1.5rem}
.cr-tags{display:flex;flex-wrap:wrap;gap:.5rem}
.cr-tags b{font:500 .68rem var(--fm);letter-spacing:.07em;text-transform:uppercase;padding:.5rem .8rem;border:1px solid var(--lm);color:var(--w70);display:flex;align-items:center;gap:.5rem}
.cr-tags b::before{content:'';width:9px;height:9px;border:1px solid var(--gold);background:linear-gradient(var(--gold),var(--gold)) center/4px 4px no-repeat}
.cr-glyph{width:100%;max-width:440px;justify-self:end;border:1px solid var(--lm);background:rgba(var(--s0-rgb),.5);padding:1rem}
.cr-glyph svg{width:100%;height:auto;display:block}
@keyframes drw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.cr-panel.on .d{animation:drw 1.3s var(--eio) calc(var(--i,0)*.14s + .2s) both}
/* ECOSYSTEM — work that does not stay on a screen */
.cr-eco{padding:clamp(4.5rem,9vw,7.5rem) 0;background:var(--void);overflow:hidden}
.cr-eh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(1.5rem,5vw,5rem);align-items:end;margin-bottom:clamp(2rem,5vw,4rem)}
.cr-eco-svg{width:100%;height:auto;display:block}
.cr-ecolist{display:none;list-style:none;margin:0;padding:0 0 0 1.6rem;border-left:1px solid var(--gd);position:relative}
.cr-ecolist li{position:relative;padding:0 0 1.6rem}
.cr-ecolist li::before{content:'';position:absolute;left:calc(-1.6rem - 5px);top:.35rem;width:9px;height:9px;background:var(--gold);transform:rotate(45deg)}
.cr-ecolist b{display:block;font:500 .78rem var(--fm);letter-spacing:.12em;color:var(--gold);margin-bottom:.3rem}
.cr-ecolist span{color:var(--w70);font-size:.95rem}
/* HOW WE WORK */
.cr-how{padding:clamp(4.5rem,9vw,7.5rem) 0;background:var(--ground);border-top:1px solid var(--lm)}
.cr-how .cr-h2{margin-bottom:clamp(1.4rem,3.4vh,2.6rem);font-size:clamp(1.8rem,min(3.6vw,6vh),3.4rem)}
.cr-hwg{--g:clamp(2rem,4vw,4rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--g);border-top:1px solid var(--lm)}
.cr-hwc{position:relative;padding:clamp(1.2rem,3vh,2rem) 0 0}
.cr-hwc+.cr-hwc::before{content:'';position:absolute;left:calc(var(--g)/-2);top:0;bottom:0;width:1px;background:var(--lm)}
.cr-hwc .q{font:.72rem var(--fm);letter-spacing:.12em;color:var(--gold);margin-bottom:.9rem}
.cr-hwc .w{font-size:clamp(1.5rem,min(2.7vw,5.2vh),2.8rem);font-weight:700;letter-spacing:-.05em;line-height:1.02;color:var(--ink);margin-bottom:1rem}
.cr-hwc p{color:var(--w70);line-height:1.7;font-size:clamp(.86rem,min(1vw,2vh),.96rem)}
.cr-hw-art{margin-top:clamp(1rem,2.4vh,1.6rem);border:1px solid var(--lm);background:rgba(var(--s0-rgb),.45);padding:.8rem}
.cr-hw-art svg{width:100%;height:auto;display:block;max-height:22svh}
/* CAREER PATH */
.cr-path{padding:clamp(5rem,10vw,8.5rem) 0;background:var(--s1);border-top:1px solid var(--lm);overflow:hidden}
.cr-pt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(1.5rem,5vw,5rem);align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem)}
.cr-note{color:var(--w45);font-size:.86rem;line-height:1.7;max-width:44ch;border-left:2px solid var(--gold);padding-left:1rem}
.cr-path-d{display:block;width:100%;height:auto}.cr-path-m{display:none;width:100%;max-width:420px;height:auto;margin:0 auto}
/* ROLES */
.cr-roles{scroll-margin-top:3rem;padding:clamp(5rem,10vw,8.5rem) 0;background:var(--void);border-top:1px solid var(--lm)}
.cr-rh{margin-bottom:clamp(1.2rem,3vh,2.2rem)}.cr-rh .cr-h2{max-width:24ch;margin-bottom:.9rem;font-size:clamp(1.7rem,min(3.3vw,5.6vh),3rem)}
.cr-rh .cr-lede{font-size:clamp(.86rem,min(1vw,2vh),.98rem);max-width:70ch;line-height:1.65}
.cr-rwrap{position:relative;min-height:clamp(22rem,50vh,29rem);border-top:1px solid var(--lm)}
.cr-rl{list-style:none;margin:0;padding:0;width:calc(44% - 1.5rem)}
.cr-role{border-bottom:1px solid var(--lm)}
.cr-rhd{position:relative;width:100%;display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:1rem;align-items:start;text-align:left;background:none;border:0;color:inherit;padding:clamp(.9rem,2.2vh,1.5rem) 0;min-height:44px;transition:padding .4s var(--ease)}
.cr-rhd::before{content:'';position:absolute;left:0;top:-1px;bottom:-1px;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform .45s var(--ease)}
.cr-role.on .cr-rhd{padding-left:1rem}.cr-role.on .cr-rhd::before{transform:none}
.cr-st{font:600 .68rem var(--fm);letter-spacing:.12em;padding:.4rem .5rem;border:1px solid var(--gold);color:var(--gold);text-align:center;margin-top:.2rem}
.cr-st.soon{border-color:var(--w45);color:var(--w70)}
.cr-rt{font:600 clamp(1.05rem,1.55vw,1.4rem)/1.2 var(--fd);letter-spacing:-.03em;color:var(--w70);display:block;transition:color .3s}
.cr-role.on .cr-rt,.cr-rhd:hover .cr-rt{color:var(--ink)}
.cr-rm{display:block;font:.68rem var(--fm);letter-spacing:.06em;color:var(--w45);margin-top:.45rem;line-height:1.6}
.cr-rd{position:absolute;right:0;top:0;bottom:0;width:56%;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.2rem,2.4vw,2.2rem);background:linear-gradient(160deg,rgba(var(--gold-rgb),.07),transparent 60%),rgba(var(--s0-rgb),.55);border:1px solid var(--lm);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .45s var(--ease),transform .55s var(--ease),visibility 0s .45s}
.cr-role.on .cr-rd{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.cr-rd::before{content:'';position:absolute;left:-1px;top:-1px;width:56px;height:2px;background:var(--gold)}
.cr-rbi{display:grid;gap:clamp(.8rem,1.8vh,1.2rem);margin:0}
.cr-rbi dt{font:.68rem var(--fm);letter-spacing:.12em;color:var(--gold);margin-bottom:.4rem}
.cr-rbi dd{color:var(--w70);font-size:clamp(.84rem,min(.95vw,2vh),.93rem);line-height:1.65;margin:0}
.cr-rbi .act{margin-top:.3rem}
/* APPLY */
.cr-apply{padding:clamp(5rem,10vw,8.5rem) 0;background:var(--s1);border-top:1px solid var(--lm)}
.cr-ag{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}
.cr-apply .cr-h2{font-size:clamp(1.7rem,min(3.3vw,5.6vh),3rem);margin-bottom:.9rem}.cr-apply .cr-lede{font-size:clamp(.86rem,min(1vw,2vh),.98rem);line-height:1.65}
.cr-steps{margin:clamp(1rem,3vh,2rem) 0 0;padding:0;list-style:none;display:grid;gap:0}
.cr-steps li{position:relative;padding:clamp(.8rem,1.8vh,1.2rem) 0 clamp(.8rem,1.8vh,1.2rem) 2.6rem;border-top:1px solid var(--lm)}
.cr-steps li::before{content:'';position:absolute;left:0;top:clamp(1rem,2.1vh,1.45rem);width:14px;height:14px;border:1px solid var(--gold);background:linear-gradient(var(--gold),var(--gold)) center/6px 6px no-repeat}
.cr-steps strong{display:block;font:600 1rem var(--fd);color:var(--ink);margin-bottom:.35rem;letter-spacing:-.01em}
.cr-steps span{color:var(--w70);font-size:clamp(.82rem,min(.95vw,1.9vh),.9rem);line-height:1.6}
.cr-fc{scroll-margin-top:5.5rem;position:relative;background:rgba(var(--s0-rgb),.7);border:1px solid var(--lm);padding:clamp(1.2rem,min(2.6vw,3.6vh),2.4rem)}
.cr-fc::before{content:'';position:absolute;left:-1px;top:-1px;width:56px;height:2px;background:var(--gold)}
.cr-fc h3{font:500 .72rem var(--fm);letter-spacing:.12em;color:var(--gold);margin-bottom:clamp(1rem,2.6vh,1.6rem)}
.cr-fg{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.9rem,2.2vh,1.5rem) 1.75rem}.ff{display:flex;flex-direction:column;gap:.4rem;min-width:0}.fl{grid-column:1/-1}
.ff label{font:500 .68rem var(--fm);letter-spacing:.1em;color:var(--w45)}
.ff input,.ff select,.ff textarea{width:100%;background:transparent;color:var(--ink);font:400 1rem var(--fb);padding:.6rem 0;border:0;border-bottom:1px solid var(--lm);border-radius:0;outline:0;transition:border-color .25s}
.ff select{appearance:none;-webkit-appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%23C5A059' stroke-width='1.5'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E") right 2px center no-repeat}
.ff select option{background:var(--s1);color:var(--ink)}
.ff input:focus,.ff select:focus,.ff textarea:focus{border-bottom-color:var(--gold)}
.ff textarea{resize:vertical;min-height:3.2rem}
.ck{display:flex;gap:.7rem;align-items:flex-start;font-size:.8rem;color:var(--w70);line-height:1.5;margin:clamp(.9rem,2.2vh,1.5rem) 0 clamp(.8rem,2vh,1.2rem)}
.ck input{width:18px;height:18px;margin-top:.1rem;accent-color:var(--gold);flex:none}
.ck a{color:var(--gold);border-bottom:1px solid var(--gd);position:relative}.ck a::after{content:'';position:absolute;left:-.3rem;right:-.3rem;top:-.75rem;bottom:-.75rem}
.fs{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.fs .st{font:.7rem var(--fm);letter-spacing:.04em;color:var(--w45);max-width:42ch;line-height:1.6}
/* BRIDGE — a network of work */
.cr-bridge{padding:clamp(5rem,10vw,8.5rem) 0;background:var(--void);border-top:1px solid var(--lm);overflow:hidden}
.cr-bridge .cr-stmt{font-size:clamp(2.2rem,5.6vw,5.2rem);max-width:16ch;margin-bottom:clamp(2.5rem,5vw,4rem)}
.cr-bn{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative;border-top:1px solid var(--lm)}
.cr-node{position:relative;padding:2.6rem clamp(1rem,1.8vw,1.8rem) 1.8rem;border-right:1px solid var(--lm)}
.cr-node:last-child{border-right:0}
.cr-node::before{content:'';position:absolute;left:clamp(1rem,1.8vw,1.8rem);top:-6px;width:11px;height:11px;border:1px solid var(--gold);background:var(--void);transform:rotate(45deg)}
.cr-node.act::before{background:var(--gold);box-shadow:0 0 0 6px rgba(var(--gold-rgb),.18)}
.cr-node.act{background:linear-gradient(180deg,rgba(var(--gold-rgb),.08),transparent 70%)}
.cr-node h3{font:600 clamp(1.2rem,1.9vw,1.6rem)/1.15 var(--fd);letter-spacing:-.03em;color:var(--ink);margin-bottom:.8rem}
.cr-node p{color:var(--w70);font-size:.9rem;line-height:1.7;margin-bottom:1.3rem;min-height:5.4em}
.cr-node a{font:500 .7rem var(--fm);letter-spacing:.1em;color:var(--gold);border-bottom:1px solid var(--gd);padding:.5rem 0;display:inline-block;min-height:40px}
.cr-node a:hover{color:var(--gold-hi2)}
/* CLOSE — the threshold */
.cr-close{position:relative;padding:clamp(5rem,11vw,9rem) 0 0;background:var(--ground);border-top:1px solid var(--lm);overflow:hidden;text-align:center}
.cr-door{position:relative;display:block;width:100%;height:auto;max-height:32svh;margin-top:clamp(1.5rem,4vh,3rem)}
.cr-door path,.cr-door line{fill:none;stroke:rgba(var(--gold-rgb),.28);stroke-width:1;vector-effect:non-scaling-stroke}
.cr-door .f{stroke:rgba(var(--gold-rgb),.8)}
.cr-door .vis,.cr-door{opacity:1}
.cr-ci{position:relative;z-index:2}
.cr-close .cr-h2{font-size:clamp(2.2rem,min(5.4vw,9vh),5.2rem);letter-spacing:-.055em;max-width:12ch;margin:0 auto 1.4rem}
.cr-close p.l{color:var(--w70);max-width:50ch;line-height:1.75;margin:0 auto 2rem}
.cr-close .acts{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center}
@media(max-width:1000px){.nav{display:none;position:fixed;inset:0;background:var(--void);z-index:190;padding:6rem var(--gut) 3rem;overflow-y:auto}.nav.open{display:block}.nav>ul{flex-direction:column;align-items:stretch}.nav>ul>li>a,.nav>ul>li>button{font-size:1.1rem;padding:.85rem 0;color:var(--w70);width:100%;text-align:left;min-height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--lm)}.nav .dd{position:static;opacity:1;pointer-events:auto;transform:none;background:transparent!important;box-shadow:none!important;border:0!important;min-width:0!important;padding-left:1rem;display:none}.nav .dd a{display:block;padding:.8rem 0;min-height:44px}.nav li.open .dd{display:block}.ntog{display:flex;width:44px;height:44px}.hlang{display:none}}
@media(max-width:720px){.hact .btn{display:none}}
@media(pointer:coarse){.tt{min-height:40px}}
.hact,.logo-img,.logo{position:relative;z-index:200}
.hdr:has(.nav.open){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}
@media(max-width:1000px){.cr-eco-svg{display:none}.cr-ecolist{display:block}.cr-path-d{display:none}.cr-path-m{display:block}.cr-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
.cr-hero{align-items:flex-start;padding-bottom:56svh}
.cr-plan{inset:auto 0 0 0;height:54svh;-webkit-mask-image:linear-gradient(0deg,#000 55%,transparent);mask-image:linear-gradient(0deg,#000 55%,transparent)}
.crp{font-size:8px}.cr-tag{display:none}
.ln>span{white-space:normal}.cr-hero h1{font-size:clamp(2.6rem,13vw,4.2rem)}
.cr-pg{grid-template-columns:1fr;gap:1.25rem}.cr-draw{order:-1}.cr-ch h3{max-width:none}.cr-draw figcaption{display:none}
.cr-cv{aspect-ratio:1/.95}.cr-cv .crp{font-size:7.5px;padding:.28em .5em;letter-spacing:.05em}.cr-cv .crp::after{height:9px}
.cr-fh,.cr-eh,.cr-pt,.cr-ag{grid-template-columns:1fr}.cr-panel{grid-template-columns:1fr}
.cr-glyph{justify-self:start;max-width:340px}
.cr-rwrap{min-height:0}.cr-rl{width:100%}.cr-rhd{grid-template-columns:minmax(0,1fr);gap:.8rem}.cr-st{justify-self:start}.cr-rd{position:static;width:auto;display:none;opacity:1;visibility:visible;transform:none;margin:0 0 1.2rem}.cr-role.on .cr-rd{display:flex}.cr-hwg{grid-template-columns:1fr;border-top:0}.cr-hwc{border-top:1px solid var(--lm);padding:1.6rem 0 1rem}.cr-hwc+.cr-hwc::before{display:none}.cr-hw-art{max-width:440px}
.cr-fg{grid-template-columns:1fr}
.cr-bn{grid-template-columns:1fr;border-top:0;border-left:1px solid var(--gd);margin-left:6px}.cr-node{border-right:0;border-bottom:1px solid var(--lm);padding:1.6rem 0 1.6rem 1.6rem}.cr-node::before{left:-6px;top:2rem}.cr-node p{min-height:0}
}
footer .ft-soc a{font-size:.72rem!important;padding:.35rem 0}footer .ft-legal span,footer .ft-legal a{font-size:.72rem!important}footer .ft-legal a{padding:.4rem 0}
@media(max-width:560px){.cr-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-tab{min-height:92px;padding:1rem .9rem}}
@media(max-width:900px) and (max-height:520px){.cr-pg{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.cr-draw{order:0}.cr-cv{max-height:68svh}.cr-ch h3{font-size:1.25rem;margin-bottom:.6rem}.cr-ch p{font-size:.78rem;line-height:1.5}.cr-rail{margin-top:.8rem}.cr-pin{padding-top:3.2rem}.cr-hero{padding-bottom:2.5rem;align-items:flex-start}.cr-plan{position:absolute;inset:0 -4vw 0 46%;height:auto;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%);mask-image:linear-gradient(90deg,transparent 0,#000 24%)}.cr-in{max-width:52%;margin-left:0;margin-right:auto}.crp{display:none}.cr-hero h1{font-size:clamp(1.7rem,4.6vw,2.5rem)}.ln>span{white-space:normal}}
@media(max-height:620px) and (min-width:901px){.cr-ch p{font-size:.82rem;line-height:1.6}}
/* every section is one screen: centred in the viewport, content scaled to fit */
@media(min-width:701px){.cr-sy,.cr-fit,.cr-eco,.cr-how,.cr-path,.cr-roles,.cr-apply,.cr-bridge,.cr-close{min-height:100svh;display:flex;flex-direction:column;justify-content:center}}
@media(min-width:901px) and (min-height:540px){.cr-sy,.cr-fit,.cr-eco,.cr-how,.cr-path,.cr-roles,.cr-apply,.cr-bridge{padding-top:clamp(5rem,9vh,6.5rem);padding-bottom:clamp(1.5rem,4vh,3rem)}.cr-close{padding-top:clamp(5rem,9vh,6.5rem);padding-bottom:0}.cr-close .cr-ci{margin:auto 0}.cr-close .cr-door{margin-top:auto}
.cr-sy>.wrap,.cr-fit>.wrap,.cr-eco>.wrap,.cr-how>.wrap,.cr-path>.wrap,.cr-roles>.wrap,.cr-apply>.wrap,.cr-bridge>.wrap{width:100%}
.cr-fh{margin-bottom:clamp(.9rem,2.4vh,1.8rem)}.cr-fh .cr-lede{font-size:clamp(.84rem,min(1vw,2vh),.96rem);line-height:1.6}
.cr-tab{min-height:clamp(72px,10.5vh,96px);padding:clamp(.7rem,1.6vh,1.1rem) 1rem}.cr-tab .n{margin-bottom:.35rem}
.cr-panel{padding-top:clamp(.9rem,2.6vh,2rem)}.cr-panel h3{font-size:clamp(1.4rem,min(2.7vw,4.6vh),2.6rem);margin-bottom:.8rem}.cr-panel p{font-size:clamp(.86rem,min(1vw,2vh),.96rem);line-height:1.65;margin-bottom:1rem}
.cr-glyph{max-width:clamp(230px,32vh,380px)}
.cr-eh,.cr-pt{margin-bottom:clamp(1rem,3vh,2.4rem)}.cr-eh .cr-h2,.cr-pt .cr-h2{font-size:clamp(1.7rem,min(3.4vw,5.8vh),3.2rem)}
.cr-eco-svg{max-height:46vh}.cr-path-d{max-height:46vh}
.cr-bridge .cr-stmt{font-size:clamp(2rem,min(5vw,8.4vh),4.6rem);margin-bottom:clamp(1.5rem,4vh,3rem)}.cr-node{padding-top:clamp(1.6rem,3.6vh,2.6rem)}.cr-node p{min-height:0}}
