/* Super AIGC · brand strategy visual system · 2026-09-13 */
.brand-home {
  --paper:#f6f2ea; --paper-2:#eee9df; --charcoal:#1d1c19; --charcoal-2:#292722;
  --coral:#ff5a46; --mint-soft:#9cc9c1; background:var(--paper);
}
.brand-home .page { background:var(--paper); }
.brand-home .nav { background:rgba(250,248,243,.94); border-bottom-color:rgba(31,29,25,.1); }
.brand-home .nav.scrolled { background:rgba(250,248,243,.98); }
.brand-home .nav::after { display:none; }
.brand-home .nav-links a,.brand-home .btn { border-radius:8px; }
.brand-home .btn { transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.brand-home .btn-primary { background:var(--coral); border-color:rgba(255,255,255,.22); box-shadow:none; }
.brand-home .btn-primary:hover { transform:translateY(-2px); background:#ed4d3b; box-shadow:none; }
.brand-home .btn-primary::after { display:none; }
.brand-home .brand-kicker,.brand-home .brand-eyebrow {
  font-family:var(--font-mono); font-size:11px; line-height:1.4; letter-spacing:.16em;
  text-transform:uppercase; font-weight:700;
}
.brand-home .brand-kicker { color:var(--coral); margin-bottom:18px; }

.brand-hero { min-height:760px; padding:calc(var(--nav-h) + 58px) 0 72px; background:var(--charcoal); color:#f8f4ec; overflow:hidden; }
.brand-hero-grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:clamp(40px,6vw,92px); align-items:center; }
.brand-eyebrow { color:#beb8ad; margin-bottom:32px; }
.brand-hero h1 { max-width:650px; font-size:clamp(50px,5.55vw,82px); line-height:1.07; letter-spacing:-.055em; font-weight:900; }
.brand-hero h1 span { color:var(--coral); }
.brand-hero-lead { max-width:550px; margin-top:28px; font-size:18px; line-height:1.75; color:#dad4c9; }
.brand-hero-thought { margin-top:28px; padding-top:20px; border-top:1px solid rgba(255,255,255,.18); color:#a9a398; font-size:14px; }
.brand-hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:34px; }
.btn-dark-ghost { color:#f7f2e9; border:1px solid rgba(255,255,255,.35); background:transparent; box-shadow:none; }
.btn-dark-ghost:hover { transform:translateY(-2px); border-color:#fff; }
.brand-collage { position:relative; min-height:575px; margin:0; }
.brand-collage img { position:absolute; object-fit:cover; background:#34312c; border:9px solid #f2ede4; box-shadow:0 22px 50px rgba(0,0,0,.26); }
.brand-collage-main { width:72%; height:70%; right:0; top:0; transform:rotate(1.3deg); }
.brand-collage-small { width:42%; height:37%; }
.brand-collage-camera { right:3%; bottom:0; transform:rotate(-2deg); }
.brand-collage-view { left:0; bottom:8%; transform:rotate(2deg); }
.brand-collage figcaption { position:absolute; left:2%; top:6%; max-width:190px; font-size:13px; color:#d2ccc1; line-height:1.55; }

.brand-manifesto { padding:88px 0 80px; border-bottom:1px solid rgba(31,29,25,.14); }
.brand-manifesto .shell { display:grid; grid-template-columns:1.35fr .65fr; gap:72px; align-items:end; }
.brand-manifesto .brand-kicker { grid-column:1/-1; margin-bottom:-32px; }
.brand-manifesto h2 { font-size:clamp(37px,4.8vw,66px); line-height:1.14; letter-spacing:-.045em; }
.brand-manifesto h2 span { color:var(--coral); }
.brand-manifesto .shell>p:last-child { color:var(--ink-2); font-size:16px; line-height:1.9; }

.brand-workflow { padding:112px 0; }
.brand-section-head { display:grid; grid-template-columns:1fr .56fr; gap:64px; align-items:end; margin-bottom:68px; }
.brand-section-head h2 { font-size:clamp(38px,4.4vw,60px); line-height:1.16; letter-spacing:-.04em; }
.brand-section-head>p { max-width:520px; color:var(--ink-2); font-size:16px; line-height:1.85; }
.workflow-line { display:grid; grid-template-columns:repeat(5,1fr); list-style:none; border-top:1px solid rgba(31,29,25,.2); border-bottom:1px solid rgba(31,29,25,.2); }
.workflow-line>li { min-height:360px; padding:30px 22px 32px; border-right:1px solid rgba(31,29,25,.14); }
.workflow-line>li:last-child { border-right:0; }
.workflow-line>li>span { font-family:var(--font-mono); color:var(--mint-soft); font-size:13px; font-weight:800; }
.workflow-line h3 { margin-top:70px; font-size:31px; line-height:1.15; }
.workflow-line p { margin-top:18px; color:var(--ink-2); font-size:14px; line-height:1.8; }
.workflow-line small { display:block; margin-top:34px; color:var(--ink-3); font-size:11px; line-height:1.6; }
.workflow-line .workflow-create { background:#e9e3d8; }
.workflow-create strong { display:block; margin-top:20px; font-size:13px; line-height:1.7; }
.workflow-create div { display:flex; gap:6px; flex-wrap:wrap; margin-top:16px; }
.workflow-create i { padding:4px 9px; border:1px solid #a9c9c2; border-radius:999px; color:#326f68; font-style:normal; font-size:11px; }
.workflow-create a { display:inline-block; margin-top:22px; color:var(--red-deep); font-size:12px; font-weight:800; }
.workflow-note { margin-top:18px; color:var(--ink-3); font-size:12px; }

.brand-position { padding:104px 0; background:#fbf8f2; border-block:1px solid rgba(31,29,25,.12); }
.brand-position-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(48px,9vw,130px); }
.brand-position h2 { font-size:clamp(40px,4.5vw,62px); line-height:1.15; letter-spacing:-.045em; }
.brand-position-grid>div>p:last-child { margin-top:24px; color:var(--ink-2); max-width:470px; }
.brand-pillars { margin:0; }
.brand-pillars>div { display:grid; grid-template-columns:.42fr 1fr; gap:26px; padding:28px 0; border-top:1px solid rgba(31,29,25,.16); }
.brand-pillars>div:last-child { border-bottom:1px solid rgba(31,29,25,.16); }
.brand-pillars dt { font-weight:800; font-size:18px; }
.brand-pillars dt span { display:block; margin-bottom:6px; color:var(--mint-soft); font-family:var(--font-mono); font-size:11px; }
.brand-pillars dd { color:var(--ink-2); font-size:14px; line-height:1.8; }

.brand-case { padding:112px 0 100px; }
.brand-case-top { display:grid; grid-template-columns:1fr .58fr; gap:60px; align-items:end; }
.brand-case-top h2 { font-size:clamp(38px,4.2vw,58px); line-height:1.16; letter-spacing:-.04em; }
.brand-case-top>p { color:var(--ink-2); font-size:14px; }
.brand-case-story { display:grid; grid-template-columns:1.05fr .95fr; margin-top:58px; border-block:1px solid rgba(31,29,25,.22); }
.brand-case-copy { padding:42px 58px 46px 0; border-right:1px solid rgba(31,29,25,.16); }
.brand-case-copy>span { color:var(--coral); font-size:12px; font-weight:800; }
.brand-case-copy h3 { margin-top:17px; font-size:clamp(28px,3vw,42px); line-height:1.28; letter-spacing:-.025em; }
.brand-case-copy p { margin-top:22px; color:var(--ink-2); }
.brand-case-copy a { display:inline-block; margin-top:26px; color:var(--red-deep); font-weight:800; font-size:13px; }
.brand-case-facts { padding:28px 0 28px 54px; }
.brand-case-facts>div { display:grid; grid-template-columns:132px 1fr; gap:16px; padding:16px 0; border-bottom:1px solid rgba(31,29,25,.12); }
.brand-case-facts>div:last-child { border-bottom:0; }
.brand-case-facts dt { color:var(--ink-3); font-size:12px; }
.brand-case-facts dd { font-size:13px; line-height:1.65; }
.brand-public-data { display:grid; grid-template-columns:repeat(3,1fr) 1.4fr; gap:30px; align-items:end; padding:40px 0; border-bottom:1px solid rgba(31,29,25,.16); }
.brand-public-data span { display:block; }
.brand-public-data b { display:block; font-size:27px; }
.brand-public-data small { color:var(--ink-3); font-size:11px; }
.brand-public-data p { color:var(--ink-3); font-size:12px; text-align:right; }
.brand-team-list { display:grid; grid-template-columns:160px 1fr; gap:40px; padding-top:30px; color:var(--ink-3); font-size:12px; }
.brand-team-list span { color:var(--ink); font-weight:800; }

.brand-scenes { padding:104px 0 118px; background:#fbf8f2; border-top:1px solid rgba(31,29,25,.12); }
.brand-scene-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.brand-scene-grid figure { margin:0; min-width:0; }
.brand-scene-grid img { width:100%; aspect-ratio:4/3; object-fit:cover; background:#ddd6ca; }
.brand-scene-grid figcaption { padding:20px 0 0; border-top:1px solid rgba(31,29,25,.14); }
.brand-scene-grid b { display:block; font-size:19px; }
.brand-scene-grid span { display:block; margin-top:8px; color:var(--ink-2); font-size:13px; line-height:1.7; }

.brand-pricing { padding:112px 0 100px; background:var(--paper); }
.brand-pricing .pricing-head { align-items:end; }
.brand-pricing .pricing-head h2 { font-size:clamp(38px,4.2vw,58px); letter-spacing:-.04em; }
.brand-pricing .plans { gap:12px; }
.brand-pricing .plan { border-radius:8px; box-shadow:none; background:rgba(255,255,255,.55); }
.brand-pricing .plan.recommended { background:#fff; }
.brand-pricing .persona-switch { border-radius:8px; }
.brand-pricing .persona-switch button { border-radius:5px; }

.brand-contact { padding:94px 0 102px; background:#eee9df; border-top:1px solid rgba(31,29,25,.14); }
.brand-contact-grid { display:grid; grid-template-columns:1fr .9fr; gap:88px; }
.brand-contact h2 { font-size:clamp(36px,4vw,54px); line-height:1.18; letter-spacing:-.04em; }
.brand-contact-grid>div:first-child>p:last-child { margin-top:20px; color:var(--ink-2); }
.brand-contact ol { list-style:none; border-top:1px solid rgba(31,29,25,.18); }
.brand-contact li { display:grid; grid-template-columns:120px 1fr; gap:18px; padding:15px 0; border-bottom:1px solid rgba(31,29,25,.14); }
.brand-contact li span { color:var(--ink-2); font-size:13px; }
.brand-contact .btn { margin-top:28px; }

.brand-trust,.brand-final,.brand-footer { background:var(--charcoal); color:#f8f4ec; }
.brand-trust { padding:92px 0; border-bottom:1px solid rgba(255,255,255,.13); }
.brand-trust-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:90px; align-items:end; }
.brand-trust h2 { font-size:clamp(39px,4.4vw,62px); line-height:1.15; letter-spacing:-.045em; }
.brand-trust-grid>p { color:#c7c1b6; font-size:15px; line-height:1.9; }
.brand-final { padding:86px 0 94px; }
.brand-final-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:90px; align-items:start; }
.brand-final h2 { font-size:clamp(39px,4.4vw,62px); line-height:1.15; letter-spacing:-.045em; }
.brand-final h2 span { color:var(--coral); }
.brand-final-grid>div:last-child>p { color:#c7c1b6; }
.brand-final-grid>div:last-child>div { display:flex; gap:10px; flex-wrap:wrap; margin-top:26px; }
.brand-final nav { display:flex; gap:24px; flex-wrap:wrap; margin-top:36px; padding-top:24px; border-top:1px solid rgba(255,255,255,.14); }
.brand-final nav a { color:#bfb9ae; font-size:12px; }
.brand-final nav a:hover { color:#fff; }
.brand-footer { border-top:1px solid rgba(255,255,255,.13); }
.brand-footer span,.brand-footer a { color:#a9a398; }
.brand-footer a:hover { color:#fff; }

/* Existing subpages keep their information and interactions, with one visual system. */
.brand-subpage { background:#f6f2ea; }
.brand-subpage .page { background:#f6f2ea; }
.brand-subpage .nav { background:rgba(250,248,243,.95); border-bottom-color:rgba(31,29,25,.1); }
.brand-subpage .nav::after { display:none; }
.brand-subpage .nav-links a,.brand-subpage .btn { border-radius:8px; }
.brand-subpage .btn-primary { background:#ff5a46; box-shadow:none; }
.brand-subpage .btn-primary::after { display:none; }
.brand-subpage .page-hero { padding-top:calc(var(--nav-h) + 74px); padding-bottom:72px; background:#1d1c19; color:#f8f4ec; }
.brand-subpage .page-hero::before,.brand-subpage .page-hero::after { display:none; }
.brand-subpage .page-hero h1 { font-size:clamp(42px,5.3vw,72px); line-height:1.08; letter-spacing:-.045em; }
.brand-subpage .page-hero .ph-copy p { color:#c8c2b7; }
.brand-subpage .page-hero .ph-art { background:#292722; border-color:rgba(255,255,255,.15); border-radius:8px; box-shadow:none; }
.brand-subpage .content-section,.brand-subpage .lab-section,.brand-subpage .calc,.brand-subpage .ring-section,.brand-subpage .cases { background:#f6f2ea; }
.brand-subpage .demo-shell,.brand-subpage .calc-panel,.brand-subpage .case-stage,.brand-subpage .ring-stage,.brand-subpage .support-table-wrap,.brand-subpage .support-note,.brand-subpage .next-step { border-radius:8px; box-shadow:none; }
.brand-subpage .site-footer { background:#1d1c19; border-top-color:rgba(255,255,255,.12); color:#f8f4ec; }
.brand-subpage .site-footer span,.brand-subpage .site-footer a { color:#aaa49a; }
.brand-subpage .site-footer a:hover { color:#fff; }
.brand-subpage .subpage-trust { padding:72px 0; background:#1d1c19; color:#f8f4ec; }
.brand-subpage .subpage-trust .shell { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:end; }
.brand-subpage .subpage-trust h2 { font-size:clamp(32px,4vw,52px); line-height:1.18; }
.brand-subpage .subpage-trust p { color:#c8c2b7; }

@media (max-width:1080px) {
  .brand-hero-grid { grid-template-columns:1fr 1fr; gap:36px; }
  .brand-collage { min-height:500px; }
  .workflow-line { grid-template-columns:repeat(2,1fr); }
  .workflow-line>li { min-height:300px; border-bottom:1px solid rgba(31,29,25,.14); }
  .workflow-line>li:nth-child(2n) { border-right:0; }
  .workflow-line>li:last-child { border-bottom:0; }
  .workflow-line h3 { margin-top:42px; }
  .brand-public-data { grid-template-columns:repeat(3,1fr); }
  .brand-public-data p { grid-column:1/-1; text-align:left; }
}
@media (max-width:820px) {
  .brand-hero { padding-top:calc(var(--nav-h) + 42px); }
  .brand-hero-grid,.brand-manifesto .shell,.brand-section-head,.brand-position-grid,.brand-case-top,.brand-case-story,.brand-contact-grid,.brand-trust-grid,.brand-final-grid { grid-template-columns:1fr; }
  .brand-hero-grid { gap:54px; }
  .brand-collage { min-height:540px; }
  .brand-manifesto .brand-kicker { grid-column:auto; margin-bottom:-18px; }
  .brand-manifesto .shell,.brand-section-head,.brand-case-top,.brand-trust-grid,.brand-final-grid { gap:30px; }
  .brand-position-grid,.brand-contact-grid { gap:46px; }
  .brand-case-copy { padding-right:0; border-right:0; border-bottom:1px solid rgba(31,29,25,.16); }
  .brand-case-facts { padding-left:0; }
  .brand-scene-grid { grid-template-columns:1fr; gap:38px; }
  .brand-scene-grid img { aspect-ratio:16/10; }
  .brand-team-list { grid-template-columns:1fr; gap:10px; }
  .brand-subpage .subpage-trust .shell { grid-template-columns:1fr; gap:26px; }
}
@media (max-width:560px) {
  .brand-home { --nav-h:72px; }
  .brand-home .shell { width:calc(100% - 32px); }
  .brand-hero { min-height:auto; padding-bottom:48px; }
  .brand-eyebrow { margin-bottom:24px; font-size:9px; letter-spacing:.11em; }
  .brand-hero h1 { font-size:clamp(40px,12vw,54px); line-height:1.09; letter-spacing:-.06em; }
  .brand-hero-lead { font-size:16px; line-height:1.75; }
  .brand-hero-actions { display:grid; grid-template-columns:1fr; }
  .brand-hero-actions .btn { width:100%; min-height:48px; }
  .brand-collage { min-height:440px; }
  .brand-collage img { border-width:5px; }
  .brand-collage-main { width:88%; height:58%; }
  .brand-collage-small { width:54%; height:35%; }
  .brand-collage-camera { right:0; }
  .brand-collage-view { left:0; bottom:3%; }
  .brand-collage figcaption { display:none; }
  .brand-manifesto,.brand-workflow,.brand-position,.brand-case,.brand-scenes,.brand-pricing { padding:76px 0; }
  .brand-manifesto h2,.brand-section-head h2,.brand-position h2,.brand-case-top h2,.brand-contact h2,.brand-trust h2,.brand-final h2 { font-size:37px; }
  .workflow-line { grid-template-columns:1fr; }
  .workflow-line>li,.workflow-line>li:nth-child(2n) { min-height:auto; padding:26px 4px 32px; border-right:0; }
  .workflow-line .workflow-create { padding-inline:18px; }
  .workflow-line h3 { margin-top:24px; }
  .brand-pillars>div { grid-template-columns:1fr; gap:12px; }
  .brand-case-copy h3 { font-size:29px; }
  .brand-case-facts>div { grid-template-columns:1fr; gap:6px; }
  .brand-public-data { grid-template-columns:1fr 1fr; gap:24px; }
  .brand-public-data span:nth-child(3) { grid-column:1/-1; }
  .brand-scene-grid img { aspect-ratio:4/3; }
  .brand-contact { padding:72px 0 78px; }
  .brand-contact li { grid-template-columns:1fr; gap:4px; }
  .brand-trust { padding:74px 0; }
  .brand-final { padding:72px 0 80px; }
  .brand-final-grid>div:last-child>div { display:grid; }
  .brand-final .btn { width:100%; min-height:48px; }
  .brand-final nav { display:grid; gap:12px; }
  .brand-subpage .page-hero { padding-top:calc(var(--nav-h) + 44px); padding-bottom:48px; }
}

@media (prefers-reduced-motion:reduce) {
  .brand-collage img { transform:none; }
}

/* Editorial interaction pass: one clear journey, mature motion, less typographic noise. */
.brand-home .nav-links a { position:relative; }
.brand-home .nav-links a::after { content:""; position:absolute; left:12px; right:12px; bottom:4px; height:1px; background:var(--coral); transform:scaleX(0); transform-origin:right; transition:transform .28s ease; }
.brand-home .nav-links a:hover::after,.brand-home .nav-links a:focus-visible::after,.brand-home .nav-links a.active::after { transform:scaleX(1); transform-origin:left; }

.brand-hero { min-height:720px; padding-block:calc(var(--nav-h) + 48px) 64px; }
.brand-hero-grid { grid-template-columns:minmax(0,1.25fr) minmax(440px,.75fr); gap:clamp(42px,5vw,76px); }
.brand-hero-copy { position:relative; z-index:2; }
.brand-hero h1 { max-width:760px; font-size:clamp(54px,4.85vw,70px); line-height:1.06; letter-spacing:-.055em; }
.brand-hero h1 .hero-line { display:block; color:#f8f4ec; white-space:nowrap; }
.brand-hero h1 em { color:var(--coral); font-style:normal; }
.brand-hero h1 .hero-accent-line { display:inline; }
.brand-hero-lead { max-width:620px; margin-top:24px; }
.brand-hero-thought { max-width:620px; margin-top:22px; padding-top:18px; }
.brand-collage { min-height:520px; }
.brand-collage img { transition:transform .45s cubic-bezier(.22,1,.36,1),filter .35s ease,box-shadow .35s ease; }
.brand-collage-main { transform:rotate(1deg); }
.brand-collage-camera { transform:rotate(-2deg); }
.brand-collage-view { transform:rotate(2deg); }
.brand-collage:hover .brand-collage-main { transform:translateY(-4px) rotate(.6deg); filter:saturate(1.02); }
.brand-collage:hover .brand-collage-camera { transform:translateY(-7px) rotate(-1.4deg); box-shadow:0 28px 56px rgba(0,0,0,.3); }
.brand-collage:hover .brand-collage-view { transform:translateY(-5px) rotate(1.4deg); }

.brand-workflow { padding:96px 0 104px; scroll-margin-top:calc(var(--nav-h) + 18px); }
.brand-workflow .brand-section-head { margin-bottom:44px; }
.brand-section-head h2 { max-width:820px; font-size:clamp(34px,3.7vw,50px); line-height:1.2; }
.brand-section-head>p { max-width:430px; font-size:15px; line-height:1.75; }
.workflow-experience { display:grid; grid-template-columns:260px minmax(0,1fr); gap:28px; align-items:stretch; }
.workflow-tabs { display:flex; flex-direction:column; border-block:1px solid rgba(31,29,25,.18); }
.workflow-tabs button { display:grid; grid-template-columns:34px 72px 1fr; gap:8px; align-items:center; width:100%; min-height:88px; padding:16px 15px; text-align:left; border-bottom:1px solid rgba(31,29,25,.12); transition:background .25s ease,color .25s ease,padding-left .25s ease; }
.workflow-tabs button:last-child { border-bottom:0; }
.workflow-tabs button span { color:#67968e; font-family:var(--font-mono); font-size:11px; font-weight:800; }
.workflow-tabs button b { font-size:18px; }
.workflow-tabs button small { color:var(--ink-3); font-size:11px; line-height:1.45; }
.workflow-tabs button:hover { padding-left:21px; background:rgba(255,255,255,.5); }
.workflow-tabs button.is-active { padding-left:21px; background:var(--charcoal); color:#f8f4ec; }
.workflow-tabs button.is-active span { color:var(--coral); }
.workflow-tabs button.is-active small { color:#bdb7ac; }
.workflow-tabs button:focus-visible { position:relative; z-index:2; outline:2px solid var(--coral); outline-offset:2px; }

.workflow-stage { min-width:0; min-height:520px; overflow:hidden; border:1px solid rgba(31,29,25,.2); border-radius:10px; background:var(--charcoal); box-shadow:0 24px 62px -38px rgba(29,28,25,.7); }
.workflow-stage.glare::after { z-index:4; background:radial-gradient(310px circle at var(--gx,50%) var(--gy,50%),rgba(255,140,92,.14),transparent 68%); }
.workflow-panel { min-height:520px; color:#f8f4ec; animation:workflow-in .46s cubic-bezier(.22,1,.36,1) both; }
.workflow-panel[hidden] { display:none; }
.workflow-panel figure { position:relative; height:340px; margin:0; overflow:hidden; background:#292722; border-bottom:1px solid rgba(255,255,255,.12); }
.workflow-panel figure::after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 0 1px rgba(255,255,255,.06); pointer-events:none; }
.workflow-panel figure img { width:100%; height:100%; padding:16px; object-fit:contain; filter:saturate(.88) contrast(1.02); transition:transform .7s cubic-bezier(.22,1,.36,1),filter .4s ease; }
.workflow-stage:hover .workflow-panel figure img { transform:scale(1.018); filter:saturate(1) contrast(1.02); }
.workflow-panel figcaption { position:absolute; right:28px; top:24px; padding:6px 10px; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(29,28,25,.8); color:#d6d0c5; font-size:10px; backdrop-filter:blur(8px); }
.workflow-panel>div { display:grid; grid-template-columns:128px minmax(0,1fr); column-gap:28px; align-items:start; padding:28px 34px 32px; }
.workflow-panel>div>span { grid-row:1/4; color:var(--coral); font-family:var(--font-mono); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.workflow-panel h3 { max-width:720px; font-size:clamp(25px,2.5vw,34px); line-height:1.3; letter-spacing:-.025em; }
.workflow-panel p { max-width:690px; margin-top:9px; color:#c9c3b8; font-size:14px; line-height:1.75; }
.workflow-panel a { display:inline-block; margin-top:12px; color:#ff8b7b; font-size:12px; font-weight:800; }
.workflow-note { margin-top:16px; }
@keyframes workflow-in { from { opacity:0; transform:translateX(18px); } to { opacity:1; transform:none; } }

.brand-position { padding:88px 0; }
.brand-position h2 { font-size:clamp(34px,3.7vw,50px); }
.brand-pillars>div { transition:border-color .25s ease,color .25s ease; }
.brand-pillars>div:hover { border-top-color:var(--coral); }
.brand-pillars dd { max-width:470px; }
.brand-case { padding:92px 0 84px; }
.brand-case-top h2,.brand-pricing .pricing-head h2 { font-size:clamp(34px,3.7vw,50px); }
.brand-case-story { margin-top:42px; }
.brand-case-facts>div { transition:border-color .25s ease,color .25s ease; }
.brand-case-facts>div:hover { border-bottom-color:var(--coral); color:var(--red-deep); }

.brand-scenes { padding:88px 0 98px; }
.brand-scene-grid { gap:22px; }
.scene-media { overflow:hidden; background:#ddd6ca; }
.brand-scene-grid img { aspect-ratio:3/2; transform:scale(1.015); filter:saturate(.9) contrast(1.02); transition:transform .7s cubic-bezier(.22,1,.36,1),filter .4s ease; }
.brand-scene-grid figure:hover img { transform:scale(1.055); filter:saturate(1) contrast(1.02); }
.brand-scene-grid figcaption { position:relative; padding-top:18px; }
.brand-scene-grid figcaption::before { content:""; position:absolute; top:-1px; left:0; width:34px; height:1px; background:var(--coral); transition:width .4s ease; }
.brand-scene-grid figure:hover figcaption::before { width:100%; }

.brand-pricing { padding:94px 0 88px; }
.brand-pricing .plan { transition:border-color .25s ease,box-shadow .25s ease; }
.brand-pricing .plan:hover { border-color:rgba(255,90,70,.45); box-shadow:0 20px 44px -38px rgba(29,28,25,.55); }
.brand-contact { padding:84px 0 90px; }
.brand-contact h2 { font-size:clamp(32px,3.5vw,46px); }

.brand-trust { padding:82px 0; background:#fbf8f2; color:var(--charcoal); border-top:1px solid rgba(31,29,25,.12); border-bottom:1px solid rgba(31,29,25,.12); }
.brand-trust-grid { position:relative; grid-template-columns:1.25fr .75fr; gap:64px; align-items:center; }
.brand-trust-grid::before { content:""; position:absolute; left:-34px; top:6px; bottom:6px; width:3px; background:var(--coral); }
.brand-trust h2,.brand-final h2 { max-width:760px; font-size:clamp(34px,3.7vw,50px); }
.brand-trust-grid>p { color:var(--ink-2); max-width:500px; }
.brand-final,.brand-footer { background:var(--charcoal); color:#f8f4ec; }

@media (max-width:1180px) {
  .brand-hero-grid { grid-template-columns:1fr; gap:44px; }
  .brand-hero-copy { max-width:900px; }
  .brand-collage { width:min(820px,100%); min-height:510px; }
  .workflow-experience { grid-template-columns:220px minmax(0,1fr); gap:20px; }
  .workflow-tabs button { grid-template-columns:30px 62px 1fr; }
}

@media (max-width:820px) {
  .brand-hero h1 { font-size:clamp(46px,8vw,62px); }
  .brand-hero h1 .hero-line { white-space:normal; }
  .brand-workflow .shell { width:calc(100% - 32px); }
  .workflow-experience { grid-template-columns:1fr; gap:18px; }
  .workflow-tabs { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(150px,1fr); overflow-x:auto; border:0; padding-bottom:4px; scroll-snap-type:x mandatory; }
  .workflow-tabs button { display:block; min-height:82px; padding:14px 16px; border:1px solid rgba(31,29,25,.14); border-right:0; scroll-snap-align:start; }
  .workflow-tabs button:last-child { border-right:1px solid rgba(31,29,25,.14); border-bottom:1px solid rgba(31,29,25,.14); }
  .workflow-tabs button b { display:block; margin-top:4px; }
  .workflow-tabs button small { display:none; }
  .workflow-tabs button:hover,.workflow-tabs button.is-active { padding-left:16px; }
  .workflow-stage,.workflow-panel { min-height:500px; }
  .workflow-panel figure { height:320px; }
  .workflow-panel>div { grid-template-columns:1fr; gap:8px; padding:26px 28px 30px; }
  .workflow-panel>div>span { grid-row:auto; }
  .brand-trust-grid::before { left:-16px; }
}

@media (max-width:560px) {
  .brand-hero { padding-top:calc(var(--nav-h) + 34px); padding-bottom:48px; }
  .brand-hero h1 { max-width:100%; font-size:clamp(37px,10.6vw,44px); line-height:1.08; }
  .brand-hero h1 .hero-line:first-child { white-space:nowrap; }
  .brand-hero h1 .hero-line:last-child { margin-top:3px; }
  .brand-hero h1 em { display:block; white-space:normal; }
  .brand-hero h1 .hero-accent-line { display:block; white-space:nowrap; }
  .brand-hero-lead { margin-top:21px; }
  .brand-collage { min-height:410px; }
  .brand-workflow,.brand-position,.brand-case,.brand-scenes,.brand-pricing { padding:66px 0; }
  .brand-section-head { margin-bottom:34px; }
  .brand-section-head h2,.brand-position h2,.brand-case-top h2,.brand-pricing .pricing-head h2,.brand-contact h2,.brand-trust h2,.brand-final h2 { font-size:32px; }
  .workflow-tabs { grid-auto-columns:118px; }
  .workflow-tabs button { min-height:74px; }
  .workflow-stage,.workflow-panel { min-height:430px; }
  .workflow-panel figure { height:238px; }
  .workflow-panel figure img { padding:8px; }
  .workflow-panel figcaption { top:14px; right:14px; }
  .workflow-panel>div { padding:22px 20px 24px; }
  .workflow-panel h3 { font-size:23px; }
  .workflow-panel p { font-size:13px; line-height:1.65; }
  .brand-scene-grid { gap:34px; }
  .brand-scene-grid img { aspect-ratio:3/2; }
  .brand-contact { padding:68px 0 72px; }
  .brand-trust { padding:68px 0; }
  .brand-trust-grid::before { display:none; }
}

@media (hover:none) {
  .workflow-tabs button:hover { padding-left:15px; background:transparent; }
  .workflow-tabs button.is-active { padding-left:21px; background:var(--charcoal); }
  .brand-pricing .plan:hover { box-shadow:none; }
}

@media (prefers-reduced-motion:reduce) {
  .brand-home * { scroll-behavior:auto!important; }
  .brand-collage img,.workflow-tabs button,.workflow-panel,.workflow-panel figure img,.brand-scene-grid img,.brand-pricing .plan,.brand-pillars>div,.brand-case-facts>div { transition:none!important; animation:none!important; transform:none!important; }
}

/* Launch close-out: signature interaction, workflow continuity and subpage resilience. */
#brand-stardust { position:fixed; inset:0; z-index:32; width:100%; height:100%; pointer-events:none; }
[data-stardust-zone] { isolation:isolate; }
.stardust-static [data-stardust-zone]::after { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.24; background-image:radial-gradient(circle,rgba(255,235,216,.42) 0 1px,transparent 1.2px); background-size:42px 42px; mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent); }
.stardust-static [data-stardust-zone]>* { position:relative; z-index:1; }

.workflow-experience { --active-index:0; }
.workflow-tabs { position:relative; }
.workflow-tabs::before { content:""; position:absolute; left:-11px; top:44px; bottom:44px; width:1px; background:linear-gradient(#d8cec0,#ff6e59 52%,#d8cec0); opacity:.7; }
.workflow-tabs::after { content:""; position:absolute; z-index:3; left:-15px; top:40px; width:9px; height:9px; border-radius:50%; background:var(--coral); box-shadow:0 0 0 6px rgba(255,90,70,.13),0 0 18px rgba(255,90,70,.45); transform:translateY(calc(var(--active-index) * 88px)); transition:transform .48s cubic-bezier(.22,1,.36,1); }
.workflow-panel { animation:workflow-focus .52s cubic-bezier(.22,1,.36,1) both; }
.workflow-panel figure img { animation:workflow-image-focus .56s cubic-bezier(.22,1,.36,1) both; }
.workflow-panel>div>* { animation:workflow-copy-focus .42s .09s cubic-bezier(.22,1,.36,1) both; }
@keyframes workflow-focus { from { opacity:0; } to { opacity:1; } }
@keyframes workflow-image-focus { from { opacity:.2; filter:blur(9px) saturate(.75); transform:scale(1.025); } to { opacity:1; filter:saturate(.9) contrast(1.02); transform:none; } }
@keyframes workflow-copy-focus { from { opacity:0; transform:translateY(9px); } to { opacity:1; transform:none; } }
.shot-hotspot { position:absolute; z-index:3; display:inline-flex; align-items:center; gap:6px; padding:5px 8px; border:1px solid rgba(255,255,255,.28); border-radius:999px; color:#fff8ee; background:rgba(29,28,25,.8); backdrop-filter:blur(8px); font-size:10px; font-weight:700; box-shadow:0 5px 18px rgba(0,0,0,.22); }
.shot-hotspot::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--coral); box-shadow:0 0 0 4px rgba(255,90,70,.18); }
.shot-hotspot-a { left:18%; top:24%; }
.shot-hotspot-b { right:14%; top:53%; }
.workflow-figure-tools { position:absolute; z-index:4; left:24px; right:24px; bottom:16px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.workflow-figure-tools>span { padding:5px 9px; border-radius:4px; color:#e8e1d7; background:rgba(29,28,25,.84); font-family:var(--font-mono); font-size:10px; }
.workflow-figure-tools button { min-height:36px; padding:7px 12px; border:1px solid rgba(255,255,255,.42); border-radius:6px; color:#fff; background:rgba(29,28,25,.82); font-size:11px; font-weight:800; transition:background .2s,border-color .2s,transform .2s; }
.workflow-figure-tools button:hover,.workflow-figure-tools button:focus-visible { background:var(--coral); border-color:var(--coral); transform:translateY(-1px); }
.workflow-lightbox { width:min(1180px,calc(100% - 40px)); max-height:calc(100vh - 40px); margin:auto; padding:0; overflow:hidden; border:1px solid rgba(255,255,255,.18); border-radius:10px; color:#f8f4ec; background:#1d1c19; box-shadow:0 35px 100px rgba(0,0,0,.52); }
.workflow-lightbox::backdrop { background:rgba(16,15,13,.78); backdrop-filter:blur(8px); }
.workflow-lightbox-head { display:flex; align-items:center; justify-content:space-between; padding:16px 18px; border-bottom:1px solid rgba(255,255,255,.12); }
.workflow-lightbox-head b { font-size:13px; }
.workflow-lightbox-head button { min-width:48px; min-height:36px; padding:6px 12px; border:1px solid rgba(255,255,255,.3); border-radius:6px; color:#fff; }
.workflow-lightbox img { width:100%; max-height:calc(100vh - 150px); object-fit:contain; background:#272521; }
.workflow-lightbox>p { padding:11px 18px 14px; color:#bdb7ac; font-size:12px; }

.platforms-page .ph-art { position:relative; aspect-ratio:480/320; }
.platforms-page .ph-art .platform-hero-ecosystem { width:100%; height:100%; object-fit:contain; object-position:center; transform:none; background:#f5f1e9; }
.platforms-page .ph-art svg { display:none; }
.platform-hero-label { position:absolute; z-index:2; left:22px; top:20px; display:flex; align-items:center; gap:10px; color:#25221e; }
.platform-hero-label b { padding:5px 8px; border-radius:4px; color:#fff; background:#ff5a46; font-family:var(--font-mono); font-size:9px; letter-spacing:.13em; }
.platform-hero-label span { font-size:11px; font-weight:800; }
.cases-page .case-title-unit { display:inline-block; white-space:nowrap; }

@media (min-width:901px) and (max-width:1366px) {
  .cases-page .page-hero-inner { grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr); gap:48px; }
  .cases-page .page-hero h1 { font-size:clamp(52px,4.55vw,62px); letter-spacing:-.055em; }
}
@media (max-width:820px) {
  .workflow-tabs::before,.workflow-tabs::after { display:none; }
  .workflow-figure-tools { left:12px; right:12px; bottom:10px; }
  .shot-hotspot { display:none; }
}
@media (max-width:560px) {
  .workflow-figure-tools>span { display:none; }
  .workflow-figure-tools { justify-content:flex-end; }
  .workflow-lightbox { width:calc(100% - 20px); }
  .cases-page .case-title-unit { white-space:normal; }
}
