:root {
    --bg: #eef3f8;
    --bg-deep: #e5ebf2;
    --surface: rgba(255, 255, 255, .54);
    --surface-strong: rgba(255, 255, 255, .78);
    --glass-border: rgba(255, 255, 255, .82);
    --text: #122033;
    --muted: #637186;
    --primary: #5c5ce2;
    --primary-dark: #4848c9;
    --primary-soft: #ececff;
    --accent: #2dc4a6;
    --danger: #ff6f91;
    --shadow-dark: rgba(121, 138, 159, .24);
    --shadow-light: rgba(255, 255, 255, .92);
    --radius-sm: 14px;
    --radius: 22px;
    --radius-lg: 32px;
    --container: 1200px;
    --transition: .28s ease;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    font-family: Inter, "Noto Sans Devanagari", system-ui, sans-serif;
    color: var(--text);
    background:
        radial-gradient(circle at 15% 10%, rgba(92, 92, 226, .10), transparent 30%),
        radial-gradient(circle at 85% 18%, rgba(45, 196, 166, .10), transparent 26%),
        linear-gradient(145deg, #f4f7fb 0%, var(--bg) 44%, #e9eff6 100%);
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, rgba(255,255,255,.16), transparent 35%, rgba(255,255,255,.08));
    z-index: -4;
}

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
img { max-width: 100%; display: block; }

.container { width: min(calc(100% - 32px), var(--container)); margin-inline: auto; }
.section { padding: 96px 0; position: relative; }
.section-sm { padding: 18px 0 42px; }

.ambient { position: fixed; border-radius: 999px; filter: blur(2px); opacity: .38; pointer-events: none; z-index: -3; }
.ambient-one { width: 360px; height: 360px; background: rgba(92,92,226,.14); top: 4%; right: -120px; }
.ambient-two { width: 300px; height: 300px; background: rgba(45,196,166,.12); bottom: 8%; left: -110px; }
.noise { position: fixed; inset: 0; pointer-events: none; z-index: -2; opacity: .025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }

.glass-panel {
    background: linear-gradient(135deg, rgba(255,255,255,.69), rgba(255,255,255,.35));
    border: 1px solid var(--glass-border);
    box-shadow: 0 18px 50px rgba(80, 98, 122, .14), inset 0 1px 0 rgba(255,255,255,.86);
    backdrop-filter: blur(22px) saturate(130%);
    -webkit-backdrop-filter: blur(22px) saturate(130%);
}

.neumorph-card {
    background: linear-gradient(145deg, #f4f8fc, #e5ebf2);
    box-shadow: 12px 12px 26px var(--shadow-dark), -12px -12px 26px var(--shadow-light);
    border: 1px solid rgba(255,255,255,.55);
}

.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 80; padding: 16px 0; transition: var(--transition); }
.site-header.scrolled { padding: 10px 0; }
.header-inner { min-height: 72px; border-radius: 22px; display: flex; align-items: center; justify-content: space-between; padding: 10px 12px 10px 16px; transition: var(--transition); }
.site-header.scrolled .header-inner { box-shadow: 0 16px 42px rgba(80, 98, 122, .18); }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.brand-mark { width: 46px; height: 46px; border-radius: 15px; display: inline-grid; place-items: center; color: white; background: linear-gradient(135deg, var(--primary), #7777ee); box-shadow: 0 8px 20px rgba(92,92,226,.30), inset 0 1px 0 rgba(255,255,255,.32); }
.brand-mark svg { width: 23px; height: 23px; }
.brand-copy { display: grid; gap: 2px; }
.brand-copy strong { font-size: 15px; letter-spacing: -.02em; }
.brand-copy small { color: var(--muted); font-size: 10px; }
.desktop-nav { display: flex; align-items: center; gap: 4px; padding: 4px; }
.desktop-nav a { padding: 10px 13px; border-radius: 12px; color: #536177; font-size: 13px; font-weight: 600; transition: var(--transition); }
.desktop-nav a:hover, .desktop-nav a.active { color: var(--primary); background: rgba(255,255,255,.56); box-shadow: inset 1px 1px 2px rgba(127,145,167,.12), inset -1px -1px 2px white; }
.header-actions { display: flex; align-items: center; gap: 8px; }

.btn { border: 0; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 11px 18px; border-radius: 14px; font-weight: 700; font-size: 13px; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn svg { width: 17px; height: 17px; }
.btn-primary { color: white; background: linear-gradient(135deg, var(--primary), #7373ef); box-shadow: 0 11px 23px rgba(92,92,226,.28), inset 0 1px 0 rgba(255,255,255,.28); }
.btn-primary:hover { box-shadow: 0 14px 28px rgba(92,92,226,.34); }
.btn-soft { color: #38455a; background: rgba(255,255,255,.64); border: 1px solid rgba(255,255,255,.8); box-shadow: 7px 7px 16px rgba(122,138,158,.16), -7px -7px 16px rgba(255,255,255,.76); }
.btn-ghost { color: #46536a; background: rgba(255,255,255,.30); }
.btn-lg { min-height: 52px; padding: 14px 22px; border-radius: 16px; font-size: 14px; }
.full-width { width: 100%; }
.icon-btn { border: 0; background: rgba(255,255,255,.52); width: 44px; height: 44px; border-radius: 14px; display: inline-grid; place-items: center; cursor: pointer; box-shadow: 5px 5px 12px rgba(120,138,160,.14), -5px -5px 12px rgba(255,255,255,.76); }
.menu-toggle { display: none; }

.mobile-menu { display: none; width: min(calc(100% - 32px), var(--container)); margin: 8px auto 0; border-radius: 20px; padding: 12px; }
.mobile-menu a { display: block; padding: 13px; color: #4b596f; font-size: 14px; font-weight: 650; border-radius: 12px; }
.mobile-menu a:hover { background: rgba(255,255,255,.52); }
.mobile-menu-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 8px; }
.mobile-menu.open { display: block; animation: slideDown .22s ease; }
@keyframes slideDown { from { opacity:0; transform: translateY(-8px);} to {opacity:1; transform:none;} }

.hero { padding-top: 155px; min-height: 860px; display: flex; align-items: center; }
.hero-grid { display: grid; grid-template-columns: .94fr 1.06fr; gap: 56px; align-items: center; }
.eyebrow { color: var(--primary); text-transform: uppercase; font-weight: 800; letter-spacing: .12em; font-size: 11px; }
.glass-chip { width: fit-content; display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 999px; color: #4f5b70; text-transform: none; letter-spacing: normal; background: rgba(255,255,255,.53); border: 1px solid rgba(255,255,255,.76); box-shadow: 7px 7px 16px rgba(121,138,159,.12), -7px -7px 18px rgba(255,255,255,.72); }
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 0 rgba(45,196,166,.5); animation: pulse 1.8s infinite; }
@keyframes pulse { 70% { box-shadow:0 0 0 9px rgba(45,196,166,0);} 100% {box-shadow:0 0 0 0 rgba(45,196,166,0);} }
.hero h1 { margin: 22px 0 20px; max-width: 730px; font-size: clamp(44px, 5vw, 72px); line-height: .99; letter-spacing: -.055em; }
.hero h1 span { color: var(--primary); text-shadow: 0 7px 22px rgba(92,92,226,.15); }
.hero-lead { max-width: 670px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 16px 22px; margin-top: 28px; }
.trust-item { display: flex; align-items: center; gap: 7px; color: #5c697d; font-size: 12px; font-weight: 650; }
.trust-item svg { width: 16px; color: var(--primary); }

.hero-visual { position: relative; min-width: 0; }
.editor-window { border-radius: 28px; padding: 10px; transform: perspective(1400px) rotateY(-4deg) rotateX(1deg); transform-origin: center; box-shadow: 0 30px 80px rgba(61, 74, 94, .22), inset 0 1px 0 rgba(255,255,255,.9); }
.window-bar { height: 43px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 9px; }
.window-dots { display: flex; gap: 6px; }
.window-dots span { width: 8px; height: 8px; border-radius: 50%; background: #b8c2d0; }
.window-dots span:nth-child(1){ background:#ff7c8d;}.window-dots span:nth-child(2){background:#f2bf58;}.window-dots span:nth-child(3){background:#47ca9c;}
.window-title { display: flex; align-items:center; gap:5px; color:#768398; font-size:10px; font-weight:700; }
.window-title svg, .window-action svg { width:13px; height:13px; }
.window-action { justify-self:end; color:#778399; }
.editor-shell { min-height: 480px; display: grid; grid-template-columns: 66px 1fr 150px; border-radius: 20px; overflow: hidden; background: rgba(239,244,249,.9); border: 1px solid rgba(255,255,255,.85); }
.editor-tools { padding: 12px 8px; background: rgba(255,255,255,.5); border-right: 1px solid rgba(255,255,255,.8); display: flex; flex-direction: column; gap: 8px; }
.tool { border: 0; border-radius: 12px; background: transparent; padding: 8px 4px; display: grid; gap: 3px; place-items:center; color:#7c889b; font-size:9px; cursor:pointer; }
.tool svg { width:16px; height:16px; }
.tool.active { color:var(--primary); background:var(--primary-soft); box-shadow: inset 1px 1px 2px rgba(92,92,226,.08); }
.paper-stage { padding: 18px; display:grid; place-items:center; background: linear-gradient(145deg,#dfe6ee,#edf2f7); }
.paper-sheet { width: 245px; min-height: 385px; background:white; border-radius: 3px; box-shadow: 0 13px 28px rgba(80,91,107,.18); padding: 12px; }
.paper-head { display:grid; grid-template-columns:42px 1fr; grid-template-rows:auto auto; gap:1px 8px; align-items:center; }
.paper-logo { grid-row:1/3; background:#151b25; color:white; display:grid; place-items:center; font-size:8px; font-weight:800; height:35px; }
.paper-name { font-family:Georgia,serif; font-size:14px; font-weight:800; letter-spacing:-.04em; }
.paper-date { font-size:5px; color:#818181; }
.headline-line { height:2px; background:#151b25; margin:8px 0; }
.paper-grid { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.news-card { border-top:1px solid #c8c8c8; padding-top:5px; }
.news-card.wide { grid-column:1/-1; }
.news-card h4 { margin:5px 0 2px; font-family:Georgia,serif; font-size:12px; line-height:1.05; }
.news-card h5 { margin:3px 0; font-family:Georgia,serif; font-size:8px; }
.news-card p { margin:0; font-size:5px; color:#777; line-height:1.3; }
.image-placeholder { height:65px; background:linear-gradient(135deg,#9ea8b4,#cbd2da); position:relative; overflow:hidden; }
.image-placeholder::before { content:""; position:absolute; inset:10px 24px; border-radius:50% 50% 45% 45%; background:rgba(255,255,255,.48); }
.image-two { height:48px; }
.text-lines { display:grid; gap:3px; padding-top:3px; }
.text-lines span, .m-copy { height:3px; border-radius:99px; background:#d6d9dd; }
.text-lines span:nth-child(2){width:88%;}.text-lines span:nth-child(3){width:94%;}.text-lines span:nth-child(4){width:62%;}
.footer-story { margin-top:2px; }
.editor-sidepanel { padding:12px 10px; background:rgba(255,255,255,.58); border-left:1px solid rgba(255,255,255,.8); }
.sidepanel-head { display:flex; justify-content:space-between; align-items:center; font-size:10px; }
.sidepanel-head span { color:#8995a6; font-size:8px; }
.layout-options { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin:12px 0; }
.layout-option { min-height:42px; border:0; background:#eef2f7; border-radius:9px; padding:5px; display:flex; gap:3px; box-shadow: inset 2px 2px 4px #d7dde4, inset -2px -2px 4px white; }
.layout-option span { background:#bac5d3; border-radius:3px; min-height:27px; }
.layout-option.selected { outline:1.5px solid var(--primary); background:var(--primary-soft); }
.l8{flex:2}.l4{flex:1}.l6{flex:1.5}.l3{flex:.75}
.mini-setting { display:flex; justify-content:space-between; padding:9px 0; border-top:1px solid #e0e5eb; font-size:8px; color:#7b8798; }
.mini-setting strong { color:#455166; }
.generate-btn { border:0; width:100%; padding:9px 6px; border-radius:9px; color:white; background:linear-gradient(135deg,var(--primary),#7373ed); font-size:8px; font-weight:800; display:flex; align-items:center; justify-content:center; gap:4px; }
.generate-btn svg { width:11px; height:11px; }
.floating-card { position:absolute; border-radius:17px; padding:10px 12px; display:flex; align-items:center; gap:9px; min-width:160px; box-shadow:0 18px 40px rgba(69,85,107,.18); }
.floating-card small { display:block; font-size:8px; color:#7d899a; margin-bottom:2px; }
.floating-card strong { font-size:10px; }
.floating-icon { width:30px; height:30px; display:grid; place-items:center; border-radius:10px; background:var(--primary-soft); color:var(--primary); }
.floating-icon svg { width:15px; }
.card-ai { left:-34px; bottom:44px; }
.card-ai .success { width:15px; color:var(--accent); margin-left:auto; }
.card-pdf { right:-24px; top:78px; }

.stats-grid { border-radius:24px; display:grid; grid-template-columns:repeat(4,1fr); padding:20px 10px; }
.stats-grid div { text-align:center; padding:8px 16px; border-right:1px solid rgba(148,163,184,.16); }
.stats-grid div:last-child { border-right:0; }
.stats-grid strong { display:block; font-size:25px; letter-spacing:-.04em; }
.stats-grid span { display:block; margin-top:4px; color:var(--muted); font-size:11px; }

.section-heading { max-width:760px; margin-bottom:42px; }
.section-heading h2, .ai-copy h2, .device-copy h2, .faq-copy h2, .cta-card h2 { margin:10px 0 13px; font-size:clamp(32px,4vw,52px); line-height:1.05; letter-spacing:-.045em; }
.section-heading p, .ai-copy > p, .device-copy > p, .faq-copy > p, .cta-card p { color:var(--muted); line-height:1.72; font-size:15px; }
.split-heading { max-width:none; display:grid; grid-template-columns:1fr 360px; gap:50px; align-items:end; }
.split-heading p { margin:0; }

.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.feature-card { border-radius:24px; padding:26px; min-height:250px; position:relative; overflow:hidden; transition:transform .25s ease, box-shadow .25s ease; }
.feature-card:hover { transform:translateY(-5px); }
.feature-icon { width:50px; height:50px; border-radius:16px; display:grid; place-items:center; background:linear-gradient(135deg,var(--primary-soft),#f8f8ff); color:var(--primary); box-shadow:inset 2px 2px 4px rgba(92,92,226,.06), 0 8px 20px rgba(92,92,226,.09); }
.feature-icon svg { width:23px; }
.feature-card h3 { margin:22px 0 10px; font-size:20px; letter-spacing:-.025em; }
.feature-card p { margin:0; color:var(--muted); line-height:1.7; font-size:13px; }
.feature-tag { position:absolute; bottom:23px; left:26px; color:var(--primary); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }

.workflow-section::before { content:""; position:absolute; inset:10% 0 5%; background:linear-gradient(180deg, transparent, rgba(255,255,255,.26), transparent); pointer-events:none; }
.workflow-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.step-card { border-radius:22px; padding:24px; min-height:210px; position:relative; }
.step-no { position:absolute; right:18px; top:14px; font-size:34px; font-weight:800; letter-spacing:-.06em; color:rgba(92,92,226,.11); }
.step-icon { width:43px; height:43px; display:grid; place-items:center; border-radius:14px; color:var(--primary); background:rgba(255,255,255,.55); }
.step-icon svg { width:20px; }
.step-card h3 { margin:20px 0 8px; font-size:17px; }
.step-card p { margin:0; color:var(--muted); font-size:12px; line-height:1.65; }

.ai-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.ai-card { min-height:470px; border-radius:30px; padding:30px; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; }
.ai-card::before { content:""; position:absolute; width:280px; height:280px; border-radius:50%; top:-125px; right:-90px; background:rgba(92,92,226,.12); filter:blur(1px); }
.ai-orb { position:absolute; top:45px; left:50%; transform:translateX(-50%); width:108px; height:108px; border-radius:31px; display:grid; place-items:center; color:white; background:linear-gradient(135deg,var(--primary),#8d69ef); box-shadow:0 24px 50px rgba(92,92,226,.32), inset 0 1px 0 rgba(255,255,255,.35); transform-origin:center; animation:floatOrb 4s ease-in-out infinite; }
@keyframes floatOrb { 50% { transform:translate(-50%,-8px) rotate(3deg); } }
.ai-orb svg { width:46px; height:46px; }
.ai-inputs { position:relative; z-index:2; }
.ai-inputs label { display:block; margin:0 0 7px; color:#657287; font-size:10px; font-weight:700; }
.fake-input { padding:13px 14px; border-radius:13px; color:#354156; font-size:12px; background:rgba(255,255,255,.63); border:1px solid rgba(255,255,255,.82); box-shadow:inset 2px 2px 5px rgba(134,149,168,.12), inset -2px -2px 5px white; margin-bottom:12px; }
.fake-input.small { margin-bottom:14px; }
.input-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.check-list { display:grid; gap:13px; margin-top:28px; }
.check-list div { display:flex; gap:10px; align-items:flex-start; color:#4d5a70; font-size:13px; }
.check-list svg { width:18px; min-width:18px; color:var(--accent); stroke-width:3; }

.template-showcase { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.template-card { padding:20px; border-radius:25px; }
.mini-paper { background:white; min-height:340px; border-radius:8px; padding:20px; box-shadow:0 14px 30px rgba(74,87,105,.14); }
.m-head { height:28px; width:76%; margin:0 auto 13px; border-radius:3px; background:#202735; }
.m-line { height:3px; background:#202735; margin-bottom:16px; }
.m-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:10px 0 14px; }
.m-grid span { height:95px; background:linear-gradient(135deg,#c6d0db,#e7ebf0); border-radius:4px; }
.m-grid.two { grid-template-columns:1.3fr .7fr; }
.m-copy { margin-top:7px; height:7px; }
.m-copy.short { width:68%; }
.m-hero { height:135px; background:linear-gradient(135deg,#aab5c4,#d8dfe7); border-radius:5px; margin:12px 0; }
.modern .m-head { width:58%; margin-left:0; background:var(--primary); }
.regional .m-head { background:#b04e47; }
.template-meta { padding:16px 5px 2px; display:flex; align-items:center; justify-content:space-between; }
.template-meta strong { font-size:15px; }
.template-meta span { color:var(--muted); font-size:10px; }

.device-grid { border-radius:34px; padding:54px; display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; overflow:hidden; position:relative; }
.device-grid::before { content:""; position:absolute; width:250px; height:250px; border-radius:50%; background:rgba(45,196,166,.11); right:-80px; top:-90px; }
.device-pills { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
.device-pills span { display:inline-flex; gap:6px; align-items:center; padding:9px 11px; border-radius:12px; background:rgba(255,255,255,.5); color:#506078; font-size:10px; font-weight:700; }
.device-pills svg { width:15px; color:var(--primary); }
.device-mockups { min-height:380px; position:relative; }
.phone-mock { position:absolute; width:175px; height:350px; left:12px; bottom:0; border-radius:34px; padding:11px; z-index:2; }
.phone-notch { width:60px; height:15px; margin:0 auto 8px; border-radius:0 0 11px 11px; background:#273142; }
.phone-content { height:305px; border-radius:24px; padding:18px 12px; background:linear-gradient(160deg,#f5f8fc,#e8edf4); position:relative; }
.phone-top { display:flex; justify-content:space-between; }
.phone-top span:first-child { width:55px; height:8px; border-radius:9px; background:#a9b5c4; }
.phone-top span:last-child { width:20px; height:20px; border-radius:8px; background:var(--primary-soft); }
.phone-title { width:80%; height:18px; border-radius:6px; background:#c9d2dd; margin:30px 0 14px; }
.phone-card { height:93px; border-radius:15px; background:linear-gradient(135deg,rgba(92,92,226,.18),rgba(255,255,255,.5)); box-shadow:inset 1px 1px 0 white; }
.phone-card.small { height:58px; margin-top:12px; background:rgba(255,255,255,.68); }
.phone-tabs { position:absolute; left:12px; right:12px; bottom:12px; height:38px; border-radius:13px; background:white; display:flex; align-items:center; justify-content:space-around; box-shadow:0 6px 18px rgba(100,116,139,.12); }
.phone-tabs span { width:16px; height:16px; border-radius:6px; background:#d2d8e1; }
.desktop-mock { position:absolute; width:390px; height:240px; right:-30px; top:38px; border-radius:18px; padding:10px; background:#f2f5f9; box-shadow:18px 18px 38px rgba(118,135,156,.20), -12px -12px 30px rgba(255,255,255,.9); transform:rotate(2deg); }
.desktop-bar { height:23px; border-radius:10px 10px 4px 4px; background:#dbe2ea; }
.desktop-body { height:188px; display:grid; grid-template-columns:1fr 85px; gap:10px; padding:10px; background:#e8edf3; }
.desktop-body div { background:white; border-radius:5px; box-shadow:0 5px 10px rgba(100,116,139,.08); }
.desktop-body span { background:rgba(255,255,255,.66); border-radius:7px; }

.pricing-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; align-items:stretch; }
.price-card { border-radius:24px; padding:24px 18px; position:relative; display:flex; flex-direction:column; }
.price-card.popular { transform:translateY(-8px); border:1px solid rgba(92,92,226,.26); box-shadow:0 20px 50px rgba(92,92,226,.16), inset 0 1px white; }
.popular-badge { position:absolute; top:-11px; left:50%; transform:translateX(-50%); padding:6px 10px; background:var(--primary); color:white; border-radius:999px; font-size:8px; font-weight:800; white-space:nowrap; box-shadow:0 7px 16px rgba(92,92,226,.22); }
.package-name { color:#647287; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.price { margin:12px 0 3px; font-size:35px; font-weight:800; letter-spacing:-.06em; }
.price small { font-size:17px; vertical-align:top; margin-right:2px; }
.price-card > p { margin:0 0 20px; color:var(--muted); font-size:11px; }
.price-features { display:grid; gap:10px; padding:18px 0; margin-top:auto; border-top:1px solid rgba(147,160,179,.17); }
.price-features span { display:flex; gap:6px; color:#5a687c; font-size:10px; }
.price-features svg { width:14px; color:var(--accent); }
.payment-note { margin-top:28px; border-radius:20px; padding:18px 20px; display:flex; align-items:center; gap:14px; }
.payment-note > svg { width:30px; color:var(--primary); }
.payment-note strong { display:block; font-size:13px; margin-bottom:3px; }
.payment-note span { color:var(--muted); font-size:11px; }

.faq-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:68px; align-items:start; }
.faq-copy .btn { margin-top:15px; }
.accordion { display:grid; gap:10px; }
.faq-item { border-radius:18px; overflow:hidden; }
.faq-item button { width:100%; border:0; background:transparent; padding:18px 20px; display:flex; align-items:center; justify-content:space-between; text-align:left; cursor:pointer; font-weight:700; font-size:13px; }
.faq-item button svg { width:17px; color:var(--primary); transition:transform .2s ease; }
.faq-item.open button svg { transform:rotate(45deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height .28s ease; }
.faq-answer p { margin:0; padding:0 20px 18px; color:var(--muted); line-height:1.65; font-size:12px; }
.faq-item.open .faq-answer { max-height:180px; }

.cta-card { border-radius:32px; padding:52px; display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center; overflow:hidden; position:relative; }
.cta-card > * { position:relative; z-index:2; }
.cta-card h2 { max-width:750px; font-size:clamp(34px,4.4vw,58px); }
.cta-card p { margin-bottom:0; max-width:700px; }
.cta-actions { display:grid; gap:10px; min-width:190px; }
.cta-glow { position:absolute; z-index:0; width:320px; height:320px; border-radius:50%; background:rgba(92,92,226,.11); filter:blur(2px); right:-120px; bottom:-160px; }

.site-footer { padding:0 0 30px; }
.footer-card { border-radius:30px; padding:38px; }
.footer-top { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; }
.footer-brand > p { max-width:390px; color:var(--muted); line-height:1.7; font-size:12px; margin-top:18px; }
.footer-links { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.footer-links div { display:grid; align-content:start; gap:10px; }
.footer-links strong { font-size:12px; margin-bottom:4px; }
.footer-links a { color:var(--muted); font-size:11px; transition:color .2s; }
.footer-links a:hover { color:var(--primary); }
.footer-bottom { display:flex; justify-content:space-between; gap:18px; margin-top:34px; padding-top:18px; border-top:1px solid rgba(137,151,170,.17); color:#8290a2; font-size:9px; }

.scroll-top { position:fixed; right:22px; bottom:22px; width:46px; height:46px; border:0; border-radius:15px; display:grid; place-items:center; cursor:pointer; color:var(--primary); opacity:0; pointer-events:none; transform:translateY(10px); transition:.25s ease; z-index:70; }
.scroll-top.show { opacity:1; pointer-events:auto; transform:none; }
.scroll-top svg { width:19px; }

.reveal { opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity:1; transform:none; }
.reveal-delay-1 { transition-delay:.08s; }
.reveal-delay-2 { transition-delay:.16s; }

@media (max-width: 1080px) {
    .desktop-nav { display:none; }
    .menu-toggle { display:grid; }
    .hero-grid { grid-template-columns:1fr; gap:45px; }
    .hero { padding-top:140px; }
    .hero-copy { max-width:800px; }
    .hero-visual { max-width:760px; margin-inline:auto; width:100%; }
    .feature-grid { grid-template-columns:repeat(2,1fr); }
    .workflow-grid { grid-template-columns:repeat(2,1fr); }
    .pricing-grid { grid-template-columns:repeat(3,1fr); }
    .price-card.popular { transform:none; }
    .device-grid { grid-template-columns:1fr; }
    .device-mockups { max-width:620px; width:100%; margin:0 auto; }
}

@media (max-width: 780px) {
    .section { padding:72px 0; }
    .hide-mobile { display:none; }
    .header-inner { min-height:64px; border-radius:18px; }
    .brand-mark { width:42px; height:42px; border-radius:13px; }
    .brand-copy small { display:none; }
    .hero { min-height:auto; padding-top:125px; }
    .hero h1 { font-size:clamp(40px,12vw,59px); }
    .hero-lead { font-size:15px; }
    .editor-window { transform:none; }
    .editor-shell { grid-template-columns:52px 1fr; min-height:420px; }
    .editor-sidepanel { display:none; }
    .paper-sheet { width:220px; }
    .card-pdf { right:-5px; top:64px; }
    .card-ai { left:-5px; bottom:28px; }
    .stats-grid { grid-template-columns:repeat(2,1fr); }
    .stats-grid div:nth-child(2) { border-right:0; }
    .stats-grid div:nth-child(-n+2) { border-bottom:1px solid rgba(148,163,184,.16); }
    .section-heading h2, .ai-copy h2, .device-copy h2, .faq-copy h2, .cta-card h2 { font-size:clamp(31px,9vw,44px); }
    .split-heading { grid-template-columns:1fr; gap:10px; }
    .feature-grid, .workflow-grid, .template-showcase { grid-template-columns:1fr; }
    .feature-card { min-height:230px; }
    .ai-grid, .faq-grid { grid-template-columns:1fr; gap:45px; }
    .template-showcase { max-width:500px; margin-inline:auto; }
    .device-grid { padding:32px 22px; }
    .device-mockups { min-height:320px; }
    .desktop-mock { width:320px; right:-55px; }
    .phone-mock { width:155px; height:320px; }
    .pricing-grid { grid-template-columns:repeat(2,1fr); }
    .cta-card { grid-template-columns:1fr; padding:36px 26px; }
    .cta-actions { display:flex; flex-wrap:wrap; min-width:0; }
    .footer-top { grid-template-columns:1fr; gap:32px; }
    .footer-bottom { flex-direction:column; }
}

@media (max-width: 520px) {
    .container { width:min(calc(100% - 22px), var(--container)); }
    .site-header { padding-top:10px; }
    .header-inner { padding-left:11px; }
    .brand-copy strong { font-size:13px; }
    .hero { padding-top:110px; }
    .glass-chip { font-size:9px; }
    .hero h1 { margin-top:18px; }
    .hero-actions { display:grid; grid-template-columns:1fr; }
    .hero-actions .btn { width:100%; }
    .trust-row { display:grid; grid-template-columns:1fr 1fr; gap:11px; }
    .editor-shell { grid-template-columns:42px 1fr; min-height:390px; }
    .editor-tools { padding-inline:5px; }
    .tool span { display:none; }
    .paper-stage { padding:12px 8px; }
    .paper-sheet { width:min(210px, 100%); min-height:350px; }
    .floating-card { min-width:145px; padding:8px 10px; }
    .card-pdf { top:54px; }
    .card-ai { bottom:18px; }
    .stats-grid { border-radius:20px; }
    .pricing-grid { grid-template-columns:1fr; }
    .price-card { min-height:auto; }
    .payment-note { align-items:flex-start; }
    .device-mockups { min-height:300px; }
    .desktop-mock { width:265px; height:185px; right:-65px; top:64px; }
    .desktop-body { height:140px; }
    .phone-mock { left:0; width:142px; height:300px; }
    .phone-content { height:255px; }
    .footer-card { padding:28px 20px; }
    .footer-links { grid-template-columns:1fr 1fr; }
    .scroll-top { right:14px; bottom:14px; }
}

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