/* FussMaker Group Inc. — sapphire dusk theme (same family as the Turvie site, 5 Nov 2026).
   Canvas: radial #143c72 → #0b2347 → #061329 with #2459a8 blooms and a quiet warm #f4a261 / gold #C9A876.
   Craft: wrap 1240 / gutters 40 / sec-pad 136 / row-gap 90. Warm paper (#F6F3EE) only for long reading (legal).
   Professional and restrained: no motion, no character art. Fonts: Cormorant Garamond + Jost (SIL OFL). */
@font-face{font-family:"Cormorant";src:url(/assets/fonts/CormorantGaramond-VariableFont_wght.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant";src:url(/assets/fonts/CormorantGaramond-Italic-VariableFont_wght.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Jost";src:url(/assets/fonts/Jost-VariableFont_wght.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
:root{
  --deep:#061329;--deep2:#0b2347;--sapphire:#143c72;--bloom:#2459a8;
  --navy:#22384A;--cream:#F6F3EE;--cream2:#c9d6e8;--muted:#9aafc4;
  --gold:#C9A876;--gold2:#A0865C;--warm:#f4a261;
  --line:rgba(234,241,251,.14);--edge:rgba(234,241,251,.16);--hair:rgba(201,168,118,.38);
  --serif:"Cormorant",Georgia,serif;--sans:"Jost",system-ui,sans-serif;
  --wrap:1240px;--gutter:40px;--sec-pad:136px;--row-gap:90px;
  --shade:0 2px 3px rgba(0,0,0,.22),0 28px 56px -24px rgba(0,0,0,.62),0 56px 90px -50px rgba(6,19,41,.6);
  --canvas:radial-gradient(120% 90% at 50% -10%,#143c72 0%,#0b2347 40%,#061329 78%);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--deep)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  background:var(--deep);
  background-image:
    radial-gradient(70% 55% at 85% 15%,rgba(36,89,168,.35) 0%,rgba(36,89,168,0) 60%),
    radial-gradient(45% 40% at 12% 88%,rgba(244,162,97,.09) 0%,rgba(244,162,97,0) 65%),
    radial-gradient(50% 45% at 50% 50%,rgba(20,60,114,.25) 0%,rgba(20,60,114,0) 70%),
    var(--canvas);
  background-attachment:fixed;
  color:var(--cream2);font:400 17px/1.75 var(--sans);-webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:var(--gold);text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{color:var(--cream)}
em{font-style:italic;color:var(--warm)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.wrap-narrow{max-width:860px;margin:0 auto;padding:0 32px}
.eyebrow{font:500 12px/1.4 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
.eyebrow.light{color:rgba(246,243,238,.9)}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.005em;color:var(--cream);text-wrap:balance}
h2{font-size:clamp(38px,4.6vw,60px)}
.btn{display:inline-block;font:500 13px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:18px 30px;
  background:var(--gold);color:var(--deep);border:1px solid var(--gold);box-shadow:0 3px 0 rgba(0,0,0,.28);transition:background .2s,border-color .2s,transform .15s}
.btn:hover{background:var(--cream);border-color:var(--cream);color:var(--deep);transform:translateY(-1px)}
.link{font:500 13px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding-bottom:6px;border-bottom:1px solid currentColor;color:var(--gold)}
.link.light{color:var(--cream)}

/* header */
.site-head{position:sticky;top:0;z-index:20;color:var(--cream);background:rgba(6,19,41,.72);backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px);border-bottom:1px solid rgba(234,241,251,.12)}
.site-head.over{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(6,19,41,.55),rgba(6,19,41,0));backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(246,243,238,.18)}
.head-in{max-width:1320px;margin:0 auto;padding:22px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}
.wordmark{text-decoration:none;display:flex;align-items:baseline;gap:12px;white-space:nowrap;color:var(--cream)}
.wordmark:hover{color:var(--cream)}
.wm{font:400 30px/1 var(--serif);letter-spacing:.16em;text-transform:uppercase}
.wm-sub{font:500 10px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.site-head nav{display:flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:flex-end}
.site-head nav a{font:400 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--cream2)}
.site-head nav a:hover{color:var(--cream)}
.nav-cta{border:1px solid var(--hair);padding:11px 18px;color:var(--cream)!important}
.site-head nav a.nav-cta:hover{border-color:var(--gold)}

/* hero: the Hawaii trail, melting into the dusk */
.hero{position:relative;height:min(100svh,max(620px,56.25vw));min-height:620px;max-height:920px;overflow:hidden;color:var(--cream);display:flex;align-items:flex-end}
.hero picture,.hero-img{position:absolute;inset:0;width:100%;height:100%}
.hero-img{object-fit:cover;object-position:50% 55%}
.hero-shade{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(6,19,41,.55) 0%,rgba(6,19,41,.16) 45%,rgba(6,19,41,0) 70%),
  linear-gradient(180deg,rgba(6,19,41,.42) 0%,rgba(6,19,41,0) 22%,rgba(6,19,41,0) 46%,rgba(11,35,71,.6) 82%,#0b2347 100%)}
.hero-copy{position:relative;max-width:1320px;width:100%;margin:0 auto;padding:0 var(--gutter) 96px}
.hero h1{font-size:clamp(44px,5.7vw,82px);line-height:1.02;text-shadow:0 1px 30px rgba(0,0,0,.25)}
.hero h1 em{display:block;color:var(--cream)}
.hero-sub{max-width:520px;margin:26px 0 36px;font-size:18px;line-height:1.7;color:rgba(246,243,238,.92)}
.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}

/* statement */
.statement{text-align:center;padding:var(--sec-pad) 32px}
.statement .big{font:300 clamp(28px,3.1vw,40px)/1.4 var(--serif);color:var(--cream)}
.statement .small{margin:34px auto 0;max-width:520px;color:var(--muted)}

section{position:relative}
.section-head{margin-bottom:72px}
.section-head.center{text-align:center}
.section-head h2{max-width:18ch}
.section-head.center h2{margin:0 auto}

/* the group (org) */
.group{padding:24px 0 var(--sec-pad)}
.org{max-width:1040px}
.org-tag{font:500 11px/1.4 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.org-name{font:400 clamp(30px,2.8vw,38px)/1.1 var(--serif);color:var(--cream);margin-bottom:12px}
.org-parent{max-width:560px;margin:0 auto;text-align:center;padding:40px 44px;border:1px solid var(--hair);
  background:linear-gradient(180deg,rgba(246,243,238,.07),rgba(6,19,41,.25));box-shadow:var(--shade)}
.org-parent p:last-child{color:var(--cream2)}
.org-lines{position:relative;height:56px;margin:0 auto;max-width:calc(50% + 2px)}
.org-lines::before{content:"";position:absolute;left:50%;top:0;height:28px;border-left:1px solid var(--hair)}
.org-lines span{position:absolute;left:0;right:0;top:28px;height:28px;border:1px solid var(--hair);border-bottom:0}
.org-arms{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter)}
.org-arm{display:block;text-decoration:none;color:inherit;padding:36px 38px 34px;border:1px solid var(--edge);
  background:linear-gradient(180deg,rgba(36,89,168,.18),rgba(6,19,41,.3));transition:border-color .2s,transform .2s}
a.org-arm:hover{border-color:var(--gold);color:inherit;transform:translateY(-2px)}
.org-arm p:not(.org-tag):not(.org-name){color:var(--cream2)}
.org-go{display:inline-block;margin-top:22px;font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding-bottom:6px;border-bottom:1px solid currentColor}

.org-go-links{display:flex;flex-wrap:wrap;gap:0 20px}
.org-go-links a{text-decoration:none}

/* EvolvaLife */
.evolva{padding:var(--sec-pad) 0;background:radial-gradient(60% 55% at 80% 30%,rgba(36,89,168,.32) 0%,rgba(36,89,168,0) 70%);border-top:1px solid var(--line)}
.evolva-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:var(--row-gap);align-items:center}
.evolva-text{max-width:500px}
.evolva-text h2{margin-bottom:24px}
.evolva-text>p:not(.eyebrow):not(.dept-label){color:var(--cream2)}
.dept-label{font:500 12px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:-10px 0 22px}
.launch{margin-top:36px;padding-top:30px;border-top:1px solid var(--hair)}
.launch p{color:var(--cream2)}
.launch-label{font:500 11px/1.4 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold)!important;margin-bottom:10px}
.turvie-name{font:400 40px/1.1 var(--serif);color:var(--cream)!important;margin:0 0 12px;letter-spacing:-.01em}
.launch p+p{margin-top:12px}
.apps-fine{font-size:14px;color:var(--muted)!important}
.apps-meta{font-size:14px;color:var(--muted)!important}
.apps-meta a{text-decoration:none;border-bottom:1px solid var(--hair)}
.launch .launch-cta{margin-top:28px}
.apps-card{position:relative;overflow:hidden;min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;
  background:linear-gradient(180deg,#a3c1e7 0%,#cadcf2 62%,#eef3fa 100%);box-shadow:var(--shade);outline:1px solid rgba(201,168,118,.55);outline-offset:10px}
.apps-inner{display:flex;flex-direction:column;align-items:center;padding:32px 24px 0;height:100%;width:100%}
.apps-brand{display:flex;flex-direction:column;align-items:center;gap:14px}
.apps-icon{width:72px;height:72px;border-radius:16px;box-shadow:0 8px 22px rgba(31,58,95,.18);border:1px solid rgba(255,255,255,.7)}
.apps-mark{width:clamp(104px,10vw,150px);height:auto}
.apps-tag{font:italic 400 clamp(19px,1.7vw,24px)/1.3 Georgia,serif;color:#1f3a5f;margin-top:10px}
.apps-belong{font:500 11px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#1f3a5f;opacity:.8;margin-top:8px}
.apps-phones{display:flex;align-items:flex-start;justify-content:center;gap:18px;margin:20px 0 60px}
.apps-phone{width:clamp(130px,13vw,190px);background:#fff;border-radius:28px;padding:6px;box-shadow:0 18px 40px rgba(31,58,95,.25);border:1px solid #d9e0ea}
.apps-phone img{width:100%;height:auto;border-radius:22px}
.apps-phone.sm{width:clamp(110px,11vw,160px);margin-top:34px}
.apps-note{position:absolute;left:0;right:0;bottom:0;padding:14px 0;background:rgba(255,255,255,.88);backdrop-filter:blur(6px);font:500 11px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#1f3a5f;border-top:1px solid #d9e0ea}
.lineup{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter);margin-top:80px}
.lineup-item{display:flex;align-items:center;gap:18px;padding:22px 26px;border:1px solid var(--edge);background:rgba(6,19,41,.3)}
.lineup-item.is-next{border-style:dashed;border-color:rgba(201,168,118,.4);background:transparent}
.lineup-item img{width:40px;height:40px;border-radius:10px;flex:0 0 auto}
.lineup-n{font:italic 400 22px/1 var(--serif);color:var(--gold)}
.lineup-dot{width:40px;height:40px;border-radius:10px;border:1px dashed rgba(201,168,118,.55);flex:0 0 auto}
.lineup-name{font:400 24px/1.1 var(--serif);color:var(--cream)}
.lineup-sub{font:400 13px/1.4 var(--sans);letter-spacing:.06em;color:var(--muted);margin-top:4px}

/* our work (focus rows) */
.focus{padding:var(--sec-pad) 0;border-top:1px solid var(--line)}
.rows{display:flex;flex-direction:column;gap:110px}
.row{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1.1fr 1fr;gap:var(--row-gap);align-items:center;width:100%}
.row.flip .row-img{order:2}
.row-img img{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shade);outline:1px solid var(--edge);outline-offset:-1px}
.row-text{max-width:480px}
.kicker{font:500 12px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;gap:16px;align-items:baseline}
.kicker span{font:italic 400 22px/1 var(--serif);letter-spacing:0;color:var(--warm)}
.row h3{font-size:clamp(34px,3.4vw,48px);margin-bottom:22px}
.row p{color:var(--cream2)}

/* full-bleed bands, feathered into the dusk */
.band,.closing{position:relative;overflow:hidden;color:var(--cream);display:flex}
.band{height:min(56.25vw,720px);min-height:480px;align-items:flex-start;justify-content:center;text-align:center}
.band-img,.closing-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0b2347 0%,rgba(11,35,71,.25) 18%,rgba(6,19,41,.12) 60%,rgba(6,19,41,.85) 100%)}
.band-copy{position:relative;padding:clamp(72px,9vw,120px) 32px 0;max-width:900px}
.band-quote{font:300 clamp(34px,4.4vw,60px)/1.15 var(--serif);text-shadow:0 2px 30px rgba(0,0,0,.3)}
.band-quote em{color:var(--cream)}

/* team */
.team{padding:var(--sec-pad) 0}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--row-gap);align-items:center}
.team-img img{width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:var(--shade);outline:1px solid var(--edge);outline-offset:-1px}
.team-text h2{margin-bottom:30px}
.team-text p{color:var(--cream2)}
.team-text p+p{margin-top:18px}
.owners{margin-top:34px!important;padding-top:28px;border-top:1px solid var(--hair);font-family:var(--serif);font-size:23px;line-height:1.5;color:var(--cream)!important}
.owners span{font-style:italic;color:var(--gold)}

/* approach */
.approach{padding:var(--sec-pad) 0;border-top:1px solid var(--line);background:radial-gradient(60% 60% at 50% 0%,rgba(36,89,168,.22) 0%,rgba(36,89,168,0) 70%)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter)}
.step{text-align:center;padding:44px 30px 40px;border-top:1px solid var(--hair)}
.step-n{font:italic 400 30px/1 var(--serif);color:var(--gold);margin-bottom:22px}
.step h3{font-size:32px;margin-bottom:14px}
.step p{color:var(--cream2);max-width:300px;margin:0 auto}

/* closing */
.closing{height:min(56.25vw,720px);min-height:560px;align-items:center;justify-content:flex-start}
.closing-shade{position:absolute;inset:0;background:linear-gradient(180deg,#061329 0%,rgba(6,19,41,0) 18%),linear-gradient(90deg,rgba(6,19,41,.72) 0%,rgba(6,19,41,.5) 45%,rgba(6,19,41,0) 65%)}
.closing-copy{position:relative;width:50%;max-width:600px;margin-left:6vw;margin-right:0}
.closing h2{font-size:clamp(40px,5vw,68px);margin-bottom:22px;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.closing h2 em{color:var(--cream)}
.closing p{color:rgba(246,243,238,.92);margin:0 0 36px;max-width:480px}
.closing .btn{text-transform:none;letter-spacing:.06em;font-size:15px}

/* footer */
.site-foot{padding:88px 0 40px;border-top:1px solid var(--line);background:rgba(6,19,41,.55)}
.foot-in{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:50px;border-bottom:1px solid var(--line)}
.foot-line{font:italic 300 21px/1.4 var(--serif);color:var(--cream2);margin-top:16px}
.foot-links{display:flex;flex-wrap:wrap;gap:14px 30px;max-width:760px;justify-content:flex-end}
.foot-links a{font:400 12px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--cream2)}
.foot-links a:hover{color:var(--cream)}
.wrap.foot-legal{padding-top:26px;font-size:13px;color:var(--muted)}

/* legal pages: dusk head, warm paper reading surface */
.page-hero{padding:120px 0 72px;text-align:center;background:radial-gradient(55% 70% at 50% 0%,rgba(36,89,168,.35) 0%,rgba(36,89,168,0) 70%)}
.page-hero h1{font-size:clamp(46px,6vw,76px)}
.page-hero .lede{margin-top:20px;color:var(--cream2);font-size:18px}
.page-hero.nf{padding:180px 0}
.wrap.doc{max-width:1160px;display:grid;grid-template-columns:200px 1fr;gap:64px;padding-top:24px;padding-bottom:var(--sec-pad)}
.toc{position:sticky;top:100px;align-self:start;display:flex;flex-direction:column}
.toc b{font:500 11px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.toc a{font-size:14px;text-decoration:none;color:var(--cream2);padding:9px 0;border-bottom:1px solid var(--line)}
.toc a:hover{color:var(--cream)}
.prose{max-width:780px}
.paper-card{background:linear-gradient(180deg,rgba(246,243,238,.97),rgba(238,232,220,.95));color:#1d2430;padding:56px 64px 64px;box-shadow:var(--shade);outline:1px solid rgba(201,168,118,.4);outline-offset:-1px}
.paper-card h2{color:var(--navy);font-size:34px;margin:48px 0 14px}
.paper-card .meta{font-size:14px;color:#5a6474;margin-bottom:28px}
.paper-card p,.paper-card li{color:#3e4858}
.paper-card p+p{margin-top:14px}
.paper-card ul{padding-left:20px}
.paper-card a{color:#3d6a9e}
.paper-card a:hover{color:var(--navy)}
.paper-card em{color:#3d6a9e}
.summary{background:rgba(255,255,255,.6);border:1px solid #ddd3c2;padding:30px 34px}
.summary h2{margin:0 0 12px;font-size:28px}
.summary li+li{margin-top:6px}

@media (max-width:1060px){
  .site-head nav{gap:14px 20px}
  .site-head nav a{letter-spacing:.1em}
  .row,.team-grid,.evolva-grid{gap:56px}
}
@media (max-width:860px){
  :root{--gutter:24px;--sec-pad:96px}
  body{font-size:16px}
  .head-in{padding:18px var(--gutter);flex-wrap:wrap;gap:16px}
  .site-head nav{gap:12px 16px}
  .site-head nav a{font-size:12px;letter-spacing:.06em}
  .wm{font-size:22px;letter-spacing:.1em}
  .wordmark{gap:8px}
  .wm-sub{display:inline;font-size:9px;letter-spacing:.2em}
  .hide-sm{display:none}
  .hero{height:min(calc(100svh + 20px),760px);min-height:640px}
  .hero-img{object-position:50% 50%}
  .hero-shade{background:linear-gradient(180deg,rgba(6,19,41,.38) 0%,rgba(6,19,41,0) 18%,rgba(6,19,41,0) 36%,rgba(11,35,71,.75) 80%,#0b2347 100%)}
  .hero-copy{padding:0 var(--gutter) 56px}
  .hero h1{font-size:clamp(42px,11.5vw,60px)}
  .hero-sub{font-size:16.5px;margin:20px 0 28px}
  .statement{padding:var(--sec-pad) 24px}
  .section-head{margin-bottom:48px}
  .org-parent{padding:32px 26px}
  .org-arms{grid-template-columns:1fr;gap:16px}
  .org-lines{max-width:none;height:36px}
  .org-lines::before{height:36px}
  .org-lines span{display:none}
  .org-arm{padding:30px 26px}
  .evolva-grid{grid-template-columns:1fr}
  .evolva-text{max-width:none}
  .apps-card{min-height:560px;outline-offset:6px}
  .apps-phone{width:44vw;max-width:200px}
  .apps-phone.sm{width:36vw;max-width:170px}
  .lineup{grid-template-columns:1fr;gap:14px;margin-top:56px}
  .rows{gap:80px}
  .row{grid-template-columns:1fr;gap:30px}
  .row.flip .row-img{order:0}
  .row-text{max-width:none}
  .band{height:640px;min-height:0}
  .band-copy{padding-top:72px}
  .band-img{object-position:45% 60%}
  .team-grid{grid-template-columns:1fr;gap:40px}
  .team-img img{aspect-ratio:4/3}
  .steps{grid-template-columns:1fr;gap:16px}
  .step{padding:34px 10px 30px}
  .closing{display:block;height:auto;min-height:0}
  .closing-img{position:relative;inset:auto;height:auto;aspect-ratio:4/3;object-position:62% 42%}
  .closing-shade{display:block;bottom:auto;height:calc(100vw * .75);background:linear-gradient(180deg,#061329 0%,rgba(6,19,41,0) 22%,rgba(6,19,41,0) 70%,var(--deep) 100%)}
  .closing-copy{width:auto;margin:0;padding:48px 24px 84px;text-align:center}
  .closing p{margin:0 auto 30px}
  .foot-links{justify-content:flex-start;gap:12px 24px}
  .wrap.doc{grid-template-columns:1fr;gap:0;padding-bottom:80px}
  .toc{display:none}
  .page-hero{padding:80px 0 48px}
  .paper-card{padding:36px 24px 44px}
}

/* inner pages (categories, EvolvaLife, apps): reuse rows, org arms, steps; add only what's needed */
.lineup{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
a.lineup-item{text-decoration:none;color:inherit;transition:border-color .2s}
a.lineup-item:hover{border-color:var(--gold);color:inherit}
.lineup-item img.lineup-photo{object-fit:cover;outline:1px solid var(--edge)}
.evolva-more{margin-top:22px}
.row-more{margin-top:28px}
.launch.flat{margin-top:8px;padding-top:0;border-top:0}
.cat{padding:24px 0 var(--sec-pad)}
.cat.next{padding-top:var(--sec-pad);border-top:1px solid var(--line)}
.row-h{font-size:clamp(34px,3.4vw,48px);margin-bottom:22px}
.row-text p+p{margin-top:16px}
.more{padding:var(--sec-pad) 0;border-top:1px solid var(--line)}
.more .org{max-width:1040px}
.lineup-sec{padding:8px 0 var(--sec-pad)}
.lineup-sec .lineup{margin-top:0}
.cta-strip{padding:var(--sec-pad) 0;text-align:center;border-top:1px solid var(--line);background:radial-gradient(55% 70% at 50% 100%,rgba(244,162,97,.08) 0%,rgba(244,162,97,0) 70%)}
.cta-strip h2{margin-bottom:22px}
.cta-strip p:not(.eyebrow){color:var(--cream2);max-width:480px;margin:0 auto 34px}
.cta-strip .btn{text-transform:none;letter-spacing:.06em;font-size:15px}
.foot-cols{display:grid;grid-template-columns:repeat(4,auto);gap:16px 56px}
.foot-cols div{display:flex;flex-direction:column;gap:10px}
.foot-cols b{font:500 11px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.foot-cols a{font:400 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--cream2)}
.foot-cols a:hover{color:var(--cream)}
@media (max-width:860px){
  .lineup{grid-template-columns:1fr}
  .foot-cols{grid-template-columns:1fr 1fr;gap:28px 24px}
  .cat{padding-bottom:80px}
}

/* Compact homepage links to the separate category pages. */
.evolva-overview .evolva-text{max-width:var(--wrap)}
.evolva-overview .evolva-text>p:not(.eyebrow){max-width:700px}
.evolva-overview .lineup{margin-top:40px}
.work-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.work-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--edge);background:rgba(6,19,41,.3);transition:border-color .2s}
.work-card:hover{color:inherit;border-color:var(--gold)}
.work-card .row-img img{box-shadow:none;outline:none}
.work-card-copy{padding:24px}
.work-card .kicker{letter-spacing:.16em;gap:12px;margin-bottom:16px}
.work-card h3{font-size:clamp(28px,2.8vw,38px)}
.work-card-copy p:not(.kicker){color:var(--cream2);font-size:15px;margin:12px 0 0}
@media(max-width:860px){.work-cards{grid-template-columns:1fr;gap:28px}}
