* { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --paper: #f4f1e8;
    --paper-deep: #e9e3d6;
    --white: #fffdf8;
    --ink: #142018;
    --ink-soft: #24352b;
    --muted: #647168;
    --line: rgba(20, 32, 24, 0.14);
    --lime: #c8ff57;
    --lime-deep: #9bd526;
    --coral: #ff6a4a;
    --blue: #3264ff;
    --sky: #b7d7ff;
    --radius-sm: 12px;
    --radius-md: 20px;
    --radius-lg: 32px;
    --shadow: 0 24px 80px rgba(20, 32, 24, 0.14);
}

html { scroll-behavior: smooth; }
main > section[id] { scroll-margin-top:74px; }
body {
    color: var(--ink);
    background: var(--paper);
    font-family: "Avenir Next", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
body.modal-open { overflow: hidden; }
[v-if] { display: none !important; }
button, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.section-space { padding: 120px 0; }
.eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    color: #496052;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}
.eyebrow-light { color: rgba(255, 255, 255, 0.62); }
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 5px rgba(255, 106, 74, 0.12); }
.section-heading h2, .positioning-copy h2, .platform-copy h2, .memory-copy h2, .closing-card h2 {
    font-family: "Avenir Next Condensed", "HarmonyOS Sans SC", "PingFang SC", sans-serif;
    font-size: clamp(38px, 4.7vw, 66px);
    font-weight: 750;
    letter-spacing: -0.055em;
    line-height: 1.04;
}

/* Header */
.header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 1000;
    border-bottom: 1px solid transparent;
    transition: background 0.25s ease, border-color 0.25s ease, backdrop-filter 0.25s ease;
}
.header-scrolled { background: rgba(244, 241, 232, 0.88); border-color: var(--line); backdrop-filter: blur(18px); }
.nav { height: 74px; display: grid; grid-template-columns: 190px 1fr 190px; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 8px; width: max-content; color: var(--ink); text-decoration: none; font-size: 20px; font-weight: 800; letter-spacing: -0.04em; }
.header-logo { width: 42px; height: 42px; object-fit: contain; }
.nav-links { display: flex; justify-content: center; gap: 30px; }
.nav-links a { position: relative; color: #45564b; font-size: 13px; font-weight: 650; text-decoration: none; }
.nav-links a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -6px; height: 2px; background: var(--coral); transition: right 0.2s ease; }
.nav-links a:hover::after { right: 0; }
.nav-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.language-picker { position: relative; }
.language-trigger { display: flex; align-items: center; gap: 5px; padding: 9px 2px; border: 0; color: #45564b; background: transparent; cursor: pointer; font-size: 12px; }
.language-trigger svg { width: 12px; height: 12px; }
.language-menu { position: absolute; top: calc(100% + 7px); right: 0; width: 136px; padding: 6px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); box-shadow: 0 18px 44px rgba(20, 32, 24, 0.16); }
.language-menu button { width: 100%; padding: 8px 10px; border: 0; border-radius: 8px; color: var(--muted); background: transparent; text-align: left; cursor: pointer; font-size: 12px; }
.language-menu button:hover, .language-menu button.selected { color: var(--ink); background: #edf3df; }
.nav-login { padding: 9px 18px; border-radius: 999px; color: var(--paper); background: var(--ink); text-decoration: none; font-size: 13px; font-weight: 750; transition: transform 0.2s ease, background 0.2s ease; }
.nav-login:hover { transform: translateY(-2px); background: var(--ink-soft); }

/* Hero */
.hero { position: relative; min-height: 100vh; padding-top: 74px; overflow: hidden; background-color: var(--paper); background-image: linear-gradient(rgba(20,32,24,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(20,32,24,.045) 1px, transparent 1px); background-size: 48px 48px; }
.hero::before { content: ""; position: absolute; width: 620px; height: 620px; top: -260px; right: -100px; border-radius: 50%; background: rgba(200, 255, 87, 0.48); filter: blur(2px); }
.hero::after { content: ""; position: absolute; width: 420px; height: 420px; bottom: 20px; left: -220px; border-radius: 50%; background: rgba(183, 215, 255, 0.56); }
.hero-orbit { position: absolute; border: 1px solid rgba(20,32,24,.11); border-radius: 50%; pointer-events: none; }
.hero-orbit-one { width: 380px; height: 380px; right: -90px; top: 40px; }
.hero-orbit-two { width: 230px; height: 230px; right: -15px; top: 115px; }
.hero-grid { position: relative; z-index: 2; min-height: calc(100vh - 150px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(520px, .95fr); gap: 46px; align-items: center; padding-top: 52px; padding-bottom: 74px; }
.hero-copy h1 { max-width: 650px; font-family: "Avenir Next Condensed", "HarmonyOS Sans SC", "PingFang SC", sans-serif; font-size: clamp(54px, 5.6vw, 82px); font-weight: 780; line-height: 0.98; letter-spacing: -0.065em; }
.hero-copy h1 span { display: block; color: var(--blue); }
.hero-copy h1 .hero-title-line { color: var(--ink); }
html[lang^="zh"] .hero-copy h1 { font-size: clamp(48px, 4.4vw, 62px); letter-spacing: -0.075em; }
.hero-lead { max-width: 590px; margin-top: 27px; color: #526258; font-size: 18px; line-height: 1.8; }
.hero-actions { display:flex; align-items:center; gap:19px; margin-top:34px; }
.account-starter { margin-top: 34px; padding: 19px; border: 1px solid rgba(20,32,24,.18); border-radius: 20px; background: rgba(255,253,248,.82); box-shadow: 0 18px 55px rgba(20,32,24,.11); backdrop-filter: blur(12px); }
.account-starter label { display: block; margin: 0 0 9px 2px; font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.account-starter textarea { display: block; width: 100%; min-height: 82px; resize: none; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 15px; line-height: 1.7; }
.account-starter textarea::placeholder { color: #89948d; }
.starter-actions { display: flex; align-items: center; gap: 19px; margin-top: 14px; }
.primary-button, .closing-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 13px 18px; border: 1px solid var(--ink); border-radius: 12px; color: var(--paper); background: var(--ink); cursor: pointer; font-size: 14px; font-weight: 750; text-decoration:none; transition: transform .2s ease, box-shadow .2s ease; }
.primary-button span:last-child, .closing-button span { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; color: var(--ink); background: var(--lime); }
.primary-button:hover, .closing-button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(20,32,24,.2); }
.text-button { padding: 8px 0; border: 0; color: var(--ink); background: transparent; cursor: pointer; font-size: 13px; font-weight: 750; }
.text-button span { color: var(--coral); }
.hero-notes { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 17px; color: #6a766e; font-size: 12px; }
.hero-notes span { display: inline-flex; gap: 7px; align-items: center; }
.hero-notes b { color: #4f7e00; }
.reveal { animation: revealUp .75s both cubic-bezier(.22,.61,.36,1); }
.reveal-two { animation-delay: .14s; }
@keyframes revealUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }

/* Product preview */
.operations-preview { position: relative; padding: 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 28px; color: #edf4ef; background: #17251c; box-shadow: 0 36px 90px rgba(20,32,24,.28); transform: rotate(1.2deg); }
.operations-preview::before { content: ""; position: absolute; inset: -11px 28px auto -13px; height: 38px; border-radius: 12px 12px 0 0; background: var(--lime); z-index: -1; transform: rotate(-2.4deg); }
.preview-topbar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 1px 2px 13px; color: rgba(255,255,255,.48); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.preview-brand { display: flex; gap: 4px; }
.preview-brand span { width: 6px; height: 6px; border-radius: 50%; background: #607065; }
.live-pill { justify-self: end; display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 999px; color: #cbff72; background: rgba(200,255,87,.08); }
.live-pill i { width: 5px; height: 5px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 9px var(--lime); }
.account-row { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 14px; border-radius: 16px; background: rgba(255,255,255,.06); }
.account-avatar { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 13px; color: var(--ink); background: var(--coral); font-size: 19px; font-weight: 900; }
.account-avatar.example-color-0 { background:var(--coral); }.account-avatar.example-color-1 { background:var(--lime); }.account-avatar.example-color-2 { color:white; background:#3264ff; }.account-avatar.example-color-3 { color:white; background:#2f6f57; }
.account-name { display: flex; flex-direction: column; }
.account-name strong { font-size: 14px; }
.account-name span { margin-top: 2px; color: rgba(255,255,255,.46); font-size: 10px; }
.platform-stack { display: flex; }
.platform { display: grid; place-items: center; width: 27px; height: 27px; margin-left: -5px; border: 2px solid #1c2a21; border-radius: 50%; color: white; background: #07130b; font-size: 10px; font-weight: 900; }
.youtube { background: #dc3a2a; }.instagram { color: var(--ink); background: var(--lime); }
.today-head { display: flex; align-items: end; justify-content: space-between; padding: 20px 4px 9px; }
.today-head div { display: flex; flex-direction: column; }
.today-head span { color: rgba(255,255,255,.44); font-size: 10px; }
.today-head strong { font-size: 18px; letter-spacing: -.025em; }
.today-head .topic-count { color: var(--lime); font-size: 42px; font-weight: 500; line-height: .9; }
.topic-card { padding: 18px; border-radius: 18px; color: var(--ink); background: var(--white); box-shadow: 0 14px 30px rgba(0,0,0,.12); }
.topic-meta { display: flex; justify-content: space-between; gap: 10px; }
.topic-meta span { padding: 4px 8px; border-radius: 999px; color: #566359; background: #edf0e9; font-size: 9px; font-weight: 750; }
.topic-meta span:first-child { color: #ab351f; background: #ffe0d7; }
.topic-card h3 { margin-top: 13px; max-width: 420px; font-size: 18px; line-height: 1.35; letter-spacing: -.02em; }
.topic-card p { margin-top: 8px; color: #69756d; font-size: 11px; line-height: 1.65; }
.topic-actions { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; }
.topic-actions button { padding: 8px 12px; border: 0; border-radius: 8px; color: var(--ink); background: var(--lime); cursor: pointer; font-size: 10px; font-weight: 850; }
.topic-actions span { color: #7c877f; font-size: 10px; }
.production-line { display: grid; grid-template-columns: 52px 1fr auto; gap: 12px; align-items: center; margin-top: 10px; padding: 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.055); }
.production-cover { position: relative; height: 46px; padding: 6px; border-radius: 9px; color: white; background: linear-gradient(145deg,#2b67ff,#76a0ff 55%,#e4eeff); overflow: hidden; }
.production-cover::after { content:""; position:absolute; width:35px; height:35px; right:-10px; bottom:-15px; border:5px solid var(--lime); border-radius:50%; }
.production-cover span { font-size: 8px; opacity: .7; }.production-cover b { display:block; margin-top:7px; font-size:9px; }
.production-copy { display: flex; flex-direction: column; gap: 1px; }
.production-copy > span { color: rgba(255,255,255,.45); font-size: 8px; letter-spacing: .12em; }
.production-copy strong { font-size: 11px; }
.progress { width: 100%; height: 3px; margin-top: 7px; border-radius: 9px; background: rgba(255,255,255,.1); overflow: hidden; }
.progress i { display:block; width:72%; height:100%; background:var(--lime); animation: loading 3.2s infinite ease-in-out; }
@keyframes loading { 0%,100% { width: 56%; } 50% { width: 86%; } }
.production-status { color: var(--lime); font-size: 12px; font-weight: 800; }
.feedback-row { display: grid; grid-template-columns: .65fr .65fr 1.7fr; gap: 8px; margin-top: 10px; }
.feedback-row > div { display: flex; flex-direction: column; justify-content: center; min-height: 58px; padding: 10px 12px; border-radius: 13px; background: rgba(255,255,255,.055); }
.feedback-row span { color: rgba(255,255,255,.42); font-size: 8px; }
.feedback-row strong { margin-top: 3px; font-size: 15px; }
.feedback-row .memory-signal { flex-direction: row; align-items: center; gap: 9px; border: 1px solid rgba(200,255,87,.22); background: rgba(200,255,87,.07); }
.memory-signal > span { display: grid; place-items: center; flex: 0 0 25px; height: 25px; border-radius: 8px; color: var(--ink); background: var(--lime); font-size: 12px; }
.memory-signal p { color: #d8e3db; font-size: 9px; line-height: 1.4; }
.platform-ribbon { position: relative; z-index: 2; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,253,248,.65); }
.ribbon-inner { min-height: 76px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }
.ribbon-inner > span { font-size: 12px; font-weight: 800; }.ribbon-inner > div { display:flex; gap:28px; color:#3e5145; font-size:13px; }.ribbon-inner em { justify-self:end; color:#7d8981; font-size:11px; font-style:normal; }

/* Positioning */
.positioning-section, .platform-section, .memory-section, .engine-section { min-height:calc(100vh - 74px); display:flex; align-items:center; }
.positioning-section { background:var(--white); }
.positioning-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; align-items:center; }
.positioning-copy h2 { font-size:clamp(38px,4.1vw,56px); }
.positioning-copy > p:not(.eyebrow) { margin-top:24px; color:var(--muted); font-size:17px; line-height:1.8; }
.positioning-copy ul { display:grid; gap:14px; margin-top:32px; list-style:none; }
.positioning-copy li { display:flex; align-items:flex-start; gap:12px; font-size:14px; font-weight:650; }
.positioning-copy li span { color:var(--coral); }
.identity-board { padding:24px; border:1px solid var(--line); border-radius:28px; background:var(--paper); box-shadow:0 26px 70px rgba(20,32,24,.1); }
.example-switcher { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:12px; padding:4px 4px 4px 12px; border:1px solid var(--line); border-radius:13px; background:rgba(255,253,248,.7); }
.example-switcher > span { color:#77837b; font-size:9px; font-weight:800; letter-spacing:.1em; white-space:nowrap; }.example-switcher > div { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:4px; }.example-switcher button { padding:7px 9px; border:0; border-radius:9px; color:#66746b; background:transparent; cursor:pointer; font-size:9px; font-weight:750; transition:color .2s ease,background .2s ease; }.example-switcher button:hover, .example-switcher button.active { color:white; background:var(--ink); }
.identity-head { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; padding:15px; border-radius:17px; color:white; background:var(--ink); }
.identity-head > div:not(.account-avatar) { display:flex; flex-direction:column; }.identity-head span { color:rgba(255,255,255,.48); font-size:9px; letter-spacing:.12em; }.identity-head strong { margin-top:2px; font-size:17px; }.identity-head > b { padding:6px 9px; border-radius:999px; color:var(--ink); background:var(--lime); font-size:9px; }
.identity-statement { margin-top:14px; padding:20px; border:1px solid var(--line); border-radius:16px; background:var(--white); }.identity-statement span, .identity-grid span, .identity-platforms > span { color:#77837b; font-size:9px; font-weight:800; letter-spacing:.12em; }.identity-statement p { margin-top:8px; font-size:16px; font-weight:700; line-height:1.55; }
.identity-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px; }.identity-grid article { min-height:94px; padding:15px; border:1px solid var(--line); border-radius:14px; background:rgba(255,253,248,.65); }.identity-grid strong { display:block; margin-top:8px; font-size:12px; line-height:1.45; }
.identity-platforms { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:10px; padding:14px 16px; border-radius:14px; background:#e9e3d6; }.identity-platforms div { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }.identity-platforms b { padding:6px 9px; border-radius:999px; color:white; background:var(--ink); font-size:9px; }

/* Legacy workflow styles */
.workflow-section { background: var(--white); }
.split-heading { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 80px; margin-bottom: 60px; }
.split-heading > p { color: var(--muted); font-size: 17px; line-height: 1.8; }
.workflow-grid { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.workflow-grid::before { content:""; position:absolute; left:7%; right:7%; top:29px; border-top:1px dashed rgba(20,32,24,.24); }
.workflow-card { position: relative; min-height: 284px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: #f7f4ec; transition: transform .25s ease, background .25s ease; }
.workflow-card:hover { transform: translateY(-7px); background: #eff9d8; }
.workflow-number { position: relative; z-index: 2; display:grid; place-items:center; width:38px; height:22px; border-radius:999px; color:var(--paper); background:var(--ink); font-size:9px; font-weight:850; }
.workflow-icon { margin-top: 54px; color: var(--blue); font-size: 28px; }
.workflow-card h3 { margin-top: 16px; font-size: 18px; line-height: 1.3; }
.workflow-card p { margin-top: 10px; color: var(--muted); font-size: 13px; line-height: 1.65; }

/* Platforms */
.platform-section { background: var(--paper-deep); }
.platform-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; align-items: center; }
.platform-copy > p:not(.eyebrow) { margin-top: 24px; color: var(--muted); font-size: 17px; line-height: 1.8; }
.platform-copy ul { display: grid; gap: 14px; margin-top: 32px; list-style: none; }
.platform-copy li { display:flex; gap:12px; align-items:flex-start; font-size:14px; font-weight:650; }
.platform-copy li span { color: var(--coral); }
.format-board { position: relative; padding: 24px; border: 1px solid rgba(20,32,24,.16); border-radius: 28px; background: var(--white); box-shadow: 0 26px 70px rgba(20,32,24,.1); }
.source-topic { width: 78%; margin: 0 auto 48px; padding: 14px 17px; border-radius: 13px; color: white; background: var(--ink); text-align: center; }
.source-topic span { display:block; color:var(--lime); font-size:8px; font-weight:850; letter-spacing:.15em; }.source-topic strong { display:block; margin-top:4px; font-size:12px; }
.format-path { position:absolute; top:84px; left:18%; right:18%; height:37px; border-left:1px solid #aab1ab; border-right:1px solid #aab1ab; border-top:1px solid #aab1ab; }
.format-path::before { content:""; position:absolute; left:50%; height:37px; border-left:1px solid #aab1ab; }
.format-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.format-card { padding: 10px; border: 1px solid var(--line); border-radius: 15px; background: #f4f2ec; }
.format-media { position:relative; height:160px; padding:10px; border-radius:10px; color:white; overflow:hidden; }
.format-media::before, .format-media::after { content:""; position:absolute; border-radius:50%; }
.format-media::before { width:120px; height:120px; right:-55px; top:22px; border:22px solid rgba(255,255,255,.24); }
.format-media::after { width:70px; height:70px; left:-24px; bottom:-20px; background:var(--lime); }
.vertical .format-media { background:linear-gradient(150deg,#1a52de,#7aa4ff); }.short .format-media { background:linear-gradient(150deg,#ef4f39,#ff9a70); }.carousel .format-media { background:linear-gradient(150deg,#1f3327,#5f8069); }
.format-media span, .format-media b { position:relative; z-index:2; font-size:9px; }.format-media b { float:right; }
.format-card h3 { margin-top:11px; font-size:13px; }.format-card p { margin-top:3px; color:var(--muted); font-size:9px; }

/* Feedback and memory */
.memory-section { position: relative; color:var(--ink); background:var(--paper-deep); overflow:hidden; }
.memory-section::before { content:""; position:absolute; width:600px; height:600px; right:-280px; top:-260px; border:1px solid rgba(20,32,24,.12); border-radius:50%; box-shadow:0 0 0 70px rgba(20,32,24,.025),0 0 0 140px rgba(20,32,24,.018); }
.memory-layout { position:relative; display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; align-items:center; }
.memory-copy > p:not(.eyebrow) { margin-top:25px; color:var(--muted); font-size:17px; line-height:1.8; }
.memory-points { display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; }
.memory-points span { padding:8px 11px; border:1px solid var(--line); border-radius:999px; color:#506056; background:rgba(255,253,248,.42); font-size:11px; }
.signal-board { position:relative; min-height:480px; padding:30px; border:1px solid var(--line); border-radius:28px; background:var(--white); box-shadow:0 26px 70px rgba(20,32,24,.1); }
.signal-board::before { content:"AUDIENCE SIGNALS"; display:block; margin-bottom:28px; color:#7d8981; font-size:9px; letter-spacing:.18em; }
.comment-card { display:flex; align-items:center; gap:12px; width:78%; padding:14px; border:1px solid var(--line); border-radius:13px; color:var(--ink); background:#f7f6f1; box-shadow:0 12px 25px rgba(20,32,24,.1); }
.comment-card + .comment-card { margin:10px 0 0 16%; }
.comment-card span { display:grid; place-items:center; flex:0 0 29px; height:29px; border-radius:8px; color:white; background:#df3b2e; font-size:8px; font-weight:900; }.comment-two span { background:#111; }.comment-card p { font-size:11px; }
.signal-arrow { margin:10px auto; color:var(--blue); text-align:center; }
.insight-card { padding:18px; border:1px solid rgba(155,213,38,.48); border-radius:16px; background:#eff9d8; }
.insight-card span { color:#648d18; font-size:8px; letter-spacing:.13em; }.insight-card strong { display:block; margin-top:8px; font-size:16px; }.insight-card p { margin-top:5px; color:var(--muted); font-size:10px; }
.memory-written { display:flex; align-items:center; gap:12px; margin-top:12px; padding:14px; border-radius:14px; color:var(--ink); background:var(--lime); }
.memory-written i { display:grid; place-items:center; width:31px; height:31px; border-radius:9px; color:var(--lime); background:var(--ink); font-style:normal; }.memory-written div { display:flex; flex-direction:column; }.memory-written span { font-size:8px; letter-spacing:.1em; }.memory-written strong { font-size:12px; }

/* Re-creation and AI tools */
.engine-section { position:relative; color:var(--ink); background:var(--paper); overflow:hidden; }
.engine-video-backdrop { position:absolute; inset:0; z-index:0; }
.engine-video { display:block; width:100%; height:100%; object-fit:cover; opacity:.72; filter:saturate(1.08) contrast(.96) brightness(.86); animation:engine-video-in .8s ease both; }
.engine-video-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(244,241,232,.72) 0%,rgba(244,241,232,.4) 58%,rgba(244,241,232,.24) 100%),linear-gradient(180deg,rgba(244,241,232,.18),rgba(244,241,232,.48)); pointer-events:none; }
.engine-section > .shell { position:relative; z-index:1; }
.engine-heading { max-width:960px; margin-bottom:30px; }.engine-heading h2 { max-width:930px; font-size:clamp(38px,4.2vw,60px); }.engine-heading > p:last-child { max-width:650px; margin-top:22px; color:var(--muted); font-size:16px; }
.engine-model-strip { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:34px; }
.engine-model-strip > span, .engine-model-strip em { color:#66746b; font-size:11px; font-style:normal; }
.engine-model-strip > div { display:flex; flex-wrap:wrap; gap:8px; }
.engine-model-strip b { padding:7px 11px; border:1px solid rgba(50,100,255,.26); border-radius:999px; color:var(--blue); background:rgba(255,253,248,.72); font-size:11px; font-weight:700; }
.engine-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.engine-card { position:relative; min-height:250px; padding:25px; border:1px solid var(--line); border-radius:18px; color:var(--ink); background:rgba(255,253,248,.78); box-shadow:0 18px 45px rgba(20,32,24,.12); backdrop-filter:blur(10px); overflow:hidden; }
.engine-card::after { content:""; position:absolute; width:120px; height:120px; right:-58px; bottom:-65px; border:18px solid var(--sky); border-radius:50%; opacity:.55; }
.engine-card:nth-child(2)::after { border-color:var(--coral); }.engine-card:nth-child(3)::after { border-color:var(--lime); }.engine-card:nth-child(4)::after { border-color:#9ab5a1; }
.engine-card > span { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; color:white; background:var(--ink); font-size:20px; }.engine-card h3 { margin-top:52px; font-size:18px; }.engine-card p { margin-top:8px; color:var(--muted); font-size:13px; line-height:1.65; }
@keyframes engine-video-in { from { opacity:0; transform:scale(1.025); } to { opacity:.72; transform:scale(1); } }
.case-section { background: var(--paper); }.case-section .section-heading { max-width:760px; margin-bottom:48px; }
.case-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.case-card { display:grid; grid-template-columns:210px 1fr; min-height:280px; border:1px solid var(--line); border-radius:24px; background:var(--white); overflow:hidden; }
.case-visual { position:relative; display:flex; align-items:flex-end; justify-content:space-between; padding:20px; color:white; background:linear-gradient(145deg,#234ce0,#86a8ff); overflow:hidden; }
.case-visual::before { content:""; position:absolute; width:180px; height:180px; top:-55px; right:-75px; border:30px solid rgba(255,255,255,.25); border-radius:50%; }.case-visual-2 { background:linear-gradient(145deg,#ef5a3d,#ffb14e); }
.case-visual > span { position:relative; z-index:2; font-family:"Avenir Next Condensed",sans-serif; font-size:42px; font-weight:900; letter-spacing:-.07em; }.case-visual div { display:flex; gap:4px; }.case-visual i { width:5px; height:5px; border-radius:50%; background:white; opacity:.65; }
.case-body { display:flex; flex-direction:column; padding:28px; }.case-body > span { color:var(--blue); font-size:9px; font-weight:850; letter-spacing:.13em; }.case-body h3 { margin-top:10px; font-size:25px; }.case-body p { margin-top:10px; color:var(--muted); font-size:13px; line-height:1.65; }.case-body b { margin-top:auto; padding-top:20px; font-size:11px; }

/* Closing and footer */
.closing-section { min-height:calc(100vh - 74px); display:flex; align-items:center; padding:100px 0; background:var(--paper); }
.closing-card { position:relative; display:grid; grid-template-columns:.82fr 1.18fr; align-items:center; gap:52px; padding:58px; border-radius:30px; color:white; background:var(--blue); overflow:hidden; }
.closing-card::after { content:""; position:absolute; width:330px; height:330px; right:-80px; top:-190px; border:45px solid rgba(200,255,87,.7); border-radius:50%; }
.closing-card > div, .closing-button, .trial-starter { position:relative; z-index:2; }.closing-card h2 { max-width:800px; }.closing-card > div > p:last-child { max-width:680px; margin-top:20px; color:rgba(255,255,255,.7); }
.closing-button { white-space:nowrap; color:var(--paper); background:var(--ink); }
.trial-starter { margin-top:0; color:var(--ink); background:rgba(255,253,248,.94); }.trial-starter textarea { min-height:96px; }.trial-starter .primary-button { width:100%; }.trial-notes { display:flex; flex-wrap:wrap; gap:12px; margin-top:13px; color:#6a766e; font-size:10px; }.trial-notes span { display:inline-flex; align-items:center; gap:5px; }.trial-notes b { color:#4f7e00; }
.footer { padding:70px 0 26px; color:#e9efe9; background:#0c140f; }
.footer-grid { display:grid; grid-template-columns:1.2fr .8fr 1fr; gap:70px; padding-bottom:55px; }
.footer .brand { color:white; }.footer-brand .brand img { width:42px; height:42px; object-fit:contain; }.footer-brand p { max-width:280px; margin-top:15px; color:rgba(255,255,255,.46); font-size:13px; }
.footer-features { display:flex; flex-direction:column; gap:8px; }.footer-features span { color:rgba(255,255,255,.66); font-size:12px; }
.footer-legal { display:grid; grid-template-columns:1fr; gap:8px; }.footer-legal strong { margin-bottom:4px; color:white; font-size:12px; }.footer-legal a { color:rgba(255,255,255,.48); text-decoration:none; font-size:11px; }.footer-legal a:hover { color:var(--lime); }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; padding-top:23px; border-top:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.35); font-size:10px; }
.footer-social-icons { display:flex; gap:9px; }.footer-social-icons span { display:grid; place-items:center; width:30px; height:30px; border:1px solid rgba(255,255,255,.12); border-radius:50%; }.footer-social-icons img { width:14px; height:14px; object-fit:contain; }

/* Legal modal */
.modal-backdrop { position:fixed; inset:0; z-index:2000; display:flex; align-items:center; justify-content:center; padding:24px; background:rgba(6,12,8,.76); backdrop-filter:blur(8px); }
.modal { position:relative; width:min(100%,720px); max-height:calc(100vh - 48px); overflow:auto; padding:34px; border-radius:22px; color:#17211b; background:#fff; box-shadow:0 24px 80px rgba(0,0,0,.28); }
.modal-close { position:absolute; top:14px; right:16px; width:34px; height:34px; border:0; border-radius:50%; color:#4b5563; background:#edf0eb; cursor:pointer; font-size:24px; }
.modal h2 { margin-top:12px; font-size:26px; line-height:1.25; }.legal-eyebrow { color:var(--blue); font-size:11px; font-weight:800; letter-spacing:.08em; }.legal-updated { margin:8px 0 22px; color:#7b847e; font-size:12px; }.legal-content section + section { margin-top:20px; }.legal-content h3 { margin-bottom:7px; font-size:16px; }.legal-content p { color:#4b5563; font-size:14px; line-height:1.8; white-space:pre-line; }.legal-done { width:100%; min-height:46px; margin-top:22px; border:0; border-radius:11px; color:white; background:var(--blue); cursor:pointer; font-weight:750; }

@media (max-width: 1080px) {
    .nav { grid-template-columns:150px 1fr 160px; }.nav-links { gap:18px; }
    .hero-grid { grid-template-columns:1fr 1fr; gap:38px; }.hero-copy h1 { font-size:clamp(50px,6vw,72px); }.feedback-row { grid-template-columns:1fr 1fr; }.memory-signal { grid-column:1/-1; }
    .workflow-grid { grid-template-columns:repeat(3,1fr); }.workflow-grid::before { display:none; }.workflow-card { min-height:250px; }.workflow-icon { margin-top:34px; }
    .positioning-layout, .platform-layout, .memory-layout { gap:55px; }.case-card { grid-template-columns:160px 1fr; }
}

@media (max-width: 820px) {
    .shell { width:min(100% - 32px, 680px); }.section-space { padding:82px 0; }
    .nav { height:66px; display:flex; justify-content:space-between; }.nav-links { display:none; }.header-logo { width:38px; height:38px; }
    .hero { padding-top:66px; }.hero-grid { min-height:auto; grid-template-columns:1fr; gap:54px; padding-top:72px; padding-bottom:72px; }.hero-copy { text-align:center; }.hero-copy .eyebrow { justify-content:center; }.hero-copy h1, .hero-lead { margin-inline:auto; }.account-starter { max-width:620px; margin-inline:auto; text-align:left; }.hero-notes { justify-content:center; }
    .operations-preview { width:min(100%,590px); margin-inline:auto; transform:none; }
    .ribbon-inner { grid-template-columns:1fr; gap:12px; padding:22px 0; text-align:center; }.ribbon-inner > div { justify-content:center; flex-wrap:wrap; gap:10px 22px; }.ribbon-inner em { justify-self:center; }
    .split-heading { grid-template-columns:1fr; gap:24px; }.workflow-grid { grid-template-columns:1fr 1fr; }
    .positioning-section, .platform-section, .memory-section, .engine-section { min-height:auto; }.positioning-layout, .platform-layout, .memory-layout { grid-template-columns:1fr; gap:48px; }.positioning-copy, .platform-copy, .memory-copy { max-width:650px; }.identity-board, .format-board { max-width:650px; }
    .engine-grid { grid-template-columns:1fr 1fr; }.case-grid { grid-template-columns:1fr; }
    .closing-card { grid-template-columns:1fr; align-items:start; padding:42px; }.closing-button { width:max-content; }
    .footer-grid { grid-template-columns:1fr 1fr; }.footer-brand { grid-column:1/-1; }
}

@media (max-width: 540px) {
    .shell { width:calc(100% - 24px); }.section-space { padding:66px 0; }
    .brand span { display:none; }.language-trigger span { display:none; }.nav-login { padding:8px 14px; }
    .hero-copy h1 { font-size:47px; }.hero-lead { font-size:15px; }.hero-actions { align-items:flex-start; flex-direction:column; gap:5px; }.account-starter { padding:15px; }.starter-actions { align-items:flex-start; flex-direction:column; gap:5px; }.primary-button { width:100%; }
    .operations-preview { padding:11px; border-radius:21px; }.topic-card h3 { font-size:15px; }.topic-card p { font-size:10px; }.feedback-row { grid-template-columns:1fr 1fr; }
    .workflow-grid { grid-template-columns:1fr; }.workflow-card { min-height:220px; }.workflow-icon { margin-top:28px; }
    .section-heading h2, .positioning-copy h2, .platform-copy h2, .memory-copy h2, .closing-card h2 { font-size:38px; }
    .identity-board { padding:14px; }.example-switcher { align-items:flex-start; flex-direction:column; padding:10px; }.example-switcher > div { justify-content:flex-start; }.identity-head { grid-template-columns:auto 1fr; }.identity-head > b { grid-column:1/-1; width:max-content; }.identity-grid { grid-template-columns:1fr; }.identity-platforms { align-items:flex-start; flex-direction:column; }.identity-platforms div { justify-content:flex-start; }
    .format-board { padding:14px; }.source-topic { width:100%; margin-bottom:38px; }.format-path { top:76px; }.format-grid { gap:6px; }.format-card { padding:6px; }.format-media { height:110px; }.format-card p { display:none; }
    .signal-board { min-height:auto; padding:18px; }.comment-card { width:92%; }.comment-card + .comment-card { margin-left:8%; }
    .engine-grid { grid-template-columns:1fr; }.engine-card { min-height:210px; }.engine-card h3 { margin-top:34px; }
    .engine-model-strip { align-items:flex-start; flex-direction:column; gap:10px; }.engine-model-strip > div { gap:6px; }.engine-model-strip b { font-size:10px; }
    .case-card { grid-template-columns:1fr; }.case-visual { min-height:160px; }.case-body { min-height:230px; }
    .closing-section { min-height:auto; padding:66px 0; }.closing-card { padding:32px 25px; }.closing-button { width:100%; white-space:normal; }
    .footer { padding-top:52px; }.footer-grid { grid-template-columns:1fr; gap:35px; }.footer-brand { grid-column:auto; }.footer-bottom { align-items:flex-start; flex-direction:column; gap:18px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior:auto; }.reveal, .progress i { animation:none; } * { transition:none !important; }
}
