:root {
  --st-ink:#111111;
  --st-soft:#404756;
  --st-muted:#707788;
  --st-rule:#E2E2E2;
  --st-paper:#FFFFFF;
  --st-bone:#FAFAF8;
  --st-ivory:#F5F3EE;
  --st-fire:#C94A1A;
  --st-blue:#002F4D;
  --st-steel:#5C7C9F;
  --st-ochre:#C9A227;
  --st-teal:#0D7377;
  --st-dark:#24313F;
}

html { -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body { margin:0; background:var(--st-paper); color:var(--st-ink); font-family:'Barlow',-apple-system,BlinkMacSystemFont,system-ui,sans-serif; }
h1,h2,h3,h4,h5,p { margin:0; }
a { color:inherit; }
.st-ribbon { height:3px; background:linear-gradient(to right,var(--st-fire),var(--st-blue),var(--st-steel),var(--st-ochre),var(--st-teal)); }
.st-shell { max-width:1180px; margin:0 auto; padding:0 32px; }
.st-masthead { height:72px; background:rgba(255,255,255,0.96); border-bottom:1px solid var(--st-rule); position:sticky; top:0; z-index:50; backdrop-filter:blur(14px); }
.st-masthead__inner { height:100%; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.st-mark { display:inline-flex; align-items:center; text-decoration:none; }
.st-mark img { width:36px; height:36px; border-radius:50%; }
.st-nav { display:flex; align-items:center; gap:22px; font-family:'Barlow Condensed',sans-serif; font-size:12px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:var(--st-soft); }
.st-nav a { text-decoration:none; white-space:nowrap; }
.st-nav a:hover { color:var(--st-ink); }
.st-eyebrow { display:block; font-family:'Barlow Condensed',sans-serif; font-size:12px; font-weight:600; letter-spacing:0.26em; text-transform:uppercase; color:var(--st-fire); margin-bottom:18px; }
.st-hero { padding:96px 0 76px; position:relative; overflow:hidden; background:radial-gradient(circle at 84% 18%, rgba(92,124,159,0.14), transparent 30%), var(--st-paper); }
.st-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) 370px; gap:74px; align-items:center; }
.st-hero__grid > * { min-width:0; }
.st-hero h1 { max-width:13ch; font-family:'Fraunces',Georgia,serif; font-variation-settings:"opsz" 144,"SOFT" 50,"wght" 530; font-size:clamp(50px,7vw,92px); line-height:0.96; letter-spacing:-0.035em; text-wrap:balance; }
.st-home .st-hero { padding:72px 0 54px; background:linear-gradient(110deg,#fff 0%,#fff 55%,#F3F6F8 100%); }
.st-home .st-hero__grid { grid-template-columns:minmax(0,0.9fr) 320px; gap:62px; align-items:center; }
.st-home .st-hero h1 { max-width:720px; font-size:clamp(42px,4.15vw,66px); line-height:1.03; letter-spacing:-0.02em; }
.st-home .st-hero__lead { max-width:660px; font-size:clamp(20px,2vw,27px); }
.st-home .st-hero__body { max-width:560px; font-size:16px; }
.st-home .st-portrait { max-width:330px; justify-self:end; }
.st-hero--apply { background:radial-gradient(circle at 82% 20%, rgba(201,74,26,0.12), transparent 27%), linear-gradient(120deg,#FFFFFF 0%,#FFFFFF 52%,#F2F7F8 100%); }
.st-hero--apply h1 { max-width:760px; font-size:clamp(42px,4.6vw,64px); line-height:1.03; letter-spacing:-0.018em; }
.st-hero--apply .st-hero__grid { grid-template-columns:minmax(0,0.92fr) minmax(420px,520px); gap:66px; }
.st-hero--apply .st-hero__lead { max-width:690px; }
.st-hero--apply .st-hero__body { max-width:640px; }
.st-hero--collab { background:radial-gradient(circle at 86% 18%, rgba(13,115,119,0.12), transparent 29%), linear-gradient(120deg,#FFFFFF 0%,#FFFFFF 50%,#F1F6F3 100%); }
.st-hero--collab .st-hero__grid { grid-template-columns:minmax(0,0.9fr) minmax(430px,520px); gap:68px; align-items:center; }
.st-hero--collab h1 { max-width:760px; font-size:clamp(42px,4.7vw,68px); line-height:1.03; letter-spacing:-0.02em; }
.st-hero--collab .st-hero__lead { max-width:670px; }
.st-hero--collab .st-hero__body { max-width:650px; }
.st-hero__lead { margin-top:28px; max-width:740px; font-family:'Fraunces',Georgia,serif; font-style:italic; font-size:clamp(21px,2.4vw,31px); line-height:1.35; color:var(--st-soft); }
.st-hero__body { margin-top:24px; max-width:670px; font-size:18px; line-height:1.66; color:var(--st-soft); }
.st-actions { margin-top:34px; display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.st-btn { min-height:46px; display:inline-flex; align-items:center; justify-content:center; padding:0 22px; background:var(--st-fire); color:#fff; text-decoration:none; border:0; cursor:pointer; font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:600; letter-spacing:0.2em; text-transform:uppercase; }
.st-btn:hover { background:var(--st-blue); }
.st-btn--quiet { background:transparent; color:var(--st-ink); border:1px solid var(--st-rule); }
.st-btn--quiet:hover { background:var(--st-blue); color:#fff; }
.st-portrait { margin:0; border:1px solid var(--st-rule); background:#fff; padding:14px; box-shadow:0 22px 70px rgba(0,0,0,0.08); }
.st-portrait img { display:block; width:100%; aspect-ratio:3/4; object-fit:cover; object-position:center 18%; }
.st-portrait--corporate img { aspect-ratio:4/5; object-position:center center; }
.st-portrait figcaption { padding:16px 4px 2px; color:var(--st-soft); font-size:14px; line-height:1.5; }
.st-portrait strong { display:block; color:var(--st-ink); font-family:'Fraunces',Georgia,serif; font-size:19px; margin-bottom:4px; }
.st-apply-chips { margin-top:34px; display:flex; flex-wrap:wrap; gap:10px; max-width:690px; }
.st-apply-chips span { min-height:42px; display:inline-flex; align-items:center; padding:0 14px; border:1px solid rgba(255,255,255,0.78); background:linear-gradient(145deg,rgba(255,255,255,0.95),rgba(238,245,250,0.66)); box-shadow:inset 0 1px 0 rgba(255,255,255,0.96), 0 12px 30px rgba(36,49,63,0.09); color:var(--st-soft); border-radius:8px; font-family:'Barlow Condensed',sans-serif; font-size:12px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; }
.st-apply-chips span:nth-child(1) { color:var(--st-fire); }
.st-apply-chips span:nth-child(2) { color:var(--st-blue); }
.st-apply-chips span:nth-child(3) { color:var(--st-ochre); }
.st-apply-chips span:nth-child(4) { color:var(--st-teal); }
.st-apply-portrait { position:relative; margin:0; align-self:center; border:1px solid rgba(255,255,255,0.84); background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(239,247,246,0.72)); box-shadow:inset 0 1px 0 rgba(255,255,255,0.96), 0 34px 90px rgba(36,49,63,0.16); border-radius:8px; overflow:hidden; padding:14px; }
.st-apply-portrait:before { content:""; position:absolute; inset:14px; z-index:2; border:1px solid rgba(255,255,255,0.36); pointer-events:none; }
.st-apply-portrait img { display:block; width:100%; height:560px; object-fit:cover; object-position:51% 34%; filter:saturate(0.98) contrast(1.02); }
.st-apply-portrait figcaption { position:absolute; left:34px; right:34px; bottom:126px; z-index:3; padding:22px; border:1px solid rgba(255,255,255,0.7); background:linear-gradient(145deg,rgba(255,255,255,0.82),rgba(239,247,246,0.64)); color:var(--st-ink); box-shadow:inset 0 1px 0 rgba(255,255,255,0.92), 0 18px 44px rgba(36,49,63,0.18); backdrop-filter:blur(18px); }
.st-apply-portrait figcaption span { display:block; margin-bottom:10px; color:var(--st-fire); font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:700; letter-spacing:0.22em; text-transform:uppercase; }
.st-apply-portrait figcaption strong { display:block; font-family:'Fraunces',Georgia,serif; font-size:24px; line-height:1.12; letter-spacing:-0.01em; }
.st-apply-portrait__proof { position:absolute; left:26px; right:26px; bottom:26px; z-index:3; display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.st-apply-portrait__proof span { min-height:74px; display:flex; flex-direction:column; justify-content:center; padding:12px 10px; border:1px solid rgba(255,255,255,0.72); background:linear-gradient(145deg,rgba(255,255,255,0.78),rgba(238,245,250,0.54)); color:var(--st-soft); box-shadow:inset 0 1px 0 rgba(255,255,255,0.94), 0 10px 28px rgba(36,49,63,0.14); backdrop-filter:blur(18px); font-family:'Barlow Condensed',sans-serif; font-size:10px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; }
.st-apply-portrait__proof b { display:block; margin-bottom:6px; color:var(--st-ink); font-family:'Fraunces',Georgia,serif; font-size:26px; line-height:1; letter-spacing:0; text-transform:none; }
.st-collab-portrait,.st-event-portrait { position:relative; margin:0; overflow:hidden; border:1px solid rgba(255,255,255,0.84); background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(239,247,246,0.72)); box-shadow:inset 0 1px 0 rgba(255,255,255,0.96), 0 34px 90px rgba(36,49,63,0.16); border-radius:8px; padding:14px; }
.st-collab-portrait:before,.st-event-portrait:before { content:""; position:absolute; inset:14px; z-index:2; border:1px solid rgba(255,255,255,0.36); pointer-events:none; }
.st-collab-portrait img,.st-event-portrait img { display:block; width:100%; height:560px; object-fit:cover; filter:saturate(0.96) contrast(1.02); }
.st-collab-portrait img { object-position:56% 48%; }
.st-event-portrait img { object-position:50% 34%; }
.st-collab-portrait figcaption,.st-event-portrait figcaption { position:absolute; z-index:3; left:34px; right:34px; bottom:122px; padding:22px; border:1px solid rgba(255,255,255,0.7); background:linear-gradient(145deg,rgba(255,255,255,0.82),rgba(239,247,246,0.64)); color:var(--st-ink); box-shadow:inset 0 1px 0 rgba(255,255,255,0.92), 0 18px 44px rgba(36,49,63,0.18); backdrop-filter:blur(18px); }
.st-collab-portrait figcaption span,.st-event-portrait figcaption span { display:block; margin-bottom:10px; color:var(--st-fire); font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:700; letter-spacing:0.22em; text-transform:uppercase; }
.st-collab-portrait figcaption strong,.st-event-portrait figcaption strong { display:block; max-width:360px; font-family:'Fraunces',Georgia,serif; font-size:25px; line-height:1.12; letter-spacing:-0.01em; }
.st-collab-portrait__proof,.st-event-portrait__proof { position:absolute; z-index:3; left:26px; right:26px; bottom:26px; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.st-collab-portrait__proof span,.st-event-portrait__proof span { min-height:74px; display:flex; flex-direction:column; justify-content:center; padding:12px 10px; border:1px solid rgba(255,255,255,0.72); background:linear-gradient(145deg,rgba(255,255,255,0.78),rgba(238,245,250,0.54)); color:var(--st-soft); box-shadow:inset 0 1px 0 rgba(255,255,255,0.94), 0 10px 28px rgba(36,49,63,0.14); backdrop-filter:blur(18px); font-family:'Barlow Condensed',sans-serif; font-size:10px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; }
.st-collab-portrait__proof b,.st-event-portrait__proof b { display:block; margin-bottom:6px; color:var(--st-ink); font-family:'Fraunces',Georgia,serif; font-size:27px; line-height:1; letter-spacing:0; text-transform:none; }
.st-apply-visual { min-height:540px; position:relative; overflow:hidden; border:1px solid rgba(255,255,255,0.8); background:linear-gradient(145deg,#FFFFFF 0%,#F8F2EA 42%,#EAF5F4 100%); box-shadow:inset 0 1px 0 rgba(255,255,255,0.98), 0 34px 90px rgba(36,49,63,0.16); border-radius:8px; padding:30px; }
.st-apply-visual:before { content:""; position:absolute; inset:20px; border:1px solid rgba(36,49,63,0.08); pointer-events:none; }
.st-apply-visual:after { content:""; position:absolute; width:260px; height:260px; right:-96px; top:-84px; background:radial-gradient(circle,rgba(201,74,26,0.18),transparent 68%); pointer-events:none; }
.st-apply-visual__tag { position:relative; z-index:1; display:inline-flex; min-height:34px; align-items:center; padding:0 13px; border:1px solid rgba(255,255,255,0.82); background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(238,245,250,0.7)); box-shadow:inset 0 1px 0 rgba(255,255,255,0.96), 0 14px 30px rgba(36,49,63,0.11); color:var(--st-fire); font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:700; letter-spacing:0.22em; text-transform:uppercase; }
.st-apply-visual__paper { position:relative; z-index:1; margin-top:46px; padding:30px; border:1px solid rgba(255,255,255,0.82); background:rgba(255,255,255,0.78); box-shadow:inset 0 1px 0 rgba(255,255,255,0.96), 0 18px 54px rgba(36,49,63,0.12); backdrop-filter:blur(18px); }
.st-apply-visual__paper small { display:block; margin-bottom:16px; color:var(--st-fire); font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:700; letter-spacing:0.22em; text-transform:uppercase; }
.st-apply-visual__paper strong { display:block; font-family:'Fraunces',Georgia,serif; font-size:clamp(30px,2.7vw,42px); line-height:1.04; letter-spacing:-0.015em; }
.st-apply-visual__paper p { margin-top:18px; color:var(--st-soft); font-size:16px; line-height:1.58; }
.st-apply-visual__line { position:relative; z-index:1; height:6px; margin:26px 0; background:linear-gradient(to right,var(--st-fire),var(--st-blue),var(--st-ochre),var(--st-teal)); }
.st-apply-visual__grid { position:relative; z-index:1; display:grid; gap:10px; }
.st-apply-visual__grid span { display:flex; align-items:center; gap:12px; min-height:58px; padding:12px 14px; border:1px solid rgba(255,255,255,0.76); background:linear-gradient(145deg,rgba(255,255,255,0.86),rgba(241,244,247,0.62)); box-shadow:inset 0 1px 0 rgba(255,255,255,0.95); color:var(--st-ink); font-family:'Fraunces',Georgia,serif; font-size:19px; line-height:1.15; }
.st-apply-visual__grid b { width:30px; height:30px; flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; background:var(--st-blue); color:#fff; border-radius:8px; font-family:'Barlow Condensed',sans-serif; font-size:14px; letter-spacing:0.08em; }
.st-apply-visual__remark { position:relative; z-index:1; margin-top:24px; padding:20px; border-left:4px solid var(--st-fire); background:rgba(255,255,255,0.72); color:var(--st-ink); font-family:'Fraunces',Georgia,serif; font-style:italic; font-size:22px; line-height:1.24; }
.st-visual-board { min-height:500px; position:relative; overflow:hidden; border:1px solid rgba(255,255,255,0.76); background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(245,243,238,0.68)); box-shadow:inset 0 1px 0 rgba(255,255,255,0.96), 0 26px 78px rgba(36,49,63,0.13); border-radius:8px; padding:28px; }
.st-visual-board:before { content:""; position:absolute; inset:18px; border:1px solid rgba(36,49,63,0.08); pointer-events:none; }
.st-visual-board:after { content:""; position:absolute; width:220px; height:220px; right:-70px; top:-50px; background:radial-gradient(circle,rgba(201,74,26,0.14),transparent 68%); pointer-events:none; }
.st-board-tag { position:relative; z-index:1; display:inline-flex; min-height:34px; align-items:center; padding:0 13px; border:1px solid rgba(255,255,255,0.78); background:linear-gradient(145deg,rgba(255,255,255,0.94),rgba(238,245,250,0.64)); box-shadow:inset 0 1px 0 rgba(255,255,255,0.95), 0 10px 25px rgba(36,49,63,0.10); color:var(--st-fire); font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.22em; text-transform:uppercase; }
.st-icon-dock { position:absolute; z-index:3; right:26px; top:26px; display:grid; grid-template-columns:repeat(2,38px); gap:8px; }
.st-icon-dock span { width:38px; height:38px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,0.82); background:linear-gradient(145deg,rgba(255,255,255,0.98),rgba(238,245,250,0.7)); box-shadow:inset 0 1px 0 rgba(255,255,255,0.96), 0 12px 28px rgba(36,49,63,0.13); color:var(--st-fire); border-radius:10px; font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:700; letter-spacing:0.08em; }
.st-board-card { position:relative; z-index:1; border:1px solid rgba(255,255,255,0.78); background:rgba(255,255,255,0.72); box-shadow:inset 0 1px 0 rgba(255,255,255,0.96), 0 16px 44px rgba(36,49,63,0.10); backdrop-filter:blur(16px); }
.st-board-card--large { margin-top:42px; padding:26px; }
.st-board-card small { display:block; margin-bottom:14px; color:var(--st-fire); font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.2em; text-transform:uppercase; }
.st-board-card strong { display:block; font-family:'Fraunces',Georgia,serif; font-size:clamp(25px,2.2vw,34px); line-height:1.1; font-weight:560; letter-spacing:-0.01em; }
.st-board-row { position:relative; z-index:1; display:flex; justify-content:space-between; gap:18px; margin-top:12px; padding:15px 16px; border:1px solid rgba(255,255,255,0.72); background:linear-gradient(145deg,rgba(255,255,255,0.86),rgba(241,244,247,0.62)); box-shadow:inset 0 1px 0 rgba(255,255,255,0.95); }
.st-board-row span,.st-board-row b { font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.17em; text-transform:uppercase; }
.st-board-row span { color:var(--st-muted); }
.st-board-row b { color:var(--st-ink); text-align:right; }
.st-board-line { position:relative; z-index:1; height:5px; margin:28px 0 20px; background:linear-gradient(to right,var(--st-fire),var(--st-steel),var(--st-teal)); }
.st-board-note { position:relative; z-index:1; margin-top:20px; padding:20px; border-left:3px solid var(--st-fire); background:rgba(255,255,255,0.72); color:var(--st-soft); font-family:'Fraunces',Georgia,serif; font-style:italic; font-size:19px; line-height:1.35; }
.st-visual-board--coaching { background:linear-gradient(145deg,#FFFFFF 0%,#F7F1EE 54%,#EEF5FA 100%); }
.st-visual-board--event { background:linear-gradient(145deg,#FFFFFF 0%,#F8F4E6 50%,#EDF3F7 100%); }
.st-stage-line { position:relative; z-index:1; display:grid; grid-template-columns:1.4fr 1fr 0.7fr; gap:8px; margin:44px 0 0; align-items:end; }
.st-stage-line span { display:block; height:76px; border:1px solid rgba(255,255,255,0.78); background:linear-gradient(180deg,rgba(255,255,255,0.94),rgba(201,162,39,0.18)); box-shadow:inset 0 1px 0 rgba(255,255,255,0.95), 0 14px 34px rgba(36,49,63,0.11); }
.st-stage-line span:nth-child(2) { height:116px; background:linear-gradient(180deg,rgba(255,255,255,0.94),rgba(201,74,26,0.18)); }
.st-stage-line span:nth-child(3) { height:52px; background:linear-gradient(180deg,rgba(255,255,255,0.94),rgba(13,115,119,0.16)); }
.st-visual-board--collab { min-height:500px; background:linear-gradient(145deg,#FFFFFF 0%,#EFF7F6 52%,#F6F2E7 100%); }
.st-map-node { position:absolute; z-index:2; display:flex; align-items:center; justify-content:center; min-width:96px; min-height:54px; padding:8px 16px; border:1px solid rgba(255,255,255,0.82); background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(238,245,250,0.7)); box-shadow:inset 0 1px 0 rgba(255,255,255,0.96), 0 16px 42px rgba(36,49,63,0.12); color:var(--st-ink); font-family:'Barlow Condensed',sans-serif; font-size:12px; font-weight:600; letter-spacing:0.16em; text-align:center; text-transform:uppercase; }
.st-map-node--main { left:50%; top:42%; min-width:132px; min-height:70px; transform:translate(-50%,-50%); color:#fff; background:linear-gradient(135deg,var(--st-fire),#A73B16); }
.st-map-node--left { left:30px; top:132px; }
.st-map-node--right { right:30px; top:132px; }
.st-map-node--bottom { left:50%; bottom:116px; transform:translateX(-50%); }
.st-map-line { position:absolute; z-index:1; height:2px; background:rgba(36,49,63,0.18); transform-origin:left center; }
.st-map-line--a { left:122px; top:174px; width:160px; transform:rotate(19deg); }
.st-map-line--b { right:122px; top:174px; width:160px; transform:rotate(161deg); }
.st-map-line--c { left:50%; top:265px; width:116px; transform:rotate(90deg); }
.st-visual-board--collab .st-board-note { position:absolute; left:28px; right:28px; bottom:28px; margin:0; }
.st-reveal-strip { overflow:hidden; border-top:1px solid rgba(36,49,63,0.08); border-bottom:1px solid rgba(36,49,63,0.08); background:linear-gradient(90deg,#FFF7F2 0%,#F7FAFC 54%,#ECF7F6 100%); }
.st-reveal-strip__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; padding-top:0; padding-bottom:0; }
.st-reveal-strip article { min-height:132px; padding:26px 24px; background:rgba(255,255,255,0.62); border-left:1px solid rgba(255,255,255,0.8); box-shadow:inset 0 1px 0 rgba(255,255,255,0.88); }
.st-reveal-strip article:first-child { border-left:0; }
.st-reveal-strip small { display:block; margin-bottom:12px; color:var(--st-fire); font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:700; letter-spacing:0.22em; text-transform:uppercase; }
.st-reveal-strip p { max-width:360px; color:var(--st-ink); font-family:'Fraunces',Georgia,serif; font-size:22px; line-height:1.18; }
.st-first-fix { background:linear-gradient(135deg,#FFFFFF 0%,#F8FAFB 48%,#F5F3EE 100%); }
.st-first-fix__grid { display:grid; grid-template-columns:minmax(0,0.9fr) minmax(420px,1.1fr); gap:36px; align-items:start; }
.st-first-fix__intro { max-width:720px; }
.st-first-fix__intro h2 { max-width:12ch; }
.st-first-fix__intro p { margin-top:20px; color:var(--st-soft); font-size:18px; line-height:1.62; }
.st-first-fix__board { display:grid; gap:12px; padding:14px; border:1px solid rgba(255,255,255,0.76); background:rgba(255,255,255,0.74); box-shadow:inset 0 1px 0 rgba(255,255,255,0.96), 0 22px 68px rgba(36,49,63,0.10); border-radius:8px; }
.st-first-fix__row { display:grid; grid-template-columns:0.85fr 1fr 0.9fr; gap:10px; }
.st-first-fix__cell { min-height:132px; padding:22px; border:1px solid rgba(36,49,63,0.08); background:#FFFFFF; }
.st-first-fix__cell:nth-child(1) { border-top:4px solid var(--st-fire); }
.st-first-fix__cell:nth-child(2) { border-top:4px solid var(--st-blue); }
.st-first-fix__cell:nth-child(3) { border-top:4px solid var(--st-teal); }
.st-first-fix__cell small { display:block; margin-bottom:13px; color:var(--st-muted); font-family:'Barlow Condensed',sans-serif; font-size:10px; font-weight:700; letter-spacing:0.22em; text-transform:uppercase; }
.st-first-fix__cell strong { display:block; margin-bottom:10px; color:var(--st-ink); font-family:'Fraunces',Georgia,serif; font-size:23px; font-weight:520; line-height:1.1; }
.st-first-fix__cell p { color:var(--st-soft); font-size:15px; line-height:1.5; }
.st-first-fix__proof { margin-top:20px; padding:24px; border-left:4px solid var(--st-fire); background:#FFFFFF; box-shadow:0 16px 42px rgba(36,49,63,0.08); }
.st-first-fix__proof strong { display:block; margin-bottom:10px; font-family:'Fraunces',Georgia,serif; font-size:25px; line-height:1.12; font-weight:520; }
.st-first-fix__proof p { margin:0; color:var(--st-soft); font-size:16px; line-height:1.58; }
.st-proofbar { margin-top:42px; display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.st-proof { min-height:92px; border:1px solid rgba(255,255,255,0.58); background:linear-gradient(145deg,rgba(255,255,255,0.84),rgba(245,243,238,0.52)); box-shadow:inset 0 1px 0 rgba(255,255,255,0.9), 0 12px 34px rgba(0,0,0,0.07); padding:16px; backdrop-filter:blur(12px); }
.st-proof b { display:block; font-family:'Fraunces',Georgia,serif; font-size:24px; line-height:1; color:var(--st-ink); }
.st-proof span { display:block; margin-top:9px; font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--st-soft); }
.st-proofbar--icons { gap:10px; }
.st-proofbar--icons .st-proof { min-height:116px; border-color:rgba(255,255,255,0.76); background:linear-gradient(145deg,rgba(255,255,255,0.94),rgba(238,245,250,0.58)); box-shadow:inset 0 1px 0 rgba(255,255,255,0.96), 0 18px 48px rgba(36,49,63,0.12); border-radius:8px; }
.st-proof-icon { width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; margin-bottom:14px; border:1px solid rgba(255,255,255,0.78); background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(238,245,250,0.68)); box-shadow:inset 0 1px 0 rgba(255,255,255,0.96), 0 10px 26px rgba(36,49,63,0.12); color:var(--st-fire); border-radius:8px; backdrop-filter:blur(14px); }
.st-proof-icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.st-section { padding:86px 0; border-top:1px solid rgba(0,0,0,0.08); background:var(--st-paper); }
.st-section--alt { background:var(--st-bone); }
.st-section--dark { background:var(--st-bone); color:var(--st-ink); }
.st-section--cta { background:linear-gradient(135deg,#F8FAFB 0%,#FFFFFF 52%,#EEF5FA 100%); position:relative; overflow:hidden; }
.st-section__head { max-width:800px; margin-bottom:42px; }
.st-section h2 { max-width:13ch; font-family:'Fraunces',Georgia,serif; font-variation-settings:"opsz" 96,"SOFT" 50,"wght" 520; font-size:clamp(35px,4.4vw,62px); line-height:1.02; letter-spacing:-0.025em; text-wrap:balance; }
.st-section__lead { margin-top:18px; max-width:700px; font-size:18px; line-height:1.62; color:var(--st-soft); }
.st-section--dark .st-section__lead { color:var(--st-soft); }
.st-section--dark .st-btn--quiet { color:var(--st-ink); border-color:var(--st-rule); }
.st-section--dark .st-btn--quiet:hover { background:var(--st-blue); color:#fff; }
.st-grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.st-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.st-grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.st-icp-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:1px solid var(--st-rule); background:#fff; box-shadow:0 18px 60px rgba(0,0,0,0.05); }
.st-icp-card { min-height:330px; padding:26px; border-right:1px solid var(--st-rule); border-top:5px solid var(--st-fire); display:flex; flex-direction:column; }
.st-icp-card:last-child { border-right:0; }
.st-icp-card small { display:block; margin-bottom:20px; font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.2em; text-transform:uppercase; color:var(--st-muted); }
.st-icp-card h3 { font-family:'Fraunces',Georgia,serif; font-size:25px; line-height:1.12; margin-bottom:18px; }
.st-icp-card p { font-size:15px; line-height:1.55; color:var(--st-soft); }
.st-icp-card a { margin-top:auto; padding-top:24px; font-family:'Barlow Condensed',sans-serif; font-size:12px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; text-decoration:none; color:var(--st-ink); }
.st-icp-card--fire { background:#FFF2ED; border-top-color:var(--st-fire); }
.st-icp-card--steel { background:#F1F4F7; border-top-color:var(--st-steel); }
.st-icp-card--blue { background:#EEF5FA; border-top-color:var(--st-blue); }
.st-icp-card--teal { background:#ECF7F6; border-top-color:var(--st-teal); }
.st-card { min-height:190px; border:1px solid rgba(255,255,255,0.74); border-top:3px solid var(--st-fire); background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(250,250,248,0.72)); padding:28px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.95), 0 18px 46px rgba(36,49,63,0.09); border-radius:8px; }
.st-card-icon { width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; margin-bottom:18px; border:1px solid rgba(255,255,255,0.78); background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(238,245,250,0.68)); box-shadow:inset 0 1px 0 rgba(255,255,255,0.96), 0 10px 26px rgba(36,49,63,0.12); color:var(--st-fire); border-radius:8px; backdrop-filter:blur(14px); }
.st-card-icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.st-card small { display:block; font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.22em; text-transform:uppercase; color:var(--st-fire); margin-bottom:14px; }
.st-card h3 { font-family:'Fraunces',Georgia,serif; font-size:24px; line-height:1.16; margin-bottom:14px; }
.st-card p { font-size:16px; line-height:1.56; color:var(--st-soft); }
.st-card-link { display:inline-flex; margin-top:22px; color:var(--st-ink); text-decoration:none; font-family:'Barlow Condensed',sans-serif; font-size:12px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; }
.st-card-link:hover { color:var(--st-fire); }
.st-signal-card { min-height:230px; position:relative; overflow:hidden; border:1px solid rgba(255,255,255,0.78); border-top:5px solid var(--st-fire); background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(250,250,248,0.72)); padding:30px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.95), 0 18px 46px rgba(36,49,63,0.09); border-radius:8px; }
.st-signal-card:after { content:""; position:absolute; width:70px; height:70px; right:18px; top:18px; border-radius:22px; background:rgba(201,74,26,0.1); transform:rotate(12deg); }
.st-signal-card small { display:block; margin-bottom:18px; color:var(--st-fire); font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:700; letter-spacing:0.22em; text-transform:uppercase; }
.st-signal-card h3 { position:relative; z-index:1; font-family:'Fraunces',Georgia,serif; font-size:25px; line-height:1.12; margin-bottom:16px; }
.st-signal-card p { position:relative; z-index:1; color:var(--st-soft); font-size:16px; line-height:1.56; }
.st-signal-card--blue { border-top-color:var(--st-blue); background:linear-gradient(145deg,#FFFFFF,#EEF5FA); }
.st-signal-card--blue small { color:var(--st-blue); }
.st-signal-card--blue:after { background:rgba(0,47,77,0.09); }
.st-signal-card--ochre { border-top-color:var(--st-ochre); background:linear-gradient(145deg,#FFFFFF,#FAF5E4); }
.st-signal-card--ochre small { color:#8A6E10; }
.st-signal-card--ochre:after { background:rgba(201,162,39,0.14); }
.st-signal-card--teal { border-top-color:var(--st-teal); background:linear-gradient(145deg,#FFFFFF,#ECF7F6); }
.st-signal-card--teal small { color:var(--st-teal); }
.st-signal-card--teal:after { background:rgba(13,115,119,0.11); }
.st-situations { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.st-situation { min-height:280px; display:flex; flex-direction:column; justify-content:space-between; padding:22px; border:1px solid var(--st-rule); text-decoration:none; color:var(--st-ink); }
.st-situation small { display:block; font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:var(--st-muted); margin-bottom:18px; }
.st-situation h3 { font-family:'Fraunces',Georgia,serif; font-size:22px; line-height:1.12; }
.st-situation p { margin-top:14px; font-size:15px; line-height:1.48; color:var(--st-soft); }
.st-situation b { margin-top:24px; display:block; font-family:'Barlow Condensed',sans-serif; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:var(--st-ink); }
.st-situation--fire { background:#FFF2ED; border-color:#F0C8B7; }
.st-situation--blue { background:#EEF5FA; border-color:#C7D9E8; }
.st-situation--steel { background:#F1F4F7; border-color:#CCD6E1; }
.st-situation--ochre { background:#FAF5E4; border-color:#E5D79D; }
.st-situation--teal { background:#ECF7F6; border-color:#B9DCD9; }
.st-story { border-left:3px solid var(--st-fire); padding-left:26px; max-width:850px; }
.st-story p { font-family:'Fraunces',Georgia,serif; font-size:clamp(24px,3vw,40px); line-height:1.2; color:var(--st-ink); }
.st-choice-panel { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.st-choice-panel article { min-height:230px; padding:30px; border:1px solid rgba(255,255,255,0.76); background:linear-gradient(145deg,rgba(255,255,255,0.95),rgba(241,244,247,0.68)); color:var(--st-ink); box-shadow:inset 0 1px 0 rgba(255,255,255,0.95), 0 20px 52px rgba(36,49,63,0.10); border-radius:8px; }
.st-choice-panel b { display:block; margin-bottom:28px; color:var(--st-fire); font-family:'Barlow Condensed',sans-serif; font-size:13px; letter-spacing:0.22em; }
.st-choice-panel h3 { font-family:'Fraunces',Georgia,serif; font-size:28px; line-height:1.1; margin-bottom:16px; }
.st-choice-panel p { color:var(--st-soft); line-height:1.56; }
.st-proof-ledger { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.st-proof-ledger article { min-height:220px; border:1px solid rgba(255,255,255,0.76); background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(250,250,248,0.72)); padding:24px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.95), 0 18px 46px rgba(36,49,63,0.09); border-radius:8px; }
.st-proof-ledger b { display:block; font-family:'Fraunces',Georgia,serif; font-size:31px; line-height:1; margin-bottom:14px; }
.st-proof-ledger p { color:var(--st-soft); line-height:1.54; }
.st-access-cta { margin-top:30px; display:flex; gap:14px; flex-wrap:wrap; }
.st-story--with-proof { max-width:980px; }
.st-proofline { margin-top:30px; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.st-proofline span { display:block; border:1px solid rgba(0,0,0,0.08); background:rgba(255,255,255,0.72); padding:16px; font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; color:var(--st-soft); }
.st-proofline b { display:block; margin-bottom:8px; font-family:'Fraunces',Georgia,serif; font-size:30px; line-height:1; letter-spacing:0; text-transform:none; color:var(--st-ink); }
.st-case-study { display:grid; grid-template-columns:minmax(280px,0.78fr) minmax(0,1.22fr); gap:20px; align-items:stretch; }
.st-case-study__headline,.st-case-study__grid section { border:1px solid rgba(255,255,255,0.78); background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(241,244,247,0.66)); box-shadow:inset 0 1px 0 rgba(255,255,255,0.95), 0 20px 52px rgba(36,49,63,0.10); border-radius:8px; }
.st-case-study__headline { padding:34px; }
.st-case-study__headline small,.st-case-study__grid span { display:block; margin-bottom:16px; color:var(--st-fire); font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:700; letter-spacing:0.22em; text-transform:uppercase; }
.st-case-study__headline h3 { font-family:'Fraunces',Georgia,serif; font-size:clamp(36px,4vw,58px); line-height:0.98; letter-spacing:-0.02em; margin-bottom:20px; }
.st-case-study__headline p,.st-case-study__grid p { color:var(--st-soft); line-height:1.6; }
.st-case-study__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.st-case-study__grid section { min-height:240px; padding:28px; }
.st-case-study__grid p { font-size:18px; }
.st-intake-map { margin-top:34px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; max-width:680px; }
.st-intake-map span { display:flex; align-items:center; gap:10px; min-height:54px; border:1px solid rgba(0,0,0,0.08); background:rgba(255,255,255,0.74); padding:10px 12px; color:var(--st-soft); font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; }
.st-intake-map b { width:28px; height:28px; display:inline-flex; align-items:center; justify-content:center; background:var(--st-blue); color:#fff; border-radius:50%; font-family:'Fraunces',Georgia,serif; font-size:15px; letter-spacing:0; }
.st-fit-panel { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--st-rule); background:#fff; }
.st-fit-panel article { min-height:180px; padding:28px; border-right:1px solid var(--st-rule); border-top:4px solid var(--st-fire); background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(250,250,248,0.72)); }
.st-fit-panel article:nth-child(2) { border-top-color:var(--st-blue); }
.st-fit-panel article:nth-child(3) { border-top-color:var(--st-ochre); }
.st-fit-panel article:nth-child(4) { border-right:0; border-top-color:var(--st-teal); }
.st-fit-panel small,.st-form-kicker { display:block; font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.22em; text-transform:uppercase; color:var(--st-fire); margin-bottom:14px; }
.st-fit-panel h3 { font-family:'Fraunces',Georgia,serif; font-size:25px; line-height:1.16; }
.st-process { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1px solid var(--st-rule); background:#fff; }
.st-process article { min-height:220px; padding:32px; border-right:1px solid var(--st-rule); position:relative; }
.st-process article:last-child { border-right:0; }
.st-process b { display:inline-flex; width:42px; height:42px; align-items:center; justify-content:center; margin-bottom:24px; border:1px solid rgba(255,255,255,0.78); background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(238,245,250,0.68)); color:var(--st-fire); border-radius:50%; box-shadow:inset 0 1px 0 rgba(255,255,255,0.96), 0 10px 26px rgba(36,49,63,0.12); font-family:'Fraunces',Georgia,serif; font-size:20px; }
.st-process h3 { font-family:'Fraunces',Georgia,serif; font-size:26px; line-height:1.12; margin-bottom:14px; }
.st-process p { color:var(--st-soft); line-height:1.56; }
.st-form-layout { display:grid; grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr); gap:48px; align-items:start; }
.st-form { border:1px solid var(--st-rule); border-top:4px solid var(--st-fire); background:#fff; padding:36px; box-shadow:0 24px 70px rgba(0,0,0,0.08); }
.st-form-layout--collab { grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr); }
.st-form--collab { border:1px solid rgba(255,255,255,0.78); border-top:4px solid var(--st-teal); background:linear-gradient(145deg,rgba(255,255,255,0.98),rgba(245,250,250,0.78)); box-shadow:inset 0 1px 0 rgba(255,255,255,0.96), 0 28px 82px rgba(36,49,63,0.12); border-radius:8px; }
.st-form--collab .st-field:nth-of-type(1),.st-form--collab .st-field:nth-of-type(2),.st-form--collab .st-field:nth-of-type(3) { width:calc(33.333% - 12px); display:inline-block; vertical-align:top; margin-right:12px; }
.st-form--collab .st-field:nth-of-type(3) { margin-right:0; }
.st-form--collab textarea { min-height:118px; }
.st-intake-note { margin-top:34px; border:1px solid var(--st-rule); background:linear-gradient(145deg,#fff,var(--st-bone)); padding:28px; }
.st-intake-note h3 { font-family:'Fraunces',Georgia,serif; font-size:28px; line-height:1.14; }
.st-intake-note--collab { border-color:rgba(255,255,255,0.78); background:linear-gradient(145deg,rgba(255,255,255,0.92),rgba(238,245,250,0.62)); box-shadow:inset 0 1px 0 rgba(255,255,255,0.96), 0 18px 50px rgba(36,49,63,0.08); border-radius:8px; }
.st-intake-note--collab p { margin-top:12px; color:var(--st-soft); line-height:1.55; }
.st-form-section { padding:0 0 24px; margin-bottom:26px; border-bottom:1px solid var(--st-rule); }
.st-form-section:last-of-type { margin-bottom:28px; }
.st-field { margin-bottom:22px; }
.st-field label { display:block; font-family:'Barlow Condensed',sans-serif; font-size:12px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; margin-bottom:8px; color:var(--st-ink); }
.st-field input,.st-field textarea,.st-field select { width:100%; box-sizing:border-box; border:1px solid var(--st-rule); background:#fff; color:var(--st-ink); font:inherit; font-size:16px; line-height:1.45; padding:14px 15px; border-radius:0; }
.st-field textarea { min-height:164px; resize:vertical; }
.st-field input:focus,.st-field textarea:focus,.st-field select:focus { outline:2px solid var(--st-fire); outline-offset:2px; }
.st-note { margin-top:8px; font-size:13px; line-height:1.45; color:var(--st-muted); }
.st-list { list-style:none; padding:0; margin:28px 0 0; display:grid; gap:12px; }
.st-list li { position:relative; padding-left:24px; line-height:1.55; color:var(--st-soft); }
.st-list li:before { content:"+"; position:absolute; left:0; color:var(--st-fire); font-weight:700; }
.st-submit-note { margin-top:16px; font-size:13px; line-height:1.55; color:var(--st-muted); }
.st-botcheck { display:none; }
.site-footer {
  background:var(--st-bone) !important;
  color:var(--st-ink) !important;
  border-top:1px solid var(--st-rule);
}
.st-cta-proof { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:34px; }
.st-cta-proof article { min-height:176px; border:1px solid rgba(255,255,255,0.78); background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(238,245,250,0.66)); padding:26px; border-radius:8px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.96), 0 18px 48px rgba(36,49,63,0.11); }
.st-cta-proof h3 { font-family:'Fraunces',Georgia,serif; font-size:25px; line-height:1.12; margin-bottom:14px; }
.st-cta-proof p { color:var(--st-soft); line-height:1.56; }
@media (max-width:980px) {
  .st-hero__grid,.st-grid-2,.st-form-layout { grid-template-columns:1fr; }
  .st-hero--apply .st-hero__grid { grid-template-columns:1fr; gap:40px; }
  .st-hero--collab .st-hero__grid { grid-template-columns:1fr; gap:40px; }
  .st-apply-portrait { max-width:620px; }
  .st-collab-portrait,.st-event-portrait { max-width:620px; }
  .st-grid-3,.st-grid-4,.st-fit-panel,.st-process,.st-icp-grid,.st-choice-panel,.st-proof-ledger,.st-cta-proof,.st-reveal-strip__grid { grid-template-columns:repeat(2,1fr); }
  .st-case-study { grid-template-columns:1fr; }
  .st-case-study__grid { grid-template-columns:repeat(3,minmax(220px,1fr)); overflow:visible; padding-bottom:0; }
  .st-case-study__grid section { scroll-snap-align:none; }
  .st-home .st-hero__grid { grid-template-columns:1fr; gap:36px; }
  .st-first-fix__grid { grid-template-columns:1fr; }
  .st-first-fix__row { grid-template-columns:1fr; }
  .st-proofbar,.st-situations,.st-proofline,.st-intake-map { grid-template-columns:repeat(2,1fr); }
  .st-fit-panel article,.st-process article { border-right:0; border-bottom:1px solid var(--st-rule); }
  .st-icp-card { border-right:0; border-bottom:1px solid var(--st-rule); }
  .st-icp-card:last-child { border-bottom:0; }
  .st-fit-panel article:last-child,.st-process article:last-child { border-bottom:0; }
  .st-portrait { max-width:340px; }
  .st-home .st-portrait { justify-self:start; }
}
@media (max-width:640px) {
  .st-shell { padding:0 24px; }
  .st-nav { max-width:calc(100vw - 96px); gap:13px; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:none; font-size:11px; letter-spacing:0.12em; }
  .st-nav::-webkit-scrollbar { display:none; }
  .st-hero { padding:70px 0 62px; }
  .st-hero--apply { padding-top:56px; }
  .st-hero h1 { max-width:10ch; }
  .st-hero--apply h1 { max-width:100%; font-size:clamp(36px,9vw,44px); line-height:1.05; }
  .st-hero--collab h1 { max-width:100%; font-size:clamp(36px,9vw,46px); line-height:1.05; }
  .st-hero--apply .st-hero__lead { margin-top:20px; font-size:21px; line-height:1.28; }
  .st-hero--apply .st-hero__body { margin-top:18px; font-size:16px; line-height:1.55; }
  .st-hero--apply .st-actions { margin-top:24px; }
  .st-hero--collab .st-hero__lead { margin-top:20px; font-size:21px; line-height:1.28; }
  .st-hero--collab .st-hero__body { margin-top:18px; font-size:16px; line-height:1.55; }
  .st-apply-chips { margin-top:22px; display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
  .st-apply-chips span { min-height:36px; padding:0 10px; font-size:10px; letter-spacing:0.12em; }
  .st-apply-portrait { order:-1; padding:10px; }
  .st-apply-portrait:before { inset:10px; }
  .st-apply-portrait img { height:390px; object-position:51% 29%; }
  .st-apply-portrait figcaption { left:22px; right:22px; bottom:104px; padding:16px; }
  .st-apply-portrait figcaption strong { font-size:20px; }
  .st-apply-portrait__proof { left:18px; right:18px; bottom:18px; grid-template-columns:repeat(4,1fr); gap:6px; }
  .st-apply-portrait__proof span { min-height:58px; padding:8px 6px; font-size:9px; letter-spacing:0.1em; }
  .st-apply-portrait__proof b { font-size:20px; }
  .st-collab-portrait,.st-event-portrait { order:-1; padding:10px; }
  .st-collab-portrait:before,.st-event-portrait:before { inset:10px; }
  .st-collab-portrait img,.st-event-portrait img { height:390px; }
  .st-collab-portrait img { object-position:54% 45%; }
  .st-event-portrait img { object-position:50% 32%; }
  .st-collab-portrait figcaption,.st-event-portrait figcaption { left:22px; right:22px; bottom:104px; padding:16px; }
  .st-collab-portrait figcaption strong,.st-event-portrait figcaption strong { font-size:20px; }
  .st-collab-portrait__proof,.st-event-portrait__proof { left:18px; right:18px; bottom:18px; grid-template-columns:repeat(3,1fr); gap:6px; }
  .st-collab-portrait__proof span,.st-event-portrait__proof span { min-height:58px; padding:8px 6px; font-size:9px; letter-spacing:0.1em; }
  .st-collab-portrait__proof b,.st-event-portrait__proof b { font-size:20px; }
  .st-home .st-hero h1 { max-width:100%; font-size:clamp(36px,10vw,46px); line-height:1.04; }
  .st-home .st-hero__lead { font-size:20px; }
  .st-proofbar,.st-situations,.st-proofline,.st-intake-map,.st-grid-3,.st-grid-4,.st-fit-panel,.st-process,.st-icp-grid,.st-choice-panel,.st-proof-ledger,.st-cta-proof,.st-reveal-strip__grid {
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    width:100%;
    max-width:100%;
    margin-inline:0;
    padding-inline:0;
    padding-bottom:0;
    overflow:visible;
  }
  .st-proofbar--icons { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .st-proofbar > *,.st-situations > *,.st-proofline > *,.st-intake-map > *,.st-grid-3 > *,.st-grid-4 > *,.st-fit-panel > *,.st-process > *,.st-icp-grid > *,.st-choice-panel > *,.st-proof-ledger > *,.st-cta-proof > *,.st-reveal-strip__grid > * {
    min-width:0;
    width:100%;
  }
  .st-case-study__grid { grid-template-columns:1fr; width:100%; max-width:100%; }
  .st-case-study__grid section { width:100%; max-width:100%; min-width:0; overflow-wrap:break-word; }
  .st-reveal-strip article,.st-grid-4 article,.st-icp-card,.st-choice-panel article,.st-cta-proof article {
    min-height:0;
  }
  .st-reveal-strip p,.st-grid-4 p,.st-icp-card p,.st-choice-panel p,.st-cta-proof p {
    max-width:100%;
    overflow-wrap:break-word;
  }
  .st-section { padding:70px 0; }
  .st-form { padding:28px; }
  .st-form--collab .st-field:nth-of-type(1),.st-form--collab .st-field:nth-of-type(2),.st-form--collab .st-field:nth-of-type(3) { width:100%; display:block; margin-right:0; }
}


/* Work With Stan intake routing cards */
.st-form-section--situation {
  border-bottom-color: rgba(36, 49, 63, 0.12);
}

.st-situation-fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.st-situation-fieldset legend {
  color: var(--st-ink);
  font-family: 'Fraunces', Georgia, serif;
  font-size: 24px;
  line-height: 1.14;
  margin: 0 0 18px;
}

.st-situation-options {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
}

.st-situation-option {
  cursor: pointer;
  display: block;
}

.st-situation-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.st-situation-option span {
  border: 1px solid var(--st-rule);
  border-left: 5px solid var(--st-fire);
  background: #FFFFFF;
  box-shadow: 0 12px 30px rgba(36, 49, 63, 0.06);
  color: var(--st-ink);
  display: block;
  padding: 16px 18px;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.st-situation-option small {
  color: var(--st-muted);
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.st-situation-option b {
  display: block;
  font-family: 'Fraunces', Georgia, serif;
  font-size: 20px;
  font-weight: 520;
  line-height: 1.14;
}

.st-situation-option--fire span { border-left-color: var(--st-fire); background: #FFF3EF; }
.st-situation-option--blue span { border-left-color: var(--st-blue); background: #F3F8FB; }
.st-situation-option--steel span { border-left-color: var(--st-steel); background: #F5F7F9; }
.st-situation-option--ochre span { border-left-color: var(--st-ochre); background: #FBF7E8; }
.st-situation-option--teal span { border-left-color: var(--st-teal); background: #EEF8F7; }
.st-situation-option input:checked + span {
  border-color: rgba(17, 17, 17, 0.3);
  box-shadow: 0 18px 42px rgba(36, 49, 63, 0.12);
  transform: translateY(-1px);
}
.st-situation-option input:focus-visible + span {
  outline: 2px solid var(--st-fire);
  outline-offset: 3px;
}


/* ST mobile apply overflow guard */
@media (max-width:640px) {
  .st-hero--apply,
  .st-hero--apply * {
    box-sizing: border-box;
  }
  .st-hero--apply .st-shell {
    max-width: 100%;
    overflow: hidden;
  }
  .st-apply-portrait {
    width: 100%;
    max-width: 100%;
  }
  .st-apply-portrait figcaption {
    left: 16px;
    right: 16px;
    bottom: 116px;
  }
  .st-apply-portrait figcaption strong,
  .st-hero--apply h1,
  .st-hero--apply p {
    overflow-wrap: anywhere;
  }
  .st-apply-portrait__proof {
    left: 16px;
    right: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .st-apply-portrait__proof span {
    min-width: 0;
  }
}


/* ST mobile apply overflow guard v2 */
@media (max-width:640px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }
  .st-hero--apply .st-shell {
    width: 100%;
    max-width: 100vw;
    padding-left: 24px;
    padding-right: 24px;
    overflow: hidden;
  }
  .st-hero--apply .st-hero__grid,
  .st-hero--apply .st-hero__grid > * {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
  }
  .st-hero--apply h1,
  .st-hero--apply .st-hero__lead,
  .st-hero--apply .st-hero__body {
    width: 100%;
    max-width: calc(100vw - 48px);
    overflow-wrap: anywhere;
  }
  .st-apply-portrait {
    width: calc(100vw - 48px);
    max-width: calc(100vw - 48px);
  }
  .st-apply-portrait figcaption,
  .st-apply-portrait__proof {
    left: 16px;
    right: 16px;
    max-width: calc(100% - 32px);
  }
  .st-apply-portrait__proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .st-apply-portrait__proof span {
    min-width: 0;
  }
}


/* ST mobile apply overflow guard v3 */
@media (max-width:640px) {
  .st-hero--apply .st-hero__grid {
    display: block !important;
    overflow: visible !important;
  }
  .st-hero--apply .st-hero__grid > * {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
  .st-hero--apply h1,
  .st-hero--apply .st-hero__lead,
  .st-hero--apply .st-hero__body {
    max-width: 100% !important;
    overflow-wrap: break-word;
  }
  .st-hero--apply h1 {
    font-size: clamp(34px, 9vw, 42px);
  }
  .st-apply-portrait {
    order: 0;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 28px;
  }
  .st-apply-portrait img {
    height: 320px;
    object-position: center 28%;
  }
  .st-apply-portrait figcaption,
  .st-apply-portrait__proof {
    display: none;
  }
}


/* ST mobile apply typography guard v4 */
@media (max-width:640px) {
  .st-hero--apply h1 {
    max-width: 10.5ch !important;
    font-size: 34px !important;
    line-height: 1.08 !important;
    text-wrap: auto !important;
    white-space: normal !important;
  }
  .st-hero--apply .st-hero__lead,
  .st-hero--apply .st-hero__body {
    max-width: 31ch !important;
    text-wrap: auto !important;
    white-space: normal !important;
  }
}


/* ST mobile apply lead guard v5 */
@media (max-width:640px) {
  .st-hero--apply .st-hero__lead {
    max-width: 27ch !important;
  }
}
