@font-face{font-family:"Cabinet Grotesk";src:url(/assets/fonts/cabinet-grotesk-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Cabinet Grotesk";src:url(/assets/fonts/cabinet-grotesk-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Satoshi";src:url(/assets/fonts/satoshi-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Satoshi";src:url(/assets/fonts/satoshi-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Satoshi";src:url(/assets/fonts/satoshi-700.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --blue:#4C7DFF;--blue-hi:#7398FF;--blue-deep:#1D4ED8;--on-blue:#0B1A40;
  --ink:#0A0C0B;--ink2:#101312;--card:#151817;--card2:#1B1F1D;--line-d:#262B29;
  --bg:#F1F2EE;--paper:#FFFFFF;--line:#DCE0DA;--muted:#4A514D;
  --on-d:#F2F3F1;--muted-d:#A9B1AB;
  --display:"Cabinet Grotesk",ui-sans-serif,system-ui,sans-serif;
  --text:"Satoshi",ui-sans-serif,system-ui,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--text);font-size:1.0625rem;line-height:1.6;color:var(--ink2);background:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1;letter-spacing:-.025em;margin:0}
p,figure,blockquote,dl,dd{margin:0}
ol,ul{list-style:none;margin:0;padding:0}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
@media (max-width:520px){.wrap{padding:0 20px}}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}

.btn{display:inline-flex;align-items:center;gap:.5em;min-height:54px;padding:0 26px;border-radius:12px;font-weight:700;font-size:1rem;text-decoration:none;border:1.5px solid transparent;transition:background .15s,border-color .15s,transform .15s}
.btn--sm{min-height:44px;padding:0 18px;font-size:.9375rem;border-radius:10px}
.btn--blue{background:var(--blue);color:var(--on-blue)}
.btn--line{border-color:#3A403D;color:var(--on-d)}

/* Nav: plain bar */
.nav{position:relative;z-index:5;background:var(--ink);color:var(--on-d)}
.nav__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.logo{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:var(--on-d)}
.logo__v{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--blue);color:var(--on-blue);font-family:var(--display);font-weight:800;font-size:1.1rem;flex:none}
.logo__t{font-family:var(--display);font-weight:800;font-size:1.2rem;letter-spacing:-.01em}
.logo__t em{font-style:normal;font-weight:500;color:var(--muted-d)}
.nav__links{display:flex;gap:30px}
.nav__links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:500;color:var(--muted-d);font-size:.9375rem}
@media (max-width:900px){.nav__links{display:none}}
@media (max-width:400px){.logo__t em{display:none}}

/* Hero */
.hero{position:relative;overflow:hidden;background:var(--ink);color:var(--on-d)}
.hero__glow{position:absolute;right:-8%;top:-18%;width:1150px;height:1150px;border-radius:50%;background:radial-gradient(closest-side,rgba(29,78,216,.55),rgba(29,78,216,.16) 58%,transparent 78%);pointer-events:none}
.hero__in{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:end;min-height:max(640px,calc(100vh - 76px - 84px))}
.hero__copy{padding:48px 0 96px}
.hero__h1{font-size:clamp(3rem,7.4vw - .4rem,5.4rem);line-height:.94;letter-spacing:-.035em}
.hero__h1 .lt{max-width:6.6em}
.nw{white-space:nowrap}
.lt{font-weight:500;color:#C9CFCA}
.hero__h1 .lt,.contact__h .lt{display:block}
.hero__sub{margin-top:30px;font-size:clamp(1.125rem,1rem + .4vw,1.3rem);color:var(--muted-d);max-width:42ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;align-items:center}

.stage{position:relative;align-self:stretch;min-height:600px}
.stage__halo{position:absolute;left:50%;top:40%;width:820px;height:820px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(115,152,255,.5),rgba(76,125,255,.2) 45%,rgba(76,125,255,.06) 75%,transparent 100%)}
.stage__img{position:absolute;left:50%;bottom:0;width:min(640px,112%);transform:translateX(-50%);-webkit-mask-image:linear-gradient(#000 64%,transparent 98%);mask-image:linear-gradient(#000 64%,transparent 98%)}
.stage__fade{display:none}
.chip{position:absolute;z-index:2;display:flex;flex-direction:column;gap:2px;padding:14px 18px 13px;border-radius:16px;background:rgba(16,19,18,.92);color:var(--on-d);line-height:1.2;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.chip strong{font-family:var(--display);font-weight:800;font-size:1.65rem;letter-spacing:-.02em;color:var(--on-d)}
.chip span{font-size:.9375rem;color:var(--muted-d);white-space:nowrap}
.chip--a{left:-4%;top:40%}
.chip--a strong{color:var(--blue-hi)}
.chip--b{right:1.5%;top:16%}
.chip--c{right:2%;bottom:24%}
.chips{display:contents}
.stage__cap{position:absolute;z-index:2;left:6%;bottom:30px;display:flex;flex-direction:column;line-height:1.3;font-size:.875rem;color:var(--muted-d)}
.stage__cap strong{font-family:var(--display);font-size:1.05rem;color:var(--on-d)}

.band{position:relative}
.band__in{position:relative}
.band__in::before{content:"";position:absolute;left:28px;right:28px;top:0;height:1px;background:rgba(242,243,241,.1)}
@media (max-width:520px){.band__in::before{left:20px;right:20px}}
.band__in{display:flex;align-items:center;gap:36px;min-height:84px;padding-top:18px;padding-bottom:18px}
.band__label{font-weight:700;font-size:.875rem;white-space:nowrap;color:var(--muted-d)}
.band ul{display:flex;flex-wrap:wrap;justify-content:space-between;flex:1;gap:8px 28px}
.band li{font-family:var(--display);font-weight:800;font-size:1.25rem;color:#868F8A;letter-spacing:-.01em}

@media (max-width:960px){
  .hero__in{grid-template-columns:1fr;min-height:0;gap:0}
  .hero__copy{padding:36px 0 8px}
  .stage{min-height:0;height:404px;margin:4px -20px 0}
  .stage__halo{width:380px;height:380px;top:40%}
  .stage__img{width:340px;bottom:40px}
  .stage__fade{display:block;position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(transparent,rgba(10,12,11,.7) 70%);pointer-events:none}
  .chip{position:static;padding:11px 12px 10px;border-radius:13px;gap:1px}
  .chip strong{font-size:1.2rem}
  .chip span{font-size:.8125rem;white-space:normal}
  .chips{position:absolute;z-index:2;left:20px;right:20px;bottom:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .stage__cap{display:none}
  .band__in{flex-direction:column;align-items:flex-start;gap:12px;padding-top:24px;padding-bottom:26px}
  .band ul{justify-content:flex-start;gap:6px 20px}
  .band li{font-size:1.1rem}
}
@media (max-width:520px){.hero__h1{font-size:clamp(2.6rem,11.6vw,3.2rem)}.hero__sub{margin-top:20px;font-size:1.0625rem}.hero__cta{margin-top:24px}.hero__cta .btn{padding:0 20px}}

/* Sections */
.sec{padding:128px 0}
.sec--light{background:var(--bg);color:var(--ink2)}
.sec--dark{background:var(--ink);color:var(--on-d)}
.sec--joined{padding-top:0}
@media (max-width:700px){.sec{padding:80px 0}.sec--joined{padding-top:0}}
.label{display:flex;align-items:center;gap:16px;margin-bottom:28px}
.label p{font-size:.9375rem;font-weight:700;color:var(--blue-deep)}
.label span{flex:1;height:1px;background:var(--line)}
.label--dark p{color:var(--blue)}
.label--dark span{background:var(--line-d)}
.h2{font-size:clamp(2.4rem,1.3rem + 3.2vw,4.4rem);letter-spacing:-.03em}
.titlerow{display:flex;justify-content:space-between;align-items:end;gap:12px 24px;flex-wrap:wrap;margin-bottom:48px}
.titlerow__meta{color:var(--muted);font-size:1rem;max-width:40ch}
.titlerow__meta--dark{color:var(--muted-d)}
.tag{font-size:.9375rem;font-weight:700;color:var(--blue-deep)}

/* Work: one feature + four */
.feature{display:grid;grid-template-columns:1.12fr .88fr;background:var(--paper);border-radius:28px;overflow:hidden}
.feature__art{position:relative;background:var(--blue);color:var(--on-blue);padding:44px 48px 40px;min-height:470px;display:flex;flex-direction:column;justify-content:flex-end}
.feature__from,.feature__unit{font-family:var(--display);font-weight:500;font-size:1.9rem;letter-spacing:-.02em;line-height:1}
.feature__from{position:absolute;top:44px;left:48px}
.feature__big{font-family:var(--display);font-weight:800;font-size:clamp(9rem,4rem + 17vw,21rem);line-height:.78;letter-spacing:-.06em;margin-left:-.04em}
.feature__unit{margin-top:14px}
.pins{position:absolute;top:44px;right:48px;display:grid;grid-template-columns:repeat(3,44px);gap:10px}
.pins li{height:44px;border-radius:10px;background:var(--on-blue)}
.pins .pins__more{background:transparent;box-shadow:inset 0 0 0 2.5px var(--on-blue);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.5rem;color:var(--on-blue)}
.feature__body{padding:48px;display:flex;flex-direction:column;justify-content:center}
.feature__body h3{font-size:clamp(2.2rem,1.4rem + 1.8vw,3.2rem);margin:14px 0 16px}
.feature__line{font-size:1.2rem;line-height:1.5;color:var(--ink2);max-width:30ch}
.feature__facts{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:12px 40px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}
.feature__facts dt{font-size:.875rem;color:var(--muted)}
.feature__facts dd{font-family:var(--display);font-weight:800;font-size:2rem;letter-spacing:-.02em;margin-top:2px}

.minis{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 22px;margin-top:22px}
.mini h3{font-size:1.5rem;margin:8px 0 8px;line-height:1.08}
.mini > p:last-child{color:var(--muted);font-size:1rem}
.mini__art{position:relative;aspect-ratio:4/3;background:var(--ink2);border-radius:20px;margin-bottom:20px;padding:22px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.mini__note{position:absolute;left:22px;top:18px;font-size:.875rem;font-weight:700;color:var(--muted-d)}
.bars{display:flex;align-items:flex-end;gap:16px;height:72%;padding:0 6%}
.bar{position:relative;flex:1;border-radius:8px 8px 4px 4px}
.bar span{position:absolute;left:0;right:0;top:-30px;text-align:center;font-family:var(--display);font-weight:800;font-size:1.15rem;color:var(--on-d)}
.bar--lo{height:42%;background:#2C3431}
.bar--hi{height:86%;background:var(--blue)}
.steps-svg{width:100%;height:auto;margin-bottom:4px}
.mini__art--stack{gap:8px;align-items:flex-start}
.pill{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:var(--card2);color:var(--on-d);font-weight:700;font-size:.9375rem}
.pill:nth-child(2){margin-left:22%}
.pill--on{margin-left:44%;background:var(--blue);color:var(--on-blue)}
.mini__art--ring{align-items:center;justify-content:center}
.ring-svg{height:76%;width:auto;margin-top:12px}
.ring__label{position:absolute;left:0;right:0;top:calc(50% + 6px);transform:translateY(-50%);text-align:center;font-family:var(--display);font-weight:800;font-size:1.15rem;color:var(--on-d)}

@media (max-width:1100px){.minis{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){
  .feature{grid-template-columns:1fr}
  .feature__art{min-height:340px;padding:28px}
  .feature__from{top:28px;left:28px;font-size:1.4rem}
  .feature__unit{font-size:1.4rem}
  .pins{top:28px;right:28px;grid-template-columns:repeat(3,30px);gap:7px}
  .pins li{height:30px;border-radius:7px}
  .pins .pins__more{font-size:1.1rem}
  .feature__body{padding:28px 28px 32px}
  .feature__line{font-size:1.1rem}
  .feature__facts{gap:10px 28px;margin-top:28px;padding-top:22px}
  .feature__facts dd{font-size:1.6rem}
}
@media (max-width:600px){.minis{grid-template-columns:1fr;gap:36px}.mini__art{aspect-ratio:16/9}}
@media (max-width:380px){.feature__facts{grid-template-columns:repeat(3,auto);gap:10px 18px}.feature__facts dd{font-size:1.35rem}}

/* Services */
.svc{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:start}
.svc__list li{display:grid;grid-template-columns:minmax(220px,.9fr) 1.1fr;gap:12px 32px;align-items:baseline;padding:30px 0;border-top:1px solid var(--line)}
.svc__list li:last-child{border-bottom:1px solid var(--line)}
.svc__list h3{font-size:clamp(1.9rem,1.2rem + 1.6vw,2.7rem);letter-spacing:-.03em}
.svc__list p{color:var(--muted);font-size:1.0625rem;max-width:38ch}
@media (max-width:900px){.svc{grid-template-columns:1fr;gap:28px}.svc__list li{grid-template-columns:1fr;padding:24px 0}}

/* How */
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.how li{position:relative;padding-top:34px}
.how li::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--blue) var(--fill),var(--line-d) var(--fill))}
.how li:nth-child(1){--fill:33%}
.how li:nth-child(2){--fill:66%}
.how li:nth-child(3){--fill:100%}
.how__when{display:block;font-weight:700;color:var(--blue);font-size:.9375rem;margin-bottom:14px}
.how h3{font-size:clamp(1.5rem,1.1rem + 1vw,2rem);line-height:1.1;max-width:16ch}
.how p{color:var(--muted-d);margin-top:14px;max-width:34ch}
@media (max-width:860px){.how{grid-template-columns:1fr;gap:40px}}

/* Brands */
.ventures{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}
.ventures__side{display:grid;gap:20px}
.venture{display:flex;flex-direction:column;padding:32px;border-radius:24px;background:var(--paper);text-decoration:none}
.venture h3{font-size:2rem;margin:20px 0 10px}
.venture p:not(.tag):not(.venture__foot){color:var(--muted)}
.venture__foot{margin-top:auto;padding-top:22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;font-size:.9375rem}
.venture__foot strong{font-family:var(--display);font-size:1.15rem}
.venture__foot span{font-weight:700}
.venture--feature{background:var(--blue);color:var(--on-blue);padding:44px;min-height:520px}
.venture--feature h3{font-size:clamp(2.6rem,1.6rem + 2.6vw,4.2rem);line-height:.95;margin:auto 0 18px;max-width:9ch}
.venture--feature p:not(.tag):not(.venture__price){color:var(--on-blue);font-size:1.15rem;max-width:40ch}
.tag--onblue{color:var(--on-blue)}
.venture--feature .venture__price{color:var(--on-blue)}
.venture__price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:32px}
.venture__price strong{font-family:var(--display);font-weight:800;font-size:2rem;letter-spacing:-.02em}
.venture.venture--feature p.venture__price,.venture--feature .venture__price span{color:var(--on-blue)}
.venture--feature .venture__price span{font-weight:700}
.venture__go{align-self:flex-start;margin-top:20px;display:inline-flex;align-items:center;min-height:52px;padding:0 24px;border-radius:12px;background:var(--on-blue);color:#fff;font-weight:700}
@media (max-width:900px){.ventures{grid-template-columns:1fr}.venture--feature{min-height:0;padding:32px}.venture--feature h3{margin-top:48px}}

/* Founder */
.founder{display:grid;grid-template-columns:1.3fr .7fr;gap:72px;align-items:end}
.byline{display:flex;align-items:center;gap:16px;margin-bottom:36px}
.byline img{width:68px;height:68px;border-radius:50%;object-fit:cover}
.byline p{display:flex;flex-direction:column;line-height:1.3}
.byline strong{font-family:var(--display);font-size:1.3rem}
.byline span{color:var(--muted-d);font-size:.9375rem}
.founder__story{font-family:var(--display);font-weight:500;font-size:clamp(1.6rem,1.1rem + 1.3vw,2.25rem);line-height:1.18;letter-spacing:-.015em;color:var(--on-d);max-width:30ch}
.founder__p{color:var(--muted-d);margin-top:24px;font-size:1.125rem;max-width:52ch}
.quotes{display:grid;gap:16px}
.quotes figure{padding:28px;border-radius:20px;background:var(--card)}
.quotes blockquote{font-size:1.15rem;line-height:1.5;color:var(--on-d)}
.quotes figcaption{margin-top:14px;font-weight:700;font-size:.9375rem;color:var(--blue)}
@media (max-width:900px){.founder{grid-template-columns:1fr;gap:40px}}

/* Company card */
.card{position:relative;overflow:hidden;background:var(--ink2);color:var(--on-d);border-radius:28px;padding:52px 56px 40px}
.card::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--blue)}
.card > *{position:relative;z-index:1}
.card__head{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.card__mark{display:flex;align-items:center;gap:18px}
.logo__v--lg{width:64px;height:64px;border-radius:16px;font-size:2rem}
.card__name{font-family:var(--display);font-weight:800;font-size:clamp(1.9rem,1.2rem + 2vw,3rem);letter-spacing:-.03em;line-height:1}
.card__entity{margin-top:10px}
.card__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;padding-top:32px;border-top:1px solid var(--line-d)}
.card__facts dt,.card__sub{font-size:.9375rem;color:var(--muted-d)}
.card__facts dd{font-family:var(--display);font-weight:800;font-size:1.75rem;letter-spacing:-.02em;margin-top:4px}
.card{--trunk:32px;--v:64px;--indent:calc(var(--v) + 14px - var(--trunk))}
.card__brands{position:relative;padding-top:22px}
.card__sub{padding-left:calc(var(--trunk) + 22px)}
.card__brands ul{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:46px}
.card__brands ul::before{content:"";position:absolute;left:calc(var(--trunk) - 1px);top:-104px;height:80px;width:2px;background:var(--blue)}
.card__brands ul::after{content:"";position:absolute;left:calc(var(--trunk) - 1px);right:calc((100% - 60px) / 8 - 1px);top:-26px;height:2px;background:var(--blue)}
.card__brands li{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px;border-radius:16px;background:var(--card)}
.card__brands li::before{content:"";position:absolute;left:50%;top:-26px;height:26px;width:2px;margin-left:-1px;background:var(--blue)}
.card__brands li::after{content:"";position:absolute;left:50%;top:-30px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--blue);display:none}
.card__brands li:first-child{background:var(--blue);color:var(--on-blue)}
.card__brands li:first-child span{color:var(--on-blue)}
.card__brands strong{font-family:var(--display);font-size:1.3rem;line-height:1.1}
.card__brands span{font-size:.9375rem;color:var(--muted-d)}
.card__contact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-top:40px;font-weight:700;font-size:1.0625rem}
@media (max-width:900px){
  .card{padding:40px 24px 28px;border-radius:22px}
  .card__facts{grid-template-columns:1fr;gap:18px;margin-top:32px}
  .card__head{display:grid;grid-template-columns:var(--v) 1fr;gap:12px 14px;align-items:start}
  .card__mark{display:contents}
  .card__mark > .logo__v{grid-row:1 / span 3}
  .card__role{margin-top:0;justify-self:start}
  .card__url{grid-column:2}
  .card__head::after{content:"";position:absolute;left:calc(var(--trunk) - 1px);top:var(--v);bottom:0;width:2px;background:var(--blue)}
  .card__sub{padding-left:calc(var(--v) + 14px)}
  .card__brands ul{grid-template-columns:1fr;gap:12px;margin:16px 0 0 calc(var(--v) + 14px)}
  .card__brands ul::before{left:calc(-1 * var(--indent) - 1px);top:-64px;height:64px}
  .card__brands ul::after{display:none}
  .card__brands li{padding:16px}
  .card__brands li::before{left:calc(-1 * var(--indent) - 1px);top:-12px;height:calc(100% + 12px);margin:0}
  .card__brands li:last-child::before{height:calc(50% + 12px)}
  .card__brands li::after{display:block;left:calc(-1 * var(--indent));top:50%;width:var(--indent);height:2px;margin:0;border-radius:0}
  .card__contact{flex-direction:column;align-items:flex-start}
}
@media (max-width:520px){.card{--trunk:26px;--v:52px}.logo__v--lg{width:52px;height:52px;font-size:1.6rem;border-radius:13px}}

.faq{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px}
.faq h3{font-size:1.45rem;line-height:1.15}
.faq p{margin-top:12px;color:var(--muted)}
@media (max-width:860px){.faq{grid-template-columns:1fr;gap:28px;margin-top:48px}}

/* Contact */
.contact{position:relative;overflow:hidden;background:var(--ink);color:var(--on-d);padding:140px 0}
.contact__glow{position:absolute;left:46%;top:52%;transform:translate(-50%,-50%);width:min(1200px,240vw);height:92%;border-radius:50%;background:radial-gradient(closest-side,rgba(29,78,216,.55),rgba(29,78,216,.16) 58%,transparent 78%);pointer-events:none}
.contact__in{position:relative;display:grid;grid-template-columns:1.4fr .6fr;gap:56px;align-items:end}
.contact__h{font-size:clamp(2.6rem,1.4rem + 4.4vw,5.6rem);line-height:.96;letter-spacing:-.035em;max-width:13ch}
.contact__sub{margin-top:24px;color:var(--muted-d);font-size:1.2rem;max-width:44ch}
.contact__meta div{padding:16px 0;border-top:1px solid var(--line-d)}
.contact__meta dt{font-size:.875rem;color:var(--muted-d)}
.contact__meta dd{margin-top:4px;font-weight:700}
@media (max-width:900px){.contact__in{grid-template-columns:1fr}.contact{padding:88px 0}}

/* Placeholders */
.tbd{display:inline-block;padding:3px 10px;border:1.5px dashed #C98A00;border-radius:8px;background:#FFF6DD;color:#6B4A00;font-weight:500;font-size:.9375rem;font-family:var(--text);line-height:1.4}
.tbd::before{content:"To confirm:\00a0";font-weight:700}
.tbd--dark{background:#2A2210;color:#F5D58A}
.tbd--inline{padding:0 6px;font-size:.8125rem}
.tbd--btn{min-height:54px;display:inline-flex;align-items:center;padding:0 18px}

/* Footer */
.foot{background:var(--ink);color:var(--muted-d);padding:48px 0 32px;overflow:hidden}
.foot__top{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;font-size:.875rem;padding-bottom:20px;border-bottom:1px solid var(--line-d)}
.foot nav{display:flex;flex-wrap:wrap;gap:0 24px}
.foot nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:.9375rem;color:var(--on-d)}
.foot__word{font-family:var(--display);font-weight:800;font-size:clamp(2.6rem,10.4vw,9.6rem);letter-spacing:-.045em;line-height:.9;color:#161B19;white-space:nowrap;margin:40px 0 24px}
.foot__base{font-size:.8125rem}
.card__url{font-weight:700;color:var(--muted-d)}
.card__role{padding:5px 12px;border-radius:999px;background:#232826;font-size:.8125rem;font-weight:700;color:var(--muted-d);white-space:nowrap;align-self:flex-start;margin-top:12px}

/* Contact form */
.contact__in{align-items:center}
.contact__alt{margin-top:28px;color:var(--muted-d)}
.contact__alt a{color:var(--on-d);font-weight:700;text-underline-offset:4px}
.cform{display:grid;gap:14px;padding:32px;border-radius:24px;background:rgba(21,24,23,.88);border:1px solid #2E3431}
.cform__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cform__f{display:grid;gap:6px;font-size:.875rem;font-weight:700;color:var(--muted-d)}
.cform input,.cform textarea{font:inherit;font-size:1rem;font-weight:400;color:var(--on-d);background:var(--ink);border:1px solid #3A403D;border-radius:12px;padding:13px 14px;min-height:50px;width:100%}
.cform textarea{resize:vertical;min-height:110px}
.cform input::placeholder,.cform textarea::placeholder{color:#6F7772}
.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(76,125,255,.25)}
.cform__btn{justify-content:center;width:100%;cursor:pointer;font:inherit;font-weight:700}
.cform__btn:disabled{opacity:.6;cursor:default}
.cform__note{font-size:.875rem;color:var(--muted-d);text-align:center}
.cform__done{padding:12px 14px;border-radius:12px;background:rgba(76,125,255,.14);color:var(--on-d);font-weight:700}
.cform__hp{position:absolute;left:-9999px}
@media (max-width:900px){.contact__in{grid-template-columns:1fr}}
@media (max-width:520px){.cform{padding:22px}.cform__row{grid-template-columns:1fr}}

/* Legal pages */
.legal{background:var(--bg);color:var(--ink2);padding:96px 0 120px}
.legal .wrap{max-width:760px}
.legal h1{font-size:clamp(2.4rem,1.6rem + 2.4vw,3.6rem);margin-bottom:8px}
.legal h2{font-size:1.4rem;margin:40px 0 10px}
.legal p{color:var(--muted);margin-top:10px}
.cform__err{padding:12px 14px;border-radius:12px;background:rgba(255,120,90,.14);color:#FFD2C6;font-weight:700}
.cf-turnstile{min-height:65px}
