.home-skip {
  position: fixed;
  top: -80px;
  left: 24px;
  z-index: 140;
  padding: 12px 16px;
  border-radius: 12px;
  background: var(--sws-accent);
  color: #20150d;
  font-size: 13px;
}
.home-skip:focus {
  top: 20px;
}
/* Portal authority: one quiet product story, with real product destinations. */
:root {
  --ink: var(--sws-text);
  --muted: var(--sws-text-soft);
  --line: var(--sws-line);
  --orange: var(--sws-accent);
  --dark: var(--sws-canvas);
  --hero: url('/static/home/home-hero.png');
  --image: url('/static/home/home-image.png');
  --video: url('/static/home/home-video.png');
  --workspace: url('/static/home/home-workspace.png');
}
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { min-width: 320px; background: var(--dark); color: var(--ink); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.nav { position: fixed; z-index: 30; inset: 16px 24px auto; height: 68px; display: flex; align-items: center; gap: 24px; padding: 0 24px; border: 1px solid var(--line); border-radius: 18px; background: rgba(15,18,24,.88); backdrop-filter: blur(18px); }
.brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; font-size: 17px; font-weight: 650; }
.mark { width: 34px; height: 34px; border: 1px solid rgba(245,173,118,.25); border-radius: 10px; background: url('/assets/images/show/brand-mark.webp') center/cover; }
.nav-links { display: flex; gap: 8px; margin-left: 32px; }
.nav-links a { position: relative; min-height: 40px; display: inline-flex; align-items: center; padding: 0 14px; border-radius: 10px; color: var(--muted); font-size: 13px; transition: background var(--sws-motion-fast), color var(--sws-motion-fast); }
.nav-links a::after { content: ''; position: absolute; left: calc(50% - 8px); bottom: 3px; width: 16px; height: 2px; border-radius: 2px; background: var(--orange); opacity: 0; transform: scaleX(.4); transition: opacity var(--sws-motion-fast), transform var(--sws-motion-fast); }
.nav-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.nav-pill { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 40px; padding: 0 16px; border: 1px solid var(--sws-line-strong); border-radius: 11px; font-size: 13px; font-weight: 600; }
.nav-pill i { width: 6px; height: 6px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); transition: translate var(--sws-motion-fast); }
.hero { position: relative; isolation: isolate; min-height: min(940px,100svh); padding: clamp(160px,20vh,240px) clamp(28px,6vw,100px) 150px; overflow: hidden; }
.hero::before { content: ''; position: absolute; z-index: -2; inset: 0; background: radial-gradient(ellipse at 90% 16%,rgba(245,173,118,.08),transparent 46%),linear-gradient(0deg,rgba(8,11,16,.98),rgba(8,11,16,.8)),var(--hero) center/cover; }
.hero::after { content: ''; position: absolute; z-index: -1; inset: auto 0 0; height: 120px; background: linear-gradient(transparent,var(--dark)); }
.noise,.glass-ring,.small-tiles,.mega { display: none; }
.hero-copy { position: relative; z-index: 4; max-width: min(48%,700px); }
.eyebrow,.scene-kicker { color: var(--orange); font-size: 12px; font-weight: 600; letter-spacing: .16em; line-height: 1.6; }
.hero h1 { display: grid; gap: 12px; margin: 28px 0; font-size: clamp(46px,5.6vw,86px); font-weight: 600; line-height: 1.12; letter-spacing: -.06em; }
.hero h1 span:last-child { color: var(--orange); }
.lead { max-width: 480px; margin: 0; color: var(--muted); font-size: clamp(14px,1.2vw,17px); line-height: 1.9; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 28px 0 0; color: var(--sws-text-muted); font-size: 12px; }
.hero-proof span { display: flex; align-items: center; gap: 8px; }
.hero-proof span::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--orange); }
.hero-links { display: flex; gap: 12px; margin-top: 36px; }
.cta,.studio-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border: 1px solid var(--orange); border-radius: 12px; background: var(--orange); color: #20150d; font-size: 14px; font-weight: 650; transition: background var(--sws-motion-fast), border-color var(--sws-motion-fast), box-shadow var(--sws-motion-fast); }
.cta::after,.studio-btn::after { content: ''; position: absolute; width: 18px; height: 2px; bottom: 7px; left: calc(50% - 9px); background: currentColor; border-radius: 2px; opacity: 0; transform: scaleX(.4); transition: opacity var(--sws-motion-fast), transform var(--sws-motion-fast); }
.cta.secondary,.ghost-btn { background: transparent; border-color: var(--sws-line-strong); color: var(--ink); }
.stage { position: absolute; top: 18%; bottom: 16%; left: 55%; right: 5%; max-height: 620px; }
.plate { position: absolute; overflow: hidden; border: 1px solid var(--sws-line-strong); border-radius: 20px; box-shadow: 0 32px 90px rgba(0,0,0,.4); }
.plate.main { inset: 0 0 0 8%; background: var(--hero) 60% center/cover; }
.plate.main::after { content: 'CREATE WITHOUT LIMITS'; position: absolute; inset: auto 0 0; padding: 60px 24px 24px; background: linear-gradient(transparent,rgba(8,11,16,.8)); color: rgba(255,255,255,.7); font-size: 11px; letter-spacing: .16em; }
.plate.image { left: -8%; bottom: -6%; width: 40%; height: 34%; background: var(--image) center/cover; transform: rotate(-6deg); }
.plate.video { right: -7%; top: 12%; width: 30%; height: 38%; background: var(--video) center/cover; transform: rotate(6deg); }
.scroll-note { position: absolute; left: clamp(28px,6vw,100px); bottom: 46px; display: flex; gap: 20px; align-items: center; color: var(--sws-text-muted); font-size: 12px; }
.scroll-note i { font-style: normal; color: var(--orange); }
.image-scene,.video-scene,.studio-scene { position: relative; padding: 100px clamp(28px,6vw,100px); border-top: 1px solid var(--line); }
.scene-pin,.video-pin { max-width: 1640px; margin: 0 auto; }
.scene-head,.video-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; margin-bottom: 48px; }
.scene-title h2,.video-head h2,.studio-copy h2 { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin: 18px 0 0; font-size: clamp(36px,4.4vw,66px); font-weight: 500; line-height: 1.1; letter-spacing: -.055em; }
.outline,.ghost-word { color: var(--ink); }
.thin { font-size: .45em; color: var(--sws-text-muted); font-weight: 400; }
.solid,.hot-word { color: var(--orange); }
.scene-head > p,.video-head > p { max-width: 360px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.mode-tags { display: flex; gap: 8px; margin-top: 24px; }
.mode-tags span { border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; color: var(--muted); font-size: 12px; }
.image-lab { display: grid; grid-template-columns: 1fr .8fr 1.15fr; align-items: center; gap: 24px; }
.floating-dots,.lab-line,.scan,.spread-hint { display: none; }
.lab-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: var(--sws-surface); transition: border-color var(--sws-motion-panel), box-shadow var(--sws-motion-panel); }
.lab-card img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; transition: transform var(--sws-motion-panel); }
.source-card { margin-top: 52px; }
.result-card { margin-bottom: 52px; }
.lab-label { position: absolute; inset: auto 0 0; padding: 64px 24px 24px; background: linear-gradient(transparent,rgba(8,11,16,.92)); }
.lab-label strong,.lab-label span { display: block; }
.lab-label strong { margin-bottom: 8px; font-size: 16px; font-weight: 600; }
.lab-label span { color: var(--muted); font-size: 12px; line-height: 1.7; }
.prompt-node { padding: 28px; }
.prompt-node > b { display: inline-flex; align-items: center; gap: 10px; color: var(--orange); font-size: 12px; font-weight: 600; }
.prompt-node > b::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.prompt-text { padding: 28px 0; color: var(--ink); font-size: clamp(18px,1.6vw,24px); font-weight: 500; line-height: 1.75; }
.prompt-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.prompt-tags span { border: 1px solid var(--line); border-radius: 7px; padding: 6px 8px; color: var(--muted); font-size: 12px; }
.video-scene { background: radial-gradient(ellipse at 85% 30%,rgba(245,173,118,.035),transparent 50%),var(--dark); }
.video-head h2 { display: grid; gap: 8px; }
.video-stage { position: relative; display: grid; grid-template-columns: 1fr 1fr 2.5fr; grid-template-rows: auto auto; gap: 20px; align-items: stretch; }
.fusion-lines,.inside-chip,.merge-core { display: none; }
.ingredient { position: relative; overflow: hidden; min-width: 0; border: 1px solid var(--line); border-radius: 16px; background: var(--sws-surface); }
.ingredient img { display: block; width: 100%; height: 100%; aspect-ratio: 1; object-fit: cover; transition: transform var(--sws-motion-panel); }
.ingredient.prompt { grid-column: 1 / 3; grid-row: 2; padding: 24px; }
.ingredient.prompt b { color: var(--orange); font-size: 12px; font-weight: 600; }
.ingredient.prompt p { margin: 12px 0 0; color: var(--muted); font-size: 14px; line-height: 1.85; }
.ingredient.camera { display: none; }
.final-cinema { position: relative; grid-column: 3; grid-row: 1 / 3; overflow: hidden; min-height: 360px; border: 1px solid var(--sws-line-strong); border-radius: 20px; background: var(--sws-surface); }
.final-cinema img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--sws-motion-panel); }
.video-caption { grid-column: 1 / -1; display: flex; gap: 28px; padding-top: 12px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.video-caption b { flex: 0 0 auto; color: var(--orange); font-weight: 600; }
.studio-scene { background: radial-gradient(ellipse at 15% 40%,rgba(245,173,118,.04),transparent 50%),var(--dark); }
.studio-layout { max-width: 1640px; margin: 0 auto; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 80px; }
.studio-copy h2 { display: grid; gap: 8px; }
.studio-copy > p { max-width: 400px; margin: 28px 0 0; color: var(--muted); font-size: 15px; line-height: 1.9; }
.studio-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.studio-board { position: relative; padding: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; border: 1px solid var(--sws-line-strong); border-radius: 24px; background: radial-gradient(circle,rgba(232,239,250,.08) 1px,transparent 1px) 0 0/20px 20px,var(--sws-surface); }
.board-frame,.connector,.studio-orbit { display: none; }
.node-card { position: relative; overflow: hidden; border: 1px solid var(--sws-line-strong); border-radius: 12px; background: var(--sws-surface-strong); box-shadow: 0 10px 30px rgba(0,0,0,.2); }
.node-card img { display: block; width: 100%; height: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform var(--sws-motion-panel); }
.node-card.source { grid-column: 1; margin-top: 32px; }
.node-card.prompt { grid-column: 2; grid-row: 1; align-self: start; padding: 20px; }
.node-card.prompt b { color: var(--orange); font-size: 12px; font-weight: 600; }
.node-card.prompt p { margin: 12px 0 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.node-card.result { grid-column: 2; grid-row: 2; margin-top: -20px; }
.node-card.video { grid-column: 1; grid-row: 2; align-self: start; }
.studio-footer { max-width: 1640px; margin: 64px auto 0; padding-top: 24px; display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line); color: var(--sws-text-muted); font-size: 11px; letter-spacing: .1em; line-height: 1.8; }
:where(a,button):focus-visible { outline: 2px solid var(--sws-focus); outline-offset: 4px; }
@media (hover:hover) and (pointer:fine) {
  .nav-links a:hover { color: var(--ink); background: var(--sws-surface-raised); }
  .nav-links a:hover::after,.cta:hover::after,.studio-btn:hover::after { opacity: 1; transform: scaleX(1); }
  .nav-pill:hover { border-color: var(--orange); }
  .nav-pill:hover i { translate: 2px 0; }
  .cta:hover,.studio-btn:hover { box-shadow: 0 8px 30px rgba(245,173,118,.12); }
  .cta.secondary:hover,.ghost-btn:hover { border-color: var(--orange); background: var(--sws-accent-soft); }
  .lab-card:hover { border-color: var(--sws-line-strong); box-shadow: 0 20px 60px rgba(0,0,0,.3); }
  .lab-card:hover img,.ingredient:hover img,.final-cinema:hover img,.node-card:hover img { transform: scale(1.025); }
}
@supports not (backdrop-filter:blur(1px)) { .nav { background: var(--sws-surface-strong); } }
@media (max-width:1100px) {
  .hero { min-height: 800px; padding-top: 180px; }
  .hero-copy { max-width: 54%; }
  .stage { left: 62%; right: 5%; top: 26%; bottom: 22%; }
  .plate.image { width: 60%; height: 40%; }
  .plate.video { display: none; }
  .nav-links { margin-left: 0; gap: 0; }
  .nav { gap: 16px; padding: 0 16px; }
  .nav-links a { padding: 0 10px; }
  .image-lab { gap: 16px; grid-template-columns: 1fr 1fr; }
  .prompt-node { grid-column: 1 / -1; grid-row: 2; }
  .source-card,.result-card { margin: 0; }
  .prompt-text { max-width: 620px; padding: 20px 0; }
  .studio-layout { gap: 36px; }
  .studio-board { padding: 20px; gap: 12px; }
}
@media (max-width:760px) {
  .nav { inset: 12px 12px auto; height: auto; border-radius: 14px; padding: 10px 14px; gap: 8px 10px; min-height: 60px; flex-wrap: wrap; }
  .brand { gap: 8px; font-size: 15px; }
  .mark { width: 30px; height: 30px; }
  .nav-links { display: flex; order: 3; width: 100%; overflow-x: auto; margin: 0; border-top: 1px solid var(--line); padding: 6px 0 0; gap: 8px; }
  .nav-pill { min-height: 38px; padding: 0 12px; font-size: 12px; }
  .nav-pill i { display: none; }
  .hero { min-height: 0; padding: 168px 24px 64px; }
  .hero-copy { max-width: 100%; }
  .hero h1 { font-size: clamp(42px,10vw,70px); margin: 24px 0; }
  .lead { max-width: 480px; font-size: 15px; }
  .hero-links { margin-top: 28px; }
  .cta { min-height: 48px; padding: 0 24px; }
  .stage { position: relative; inset: auto; width: 100%; height: 340px; margin: 64px 0 16px; }
  .plate.main { inset: 0 0 0 8%; }
  .plate.image { left: 0; width: 36%; height: 40%; }
  .scroll-note { display: none; }
  .image-scene,.video-scene,.studio-scene { padding: 64px 24px; }
  .scene-head,.video-head { display: grid; gap: 24px; margin-bottom: 32px; }
  .scene-title h2,.video-head h2,.studio-copy h2 { font-size: 44px; }
  .scene-head > p,.video-head > p { max-width: 540px; font-size: 14px; }
  .image-lab { gap: 12px; }
  .lab-card { border-radius: 16px; }
  .lab-label { padding: 40px 16px 16px; }
  .lab-label strong { font-size: 13px; }
  .lab-label span { font-size: 12px; }
  .prompt-node { padding: 24px; }
  .video-stage { grid-template-columns: 1fr 1fr; gap: 12px; }
  .final-cinema { grid-column: 1 / -1; grid-row: 2; min-height: 300px; }
  .ingredient.prompt { grid-column: 1 / -1; grid-row: 3; }
  .ingredient img { aspect-ratio: 4/3; }
  .video-caption { display: grid; gap: 8px; }
  .studio-layout { grid-template-columns: 1fr; gap: 40px; }
  .studio-copy h2 { display: flex; }
  .studio-copy > p { max-width: 540px; margin-top: 24px; }
  .studio-board { padding: 16px; border-radius: 20px; }
  .node-card.prompt { padding: 16px; }
  .node-card.prompt p { font-size: 12px; }
  .studio-footer { display: grid; gap: 8px; margin-top: 40px; }
  .nav-links a {
    flex: 0 0 auto;
    min-height: 36px;
    padding: 0 12px;
    font-size: 12px;
  }
}
@media (max-width:430px) {
  .nav { gap: 8px; padding: 0 12px; }
  .brand { font-size: 14px; }
  .nav-actions { gap: 4px; }
  .home-project-btn { max-width: 82px; }
  .hero,.image-scene,.video-scene,.studio-scene { padding-left: 20px; padding-right: 20px; }
  .hero h1 { font-size: 48px; }
  .hero-links { gap: 10px; }
  .cta { padding: 0 20px; font-size: 13px; }
  .stage { height: 280px; }
  .image-lab { grid-template-columns: 1fr; gap: 16px; }
  .prompt-node { grid-column: auto; grid-row: 2; }
  .lab-card img { aspect-ratio: 4/3; }
  .studio-actions { display: grid; }
  .studio-board { gap: 10px; padding: 12px; }
  .node-card.prompt { padding: 12px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { transition-duration: .01ms!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; }
}


        .home-project-btn{height:40px;border-radius:11px;border:1px solid var(--sws-line-strong);background:var(--sws-surface-raised);color:var(--sws-text);padding:0 14px;font-weight:500;margin-right:0;backdrop-filter:none;font-size: 13px;display: inline-flex;align-items: center;justify-content: center;white-space: nowrap}
