:root {
  --ink: #061633;
  --ink-2: #0b234e;
  --blue: #2563eb;
  --blue-2: #1d4ed8;
  --cyan: #06b6d4;
  --violet: #6657f5;
  --muted: #5f6f89;
  --line: #dce5f1;
  --soft: #f4f7fb;
  --white: #fff;
  --green: #0f9f74;
  --amber: #d8870b;
  --shadow: 0 30px 80px rgba(12, 41, 91, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; color: var(--ink); background: #fff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
.shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.section { padding: 112px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 1000; padding: 10px 16px; background: #fff; color: var(--ink); border-radius: 8px; box-shadow: var(--shadow); }
.skip-link:focus { top: 16px; }

.announcement { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 8px 20px; color: #dbe9ff; background: var(--ink); font-size: 12px; font-weight: 650; letter-spacing: .02em; text-align: center; }
.announcement a { color: #fff; border-bottom: 1px solid rgba(255,255,255,.45); }
.announcement-dot { width: 7px; height: 7px; background: #49d6ef; border-radius: 50%; box-shadow: 0 0 0 5px rgba(73,214,239,.12); }

.site-header { position: sticky; top: 0; z-index: 100; height: 76px; background: rgba(255,255,255,.9); border-bottom: 1px solid transparent; backdrop-filter: blur(18px); transition: box-shadow .25s ease, border-color .25s ease; }
.site-header.scrolled { border-color: rgba(172,189,213,.5); box-shadow: 0 10px 32px rgba(9,31,70,.07); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 19px; font-weight: 800; letter-spacing: -.035em; white-space: nowrap; }
.brand-mark { position: relative; display: inline-flex; align-items: center; width: 35px; height: 35px; border-radius: 11px; background: linear-gradient(145deg, var(--ink), #123c83); box-shadow: 0 7px 20px rgba(18,60,131,.2); overflow: hidden; }
.brand-mark i:first-child { position: absolute; left: 8px; top: 8px; width: 20px; height: 20px; border: 4px solid #fff; border-right-color: transparent; border-radius: 50%; }
.brand-mark i:last-child { position: absolute; right: 7px; top: 13px; width: 9px; height: 9px; border-top: 3px solid #42d7ec; border-right: 3px solid #42d7ec; transform: rotate(45deg); }
.nav-links { display: flex; align-items: center; gap: 27px; margin-left: auto; }
.nav-links a, .text-link { color: #41516b; font-size: 13px; font-weight: 650; transition: color .2s ease; }
.nav-links a:hover, .text-link:hover { color: var(--blue); }
.nav-actions { display: flex; align-items: center; gap: 20px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 0 20px; border: 1px solid transparent; border-radius: 12px; font-size: 13px; font-weight: 750; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 40px; padding: 0 18px; border-radius: 10px; }
.button-large { min-height: 54px; padding: 0 24px; font-size: 14px; }
.button-primary { color: #fff; background: linear-gradient(135deg, var(--blue), var(--blue-2)); box-shadow: 0 13px 28px rgba(37,99,235,.24); }
.button-primary:hover { box-shadow: 0 17px 34px rgba(37,99,235,.31); }
.button-ghost { color: var(--ink); background: rgba(255,255,255,.75); border-color: #cdd8e7; }
.button-ghost:hover { background: #fff; box-shadow: 0 10px 26px rgba(12,41,91,.09); }
.button-white { background: #fff; color: var(--ink); box-shadow: 0 13px 30px rgba(0,0,0,.17); }
.menu-button { display: none; width: 42px; height: 42px; padding: 11px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.menu-button span { display: block; height: 2px; margin: 4px 0; border-radius: 2px; background: var(--ink); }

.hero { position: relative; overflow: hidden; padding: 104px 0 0; background: linear-gradient(180deg, #f7faff 0%, #fff 73%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .38; background-image: linear-gradient(rgba(46,95,170,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(46,95,170,.06) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to bottom, black 10%, transparent 76%); }
.hero-glow { position: absolute; width: 520px; height: 520px; border-radius: 50%; filter: blur(10px); pointer-events: none; }
.hero-glow-one { left: -270px; top: 30px; background: radial-gradient(circle, rgba(37,99,235,.14), transparent 68%); }
.hero-glow-two { right: -210px; top: 40px; background: radial-gradient(circle, rgba(6,182,212,.14), transparent 68%); }
.hero-grid { position: relative; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 56px; }
.eyebrow, .kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--blue); font-size: 11px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow span { width: 24px; height: 2px; background: linear-gradient(90deg, var(--blue), var(--cyan)); }
.hero h1 { max-width: 610px; margin: 25px 0 23px; font-size: clamp(48px, 5.3vw, 77px); line-height: .99; letter-spacing: -.062em; font-weight: 720; }
h1 em, h2 em { color: var(--blue); font-style: normal; }
.hero-lede { max-width: 600px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 17px 24px; margin-top: 29px; color: #53647d; font-size: 11px; font-weight: 650; }
.hero-proof div { display: flex; align-items: center; gap: 7px; }
.check { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; color: #087e61; background: #e4f8f1; border-radius: 50%; font-size: 11px; }

.hero-product { position: relative; min-width: 0; }
.product-window { position: relative; border: 1px solid rgba(165,186,216,.75); border-radius: 22px; background: #fff; box-shadow: 0 42px 110px rgba(13,44,94,.21), 0 4px 20px rgba(13,44,94,.08); overflow: hidden; transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.window-topbar { height: 57px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; background: #fff; border-bottom: 1px solid #e6ebf2; }
.window-brand { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.mini-mark { width: 22px; height: 22px; border-radius: 7px; background: linear-gradient(140deg, var(--blue), var(--cyan)); }
.window-tools { display: flex; align-items: center; gap: 7px; }
.window-tools > span:not(.avatar) { width: 18px; height: 18px; border: 1px solid #d6deea; border-radius: 6px; }
.window-tools .avatar { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; color: #fff; background: var(--ink); border-radius: 50%; font-size: 9px; font-weight: 800; }
.window-body { min-height: 510px; display: flex; background: #f5f7fb; }
.mock-sidebar { width: 85px; padding: 25px 15px; background: #fff; border-right: 1px solid #e8edf4; }
.side-pill { height: 8px; margin: 0 0 18px; border-radius: 8px; background: #dce4ef; }
.side-pill.short { width: 70%; }
.side-pill.active { background: var(--blue); box-shadow: 0 0 0 7px #eaf0ff; }
.side-rule { height: 1px; margin: 28px 0; background: #e8edf4; }
.mock-main { flex: 1; min-width: 0; padding: 25px 23px; }
.mock-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.mock-heading small, .panel-title small { color: #8795aa; font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.mock-heading h3 { margin: 4px 0 0; font-size: 17px; letter-spacing: -.03em; }
.mock-heading button { padding: 9px 12px; color: #fff; background: var(--ink); border: 0; border-radius: 8px; font-size: 8px; font-weight: 700; }
.account-row { display: flex; gap: 6px; margin: 19px 0 13px; }
.account-chip { display: inline-flex; align-items: center; gap: 5px; padding: 7px 9px; color: #66748a; background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; font-size: 7px; font-weight: 700; }
.account-chip i { width: 6px; height: 6px; background: #93a2b7; border-radius: 50%; }
.account-chip.selected { color: #164db8; background: #edf3ff; border-color: #bdd0f5; }
.account-chip.selected i { background: var(--blue); box-shadow: 0 0 0 3px rgba(37,99,235,.13); }
.account-chip.add { margin-left: auto; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.metric-card { padding: 13px; background: #fff; border: 1px solid #e3e9f2; border-radius: 12px; box-shadow: 0 5px 15px rgba(17,46,89,.035); }
.metric-card span { display: block; color: #78879c; font-size: 7px; }
.metric-card strong { display: block; margin: 6px 0 4px; font-size: 18px; letter-spacing: -.04em; }
.metric-card small { color: #8795a8; font-size: 6px; }
.metric-card .positive { color: var(--green); }
.workspace-grid { display: grid; grid-template-columns: 1.5fr .82fr; gap: 10px; margin-top: 10px; }
.listing-panel, .health-panel { min-width: 0; padding: 14px; background: #fff; border: 1px solid #e3e9f2; border-radius: 13px; }
.panel-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.panel-title strong { display: block; margin-top: 4px; font-size: 10px; }
.panel-title > span { color: #8390a2; font-size: 6px; }
.status-live { padding: 4px 6px; color: var(--blue) !important; background: #edf3ff; border-radius: 5px; font-weight: 700; }
.creative-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 12px; }
.product-shot { position: relative; aspect-ratio: .9; overflow: hidden; border: 1px solid #e1e8f1; border-radius: 8px; background: #fff; }
.product-shot img { width: 100%; height: 100%; object-fit: cover; }
.shot-one img { object-fit: contain; padding: 4px; }
.shot-two img { object-position: 58% center; }
.shot-three img { object-position: 52% center; }
.progress-line { height: 4px; margin-top: 13px; overflow: hidden; background: #e9edf3; border-radius: 5px; }
.progress-line i { display: block; width: 68%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--blue), var(--cyan)); }
.progress-label { display: flex; justify-content: space-between; gap: 10px; margin-top: 6px; color: #8491a3; font-size: 6px; }
.donut { position: relative; width: 95px; height: 95px; display: grid; place-items: center; margin: 14px auto; border-radius: 50%; background: conic-gradient(var(--blue) 0 71%, #e8edf5 71%); }
.donut::before { content: ""; position: absolute; width: 70px; height: 70px; background: #fff; border-radius: 50%; }
.donut div { position: relative; z-index: 1; text-align: center; }
.donut strong { display: block; font-size: 17px; }
.donut span { color: #8995a7; font-size: 7px; }
.health-row { display: flex; justify-content: space-between; margin-top: 8px; font-size: 7px; }
.health-row span { display: flex; align-items: center; gap: 5px; color: #68768a; }
.dot { width: 6px; height: 6px; border-radius: 50%; }
.dot.healthy { background: var(--green); }.dot.attention { background: var(--amber); }
.floating-card { position: absolute; display: flex; align-items: center; gap: 9px; min-width: 202px; padding: 12px 14px; background: rgba(255,255,255,.95); border: 1px solid rgba(190,204,224,.8); border-radius: 13px; box-shadow: 0 20px 45px rgba(11,38,80,.16); backdrop-filter: blur(10px); }
.floating-one { left: -32px; bottom: 42px; }.floating-two { right: -25px; top: 82px; }
.float-icon { display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 31px; color: var(--green); background: #e6f8f2; border-radius: 9px; font-weight: 850; }
.float-icon.spark { color: #6744db; background: #eeeaff; }
.floating-card strong, .floating-card small { display: block; }.floating-card strong { font-size: 9px; }.floating-card small { margin-top: 2px; color: #7d8b9d; font-size: 7px; }
.trust-bar { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 98px; padding: 28px 0; border-top: 1px solid var(--line); }
.trust-label { color: #8490a2; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.trust-item { display: flex; align-items: center; gap: 9px; color: #40516a; font-size: 13px; font-weight: 700; }
.trust-icon { width: 26px; height: 26px; position: relative; display: inline-block; border-radius: 8px; background: #edf3ff; }
.trust-icon::before { content: ""; position: absolute; inset: 7px; border: 2px solid var(--blue); border-radius: 3px; }
.trust-icon.vendor { background: #f1efff; }.trust-icon.vendor::before { border-color: #7059e4; border-radius: 50% 50% 3px 3px; }
.trust-icon.agency { background: #e9f8f6; }.trust-icon.agency::before { border-color: #168d7a; transform: rotate(45deg); }
.trust-icon.brand-team { background: #fff4df; }.trust-icon.brand-team::before { border-color: #d8870b; border-radius: 50%; }

.section-heading { display: grid; grid-template-columns: 1.15fr .65fr; align-items: end; gap: 80px; margin-bottom: 50px; }
.section-heading h2, .center-heading h2, .experience h2, .operations-copy h2, .security-copy h2, .faq-heading h2 { margin: 14px 0 0; font-size: clamp(38px, 4.3vw, 59px); line-height: 1.08; letter-spacing: -.055em; }
.section-heading p { margin: 0 0 5px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.platform { background: #fff; }
.bento-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.bento { position: relative; overflow: hidden; min-height: 390px; padding: 34px; border: 1px solid #dfe7f2; border-radius: 24px; background: #f8faff; }
.bento::after { content: ""; position: absolute; width: 260px; height: 260px; right: -120px; top: -120px; border-radius: 50%; background: radial-gradient(circle, rgba(37,99,235,.11), transparent 70%); }
.bento-creative { grid-column: span 7; display: grid; grid-template-columns: .85fr 1.15fr; gap: 24px; background: linear-gradient(145deg, #f8fbff, #edf4ff); }
.bento-seller, .bento-vendor { grid-column: span 5; }
.bento-seller { background: #fbfcfe; }.bento-vendor { grid-column: span 5; background: #faf9ff; }
.bento-inventory { grid-column: span 7; display: grid; grid-template-columns: .78fr 1.22fr; gap: 20px; background: linear-gradient(145deg, #f8fbff, #f1f9fb); }
.feature-number { display: inline-flex; color: #8e9bad; font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.bento h3 { margin: 14px 0 12px; font-size: 27px; letter-spacing: -.04em; }
.bento p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.bento-copy { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; }
.bento-copy a { margin-top: auto; color: var(--blue); font-size: 12px; font-weight: 800; }
.bento-copy a span { margin-left: 4px; }
.creative-canvas { position: relative; z-index: 1; align-self: center; overflow: hidden; background: #fff; border: 1px solid #dbe5f2; border-radius: 17px; box-shadow: 0 18px 35px rgba(17,51,99,.09); }
.canvas-toolbar { height: 36px; display: flex; align-items: center; gap: 6px; padding: 0 11px; color: #738198; border-bottom: 1px solid #e6ecf4; font-size: 7px; }
.canvas-toolbar span { margin-right: auto; font-weight: 700; }.canvas-toolbar i { width: 8px; height: 8px; border: 1px solid #ccd6e4; border-radius: 2px; }
.canvas-stage { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; padding: 15px 12px 9px; }
.canvas-ref, .canvas-output { color: #77869a; font-size: 6px; }.canvas-ref > span, .canvas-output > span { display: block; margin-top: 5px; }
.ref-art, .output-art { position: relative; aspect-ratio: 1; overflow: hidden; border: 1px solid #e0e7f0; border-radius: 9px; background: #fff; }
.ref-art img, .output-art img { width: 100%; height: 100%; object-fit: cover; }
.ref-art img { object-fit: contain; padding: 5px; }
.output-art img { object-position: 58% center; }
.canvas-arrow { color: var(--blue); font-weight: 800; }
.identity-lock { display: flex; align-items: center; gap: 6px; margin: 0 12px 12px; padding: 8px; color: #19745e; background: #ebf8f4; border-radius: 7px; font-size: 6px; font-weight: 750; }
.identity-lock span { display: inline-flex; width: 13px; height: 13px; align-items: center; justify-content: center; color: #fff; background: var(--green); border-radius: 50%; }
.feature-icon { display: grid; place-items: center; width: 43px; height: 43px; margin-top: 27px; border-radius: 13px; font-size: 13px; font-weight: 900; }.icon-blue { color: #1d5bd2; background: #e8f0ff; }.icon-violet { color: #654bd2; background: #eeeaff; }
.mini-table { position: absolute; left: 28px; right: 28px; bottom: 28px; overflow: hidden; background: #fff; border: 1px solid #e0e7f0; border-radius: 12px; box-shadow: 0 14px 32px rgba(16,48,92,.08); }
.mini-row { display: grid; grid-template-columns: 1.25fr .8fr .5fr; padding: 10px 12px; border-top: 1px solid #edf1f6; font-size: 8px; }.mini-row.head { color: #8793a5; background: #f8fafc; border: 0; font-size: 6px; font-weight: 800; }.mini-row .green { color: var(--green); }.mini-row .amber { color: var(--amber); }
.account-stack { position: absolute; left: 28px; right: 28px; bottom: 26px; display: grid; gap: 7px; }
.account-stack > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 9px 11px; background: rgba(255,255,255,.9); border: 1px solid #e3e1f1; border-radius: 10px; }
.account-stack i { width: 25px; height: 25px; border-radius: 7px; background: linear-gradient(145deg, #7563db, #a48ff2); }.account-stack strong, .account-stack small { display: block; }.account-stack strong { font-size: 8px; }.account-stack small { margin-top: 2px; color: #8793a5; font-size: 6px; }.account-stack b { display: grid; place-items: center; width: 17px; height: 17px; color: #fff; background: var(--green); border-radius: 50%; font-size: 8px; }
.inventory-visual { position: relative; z-index: 1; min-height: 285px; align-self: center; padding-top: 2px; }
.stock-node { padding: 12px; background: #fff; border: 1px solid #dce6f2; border-radius: 12px; box-shadow: 0 10px 26px rgba(15,48,91,.08); text-align: center; }.stock-node span, .stock-node small { display: block; }.stock-node span { color: #8794a7; font-size: 6px; font-weight: 800; letter-spacing: .08em; }.stock-node strong { display: block; margin: 4px 0 2px; font-size: 19px; }.stock-node small { color: #7f8da1; font-size: 6px; }
.main-stock { width: 135px; margin: 0 auto; border-color: #9ebdf2; box-shadow: 0 12px 28px rgba(37,99,235,.15); }
.inventory-visual svg { position: absolute; left: 5%; right: 5%; top: 65px; width: 90%; height: 110px; overflow: visible; }.inventory-visual svg path { fill: none; stroke: #b8c9df; stroke-width: 1.5; }.inventory-visual svg circle { fill: var(--blue); }
.stock-children { position: absolute; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }

.experience { color: #fff; background: var(--ink); overflow: hidden; }
.experience-grid { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 75px; }
.kicker.light { color: #6edff0; }
.experience h2 em { color: #68daf0; }
.experience-tabs { margin-top: 42px; }
.experience-tab { width: 100%; display: grid; grid-template-columns: 32px 1fr; gap: 15px; padding: 20px 0; color: #91a4c1; background: transparent; border: 0; border-top: 1px solid rgba(173,194,226,.18); text-align: left; transition: color .2s ease, padding-left .2s ease; }
.experience-tab:last-child { border-bottom: 1px solid rgba(173,194,226,.18); }
.experience-tab > span { padding-top: 3px; color: #5d7397; font-size: 10px; font-weight: 800; }
.experience-tab strong, .experience-tab small { display: block; }.experience-tab strong { font-size: 17px; }.experience-tab small { margin-top: 5px; font-size: 11px; line-height: 1.5; }
.experience-tab.active { padding-left: 10px; color: #fff; }.experience-tab.active > span { color: #62d7eb; }.experience-tab.active small { color: #9fb1cc; }
.experience-screen { min-height: 530px; overflow: hidden; border: 1px solid rgba(138,167,209,.3); border-radius: 22px; background: #f6f8fc; box-shadow: 0 40px 100px rgba(0,0,0,.35); transition: opacity .18s ease, transform .18s ease; }
.experience-screen.changing { opacity: .35; transform: translateY(5px); }
.screen-chrome { height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; color: #74839a; background: #fff; border-bottom: 1px solid #dfe6f0; font-size: 8px; }
.screen-chrome > div { display: flex; gap: 5px; }.screen-chrome i { width: 8px; height: 8px; border-radius: 50%; background: #d6dce5; }.screen-chrome b { padding: 5px 8px; color: var(--green); background: #e8f7f2; border-radius: 6px; font-size: 7px; }
.screen-content { padding: 34px; color: var(--ink); }
.screen-title { max-width: 440px; }.screen-badge { color: var(--blue); font-size: 8px; font-weight: 850; letter-spacing: .13em; }.screen-title h3 { margin: 9px 0 7px; font-size: 27px; letter-spacing: -.04em; }.screen-title p { margin: 0; color: var(--muted); font-size: 12px; }
.generation-layout { display: grid; grid-template-columns: 1fr auto 1.25fr; align-items: center; gap: 22px; margin-top: 32px; }
.upload-card, .generated-card { min-height: 260px; padding: 19px; background: #fff; border: 1px solid #dbe4ef; border-radius: 15px; box-shadow: 0 14px 34px rgba(12,43,86,.08); }
.upload-card { display: flex; flex-direction: column; align-items: center; justify-content: center; border-style: dashed; }.upload-plus { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 12px; color: var(--blue); background: #eaf1ff; border-radius: 12px; font-size: 24px; }.upload-card strong { font-size: 12px; }.upload-card small { margin-top: 3px; color: #8995a6; font-size: 8px; }.thumbs { display: flex; gap: 5px; margin-top: 18px; }.thumbs img { width: 34px; height: 34px; object-fit: cover; border: 1px solid #dde5ef; border-radius: 7px; background: #fff; }.thumbs img:first-child,.thumbs img:last-child { object-fit: contain; padding: 2px; }
.flow-arrow { color: var(--blue); font-size: 22px; }
.generated-card { padding: 11px; }.generated-art { position: relative; height: 210px; display: grid; place-items: end start; overflow: hidden; background: #dce9f4; border-radius: 10px; }.generated-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 57% center; }.generated-art::after { content: ""; position: absolute; inset: 48% 0 0; background: linear-gradient(transparent,rgba(4,24,52,.7)); }.generated-art span { position: relative; z-index: 1; margin: 0 0 14px 14px; padding: 6px 8px; color: #fff; background: rgba(4,29,66,.72); border: 1px solid rgba(255,255,255,.32); border-radius: 6px; font-size: 7px; font-weight: 900; letter-spacing: .08em; text-align: center; }.generated-card > div:last-child { display: flex; justify-content: space-between; padding: 10px 4px 0; font-size: 9px; }.verified { color: var(--green); }
.catalog-preview, .fc-preview { margin-top: 30px; overflow: hidden; background: #fff; border: 1px solid #dce4ef; border-radius: 14px; box-shadow: 0 16px 38px rgba(13,43,84,.08); }
.catalog-controls { display: flex; justify-content: space-between; padding: 13px; border-bottom: 1px solid #e5ebf3; color: #8491a3; font-size: 8px; }.catalog-controls b { color: var(--green); }.catalog-line { display: grid; grid-template-columns: 1.5fr .55fr .45fr .35fr; align-items: center; gap: 10px; padding: 12px 14px; border-top: 1px solid #edf1f6; font-size: 8px; }.catalog-line.head { color: #8b97a8; background: #f8fafc; border: 0; font-size: 6px; font-weight: 850; }.catalog-line > span:first-child { display: flex; align-items: center; gap: 8px; }.catalog-line img { width: 27px; height: 27px; object-fit: cover; border: 1px solid #e0e7f0; border-radius: 6px; background: #fff; }.catalog-line button { padding: 5px 8px; color: var(--blue); background: #eef4ff; border: 0; border-radius: 5px; font-size: 7px; }.review { color: var(--amber); }
.fc-preview { padding: 16px; }.fc-drop { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 15px; background: #f7faff; border: 1px solid #dce7f6; border-radius: 11px; }.fc-drop > span { display: grid; place-items: center; width: 34px; height: 34px; color: #fff; background: var(--green); border-radius: 9px; }.fc-drop strong, .fc-drop small { display: block; }.fc-drop strong { font-size: 10px; }.fc-drop small { margin-top: 3px; color: #8190a4; font-size: 7px; }.fc-drop b { color: var(--green); font-size: 8px; }.fc-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 12px 0; }.fc-summary div { padding: 12px; background: #f8fafc; border-radius: 8px; }.fc-summary span { display: block; color: #8b97a8; font-size: 6px; font-weight: 800; }.fc-summary strong { display: block; margin-top: 4px; font-size: 17px; }.review-text { color: var(--amber); }.fc-alert { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 12px; color: #744d09; background: #fff7e6; border: 1px solid #f1dfb6; border-radius: 9px; }.fc-alert > span { display: grid; place-items: center; width: 26px; height: 26px; color: #fff; background: var(--amber); border-radius: 50%; font-weight: 900; }.fc-alert strong,.fc-alert small { display: block; }.fc-alert strong { font-size: 8px; }.fc-alert small { margin-top: 2px; font-size: 6px; }.fc-alert button { padding: 7px 9px; color: #7b510a; background: #fff; border: 1px solid #e8cf98; border-radius: 6px; font-size: 7px; font-weight: 750; }

.center-heading { max-width: 760px; margin: 0 auto 58px; text-align: center; }.center-heading p { max-width: 640px; margin: 17px auto 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.steps { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }
.step { position: relative; min-height: 345px; padding: 36px; background: #fff; }.step + .step { border-left: 1px solid var(--line); }.step-index { position: absolute; right: 30px; top: 28px; color: #a1adbd; font-size: 10px; font-weight: 850; }.step-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 55px; color: var(--blue); background: #edf3ff; border-radius: 15px; font-size: 19px; }.step:nth-child(2) .step-icon { color: #654bd2; background: #f0edff; }.step:nth-child(3) .step-icon { color: #0a8b6a; background: #e7f8f3; }.step h3 { margin: 0 0 12px; font-size: 22px; letter-spacing: -.035em; }.step p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }.step small { position: absolute; left: 36px; bottom: 31px; color: #8794a7; font-size: 9px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }

.operations { background: var(--soft); }.operations-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 80px; }
.operations-dashboard { overflow: hidden; padding: 24px; background: #fff; border: 1px solid #dbe4ef; border-radius: 22px; box-shadow: var(--shadow); }
.ops-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }.ops-header small, .ops-header strong { display: block; }.ops-header small { color: #8795a8; font-size: 7px; font-weight: 850; letter-spacing: .12em; }.ops-header strong { margin-top: 5px; font-size: 16px; }.ops-header > span { padding: 5px 8px; color: var(--green); background: #e8f8f3; border-radius: 6px; font-size: 7px; font-weight: 750; }
.ops-filters { display: flex; gap: 6px; margin: 23px 0 13px; padding-bottom: 12px; border-bottom: 1px solid #e9edf3; }.ops-filters span { padding: 7px 9px; color: #78869a; border-radius: 7px; font-size: 7px; font-weight: 700; }.ops-filters span.active { color: var(--blue); background: #edf3ff; }
.signal-list { display: grid; gap: 8px; }.signal { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 11px; padding: 13px; border: 1px solid #e5eaf1; border-radius: 11px; }.signal-icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; font-size: 11px; font-weight: 900; }.signal-icon.success { color: var(--green); background: #e9f8f3; }.signal-icon.info { color: var(--blue); background: #edf3ff; }.signal-icon.warning { color: var(--amber); background: #fff4df; }.signal-icon.violet { color: #684ed2; background: #f0edff; }.signal strong,.signal small { display: block; }.signal strong { font-size: 9px; }.signal small { margin-top: 3px; color: #8491a4; font-size: 7px; }.signal time { color: #9aa5b3; font-size: 7px; }
.operations-copy > p { margin: 20px 0 0; color: var(--muted); font-size: 15px; line-height: 1.75; }.feature-list { display: grid; gap: 18px; margin: 29px 0 0; padding: 0; list-style: none; }.feature-list li { display: grid; grid-template-columns: auto 1fr; gap: 12px; }.feature-list li > span { display: grid; place-items: center; width: 25px; height: 25px; color: #fff; background: var(--blue); border-radius: 8px; font-size: 10px; }.feature-list strong,.feature-list small { display: block; }.feature-list strong { font-size: 13px; }.feature-list small { margin-top: 4px; color: #77869a; font-size: 11px; line-height: 1.5; }
.facts { padding: 38px 0; color: #fff; background: var(--blue); }.facts-grid { display: grid; grid-template-columns: repeat(4,1fr); }.facts-grid div { display: flex; align-items: center; gap: 14px; padding: 8px 25px; }.facts-grid div + div { border-left: 1px solid rgba(255,255,255,.25); }.facts-grid strong { font-size: 26px; letter-spacing: -.04em; }.facts-grid span { color: #dbe8ff; font-size: 11px; line-height: 1.4; }

.security { background: #fff; }.security-card { position: relative; display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; padding: 60px; overflow: hidden; color: #fff; background: linear-gradient(145deg,#071a3d,#0b2f65); border-radius: 28px; box-shadow: var(--shadow); }.security-card::after { content: ""; position: absolute; right: -160px; top: -220px; width: 500px; height: 500px; border: 1px solid rgba(89,211,238,.18); border-radius: 50%; box-shadow: 0 0 0 80px rgba(89,211,238,.04), 0 0 0 160px rgba(89,211,238,.025); }.security-copy { position: relative; z-index: 1; }.security-copy p { margin: 18px 0 27px; color: #aebed7; font-size: 14px; line-height: 1.7; }.security-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }.security-grid > div { padding: 20px; background: rgba(255,255,255,.07); border: 1px solid rgba(181,205,238,.16); border-radius: 15px; backdrop-filter: blur(8px); }.security-symbol { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 24px; color: #77ddef; background: rgba(61,201,226,.1); border-radius: 10px; font-size: 18px; }.security-grid strong { font-size: 13px; }.security-grid p { margin: 8px 0 0; color: #9fb1cb; font-size: 10px; line-height: 1.6; }

.faq { background: #f8fafc; }.faq-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; }.faq-heading { position: sticky; top: 125px; align-self: start; }.faq-heading p { margin: 20px 0; color: var(--muted); font-size: 14px; line-height: 1.7; }.faq-heading > a { color: var(--blue); font-size: 13px; font-weight: 800; }.accordion { border-top: 1px solid #d7e0ec; }.faq-item { border-bottom: 1px solid #d7e0ec; }.faq-item button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 2px; color: var(--ink); background: transparent; border: 0; text-align: left; font-size: 15px; font-weight: 700; }.faq-item button i { position: relative; width: 20px; height: 20px; flex: 0 0 auto; }.faq-item button i::before, .faq-item button i::after { content: ""; position: absolute; left: 4px; right: 4px; top: 9px; height: 2px; background: #61718a; transition: transform .25s ease; }.faq-item button i::after { transform: rotate(90deg); }.faq-item.open button i::after { transform: rotate(0); }.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }.faq-answer p { min-height: 0; overflow: hidden; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }.faq-item.open .faq-answer { grid-template-rows: 1fr; }.faq-item.open .faq-answer p { padding: 0 48px 24px 2px; }

.final-cta { padding-top: 55px; }.cta-card { position: relative; min-height: 430px; display: grid; place-items: center; overflow: hidden; padding: 70px 30px; color: #fff; background: linear-gradient(135deg,#1557d5,#1b46b0 58%,#082d72); border-radius: 28px; text-align: center; box-shadow: 0 35px 85px rgba(29,78,216,.27); }.cta-content { position: relative; z-index: 2; max-width: 800px; }.cta-content h2 { margin: 16px auto; font-size: clamp(40px,5vw,65px); line-height: 1.05; letter-spacing: -.058em; }.cta-content p { max-width: 650px; margin: 0 auto; color: #dce8ff; font-size: 16px; line-height: 1.65; }.demo-form { max-width: 570px; display: grid; grid-template-columns: 1fr auto; gap: 8px; margin: 30px auto 12px; padding: 7px; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.27); border-radius: 15px; backdrop-filter: blur(8px); }.demo-form input { min-width: 0; padding: 0 14px; color: #fff; background: transparent; border: 0; outline: 0; }.demo-form input::placeholder { color: #cbdcff; }.cta-content > small { color: #bbd0f5; font-size: 9px; }.cta-orbit { position: absolute; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }.orbit-one { width: 650px; height: 650px; left: -350px; top: -100px; box-shadow: 0 0 0 75px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.018); }.orbit-two { width: 430px; height: 430px; right: -210px; bottom: -240px; box-shadow: 0 0 0 65px rgba(255,255,255,.025); }

.footer { margin-top: 110px; color: #dbe5f5; background: #04122c; }.footer-top { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding: 70px 0 55px; }.brand-light { color: #fff; }.footer-brand p { max-width: 300px; margin: 17px 0 0; color: #8fa3c2; font-size: 13px; line-height: 1.7; }.footer-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 35px; }.footer-links div { display: flex; flex-direction: column; gap: 12px; }.footer-links strong { margin-bottom: 4px; color: #fff; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }.footer-links a { color: #91a6c5; font-size: 12px; }.footer-links a:hover { color: #fff; }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; color: #7185a4; border-top: 1px solid rgba(161,184,218,.16); font-size: 10px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }.reveal.visible { opacity: 1; transform: none; }.reveal-delay { transition-delay: .12s; }

@media (max-width: 1050px) {
  .nav-links { gap: 17px; }.nav-links a { font-size: 12px; }
  .hero-grid { grid-template-columns: 1fr; }.hero-copy { max-width: 760px; }.hero-product { max-width: 780px; margin: 15px auto 0; width: 100%; }
  .section-heading { gap: 35px; }.bento-creative,.bento-inventory { grid-column: span 12; }.bento-seller,.bento-vendor { grid-column: span 6; }
  .experience-grid,.operations-grid { gap: 45px; }.security-card { gap: 38px; padding: 45px; }.faq-grid { gap: 50px; }
}

@media (max-width: 820px) {
  .section { padding: 82px 0; }
  .nav-actions .text-link { display: none; }.nav-links { position: fixed; left: 20px; right: 20px; top: 124px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }.nav-links.open { display: flex; }.nav-links a { padding: 13px; border-radius: 9px; }.nav-links a:hover { background: #f2f6fc; }.menu-button { display: block; margin-left: auto; }.nav-actions { gap: 10px; }
  .hero { padding-top: 72px; }.hero h1 { max-width: 700px; }.hero-grid { gap: 45px; }.trust-bar { flex-wrap: wrap; justify-content: flex-start; }.trust-label { width: 100%; }
  .section-heading { grid-template-columns: 1fr; align-items: start; }.bento-seller,.bento-vendor { grid-column: span 12; }.bento { min-height: 390px; }
  .experience-grid,.operations-grid,.security-card,.faq-grid,.footer-top { grid-template-columns: 1fr; }.experience-copy { max-width: 650px; }.faq-heading { position: static; }.steps { grid-template-columns: 1fr; }.step + .step { border-left: 0; border-top: 1px solid var(--line); }.facts-grid { grid-template-columns: repeat(2,1fr); }.facts-grid div:nth-child(3) { border-left: 0; }.security-grid { grid-template-columns: repeat(2,1fr); }.footer-top { gap: 45px; }
}

@media (max-width: 600px) {
  .shell { width: min(100% - 28px, 1180px); }.announcement { font-size: 10px; }.announcement a { display: none; }.site-header { height: 68px; }.nav-links { top: 112px; }.nav-actions .button { display: none; }
  .hero { padding-top: 58px; }.hero h1 { font-size: 47px; }.hero-lede { font-size: 16px; }.hero-actions { display: grid; }.hero-actions .button { width: 100%; }.hero-proof { display: grid; }
  .product-window { border-radius: 14px; transform: none; }.window-body { min-height: 370px; }.mock-sidebar { display: none; }.mock-main { padding: 17px 14px; }.workspace-grid { grid-template-columns: 1fr; }.health-panel { display: none; }.floating-card { display: none; }.metric-card { padding: 10px; }.metric-card strong { font-size: 14px; }.trust-bar { margin-top: 60px; gap: 17px; }
  .section-heading h2,.center-heading h2,.experience h2,.operations-copy h2,.security-copy h2,.faq-heading h2 { font-size: 39px; }.section-heading { margin-bottom: 34px; }.bento { min-height: 390px; padding: 25px; border-radius: 18px; }.bento-creative,.bento-inventory { display: block; }.creative-canvas { margin-top: 28px; }.bento-copy a { margin-top: 22px; }.inventory-visual { margin-top: 30px; }.stock-children { gap: 4px; }.stock-node { padding: 9px 5px; }.inventory-visual svg { left: 0; width: 100%; }
  .experience-screen { min-height: 455px; }.screen-content { padding: 24px 18px; }.generation-layout { grid-template-columns: 1fr; }.flow-arrow { display: none; }.upload-card { display: none; }.generated-card { min-height: 270px; }.catalog-line { grid-template-columns: 1.4fr .6fr .45fr; }.catalog-line > *:last-child { display: none; }.fc-alert { grid-template-columns: auto 1fr; }.fc-alert button { display: none; }
  .step { min-height: 330px; padding: 30px; }.step small { left: 30px; }.operations-dashboard { padding: 16px; }.ops-filters { overflow-x: auto; }.signal time { display: none; }.facts-grid { grid-template-columns: 1fr; }.facts-grid div { padding: 14px 0; }.facts-grid div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.25); }.security-card { padding: 36px 24px; border-radius: 20px; }.security-grid { grid-template-columns: 1fr; }.faq-item button { font-size: 14px; }.cta-card { min-height: 520px; padding: 55px 20px; border-radius: 20px; }.demo-form { grid-template-columns: 1fr; background: transparent; border: 0; padding: 0; }.demo-form input { min-height: 52px; padding: 0 16px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.28); border-radius: 12px; }.footer { margin-top: 75px; }.footer-links { grid-template-columns: repeat(2,1fr); }.footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Groviix multi-page website */
.nav-links a.active { color: var(--blue); }
.site-footer { margin-top: 0; color: #dbe5f5; background: #04122c; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 56px; padding: 72px 0 54px; }
.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 12px; }
.footer-grid h2 { margin: 0 0 7px; color: #fff; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.footer-grid a:not(.brand) { color: #91a6c5; font-size: 12px; }
.footer-grid a:hover { color: #fff; }
.footer-brand .company-line { color: #7188aa; font-size: 11px; }
.site-footer .footer-bottom { align-items: flex-start; }
.site-footer .footer-bottom p { max-width: 580px; margin: 0; line-height: 1.6; }

.page-hero { position: relative; overflow: hidden; padding: 92px 0 80px; background: linear-gradient(180deg, #f4f8ff, #fff); }
.page-hero::before { content: ""; position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(46,95,170,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(46,95,170,.06) 1px,transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to bottom,#000,transparent 92%); }
.page-hero .shell { position: relative; }
.page-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 72px; }
.page-hero h1 { max-width: 800px; margin: 22px 0; font-size: clamp(46px, 5vw, 72px); line-height: 1.02; letter-spacing: -.06em; }
.page-hero p { max-width: 690px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.72; }
.page-hero .hero-actions { margin-top: 30px; }
.hero-note { margin-top: 18px !important; color: #78869a !important; font-size: 11px !important; }
.page-visual { position: relative; padding: 25px; background: #fff; border: 1px solid #dbe5f2; border-radius: 24px; box-shadow: var(--shadow); }
.page-visual::before { content: ""; position: absolute; inset: -18px 20% auto -18px; height: 60%; z-index: -1; background: linear-gradient(135deg,rgba(37,99,235,.16),rgba(6,182,212,.08)); border-radius: 28px; }
.visual-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 15px; border-bottom: 1px solid #e8edf4; }
.visual-top strong { font-size: 13px; }.visual-top span { padding: 5px 8px; color: var(--green); background: #e8f8f3; border-radius: 7px; font-size: 8px; font-weight: 800; }
.visual-list { display: grid; gap: 9px; margin-top: 15px; }
.visual-row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 12px; background: #f7f9fc; border: 1px solid #e7ecf3; border-radius: 11px; }
.visual-row i { display: grid; place-items: center; width: 34px; height: 34px; color: var(--blue); background: #e8f0ff; border-radius: 10px; font-style: normal; font-weight: 900; }
.visual-row strong,.visual-row small { display: block; }.visual-row strong { font-size: 10px; }.visual-row small { margin-top: 3px; color: #8390a4; font-size: 7px; }.visual-row b { color: var(--green); font-size: 8px; }

.intro-band { padding: 28px 0; color: #dce9ff; background: var(--ink); }
.intro-band .shell { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px 38px; }
.intro-band span { font-size: 11px; font-weight: 700; }.intro-band i { color: #58d8e9; font-style: normal; }
.split { display: grid; grid-template-columns: .88fr 1.12fr; align-items: start; gap: 90px; }
.split.reverse { grid-template-columns: 1.12fr .88fr; }
.copy-block h2,.legal-article h1 { margin: 15px 0 18px; font-size: clamp(38px, 4vw, 58px); line-height: 1.08; letter-spacing: -.055em; }
.copy-block > p { color: var(--muted); font-size: 15px; line-height: 1.78; }
.link-arrow { display: inline-flex; margin-top: 22px; color: var(--blue); font-size: 13px; font-weight: 800; }
.info-cards { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }
.info-card { padding: 27px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.info-card .card-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 28px; color: var(--blue); background: #eaf1ff; border-radius: 12px; font-weight: 900; }
.info-card h3 { margin: 0 0 9px; font-size: 18px; letter-spacing: -.03em; }.info-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.info-card.wide { grid-column: 1 / -1; }
.soft-section { background: var(--soft); }
.dark-section { color: #fff; background: var(--ink); }
.dark-section .center-heading p,.dark-section .copy-block > p { color: #aebed7; }
.dark-section .info-card { background: rgba(255,255,255,.07); border-color: rgba(187,207,237,.17); }
.dark-section .info-card p { color: #aebed7; }.dark-section .info-card .card-icon { color: #70dcef; background: rgba(73,210,237,.12); }
.feature-rows { display: grid; gap: 14px; }
.feature-row { display: grid; grid-template-columns: 44px 1fr; gap: 17px; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.feature-row > span { display: grid; place-items: center; width: 44px; height: 44px; color: #fff; background: linear-gradient(135deg,var(--blue),var(--cyan)); border-radius: 13px; font-weight: 900; }
.feature-row h3 { margin: 2px 0 7px; font-size: 18px; }.feature-row p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.notice { padding: 20px 22px; color: #68490c; background: #fff8e8; border: 1px solid #ecd7a7; border-radius: 14px; font-size: 12px; line-height: 1.7; }
.notice.blue { color: #17468d; background: #eef5ff; border-color: #c9daf5; }
.timeline { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; overflow: hidden; background: var(--line); border: 1px solid var(--line); border-radius: 20px; }
.timeline article { min-height: 270px; padding: 33px; background: #fff; }.timeline span { color: var(--blue); font-size: 11px; font-weight: 900; }.timeline h3 { margin: 45px 0 12px; font-size: 20px; }.timeline p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.pricing-wrap { max-width: 880px; margin: 0 auto; }
.price-card { display: grid; grid-template-columns: 1fr .72fr; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 25px; box-shadow: var(--shadow); }
.price-main,.price-side { padding: 48px; }.price-main h2 { margin: 8px 0; font-size: 37px; }.price-main > p { color: var(--muted); line-height: 1.7; }
.price-side { color: #fff; background: linear-gradient(145deg,#0a2452,#071a3d); }.price-side strong { display: block; font-size: 25px; }.price-side p { color: #abc0dc; font-size: 12px; line-height: 1.7; }
.check-list { display: grid; gap: 13px; margin: 28px 0; padding: 0; list-style: none; }.check-list li { display: grid; grid-template-columns: 22px 1fr; gap: 9px; color: #42526b; font-size: 13px; line-height: 1.5; }.check-list li::before { content: "✓"; display: grid; place-items: center; width: 20px; height: 20px; color: var(--green); background: #e8f8f3; border-radius: 50%; font-size: 10px; font-weight: 900; }

.legal-shell { width: min(860px,calc(100% - 40px)); margin: 0 auto; }
.legal-hero { padding: 78px 0 54px; background: #f5f8fc; border-bottom: 1px solid var(--line); }.legal-hero h1 { margin: 15px 0 13px; font-size: clamp(42px,5vw,64px); letter-spacing: -.055em; }.legal-hero p { color: var(--muted); line-height: 1.7; }
.legal-article { padding: 70px 0 100px; }.legal-article h2 { margin: 42px 0 12px; font-size: 24px; letter-spacing: -.03em; }.legal-article h3 { margin: 27px 0 10px; font-size: 17px; }.legal-article p,.legal-article li { color: #53637b; font-size: 14px; line-height: 1.8; }.legal-article ul { padding-left: 22px; }.legal-article a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }.legal-article .updated { color: #8793a5; font-size: 12px; }
.contact-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; }
.contact-details { display: grid; gap: 14px; margin-top: 28px; }.contact-detail { padding: 18px; background: #f7f9fc; border: 1px solid var(--line); border-radius: 13px; }.contact-detail strong,.contact-detail a { display: block; }.contact-detail strong { margin-bottom: 5px; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }.contact-detail a,.contact-detail span { color: var(--muted); font-size: 13px; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 34px; background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); }.field { display: grid; gap: 7px; }.field.full { grid-column: 1 / -1; }.field label { font-size: 11px; font-weight: 800; }.field input,.field select,.field textarea { width: 100%; padding: 13px 14px; color: var(--ink); background: #fbfcfe; border: 1px solid #ccd8e7; border-radius: 10px; font: inherit; font-size: 13px; outline: none; }.field textarea { min-height: 130px; resize: vertical; }.field input:focus,.field select:focus,.field textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(37,99,235,.1); }

@media (max-width: 900px) {
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .page-hero-grid,.split,.split.reverse,.contact-layout { grid-template-columns: 1fr; gap: 48px; }
  .page-visual { max-width: 680px; }.timeline { grid-template-columns: 1fr; }.timeline article { min-height: auto; }.timeline h3 { margin-top: 25px; }
  .price-card { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .page-hero { padding: 62px 0 58px; }.page-hero h1 { font-size: 46px; }.page-hero p { font-size: 16px; }
  .info-cards,.contact-form { grid-template-columns: 1fr; }.info-card.wide,.field.full { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 28px; }.footer-brand { grid-column: 1 / -1; }
  .price-main,.price-side { padding: 32px 25px; }.legal-shell { width: min(100% - 28px,860px); }
}
