/*
  Direction: editorial creative software with architectural UI details.
  Palette: graphite shell, warm paper, signal lime, precise coral.
  Motion: restrained state changes that explain upload → link → precise edit.
*/

:root {
  --bg: #11120f;
  --bg-soft: #191a16;
  --surface: #f1efe7;
  --surface-elevated: #fbfaf4;
  --surface-muted: #dfddd4;
  --text: #171813;
  --text-inverse: #f6f3e9;
  --text-muted: #696a62;
  --text-muted-dark: #a5a69f;
  --border: #c9c8be;
  --border-dark: #34352f;
  --accent: #c7f36b;
  --accent-strong: #a8db45;
  --accent-secondary: #ff7968;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --container: 1240px;
  --display: "Bodoni 72", "Didot", "Bodoni MT", "Times New Roman", serif;
  --mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;
  --body: var(--mono);
  --ease: cubic-bezier(.2, .75, .25, 1);
  --shadow: 0 30px 80px rgba(13, 14, 11, .16);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 84px; }

body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background: var(--bg);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

button, input, textarea, select, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }
code { font-family: var(--mono); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
::selection { color: var(--bg); background: var(--accent); }

.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 14px; color: var(--bg); background: var(--accent); transform: translateY(-150%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid var(--accent-secondary); outline-offset: 4px; }

.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.section-dark { color: var(--text-inverse); background: var(--bg); }
.section-paper { color: var(--text); background: var(--surface); }
.section-light { color: var(--text); background: var(--surface-elevated); }
.section-accent { color: var(--bg); background: var(--accent); }

.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .12em; line-height: 1; text-transform: uppercase; }
.eyebrow > span { width: 24px; height: 1px; background: currentColor; }
.section-intro h2, .position-head h2, .feature-head h2, .use-head h2, .comparison-head h2, .showcase-head h2, .faq-head h2 { font-family: var(--display); font-size: clamp(3.15rem, 6vw, 6.25rem); font-weight: 400; letter-spacing: -.055em; line-height: .92; }
h2 em, h1 em { color: inherit; font-weight: 400; }

.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 48px; padding: 0 18px; border: 1px solid var(--border-dark); border-radius: var(--radius-sm); font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: .02em; transition: transform .25s var(--ease), background .25s, color .25s, box-shadow .25s; }
.button:hover { transform: translateY(-2px); }
.button:hover .button-arrow, .button:hover > span:last-child { transform: translate(2px, -2px); }
.button-arrow, .button > span:last-child { transition: transform .25s var(--ease); }
.button-primary { min-width: 196px; color: var(--bg); background: var(--accent); border-color: var(--accent); box-shadow: 0 8px 30px rgba(199, 243, 107, .12); }
.button-primary:hover { background: #d5ff7c; box-shadow: 0 12px 36px rgba(199, 243, 107, .2); }
.button-small { min-height: 40px; padding-inline: 14px; font-size: 11px; }
.button-large { min-width: 238px; min-height: 58px; padding-inline: 22px; font-size: 13px; }
.text-link { display: inline-flex; gap: 12px; align-items: center; padding: 12px 2px; border-bottom: 1px solid #474841; font-family: var(--mono); font-size: 12px; transition: border-color .2s; }
.text-link:hover { border-color: var(--accent); }

/* Navigation */
.site-header { position: fixed; z-index: 40; top: 14px; right: 0; left: 0; width: min(calc(100% - 28px), 1312px); margin: auto; color: var(--text-inverse); background: rgba(18, 19, 16, .84); border: 1px solid rgba(255, 255, 255, .12); border-radius: 9px; transition: top .3s var(--ease), background .3s, box-shadow .3s; }
.site-header.is-scrolled { top: 8px; background: rgba(18, 19, 16, .96); box-shadow: 0 12px 40px rgba(0, 0, 0, .18); }
.nav-shell { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 58px; padding: 8px 9px 8px 18px; }
.brand { display: inline-flex; align-items: center; gap: 10px; width: fit-content; font-size: 15px; font-weight: 600; letter-spacing: -.02em; }
.brand b { color: var(--accent); font-size: 10px; font-weight: 800; vertical-align: top; }
.brand-mark { width: 29px; fill: none; stroke: currentColor; stroke-width: 1.2; }
.brand-mark path { stroke: var(--accent); }
.desktop-nav { display: flex; align-items: center; gap: 30px; }
.desktop-nav a { position: relative; color: #bbbcb4; font-family: var(--mono); font-size: 16.8px; }
.desktop-nav a::after { content: ""; position: absolute; right: 0; bottom: -10px; left: 0; height: 1px; background: var(--accent); transform: scaleX(0); transition: transform .25s var(--ease); }
.desktop-nav a:hover, .desktop-nav a.is-active { color: #fff; }
.desktop-nav a.is-active::after { transform: scaleX(1); }
.nav-cta { justify-self: end; color: var(--bg); background: var(--accent); border-color: var(--accent); }
.menu-toggle, .mobile-menu { display: none; }

/* Hero */
.hero { position: relative; min-height: 100svh; padding: 162px 0 38px; overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 520px; height: 520px; top: 2%; left: 46%; opacity: .11; background: radial-gradient(circle, var(--accent) 0, transparent 67%); filter: blur(15px); pointer-events: none; }
.ambient-grid { position: absolute; inset: 0; opacity: .15; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(to bottom, black, transparent 80%); }
.hero-layout { position: relative; display: grid; grid-template-columns: minmax(0, .82fr) minmax(620px, 1.18fr); gap: clamp(34px, 5vw, 80px); align-items: center; }
.hero-copy { padding-bottom: 16px; }
.hero-copy h1 { max-width: 690px; margin-bottom: 30px; font-family: var(--display); font-size: clamp(4rem, 6.8vw, 7.65rem); font-weight: 400; letter-spacing: -.062em; line-height: .87; }
.hero-copy h1 em { color: var(--accent); }
.hero-lede { max-width: 555px; margin-bottom: 30px; color: #c7c8c0; font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 25px; }
.micro-note { margin: 18px 0 0; color: #767870; font-family: var(--mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.hero-enter { opacity: 0; animation: hero-enter .8s var(--ease) forwards; animation-delay: var(--delay); }
@keyframes hero-enter { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.hero-footer { position: relative; display: flex; align-items: center; gap: 14px; margin-top: 56px; color: #65675f; font-family: var(--mono); font-size: 9px; letter-spacing: .12em; }
.hero-footer i { width: 44px; height: 1px; background: #3d3e38; }

.depth-card { --rx: 0deg; --ry: 0deg; transform: perspective(1400px) rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .18s ease-out; transform-style: preserve-3d; }
.hero-demo { position: relative; width: 100%; min-width: 0; color: var(--text-inverse); background: #20211d; border: 1px solid #3b3c36; border-radius: 10px; box-shadow: 0 35px 90px rgba(0,0,0,.36); overflow: hidden; }
.hero-demo::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.03); border-radius: inherit; pointer-events: none; }
.demo-topbar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 43px; padding: 0 13px; color: #8e9088; background: #171814; border-bottom: 1px solid #32332e; font-family: var(--mono); font-size: 9px; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #464740; }
.demo-title { color: #b7b8b0; }
.demo-status { justify-self: end; display: flex; align-items: center; gap: 6px; }
.demo-status i, .status-dot, .link-state i, .published-pill i, .app-address i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px rgba(199,243,107,.1); }
.demo-body { display: grid; grid-template-columns: 90px minmax(0, 1fr) 150px; min-height: 430px; }
.panel-label { display: block; margin-bottom: 14px; color: #797b73; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.demo-slides { padding: 13px 10px; background: #191a17; border-right: 1px solid #32332e; }
.slide-thumb { position: relative; display: grid; grid-template-columns: 18px 1fr; gap: 3px; aspect-ratio: 16 / 10.7; margin-bottom: 8px; padding: 5px 4px 4px 3px; color: #53544e; background: #ede9dd; border: 1px solid transparent; border-radius: 2px; }
.slide-thumb.is-active { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.slide-thumb b { font-family: var(--mono); font-size: 15px; line-height: 1; }
.slide-thumb div { display: flex; flex-direction: column; gap: 3px; padding-top: 4px; }
.slide-thumb i { display: block; width: 70%; height: 2px; background: #44453f; }
.slide-thumb i:nth-child(2) { width: 45%; }
.slide-thumb i:nth-child(3) { width: 55%; background: var(--accent-secondary); }
.slide-thumb .thumb-bars { flex-direction: row; align-items: end; gap: 2px; }
.slide-thumb .thumb-bars i { width: 6px; height: 28%; background: #787970; }
.slide-thumb .thumb-bars i:nth-child(2) { height: 60%; }
.slide-thumb .thumb-bars i:nth-child(3) { height: 85%; background: var(--accent-secondary); }
.slide-thumb .thumb-graph { position: relative; border-bottom: 1px solid #777870; }
.slide-thumb .thumb-graph i { width: 80%; height: 10px; background: none; border-top: 1px solid var(--accent-secondary); transform: rotate(-12deg); }
.demo-stage { min-width: 0; padding: 18px; background: #262722; }
.stage-meta { display: flex; justify-content: space-between; margin-bottom: 11px; color: #8c8e85; font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.main-slide { position: relative; aspect-ratio: 16 / 10.4; padding: clamp(20px, 3.4vw, 38px); color: #1b1c17; background: #f1eee3; border-radius: 3px; box-shadow: 0 18px 50px rgba(0,0,0,.24); overflow: hidden; }
.main-slide::before { content: ""; position: absolute; width: 180px; height: 180px; right: -45px; bottom: -70px; background: var(--accent); border-radius: 50%; }
.slide-kicker { margin-bottom: 12%; font-family: var(--mono); font-size: clamp(10px, 1.3vw, 16px); letter-spacing: .12em; }
.main-slide h2 { max-width: 72%; margin: 0; font-family: var(--display); font-size: clamp(24px, 2.5vw, 34px); font-weight: 400; letter-spacing: -.045em; line-height: .88; }
.slide-grid { position: absolute; right: clamp(18px, 3vw, 36px); bottom: clamp(18px, 3vw, 33px); left: clamp(18px, 3vw, 36px); display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: end; }
.slide-copy { max-width: 150px; font-size: clamp(6px, .75vw, 10px); line-height: 1.45; }
.metric-block { position: relative; justify-self: end; width: min(100%, 150px); padding: 10px; border: 1px solid transparent; transition: border-color .3s, box-shadow .3s; }
.metric-block > span { font-family: var(--mono); font-size: clamp(10px, 1.1vw, 14px); letter-spacing: .1em; }
.metric-block strong { display: block; margin: 3px 0 7px; font-family: var(--display); font-size: clamp(22px, 2.3vw, 32px); font-weight: 400; line-height: 1; transition: color .25s; }
.mini-chart { display: flex; align-items: end; gap: 4px; height: 22px; border-bottom: 1px solid #99998f; }
.mini-chart i { width: 12%; height: 24%; background: #3b3c36; transition: height .35s var(--ease), background .35s; }
.mini-chart i:nth-child(2) { height: 42%; }.mini-chart i:nth-child(3) { height: 57%; }.mini-chart i:nth-child(4) { height: 65%; }.mini-chart i:nth-child(5) { height: 78%; }
.selection-tag { position: absolute; top: -22px; right: -1px; display: none; padding: 2px 4px; color: #fff; background: var(--accent-secondary); font-family: var(--mono); font-size: 10px; }
.hero-demo.state-select .metric-block, .hero-demo.state-updated .metric-block { border-color: var(--accent-secondary); box-shadow: 0 0 0 2px rgba(255,121,104,.15); }
.hero-demo.state-select .selection-tag, .hero-demo.state-updated .selection-tag { display: block; }
.hero-demo.state-updated .metric-block strong { color: #cf3d2a; }
.hero-demo.state-updated .mini-chart i:last-child { height: 96%; background: var(--accent-secondary); }
.slide-index { position: absolute; right: 11px; bottom: 8px; font-family: var(--mono); font-size: 18px; }
.demo-chat { display: flex; flex-direction: column; padding: 13px 10px 10px; background: #1b1c18; border-left: 1px solid #32332e; }
.chat-history { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 9px; }
.chat-message { padding: 9px; color: #d3d4cc; background: #292a25; border: 1px solid #393a34; border-radius: 5px 5px 1px 5px; font-size: 8px; line-height: 1.45; opacity: .25; transition: opacity .4s, transform .4s var(--ease); transform: translateY(4px); }
.chat-response { display: flex; gap: 6px; align-items: center; color: #a9aaa2; font-family: var(--mono); font-size: 7px; opacity: .25; transition: opacity .4s; }
.response-mark { display: grid; place-items: center; width: 13px; height: 13px; color: var(--bg); background: var(--accent); border-radius: 50%; font-size: 8px; }
.state-command .chat-message, .state-select .chat-message, .state-updated .chat-message { opacity: 1; transform: none; }
.state-updated .chat-response { opacity: 1; }
.chat-input { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding: 7px 7px 7px 8px; color: #696b63; border: 1px solid #393a34; border-radius: 4px; font-size: 7px; }
.chat-input button, .app-prompt button { display: grid; place-items: center; width: 20px; height: 20px; padding: 0; color: var(--bg); background: var(--accent); border: 0; border-radius: 3px; }
.demo-linkbar { display: flex; align-items: center; gap: 9px; min-height: 43px; padding: 0 14px; color: #d6d7cf; background: #171814; border-top: 1px solid #32332e; }
.link-lock { color: var(--accent); font-size: 17px; }
.demo-linkbar code { font-size: 9px; }
.link-state { display: flex; align-items: center; gap: 6px; margin-left: auto; color: #8f9188; font-family: var(--mono); font-size: 7px; }
.demo-progress { height: 2px; background: #282923; }
.demo-progress i { display: block; width: 100%; height: 100%; background: var(--accent); transform: scaleX(0); transform-origin: left; }
.hero-demo.is-playing .demo-progress i { animation: demo-progress 8s linear infinite; }
@keyframes demo-progress { to { transform: scaleX(1); } }

/* Problem */
.problem { padding: 150px 0; }
.section-intro { display: grid; grid-template-columns: 30% 1fr; align-items: start; margin-bottom: 75px; }
.section-intro h2 { margin: 0; }
.section-intro h2 em { color: var(--text-muted); }
.workflow-contrast { display: grid; grid-template-columns: minmax(0, 1.25fr) 86px minmax(330px, .75fr); border-top: 1px solid var(--border); }
.messy-flow, .clean-flow { padding-top: 21px; }
.flow-heading { display: grid; grid-template-columns: max-content minmax(0, 1fr) auto; column-gap: 16px; align-items: baseline; padding-bottom: 20px; border-bottom: 1px solid var(--border); }
.flow-heading > span, .flow-heading small { font-family: var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.flow-heading > span { font-size: 27px; line-height: 1; }
.flow-heading small { font-size: 9px; }
.flow-heading h3 { margin: 0; font-family: var(--display); font-size: 28px; font-weight: 400; }
.flow-track { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0; padding: 1px 0; list-style: none; background: var(--border); }
.flow-track li { position: relative; min-height: 95px; padding: 15px 11px; background: var(--surface); font-size: 11px; }
.flow-track li::after { content: "→"; position: absolute; right: 8px; bottom: 7px; color: var(--accent-secondary); font-family: var(--mono); }
.flow-track li:nth-child(4)::after { content: "↙"; }.flow-track li:last-child::after { content: "↻"; }
.file-stack { position: relative; height: 154px; margin-top: 26px; }
.file-stack span { position: absolute; display: block; width: min(360px, 78%); padding: 12px 14px; color: #5a5b54; background: #e8e5dc; border: 1px solid #c7c5bc; border-radius: 4px; font-family: var(--mono); font-size: 10px; box-shadow: 0 7px 20px rgba(26,27,22,.06); transition: transform .8s var(--ease), opacity .6s; }
.file-stack span::before { content: "FILE"; float: right; color: #9a9a92; font-size: 7px; }
.file-stack span:nth-child(1) { top: 0; left: 0; transform: rotate(-1deg); }.file-stack span:nth-child(2) { top: 31px; left: 7%; transform: rotate(1.5deg); }.file-stack span:nth-child(3) { top: 62px; left: 2%; transform: rotate(-.7deg); }.file-stack span:nth-child(4) { top: 93px; left: 10%; transform: rotate(.8deg); }
.collapse-mark { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: #96978f; border-right: 1px solid var(--border); border-left: 1px solid var(--border); font-family: var(--mono); font-size: 7px; letter-spacing: .08em; text-transform: uppercase; writing-mode: vertical-rl; }
.collapse-mark i { display: grid; place-items: center; width: 26px; height: 26px; color: var(--bg); background: var(--accent); border-radius: 50%; font-style: normal; writing-mode: horizontal-tb; }
.clean-flow { padding-left: 28px; }
.clean-steps { margin: 0; padding: 0; list-style: none; }
.clean-steps li { display: flex; align-items: center; justify-content: space-between; min-height: 58px; border-bottom: 1px solid var(--border); font-size: 12px; }
.clean-steps li span { color: #92938b; font-family: var(--mono); font-size: 24px; line-height: 1; }
.clean-url { padding: 0 12px; color: var(--bg); background: var(--accent); border-bottom: 0 !important; border-radius: 4px; }
.clean-url code { font-size: 10px; }
.clean-url span { color: #383a31 !important; }
.same-link b { font-family: var(--display); font-size: 30px; font-weight: 400; }
.same-link span { color: var(--accent-secondary) !important; font-size: 22px !important; }
.workflow-contrast.is-collapsed .file-stack span { opacity: .38; transform: translate(28%, 35px) scale(.84); }

/* Positioning */
.positioning { padding: 160px 0; }
.statement { padding: 18px 0; margin-bottom: 130px; border-top: 1px solid var(--text); border-bottom: 1px solid var(--text); font-family: var(--mono); font-size: clamp(1rem, 2.15vw, 1.8rem); letter-spacing: -.03em; text-transform: uppercase; }
.position-head { display: grid; grid-template-columns: 28% 1.35fr .65fr; gap: 34px; align-items: end; }
.position-head .eyebrow { align-self: start; margin-top: 13px; }
.position-head h2 { margin: 0; }
.position-head > p:last-child { margin: 0 0 4px; color: var(--text-muted); line-height: 1.7; }
.handoff-map { display: grid; grid-template-columns: 1fr 150px .83fr; gap: 18px; align-items: center; margin-top: 95px; }
.create-side, .run-side { min-height: 330px; padding: 24px; border: 1px solid var(--border); }
.map-title { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 17px; border-bottom: 1px solid var(--border); }
.map-title span { font-family: var(--display); font-size: 32px; }
.map-title small { color: var(--text-muted); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.tool-cloud { display: flex; flex-wrap: wrap; gap: 8px; align-content: flex-start; padding-top: 43px; }
.tool-cloud span { padding: 9px 12px; border: 1px solid #bbb9af; border-radius: 99px; font-family: var(--mono); font-size: 10px; }
.tool-cloud span:nth-child(2), .tool-cloud span:nth-child(5) { background: #e5e2d8; }
.handoff-line { display: flex; flex-direction: column; align-items: center; gap: 15px; color: var(--text-muted); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.handoff-line i { display: grid; place-items: center; width: 48px; height: 48px; color: var(--bg); background: var(--accent); border-radius: 50%; font-size: 20px; font-style: normal; }
.run-side { background: var(--bg); border-color: var(--bg); color: var(--text-inverse); }
.run-side .map-title { border-color: var(--border-dark); }
.run-side .map-title small { color: var(--text-muted-dark); }
.decklink-node { display: grid; grid-template-columns: 42px 1fr; column-gap: 14px; align-items: center; margin: 35px 0; }
.node-mark { grid-row: span 2; position: relative; width: 40px; height: 34px; }
.node-mark i { position: absolute; width: 30px; height: 23px; border: 1px solid var(--accent); border-radius: 3px; }.node-mark i:last-child { right: 0; bottom: 0; }
.decklink-node strong { font-family: var(--display); font-size: 28px; font-weight: 400; }.decklink-node code { color: var(--accent); font-size: 8px; }
.run-side ul { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; padding: 0; background: var(--border-dark); list-style: none; }
.run-side li { padding: 13px; background: var(--bg); font-size: 11px; }.run-side li::before { content: "+"; margin-right: 8px; color: var(--accent); }

/* How it works */
.how { padding: 150px 0; }
.steps { border-top: 1px solid var(--border); }
.step { display: grid; grid-template-columns: 1fr 1fr; min-height: 460px; border-bottom: 1px solid var(--border); }
.step header { display: grid; grid-template-columns: 80px 1fr; gap: 20px; padding: 46px 50px 46px 0; }
.step-number { font-family: var(--mono); font-size: 30px; line-height: 1; }
.step h3 { max-width: 470px; margin: 0 0 24px; font-family: var(--display); font-size: clamp(2.5rem, 4.5vw, 4.5rem); font-weight: 400; letter-spacing: -.045em; line-height: .95; }
.step header p { max-width: 480px; color: var(--text-muted); line-height: 1.7; }
.step-visual { position: relative; display: grid; place-items: center; padding: 45px; background: #e5e2d8; border-left: 1px solid var(--border); overflow: hidden; }
.dropzone { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; width: min(100%, 390px); padding: 46px 25px; background: rgba(251,250,244,.92); border: 1px dashed #aaa99f; border-radius: 10px; box-shadow: var(--shadow); }
.file-glyph { position: relative; width: 49px; height: 60px; margin-bottom: 20px; background: var(--bg); border-radius: 4px; }
.file-glyph span { position: absolute; top: 0; right: 0; border-top: 13px solid var(--surface-elevated); border-left: 13px solid transparent; }
.file-glyph i { position: absolute; right: 5px; bottom: 6px; color: var(--accent); font-family: var(--mono); font-size: 7px; font-style: normal; }
.dropzone strong { font-family: var(--display); font-size: 24px; font-weight: 400; }.dropzone small { margin-top: 7px; color: var(--text-muted); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.upload-preview { position: absolute; right: 4%; bottom: 1%; width: 210px; aspect-ratio: 16/10; padding: 20px; color: var(--text-inverse); background: var(--bg); border: 5px solid #f5f2e8; box-shadow: 0 16px 38px rgba(0,0,0,.18); transform: rotate(6deg); }
.upload-preview span { font-family: var(--mono); font-size: 6px; }.upload-preview b { display: block; margin-top: 30px; font-family: var(--display); font-size: 21px; font-weight: 400; }.upload-preview i { position: absolute; width: 46px; height: 46px; right: 18px; bottom: 12px; background: var(--accent); border-radius: 50%; }
.share-visual { display: block; padding-top: 130px; background: var(--bg); color: var(--text-inverse); }
.tiny-label { display: block; margin-bottom: 12px; color: #8d8f86; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.copy-link { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; min-height: 64px; padding-left: 20px; background: #23241f; border: 1px solid #41423b; border-radius: 7px; }
.copy-link code { min-width: 0; font-size: clamp(9px, 1.1vw, 12px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.copy-button { align-self: stretch; min-width: 112px; color: var(--bg); background: var(--accent); border: 0; border-radius: 0 6px 6px 0; cursor: pointer; font-family: var(--mono); font-size: 9px; font-weight: 700; }.copy-button b { margin-left: 10px; }
.share-pulse { position: relative; display: flex; align-items: center; justify-content: center; height: 130px; }
.share-pulse i { position: absolute; width: 12px; height: 12px; background: var(--accent); border-radius: 50%; }
.share-pulse i:nth-child(2) { animation: pulse-ring 2.4s infinite; }.share-pulse i:nth-child(3) { animation: pulse-ring 2.4s .8s infinite; }
@keyframes pulse-ring { from { opacity: .5; transform: scale(1); box-shadow: 0 0 0 0 var(--accent); } to { opacity: 0; transform: scale(5); box-shadow: 0 0 0 6px transparent; } }
.share-pulse span { position: absolute; bottom: 3px; color: #85877e; font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.change-visual { align-content: center; gap: 18px; }
.command-bubble { justify-self: end; width: min(100%, 390px); padding: 18px 20px; background: var(--surface-elevated); border: 1px solid var(--border); border-radius: 9px 9px 2px 9px; font-size: 13px; line-height: 1.55; box-shadow: 0 12px 35px rgba(0,0,0,.08); }
.change-result { display: grid; grid-template-columns: auto 1fr auto; gap: 13px; align-items: center; justify-self: start; width: min(100%, 430px); padding: 16px; color: var(--text-inverse); background: var(--bg); border-radius: 3px 9px 9px 9px; }
.check-box { display: grid; place-items: center; width: 34px; height: 34px; color: var(--bg); background: var(--accent); border-radius: 50%; }
.change-result strong, .change-result small { display: block; }.change-result strong { font-size: 12px; }.change-result small { margin-top: 3px; color: #898b82; font-family: var(--mono); font-size: 7px; text-transform: uppercase; }.result-value { font-family: var(--display); font-size: 27px; }.result-value del { color: #777970; font-size: 15px; }

/* Precision */
.precision { padding: 160px 0; }
.precision-layout { display: grid; grid-template-columns: .68fr 1.32fr; gap: 80px; align-items: center; }
.precision-copy h2 { margin: 0 0 32px; font-family: var(--display); font-size: clamp(4rem, 7vw, 7.4rem); font-weight: 400; letter-spacing: -.06em; line-height: .88; }
.precision-copy h2 em { color: var(--accent); }
.precision-copy > p { max-width: 450px; color: #aaaca3; font-size: 17px; line-height: 1.7; }
.technical-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 45px; }
.technical-tags span { padding: 7px 8px; color: #92948b; border: 1px solid #3c3d37; border-radius: 3px; font-family: var(--mono); font-size: 7px; letter-spacing: .08em; }
.precision-demo { background: #20211d; border: 1px solid #3c3d36; border-radius: 10px; box-shadow: 0 30px 80px rgba(0,0,0,.3); overflow: hidden; }
.precision-bar { display: flex; align-items: center; justify-content: space-between; min-height: 43px; padding: 0 14px; color: #9b9d94; background: #181915; border-bottom: 1px solid #34352f; font-family: var(--mono); font-size: 8px; }
.live-tag { display: flex; align-items: center; gap: 6px; }.live-tag i { width: 6px; height: 6px; background: var(--accent-secondary); border-radius: 50%; }
.precision-slide { position: relative; aspect-ratio: 16 / 10.2; margin: 24px; padding: 34px; color: var(--text); background: var(--surface); }
.precision-slide-head { display: flex; justify-content: space-between; align-items: start; }
.precision-slide-head span { font-family: var(--mono); font-size: 7px; letter-spacing: .09em; }.precision-slide-head strong { max-width: 240px; font-family: var(--display); font-size: clamp(23px, 3vw, 36px); font-weight: 400; letter-spacing: -.03em; line-height: .95; text-align: right; }
.precision-content { position: absolute; right: 34px; bottom: 48px; left: 34px; display: grid; grid-template-columns: 1fr 1.08fr; gap: 40px; align-items: end; }
.precision-chart { display: grid; grid-template-columns: repeat(6, 1fr); grid-template-rows: 90px 12px; gap: 5px; align-items: end; border-bottom: 1px solid #b9b8ae; }
.precision-chart i { display: block; height: 23%; background: #cac7bd; }.precision-chart i:nth-child(2) { height: 35%; }.precision-chart i:nth-child(3) { height: 49%; }.precision-chart i:nth-child(4) { height: 57%; background: #a8a79e; }.precision-chart i:nth-child(5) { height: 69%; }.precision-chart i:nth-child(6) { height: 88%; background: var(--accent-secondary); }
.precision-chart b { grid-column: span 2; font-family: var(--mono); font-size: 6px; font-weight: 400; text-align: center; }
.precision-text { position: relative; padding: 13px; border: 1px solid var(--accent-secondary); }
.precision-text > span { font-family: var(--mono); font-size: 6px; letter-spacing: .09em; }.precision-text h3 { margin: 5px 0 8px; font-family: var(--display); font-size: clamp(27px, 3.6vw, 46px); font-weight: 400; line-height: 1; }.precision-text mark { color: #cf3d2a; background: transparent; }.precision-text p { margin: 0; color: var(--text-muted); font-size: 8px; }
.target-corners i { position: absolute; width: 6px; height: 6px; background: var(--surface); border: 1px solid var(--accent-secondary); }.target-corners i:nth-child(1) { top: -4px; left: -4px; }.target-corners i:nth-child(2) { top: -4px; right: -4px; }.target-corners i:nth-child(3) { bottom: -4px; left: -4px; }.target-corners i:nth-child(4) { right: -4px; bottom: -4px; }
.unchanged-note { position: absolute; left: 34px; bottom: 18px; color: #8f9087; font-family: var(--mono); font-size: 6px; text-transform: uppercase; }
.precision-command { display: grid; grid-template-columns: 85px 1fr auto; gap: 18px; align-items: center; min-height: 76px; padding: 12px 20px; background: #181915; border-top: 1px solid #34352f; }.precision-command > span { color: #74766e; font-family: var(--mono); font-size: 7px; letter-spacing: .09em; }.precision-command p { margin: 0; color: #d3d4cc; font-size: 11px; }.precision-command b { padding: 7px 9px; color: var(--bg); background: var(--accent); border-radius: 3px; font-family: var(--mono); font-size: 7px; text-transform: uppercase; }

/* One URL */
.one-url { padding: 145px 0; overflow: hidden; }
.url-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; align-items: center; }
.url-copy h2 { margin: 0 0 28px; font-family: var(--display); font-size: clamp(4rem, 7vw, 7.2rem); font-weight: 400; letter-spacing: -.06em; line-height: .88; }.url-copy > p:last-child { max-width: 410px; font-size: 17px; line-height: 1.6; }
.url-transform { display: grid; grid-template-columns: minmax(180px, .8fr) 70px minmax(270px, 1.2fr); align-items: center; }
.chaos-files { position: relative; height: 250px; }.chaos-files span { position: absolute; display: block; width: 90%; padding: 14px; color: #6a6b61; background: #f8f5e8; border: 1px solid #1f201b; border-radius: 4px; font-family: var(--mono); font-size: 9px; box-shadow: 5px 7px 0 rgba(17,18,15,.1); transition: transform .8s var(--ease), opacity .5s; }.chaos-files span:nth-child(1) { top: 8px; left: 0; transform: rotate(-3deg); }.chaos-files span:nth-child(2) { top: 62px; left: 8%; transform: rotate(2deg); }.chaos-files span:nth-child(3) { top: 116px; left: -2%; transform: rotate(-1deg); }.chaos-files span:nth-child(4) { top: 170px; left: 6%; transform: rotate(3deg); }
.merge-line { display: flex; align-items: center; }.merge-line i { flex: 1; height: 1px; background: var(--bg); }.merge-line b { display: grid; place-items: center; width: 34px; height: 34px; color: var(--accent); background: var(--bg); border-radius: 50%; }
.permanent-url { padding: 27px; color: var(--text-inverse); background: var(--bg); border-radius: 7px; box-shadow: 10px 12px 0 rgba(17,18,15,.12); }.permanent-url > span { display: block; margin-bottom: 35px; color: #84867d; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }.permanent-url code { display: block; font-size: clamp(12px, 1.5vw, 17px); white-space: nowrap; }.permanent-url div { display: flex; align-items: center; gap: 8px; margin-top: 22px; color: #a4a69d; font-family: var(--mono); font-size: 7px; text-transform: uppercase; }.permanent-url i { width: 7px; height: 7px; background: var(--accent); border-radius: 50%; }
.url-transform.is-merged .chaos-files span { opacity: .2; transform: translateX(65%) scale(.72); }

/* Features */
.features { padding: 160px 0; }
.feature-head { display: grid; grid-template-columns: 35% 1fr; align-items: start; margin-bottom: 80px; }.feature-head h2 { margin: 0; }.feature-head h2 em { color: var(--text-muted); }
.feature-grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: minmax(270px, auto); gap: 14px; }
.feature-card { position: relative; padding: 26px; background: var(--surface); border: 1px solid var(--border); overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s; }.feature-card:hover { transform: translateY(-4px); box-shadow: 0 24px 60px rgba(25,26,21,.09); }.feature-index { display: block; margin-bottom: 35px; color: var(--text-muted); font-family: var(--mono); font-size: 24px; letter-spacing: .09em; line-height: 1; }.feature-card h3 { margin: 0 0 12px; font-family: var(--display); font-size: clamp(2rem, 3vw, 3.2rem); font-weight: 400; letter-spacing: -.035em; line-height: .95; }.feature-card > p { max-width: 430px; color: var(--text-muted); font-size: 13px; line-height: 1.6; }
.feature-wide { grid-column: span 7; }.feature-view { grid-column: span 5; }.feature-tall { grid-column: span 4; grid-row: span 2; min-height: 560px; background: var(--bg); color: var(--text-inverse); border-color: var(--bg); }.feature-target { grid-column: span 4; }.feature-workflow { grid-column: span 4; }.feature-latest { grid-column: 5 / span 8; }.feature-tall > p { color: var(--text-muted-dark); }
.mini-url { position: absolute; right: 26px; bottom: 26px; left: 26px; display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 15px; color: var(--text-inverse); background: var(--bg); border-radius: 4px; }.mini-url i { width: 7px; height: 7px; background: var(--accent); border-radius: 50%; }.mini-url code { font-size: 10px; }.mini-url span { color: var(--accent); font-family: var(--mono); font-size: 7px; }
.browser-mini { position: absolute; right: 26px; bottom: 0; left: 26px; height: 140px; background: var(--surface-elevated); border: 1px solid var(--border); border-bottom: 0; border-radius: 7px 7px 0 0; }.browser-mini > div { height: 22px; border-bottom: 1px solid var(--border); }.browser-mini > div::before { content: "•••"; margin-left: 8px; color: #a3a39b; letter-spacing: 2px; }.browser-mini section { padding: 20px; }.browser-mini b { display: block; font-family: var(--display); font-size: 25px; font-weight: 400; }.browser-mini i { display: block; width: 70%; height: 3px; margin-top: 10px; background: #d1cec4; }.browser-mini i:last-child { width: 43%; }
.mini-thread { position: absolute; right: 25px; bottom: 30px; left: 25px; display: flex; flex-direction: column; gap: 14px; }.mini-thread span { align-self: end; max-width: 90%; padding: 14px; color: #d5d6ce; background: #272822; border: 1px solid #3c3d36; border-radius: 8px 8px 2px 8px; font-size: 11px; }.mini-thread span:last-child { align-self: start; color: var(--text); background: var(--accent); border: 0; border-radius: 3px 8px 8px 8px; }.mini-thread i { display: inline-grid; place-items: center; width: 16px; height: 16px; margin-right: 5px; background: var(--bg); color: var(--accent); border-radius: 50%; font-style: normal; }
.feature-target, .feature-workflow { display: flex; flex-direction: column; }
.feature-target > p, .feature-workflow > p { margin-bottom: 24px; }
.target-diagram { display: grid; grid-template-columns: repeat(2, 45px); gap: 5px; align-self: flex-end; margin-top: auto; flex-shrink: 0; }.target-diagram span { height: 36px; background: #d4d1c7; border: 1px solid #c1bfb5; }.target-diagram .active { background: var(--accent-secondary); border-color: var(--accent-secondary); box-shadow: 0 0 0 4px rgba(255,121,104,.14); }
.workflow-tags { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; margin-top: auto; flex-shrink: 0; }.workflow-tags span { padding: 6px 8px; background: #dfdcd2; border-radius: 99px; font-family: var(--mono); font-size: 7px; }.workflow-tags b { margin-left: auto; }.workflow-tags strong { padding: 8px 10px; color: var(--text-inverse); background: var(--bg); font-family: var(--mono); font-size: 8px; }
.current-stamp { position: absolute; right: 28px; bottom: 28px; display: flex; align-items: center; gap: 10px; padding: 13px; color: var(--text-inverse); background: var(--bg); }.current-stamp i { width: 8px; height: 8px; background: var(--accent); border-radius: 50%; }.current-stamp span, .current-stamp b { font-family: var(--mono); font-size: 8px; }.current-stamp b { color: var(--accent); }

/* Use cases */
.use-cases { padding: 155px 0; }
.use-head { display: grid; grid-template-columns: 35% 1fr; margin-bottom: 90px; }.use-head h2 { margin: 0; }.use-head h2 em { color: var(--text-muted); }
.use-list { border-top: 1px solid var(--border); }
.use-item { position: relative; display: grid; grid-template-columns: 70px .9fr 1.1fr 180px; gap: 30px; align-items: center; min-height: 210px; padding: 30px 0; border-bottom: 1px solid var(--border); overflow: hidden; }.use-item > span { align-self: start; font-family: var(--mono); font-size: 27px; line-height: 1; }.use-item h3 { margin: 0; font-family: var(--display); font-size: clamp(2rem, 3.5vw, 3.8rem); font-weight: 400; letter-spacing: -.04em; line-height: .92; }.use-item p { margin: 0; max-width: 490px; color: var(--text-muted); line-height: 1.7; }
.use-scene { justify-self: end; width: 240px; max-width: 100%; height: auto; overflow: visible; }
.scene-paper { fill: var(--surface-elevated); stroke: var(--text); stroke-width: 1; }
.scene-shadow, .scene-muted { fill: var(--surface-muted); }
.scene-ink { fill: var(--bg); }
.scene-lime { fill: var(--accent); }
.scene-line, .scene-connector { fill: none; stroke: var(--text); stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; }
.scene-connector { stroke: #96988c; }
.scene-code { fill: none; stroke: var(--accent); stroke-width: 1.2; stroke-linecap: round; }
.scene-label, .scene-url, .scene-file { font-family: var(--mono); font-size: 10px; fill: var(--text); }
.scene-url { fill: var(--text-inverse); }
.scene-file { font-size: 8px; }
.scene-selection { fill: none; stroke: var(--accent-secondary); stroke-width: 1.5; }
.scene-grow { transform-box: fill-box; transform-origin: center bottom; animation: scene-grow 6s var(--ease) infinite; }
.scene-focus { animation: scene-focus 6s var(--ease) infinite; }
.scene-request { animation: scene-request 6s var(--ease) infinite; }
.scene-before { opacity: 0; animation: scene-before 6s steps(1) infinite; }
.scene-after { animation: scene-after 6s steps(1) infinite; }
.scene-confirm { animation: scene-confirm 6s var(--ease) infinite; }
.scene-delivery { fill: none; stroke: var(--accent-secondary); stroke-width: 2; stroke-dasharray: 8 200; animation: scene-delivery 6s linear infinite; }
.scene-reader .scene-paper { animation: scene-reader 6s var(--ease) infinite; }
.scene-transfer { animation: scene-transfer 6s var(--ease) infinite; }
@keyframes scene-grow { 0%, 20%, 100% { transform: scaleY(.55); } 45%, 85% { transform: scaleY(1); } }
@keyframes scene-focus { 0%, 12%, 95%, 100% { opacity: 0; } 25%, 80% { opacity: 1; } }
@keyframes scene-request { 0%, 100% { opacity: .4; transform: translateY(4px); } 20%, 85% { opacity: 1; transform: translateY(0); } }
@keyframes scene-before { 0%, 100% { opacity: 1; } 45% { opacity: 0; } }
@keyframes scene-after { 0%, 100% { opacity: 0; } 45% { opacity: 1; } }
@keyframes scene-confirm { 0%, 25%, 100% { opacity: .5; } 50%, 85% { opacity: 1; } }
@keyframes scene-delivery { 0%, 15% { stroke-dashoffset: 8; opacity: 0; } 20% { opacity: 1; } 65%, 100% { stroke-dashoffset: -200; opacity: 0; } }
@keyframes scene-reader { 0%, 30%, 100% { fill: var(--surface-elevated); } 55%, 80% { fill: var(--accent); } }
@keyframes scene-transfer { 0%, 15% { opacity: 0; transform: translateX(-10px); } 30% { opacity: 1; } 60%, 100% { opacity: 0; transform: translateX(30px); } }

/* Comparison */
.comparison { padding: 155px 0; }
.comparison-head { display: grid; grid-template-columns: 30% 1fr; margin-bottom: 80px; }.comparison-head h2 { margin: 0; }
.flow-compare { display: grid; grid-template-columns: 1fr 80px 1fr; border-top: 1px solid var(--border-dark); border-bottom: 1px solid var(--border-dark); }
.compare-column { padding: 30px 0 40px; }.compare-column header { display: flex; justify-content: space-between; margin-bottom: 30px; padding-bottom: 18px; border-bottom: 1px solid var(--border-dark); }.compare-column header span { font-family: var(--display); font-size: 27px; }.compare-column header small { color: var(--text-muted-dark); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }.compare-column ol { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; padding: 0; background: var(--border-dark); list-style: none; }.compare-column li { display: flex; align-items: center; gap: 14px; min-height: 58px; padding: 12px; background: var(--bg); color: #b4b5ad; font-size: 12px; }.compare-column li b { color: #6f7169; font-family: var(--mono); font-size: 24px; line-height: 1; }.before-column li:nth-child(2), .before-column li:nth-child(3), .before-column li:nth-child(4), .before-column li:nth-child(6), .before-column li:nth-child(7), .before-column li:nth-child(8) { color: #f0b2aa; }.compare-divider { display: flex; align-items: center; justify-content: center; color: #6d6f67; border-right: 1px solid var(--border-dark); border-left: 1px solid var(--border-dark); font-family: var(--mono); font-size: 7px; letter-spacing: .1em; text-transform: uppercase; writing-mode: vertical-rl; }.after-column { padding-left: 34px; }.after-column li { color: var(--text-inverse); }.after-column li b { color: var(--accent); }.after-column .done-step { color: var(--bg); background: var(--accent); }.after-column .done-step b { color: var(--bg); }
.persistent-line { display: flex; gap: 10px; align-items: center; margin-top: 18px; padding: 13px; border: 1px solid var(--border-dark); border-radius: 4px; }.persistent-line i { width: 7px; height: 7px; background: var(--accent); border-radius: 50%; }.persistent-line code { font-size: 9px; }
.compare-statement { margin: 80px 0 0; font-family: var(--display); font-size: clamp(2.8rem, 5.5vw, 6rem); letter-spacing: -.05em; line-height: 1; text-align: center; }.compare-statement em { color: var(--accent); font-style: normal; }

/* App showcase */
.showcase { padding: 155px 24px 170px; overflow: hidden; }
.showcase-head { display: grid; grid-template-columns: 27% 1fr .45fr; gap: 30px; align-items: end; margin-bottom: 65px; }.showcase-head h2 { margin: 0; font-size: clamp(3.5rem, 6vw, 6.6rem); }.showcase-head > p:last-child { margin: 0; color: var(--text-muted); line-height: 1.6; }
.app-window { width: min(100%, 1430px); margin: 0 auto; background: #20211d; border: 1px solid #35362f; border-radius: 10px; box-shadow: 0 40px 110px rgba(20,21,17,.22); overflow: hidden; }
.app-topbar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 54px; padding: 0 18px; color: var(--text-inverse); background: #151612; border-bottom: 1px solid #32332d; }.app-brand { display: flex; gap: 8px; align-items: center; font-size: 12px; }.app-brand svg { width: 24px; fill: none; stroke: var(--accent); }.app-address { display: flex; gap: 8px; align-items: center; padding: 8px 13px; background: #21221d; border: 1px solid #34352f; border-radius: 4px; }.app-address code { color: #bfc0b8; font-size: 9px; }.published-pill { justify-self: end; display: flex; align-items: center; gap: 7px; color: #a8aaa1; font-family: var(--mono); font-size: 8px; }
.app-body { display: grid; grid-template-columns: 165px minmax(430px, 1fr) 300px; min-height: 650px; }.app-sidebar { padding: 18px 14px; background: #191a16; border-right: 1px solid #32332d; }.app-side-head { display: flex; justify-content: space-between; margin-bottom: 16px; color: #85877f; font-family: var(--mono); font-size: 8px; }.app-thumb { display: grid; grid-template-columns: 28px 1fr; gap: 6px; margin-bottom: 12px; padding: 4px; color: #767870; border: 1px solid transparent; border-radius: 3px; }.app-thumb.is-active { color: var(--accent); border-color: var(--accent); }.app-thumb > span { font-family: var(--mono); font-size: 21px; line-height: 1; }.app-thumb > div { aspect-ratio: 16/10; color: var(--text); background: var(--surface); }.app-mini-cover { padding: 11px; }.app-mini-cover i { display: block; width: 8px; height: 8px; background: var(--accent-secondary); border-radius: 50%; }.app-mini-cover strong { display: block; margin-top: 16px; font-family: var(--display); font-size: 13px; font-weight: 400; }.app-mini-cover.alt i { background: var(--accent); }.app-mini-chart { display: flex; gap: 4px; align-items: end; padding: 10px; }.app-mini-chart i { width: 20%; height: 30%; background: #9d9d94; }.app-mini-chart i:nth-child(2) { height: 55%; }.app-mini-chart i:nth-child(3) { height: 80%; background: var(--accent-secondary); }.app-mini-text { padding: 13px 10px; }.app-mini-text i { display: block; width: 70%; height: 3px; margin-bottom: 5px; background: #9c9c94; }.app-mini-text i:nth-child(2) { width: 50%; }.app-mini-text i:nth-child(3) { width: 80%; margin-top: 12px; background: var(--accent); }
.app-canvas-wrap { padding: 0 24px 35px; background: #262722; }.canvas-toolbar { display: flex; align-items: center; justify-content: space-between; height: 48px; color: #8f9188; font-family: var(--mono); font-size: 8px; }.canvas-toolbar div { display: flex; gap: 8px; align-items: center; }.canvas-toolbar button { display: grid; place-items: center; width: 21px; height: 21px; padding: 0; color: #8f9188; background: #1d1e1a; border: 1px solid #383933; border-radius: 3px; }.app-canvas { position: relative; aspect-ratio: 16/10; padding: clamp(35px, 5vw, 76px); color: var(--text); background: var(--surface); box-shadow: 0 20px 55px rgba(0,0,0,.25); overflow: hidden; }.app-canvas::after { content: ""; position: absolute; width: 32%; aspect-ratio: 1; right: -8%; bottom: -23%; background: var(--accent); border-radius: 50%; }.canvas-label { font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }.app-canvas h3 { max-width: 640px; margin: 12% 0 15px; font-family: var(--display); font-size: clamp(2.6rem, 5.2vw, 6rem); font-weight: 400; letter-spacing: -.055em; line-height: .88; }.editable-subtitle { position: relative; display: inline-block; padding: 9px; font-size: clamp(12px, 1.4vw, 17px); }.edit-outline { position: absolute; inset: 0; border: 1px solid var(--accent-secondary); }.edit-outline i { position: absolute; width: 6px; height: 6px; background: var(--surface); border: 1px solid var(--accent-secondary); }.edit-outline i:nth-child(1) { top: -4px; left: -4px; }.edit-outline i:nth-child(2) { top: -4px; right: -4px; }.edit-outline i:nth-child(3) { bottom: -4px; left: -4px; }.edit-outline i:nth-child(4) { right: -4px; bottom: -4px; }.edit-outline span { position: absolute; top: -22px; right: -1px; padding: 2px 4px; color: #fff; background: var(--accent-secondary); font-family: var(--mono); font-size: 10px; }.canvas-flow { position: absolute; bottom: 40px; left: clamp(35px, 5vw, 76px); display: flex; align-items: center; gap: 9px; font-family: var(--mono); font-size: 6px; letter-spacing: .08em; }.canvas-flow i { width: 25px; height: 1px; background: #a5a59c; }.canvas-number { position: absolute; right: 20px; bottom: 15px; z-index: 2; font-family: var(--mono); font-size: 21px; line-height: 1; }
.app-chat { display: flex; flex-direction: column; background: #1a1b17; border-left: 1px solid #32332d; }.app-chat > header { display: flex; justify-content: space-between; align-items: center; min-height: 62px; padding: 13px 16px; border-bottom: 1px solid #32332d; }.app-chat header span, .app-chat header small { display: block; }.app-chat header span { color: var(--text-inverse); font-size: 12px; }.app-chat header small { margin-top: 3px; color: #777970; font-family: var(--mono); font-size: 7px; text-transform: uppercase; }.app-chat header > i { width: 7px; height: 7px; background: var(--accent); border-radius: 50%; }.app-thread { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 18px; padding: 22px 16px; }.app-thread small { display: block; margin-bottom: 6px; color: #777970; font-family: var(--mono); font-size: 7px; }.app-thread p { margin: 0; font-size: 11px; line-height: 1.6; }.app-user-message { align-self: end; max-width: 92%; padding: 14px; color: #d2d3cb; background: #282923; border: 1px solid #393a34; border-radius: 8px 8px 2px 8px; }.app-ai-message { align-self: start; max-width: 92%; padding: 14px; color: var(--text); background: var(--surface); border-radius: 2px 8px 8px 8px; }.app-ai-message span { display: block; margin-top: 10px; color: var(--text-muted); font-family: var(--mono); font-size: 7px; }.app-ai-message i { color: #498020; font-style: normal; }.applied-status { display: flex; gap: 10px; align-items: center; margin: 0 16px 14px; padding: 12px; background: #24251f; border: 1px solid #3a3b34; border-radius: 4px; }.applied-status > i { display: grid; place-items: center; width: 25px; height: 25px; color: var(--bg); background: var(--accent); border-radius: 50%; font-style: normal; }.applied-status strong, .applied-status small { display: block; }.applied-status strong { color: #d7d8d0; font-size: 9px; }.applied-status small { margin-top: 2px; color: #74766e; font-family: var(--mono); font-size: 6px; text-transform: uppercase; }.app-prompt { display: flex; justify-content: space-between; align-items: center; margin: 0 16px 16px; padding: 8px 8px 8px 11px; color: #73756d; border: 1px solid #3a3b34; border-radius: 5px; font-size: 9px; }

/* Philosophy */
.philosophy { padding: 190px 0; }
.philosophy-layout { display: grid; grid-template-columns: 25% 1fr; }.side-note { font-family: var(--mono); font-size: 8px; letter-spacing: .1em; line-height: 1.6; }.philosophy-copy h2 { margin: 0 0 48px; font-family: var(--display); font-size: clamp(4rem, 7.6vw, 8.5rem); font-weight: 400; letter-spacing: -.063em; line-height: .86; }.philosophy-copy h2 em { color: var(--text-muted); }.philosophy-copy > p { max-width: 680px; margin-left: 30%; color: var(--text-muted); font-size: 18px; line-height: 1.8; }.life-line { display: flex; align-items: center; margin-top: 100px; font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }.life-line i { flex: 1; height: 1px; margin: 0 15px; background: var(--text); position: relative; }.life-line i::after { content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; background: var(--accent-secondary); border-radius: 50%; }

/* FAQ */
.faq { padding: 155px 0; }
.faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 100px; align-items: start; }.faq-head { position: sticky; top: 110px; }.faq-head h2 { margin: 0 0 25px; }.faq-head > p:last-child { max-width: 390px; color: var(--text-muted); line-height: 1.7; }
.accordion { border-top: 1px solid var(--border); }.accordion details { border-bottom: 1px solid var(--border); }.accordion summary { display: grid; grid-template-columns: 45px 1fr 30px; gap: 14px; align-items: center; min-height: 96px; padding: 0 5px; cursor: pointer; font-family: var(--display); font-size: clamp(1.35rem, 2vw, 1.85rem); list-style: none; }.accordion summary::-webkit-details-marker { display: none; }.accordion summary > span { font-family: var(--mono); font-size: 24px; line-height: 1; }.accordion summary i { position: relative; width: 20px; height: 20px; }.accordion summary i::before, .accordion summary i::after { content: ""; position: absolute; top: 50%; left: 3px; width: 14px; height: 1px; background: var(--text); transition: transform .25s; }.accordion summary i::after { transform: rotate(90deg); }.accordion details[open] summary i::after { transform: rotate(0deg); }.accordion details > div { overflow: hidden; }.accordion details p { max-width: 650px; margin: -8px 30px 30px 59px; color: var(--text-muted); line-height: 1.75; }

/* Final CTA and footer */
.final-cta { position: relative; min-height: 680px; display: grid; place-items: center; padding: 120px 0; overflow: hidden; }.final-cta::before { content: ""; position: absolute; width: 700px; height: 700px; left: 50%; bottom: -500px; border: 1px solid #383a33; border-radius: 50%; transform: translateX(-50%); box-shadow: 0 0 0 80px rgba(255,255,255,.012), 0 0 0 160px rgba(255,255,255,.009); }.cta-marquee { position: absolute; top: 43px; left: 50%; width: max-content; color: #2f302a; font-family: var(--mono); font-size: clamp(3rem, 7vw, 7rem); font-weight: 700; letter-spacing: -.06em; transform: translateX(-50%); white-space: nowrap; }.cta-inner { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }.cta-inner h2 { margin: 0 0 22px; font-family: var(--display); font-size: clamp(5rem, 10vw, 11rem); font-weight: 400; letter-spacing: -.07em; line-height: .84; }.cta-inner h2 em { color: var(--accent); }.cta-inner > p { color: #b2b4ab; font-size: 18px; }.cta-inner .button { margin-top: 27px; }.cta-inner small { margin-top: 25px; color: #686a62; font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.site-footer { color: var(--text-inverse); background: #0b0c0a; }.footer-main { display: flex; justify-content: space-between; gap: 50px; padding-top: 60px; padding-bottom: 65px; }.footer-brand p { max-width: 340px; margin: 18px 0 0; color: #777970; font-size: 13px; }.footer-links { display: flex; gap: 28px; align-items: start; }.footer-links a { color: #9d9f96; font-size: 11px; }.footer-links a:hover { color: var(--accent); }.footer-bottom { display: flex; justify-content: space-between; padding-top: 17px; padding-bottom: 20px; color: #5f6159; border-top: 1px solid #282923; font-family: var(--mono); font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }

/* Reveals */
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.js .reveal.is-visible { opacity: 1; transform: none; }
.feature-grid .reveal:nth-child(2), .use-list .reveal:nth-child(2) { transition-delay: 70ms; }.feature-grid .reveal:nth-child(3), .use-list .reveal:nth-child(3) { transition-delay: 120ms; }.feature-grid .reveal:nth-child(4), .use-list .reveal:nth-child(4) { transition-delay: 170ms; }

/* Responsive */
@media (max-width: 1180px) {
  .hero-layout { grid-template-columns: .78fr 1.22fr; gap: 35px; }.hero-copy h1 { font-size: clamp(4rem, 6.7vw, 5.7rem); }.demo-body { grid-template-columns: 75px minmax(0, 1fr) 125px; }.demo-chat { padding-inline: 8px; }
  .position-head { grid-template-columns: 22% 1.3fr .7fr; }.app-body { grid-template-columns: 135px minmax(410px, 1fr) 260px; }.url-layout { gap: 45px; }.faq-layout { gap: 65px; }
}

@media (max-width: 1024px) {
  .container { width: min(calc(100% - 40px), var(--container)); }
  .hero { padding-top: 135px; }.hero-layout { grid-template-columns: 1fr; }.hero-copy { max-width: 800px; }.hero-copy h1 { font-size: clamp(4.5rem, 10.5vw, 7rem); }.hero-demo { max-width: 820px; justify-self: end; }
  .section-intro { grid-template-columns: 24% 1fr; }.workflow-contrast { grid-template-columns: 1.12fr 62px .88fr; }.flow-track { grid-template-columns: repeat(2, 1fr); }
  .position-head { grid-template-columns: 1fr 2fr; }.position-head > p:last-child { grid-column: 2; max-width: 600px; }.handoff-map { grid-template-columns: 1fr 95px 1fr; }
  .step header { grid-template-columns: 50px 1fr; padding-right: 28px; }.step-visual { padding: 30px; }
  .precision-layout { grid-template-columns: 1fr; }.precision-copy { max-width: 800px; }.precision-copy h2 { font-size: clamp(4.5rem, 10vw, 7rem); }.precision-demo { width: min(100%, 850px); justify-self: end; }
  .url-layout { grid-template-columns: 1fr; }.url-copy { display: grid; grid-template-columns: 160px 1fr; }.url-copy h2 { grid-column: 2; grid-row: 1 / span 2; }.url-copy > p:last-child { grid-column: 2; }.url-transform { max-width: 850px; margin-left: auto; }
  .showcase-head { grid-template-columns: 25% 1fr; }.showcase-head > p:last-child { grid-column: 2; }.app-body { grid-template-columns: 130px minmax(430px,1fr) 240px; }.app-window { width: 1160px; transform-origin: left center; }.showcase { overflow-x: auto; }
  .philosophy-copy > p { margin-left: 15%; }
}

@media (max-width: 800px) {
  html { scroll-padding-top: 74px; }.container { width: min(calc(100% - 32px), var(--container)); }
  .site-header { top: 8px; width: calc(100% - 16px); }.nav-shell { grid-template-columns: 1fr auto; min-height: 54px; }.desktop-nav, .nav-cta { display: none; }.menu-toggle { display: grid; place-items: center; gap: 5px; width: 42px; height: 42px; padding: 0; background: transparent; border: 0; cursor: pointer; }.menu-toggle span { width: 20px; height: 1px; background: var(--text-inverse); transition: transform .25s; }.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }.mobile-menu { padding: 8px 10px 12px; border-top: 1px solid #34352f; }.mobile-menu:not([hidden]) { display: grid; }.mobile-menu a { padding: 13px 8px; color: #c9cac2; border-bottom: 1px solid #2f302b; font-family: var(--mono); font-size: 26px; }.mobile-menu .button { margin-top: 9px; color: var(--bg); background: var(--accent); border: 0; }
  .no-js .menu-toggle { display: none; }.no-js .mobile-menu[hidden] { display: grid; }
  .hero { padding: 120px 0 32px; }.hero-copy h1 { font-size: clamp(3.75rem, 14vw, 6.5rem); }.hero-demo { overflow: visible; }.demo-body { grid-template-columns: 76px 1fr; }.demo-chat { grid-column: 1 / -1; min-height: 160px; border-top: 1px solid #32332e; border-left: 0; }.chat-history { flex-direction: row; align-items: end; }.chat-message { max-width: 60%; }.demo-linkbar code { font-size: 8px; }.hero-footer { flex-wrap: wrap; }
  .problem, .positioning, .how, .precision, .one-url, .features, .use-cases, .comparison, .faq { padding: 110px 0; }.showcase { padding-top: 110px; padding-bottom: 120px; }.philosophy { padding: 130px 0; }
  .section-intro, .feature-head, .use-head, .comparison-head, .showcase-head { grid-template-columns: 1fr; gap: 20px; }.section-intro h2, .feature-head h2, .use-head h2, .comparison-head h2, .showcase-head h2 { font-size: clamp(3.4rem, 12vw, 6rem); }.workflow-contrast { grid-template-columns: 1fr; }.collapse-mark { min-height: 75px; border: 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); flex-direction: row; writing-mode: horizontal-tb; }.clean-flow { padding-left: 0; }.clean-flow .flow-heading { padding-top: 21px; }
  .statement { margin-bottom: 90px; }.position-head { grid-template-columns: 1fr; }.position-head > p:last-child { grid-column: auto; }.handoff-map { grid-template-columns: 1fr; }.handoff-line { flex-direction: row; }.handoff-line i { transform: rotate(90deg); }.create-side, .run-side { min-height: 290px; }
  .step { grid-template-columns: 1fr; }.step header { padding: 40px 0; }.step-visual { min-height: 390px; border-top: 1px solid var(--border); border-left: 0; }.step h3 { font-size: clamp(2.7rem, 10vw, 4.5rem); }.share-visual { padding-top: 100px; }
  .precision-copy h2 { font-size: clamp(4rem, 14vw, 6.5rem); }.precision-layout { gap: 55px; }
  .url-copy { display: block; }.url-copy h2, .url-copy > p:last-child { grid-column: auto; }.url-copy h2 { font-size: clamp(4.2rem, 14vw, 6rem); }.url-transform { grid-template-columns: 1fr; }.chaos-files { width: min(100%, 400px); }.merge-line { height: 70px; flex-direction: column; }.merge-line i { width: 1px; }.merge-line b { transform: rotate(90deg); }.permanent-url { width: min(100%, 500px); margin-left: auto; }
  .feature-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: minmax(280px, auto); }.feature-wide, .feature-view, .feature-target, .feature-workflow, .feature-latest { grid-column: span 1; }.feature-tall { grid-column: span 1; grid-row: span 2; }.feature-latest { grid-column: 1 / -1; }
  .use-item { grid-template-columns: 45px 1fr 180px; gap: 20px; }.use-item p { grid-column: 2; }.use-scene { grid-column: 3; grid-row: 1 / span 2; }
  .flow-compare { grid-template-columns: 1fr; }.compare-divider { min-height: 65px; border: 0; border-top: 1px solid var(--border-dark); border-bottom: 1px solid var(--border-dark); writing-mode: horizontal-tb; }.after-column { padding-left: 0; }.compare-statement { margin-top: 60px; }
  .showcase-head > p:last-child { grid-column: auto; }.app-window { width: 100%; transform: none !important; }.app-body { grid-template-columns: 105px minmax(0,1fr); min-height: auto; }.app-chat { grid-column: 1 / -1; min-height: 390px; border-top: 1px solid #32332d; border-left: 0; }.app-thread { min-height: 240px; }.app-canvas-wrap { padding-inline: 16px; }.app-canvas { padding: 30px; }.app-canvas h3 { font-size: clamp(2.5rem, 8vw, 5rem); }
  .philosophy-layout { grid-template-columns: 1fr; gap: 55px; }.philosophy-copy h2 { font-size: clamp(4.2rem, 13vw, 7rem); }.philosophy-copy > p { margin-left: 0; }.life-line { margin-top: 70px; }
  .faq-layout { grid-template-columns: 1fr; gap: 60px; }.faq-head { position: static; }.faq-head h2 { font-size: clamp(3.5rem, 12vw, 5rem); }
  .footer-main { flex-direction: column; }.footer-links { flex-wrap: wrap; }
}

@media (max-width: 520px) {
  .container { width: min(calc(100% - 24px), var(--container)); }
  .hero-copy h1 { font-size: clamp(3.45rem, 16vw, 5rem); line-height: .89; }.hero-lede { font-size: 15px; }.hero-actions { align-items: stretch; flex-direction: column; gap: 8px; }.hero-actions .button { width: 100%; }.text-link { width: fit-content; }.micro-note { line-height: 1.5; }
  .demo-topbar { grid-template-columns: 1fr 1fr; }.demo-title { display: none; }.demo-body { grid-template-columns: 58px minmax(0, 1fr); min-height: 330px; }.demo-slides { padding-inline: 6px; }.slide-thumb { grid-template-columns: 1fr; }.slide-thumb b { display: none; }.demo-stage { padding: 10px; }.main-slide { padding: 18px; }.slide-kicker { margin-bottom: 13%; }.main-slide h2 { font-size: clamp(25px, 9vw, 38px); }.slide-grid { right: 17px; bottom: 17px; left: 17px; gap: 10px; }.slide-copy { display: none; }.metric-block { grid-column: 2; padding: 6px; }.metric-block strong { font-size: 24px; }.demo-chat { min-height: 175px; }.chat-history { flex-direction: column; align-items: stretch; }.chat-message { max-width: 88%; align-self: end; }.demo-linkbar { padding-inline: 9px; }.demo-linkbar code { max-width: 190px; overflow: hidden; text-overflow: ellipsis; }.link-state { display: none; }.hero-footer { margin-top: 35px; font-size: 7px; }.hero-footer i { width: 18px; }
  .section-intro { margin-bottom: 50px; }.section-intro h2, .feature-head h2, .use-head h2, .comparison-head h2, .showcase-head h2 { font-size: clamp(3rem, 15vw, 4.7rem); }.flow-track li { min-height: 80px; }.file-stack span { width: 90%; }.flow-heading { grid-template-columns: 27px 1fr auto; }.flow-heading small { font-size: 6px; }
  .position-head h2 { font-size: clamp(3.2rem, 15vw, 4.8rem); }.handoff-map { margin-top: 60px; }.tool-cloud span { padding: 8px; font-size: 8px; }.run-side, .create-side { padding: 18px; }
  .step header { grid-template-columns: 35px 1fr; gap: 8px; }.step h3 { font-size: clamp(2.6rem, 13vw, 3.8rem); }.step-visual { min-height: 340px; padding: 20px; }.dropzone { padding: 38px 15px; }.upload-preview { width: 150px; }.copy-link { padding-left: 12px; }.copy-button { min-width: 48px; }.copy-button span { display: none; }.command-bubble { font-size: 11px; }.change-result { grid-template-columns: auto 1fr; }.result-value { grid-column: 2; }
  .precision-slide { margin: 10px; padding: 20px; }.precision-slide-head strong { font-size: 22px; }.precision-content { right: 20px; bottom: 36px; left: 20px; grid-template-columns: .7fr 1.3fr; gap: 12px; }.precision-chart { grid-template-rows: 55px 10px; }.precision-text h3 { font-size: 24px; }.precision-text p { display: none; }.precision-command { grid-template-columns: 1fr auto; padding-inline: 12px; }.precision-command > span { display: none; }.precision-command p { font-size: 8px; }.precision-command b { white-space: nowrap; }.unchanged-note { left: 20px; bottom: 10px; font-size: 10px; }
  .url-transform { display: block; }.permanent-url { padding: 20px 15px; }.permanent-url code { font-size: 10px; }.permanent-url > span { margin-bottom: 25px; }.chaos-files { height: 225px; }.merge-line { display: flex; }
  .feature-grid { grid-template-columns: 1fr; }.feature-wide, .feature-view, .feature-tall, .feature-target, .feature-workflow, .feature-latest { grid-column: 1; grid-row: auto; min-height: 310px; }.feature-tall { min-height: 440px; }.feature-card h3 { font-size: 2.5rem; }
  .use-item { grid-template-columns: 32px 1fr; min-height: auto; padding: 34px 0; }.use-item p { grid-column: 2; }.use-scene { grid-column: 2; grid-row: auto; justify-self: start; width: 240px; }
  .compare-column ol { grid-template-columns: 1fr; }.compare-column header span { font-size: 23px; }.flow-compare { border-bottom: 0; }
  .showcase { padding-inline: 12px; overflow: hidden; }.app-topbar { grid-template-columns: 1fr auto; }.app-address { display: none; }.app-body { grid-template-columns: 1fr; }.app-sidebar { display: none; }.app-canvas-wrap { padding: 0 10px 22px; }.app-canvas { padding: 24px 20px; }.app-canvas h3 { margin-top: 15%; font-size: clamp(2.35rem, 12vw, 3.5rem); }.editable-subtitle { font-size: 10px; }.canvas-flow { left: 20px; bottom: 22px; gap: 5px; }.canvas-flow i { width: 11px; }.app-chat { grid-column: 1; }.app-thread { min-height: 220px; }
  .life-line { display: grid; grid-template-columns: auto 1fr; gap: 13px; }.life-line i { width: 100%; margin: 0; }.life-line i:last-of-type { display: none; }
  .accordion summary { grid-template-columns: 30px 1fr 22px; min-height: 84px; font-size: 1.25rem; }.accordion details p { margin-left: 44px; font-size: 14px; }
  .final-cta { min-height: 600px; }.cta-inner h2 { font-size: clamp(4.8rem, 22vw, 7rem); }.cta-inner > p { font-size: 15px; }.cta-inner .button { width: 100%; }.footer-links { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }.footer-bottom { gap: 20px; }.footer-bottom span:last-child { text-align: right; }
}

/* Keep action typography independent of navigation sizing. */
.button-primary { font-size: 14.4px; }
.button-primary.button-large { font-size: 15.6px; }
.nav-cta { font-size: 13.2px; }

@media (max-width: 800px) {
  .mobile-menu a { font-size: 18.2px; }
  .mobile-menu .button { font-size: 31.2px; }
}

@media (max-width: 520px) {
  .flow-heading { grid-template-columns: max-content minmax(0, 1fr) auto; }
  .step header { grid-template-columns: max-content minmax(0, 1fr); gap: 16px; }
  .use-item { grid-template-columns: max-content minmax(0, 1fr); }
  .accordion summary { grid-template-columns: max-content minmax(0, 1fr) 22px; }
  .mobile-menu .button { flex-wrap: wrap; gap: 8px; }
}

@media (hover: none), (pointer: coarse) { .depth-card { transform: none !important; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .hero-enter, .js .reveal { opacity: 1 !important; transform: none !important; }
  .depth-card { transform: none !important; }
  .use-scene * { animation: none !important; }
}
