@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap');

:root {
    --bg: #070910;
    --bg-soft: #0d1019;
    --surface: rgba(16, 20, 31, 0.72);
    --surface-strong: #111622;
    --border: rgba(255, 255, 255, 0.09);
    --text: #f5f7fb;
    --muted: #9aa5b6;
    --muted-2: #717b8c;
    --primary: #7c5cff;
    --primary-2: #24c8ff;
    --success: #35d399;
    --danger: #ff6b7a;
    --shadow: 0 30px 80px rgba(0,0,0,.38);
    --radius: 22px;
}

html[data-theme="light"] {
    --bg: #f7f8fc;
    --bg-soft: #edf1f8;
    --surface: rgba(255,255,255,.82);
    --surface-strong: #ffffff;
    --border: rgba(20, 28, 45, 0.09);
    --text: #10131a;
    --muted: #5f6978;
    --muted-2: #7c8798;
    --shadow: 0 25px 70px rgba(42,50,70,.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background:
        radial-gradient(circle at 15% 10%, rgba(124,92,255,.12), transparent 26%),
        radial-gradient(circle at 85% 20%, rgba(36,200,255,.08), transparent 22%),
        var(--bg);
    color: var(--text);
    font-family: Inter, system-ui, sans-serif;
    line-height: 1.6;
    min-height: 100vh;
    overflow-x: hidden;
    transition: background .25s ease, color .25s ease;
}
body::selection { background: var(--primary); color: white; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
img { max-width: 100%; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.narrow { width: min(800px, 100%); text-align: center; }
.section { padding: 96px 0; position: relative; }

.ambient {
    position: fixed;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    filter: blur(110px);
    pointer-events: none;
    z-index: -2;
    opacity: .12;
}
.ambient-one { background: var(--primary); top: 5%; left: -200px; }
.ambient-two { background: var(--primary-2); top: 45%; right: -230px; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid transparent;
    transition: .25s ease;
}
.site-header.scrolled {
    background: color-mix(in srgb, var(--bg) 82%, transparent);
    border-color: var(--border);
    backdrop-filter: blur(18px);
}
.nav-wrap {
    height: 78px;
    display: flex;
    align-items: center;
    gap: 26px;
}
.brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: Manrope, sans-serif;
    font-weight: 800;
    letter-spacing: -.03em;
    font-size: 18px;
}
.brand-mark {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: white;
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    box-shadow: 0 10px 35px rgba(124,92,255,.28);
}
.nav-links {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 6px;
}
.nav-links a {
    color: var(--muted);
    font-size: 14px;
    font-weight: 600;
    padding: 9px 11px;
    border-radius: 10px;
    transition: .2s ease;
}
.nav-links a:hover, .nav-links a.active { color: var(--text); background: var(--surface); }
.nav-links .nav-contact {
    margin-left: 7px;
    border: 1px solid var(--border);
}
.theme-toggle, .menu-toggle {
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text);
    cursor: pointer;
}
.theme-toggle {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    font-size: 18px;
}
.menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    padding: 11px;
}
.menu-toggle span {
    display: block;
    width: 100%;
    height: 2px;
    background: currentColor;
    margin: 5px 0;
    transition: .2s ease;
}

.eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
    color: #8da1ff;
    margin-bottom: 17px;
}
.hero { padding-top: 100px; }
.hero-grid {
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    align-items: center;
    gap: 70px;
}
.hero h1, .page-hero h1 {
    font-family: Manrope, sans-serif;
    letter-spacing: -.055em;
    line-height: .98;
    margin: 0;
}
.hero h1 { font-size: clamp(56px, 7vw, 88px); }
.page-hero h1 { font-size: clamp(46px, 6vw, 72px); }
.gradient-text {
    background: linear-gradient(100deg, #9a83ff, #67dcff 65%, #8affcf);
    -webkit-background-clip: text;
    color: transparent;
}
.hero-copy > p {
    color: var(--muted);
    font-size: 18px;
    max-width: 620px;
    margin: 28px 0;
}
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    border-radius: 13px;
    padding: 0 19px;
    font-weight: 700;
    font-size: 14px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
    color: white;
    background: linear-gradient(135deg, var(--primary), #6357ff);
    box-shadow: 0 16px 38px rgba(124,92,255,.26);
}
.btn-secondary {
    background: var(--surface);
    border-color: var(--border);
    color: var(--text);
}
.btn-full { width: 100%; }

.trust-row {
    margin-top: 34px;
    display: flex;
    align-items: center;
    gap: 15px;
}
.trust-row p { color: var(--muted); font-size: 13px; margin: 0; max-width: 370px; }
.trust-dots { display: flex; }
.trust-dots span {
    width: 31px;
    height: 31px;
    border-radius: 50%;
    margin-left: -7px;
    border: 2px solid var(--bg);
    display: grid;
    place-items: center;
    background: var(--surface-strong);
    color: var(--muted);
    font-size: 10px;
    font-weight: 800;
}
.trust-dots span:first-child { margin-left: 0; }

.dashboard-card {
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid var(--border);
    background: rgba(12,16,26,.82);
    box-shadow: var(--shadow);
    transform: perspective(1200px) rotateY(-4deg) rotateX(2deg);
}
html[data-theme="light"] .dashboard-card { background: rgba(255,255,255,.92); }
.window-bar {
    height: 48px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    color: var(--muted-2);
    font-size: 10px;
}
.window-bar > div { display: flex; gap: 6px; }
.window-bar i { width: 8px; height: 8px; border-radius: 50%; background: var(--muted-2); opacity: .7; }
.dash-body { display: grid; grid-template-columns: 58px 1fr; min-height: 420px; }
.mini-sidebar {
    border-right: 1px solid var(--border);
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 20px;
    padding: 18px 0;
}
.mini-logo {
    width: 29px; height: 29px; border-radius: 9px; display: grid; place-items: center;
    color: white; font-weight: 800; font-size: 11px;
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    margin-bottom: 7px;
}
.mini-nav { width: 17px; height: 17px; border-radius: 5px; background: var(--border); }
.mini-nav.active { background: rgba(124,92,255,.7); }
.dash-content { padding: 24px; }
.dash-top { display: flex; justify-content: space-between; gap: 15px; align-items: flex-start; }
.dash-top small { color: var(--muted-2); }
.dash-top h3 { margin: 5px 0 0; font-size: 18px; }
.status-pill {
    color: var(--success); font-size: 10px; padding: 6px 9px;
    background: rgba(53,211,153,.08); border: 1px solid rgba(53,211,153,.15); border-radius: 999px;
}
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 24px 0 12px; }
.metric, .chart-card, .deploy-line { border: 1px solid var(--border); background: var(--surface); border-radius: 13px; }
.metric { padding: 13px; }
.metric span, .metric small { display:block; font-size: 9px; color: var(--muted-2); }
.metric strong { display: block; font-size: 17px; margin: 5px 0 2px; }
.metric small { color: var(--success); }
.chart-card { padding: 14px; height: 158px; }
.chart-head { display:flex; justify-content:space-between; font-size:10px; color:var(--muted); }
.chart-bars {
    height: 100px; display:flex; align-items:flex-end; gap:6px; padding-top:12px;
    border-bottom: 1px solid var(--border);
}
.chart-bars i {
    flex:1; border-radius: 5px 5px 2px 2px;
    background: linear-gradient(to top, rgba(124,92,255,.32), rgba(36,200,255,.9));
}
.deploy-line { margin-top: 12px; padding: 11px 13px; display:flex; justify-content:space-between; align-items:center; font-size:9px; }
.deploy-line > div { display:flex; align-items:center; gap:7px; }
.deploy-line small { color: var(--muted-2); }
.pulse-dot { width:8px; height:8px; border-radius:50%; background:var(--success); box-shadow:0 0 0 5px rgba(53,211,153,.08); }

.stats-section { padding-top: 50px; }
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    backdrop-filter: blur(15px);
}
.stat { text-align: center; padding: 30px 18px; border-right: 1px solid var(--border); }
.stat:last-child { border-right: 0; }
.stat strong { display:block; font-family:Manrope; font-size:28px; letter-spacing:-.04em; }
.stat span { color:var(--muted); font-size:12px; }

.section-heading { text-align:center; max-width:720px; margin:0 auto 44px; }
.section-heading.left { text-align:left; margin:0; }
.section-heading h2, .glass-panel h2, .contact-info h2, .cta-panel h2 {
    font-family: Manrope, sans-serif;
    font-size: clamp(34px, 4vw, 52px);
    letter-spacing: -.045em;
    line-height: 1.05;
    margin: 0;
}
.section-heading p { color:var(--muted); margin:15px 0 0; }

.feature-grid, .service-grid, .project-grid, .pricing-grid, .values-grid, .team-grid, .blog-grid {
    display:grid;
    gap:18px;
}
.feature-grid { grid-template-columns: repeat(3, 1fr); }
.feature-card, .service-card, .pricing-card, .value-card, .team-card, .blog-card, .mini-note {
    border: 1px solid var(--border);
    background: var(--surface);
    border-radius: var(--radius);
    backdrop-filter: blur(16px);
}
.feature-card { padding: 28px; min-height: 250px; }
.feature-icon, .service-icon {
    width:46px; height:46px; display:grid; place-items:center; border-radius:13px;
    background:linear-gradient(135deg, rgba(124,92,255,.2), rgba(36,200,255,.14));
    border:1px solid var(--border); margin-bottom: 45px;
}
.feature-card h3, .service-card h3, .pricing-card h3, .value-card h3, .team-card h3 { margin:0 0 8px; font-size:19px; }
.feature-card p, .service-card p, .value-card p, .team-card p { color:var(--muted); font-size:14px; }
.feature-card a, .project-copy a, .blog-card a, .mini-note a { color:#8da1ff; font-size:13px; font-weight:700; }

.cta-panel {
    display:flex; align-items:center; justify-content:space-between; gap:30px;
    padding:46px; border:1px solid var(--border); border-radius:28px;
    background:
        linear-gradient(135deg, rgba(124,92,255,.1), rgba(36,200,255,.05)),
        var(--surface);
}
.cta-panel p { color:var(--muted); margin:14px 0 0; max-width:620px; }

.page-hero { padding-top:110px; padding-bottom:45px; }
.page-hero p { color:var(--muted); font-size:18px; max-width:670px; margin:25px auto 0; }

.split-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:45px; align-items:start; }
.glass-panel { border:1px solid var(--border); background:var(--surface); border-radius:var(--radius); padding:38px; min-height:320px; }
.copy-stack p { color:var(--muted); font-size:16px; margin:0 0 20px; }
.values-grid { grid-template-columns: repeat(4, 1fr); }
.value-card { padding:26px; }
.value-card > span { color:#8da1ff; font-size:11px; font-weight:800; }
.team-grid { grid-template-columns:repeat(3,1fr); }
.team-card { padding:26px; text-align:center; }
.avatar {
    width:82px; height:82px; margin:0 auto 18px; border-radius:25px; display:grid; place-items:center;
    font-weight:800; background:linear-gradient(135deg, rgba(124,92,255,.25), rgba(36,200,255,.18)); border:1px solid var(--border);
}

.service-grid { grid-template-columns:repeat(3,1fr); }
.service-card { padding:30px; min-height:260px; position:relative; overflow:hidden; }
.service-card p { max-width:290px; }
.service-line { position:absolute; left:0; right:0; bottom:0; height:2px; background:linear-gradient(90deg, transparent, var(--primary), transparent); opacity:0; transition:.2s; }
.service-card:hover .service-line { opacity:1; }
.process-panel {
    display:grid; grid-template-columns:.8fr 1.2fr; gap:50px; border:1px solid var(--border);
    border-radius:28px; background:var(--surface); padding:45px;
}
.process-list { display:grid; }
.process-list > div { display:grid; grid-template-columns:50px 1fr; gap:15px; padding:20px 0; border-bottom:1px solid var(--border); }
.process-list > div:last-child { border-bottom:0; }
.process-list b { color:#8da1ff; font-size:12px; }
.process-list span { display:grid; gap:5px; }
.process-list strong { font-size:16px; }
.process-list small { color:var(--muted); font-size:13px; }

.pricing-grid { grid-template-columns:repeat(3,1fr); align-items:stretch; }
.pricing-card { padding:30px; position:relative; }
.pricing-card.popular {
    border-color:rgba(124,92,255,.5);
    box-shadow:0 22px 65px rgba(124,92,255,.12);
    transform:translateY(-10px);
}
.popular-badge {
    position:absolute; top:15px; right:15px; border:1px solid rgba(124,92,255,.35);
    background:rgba(124,92,255,.1); color:#a99bff; border-radius:999px; padding:5px 8px; font-size:9px; font-weight:800;
}
.pricing-card > p { color:var(--muted); min-height:44px; font-size:13px; }
.price-row { display:flex; align-items:end; gap:6px; margin:28px 0; }
.price-row strong { font-family:Manrope; font-size:48px; letter-spacing:-.05em; line-height:1; }
.price-row span { color:var(--muted); font-size:12px; }
.pricing-card .btn { width:100%; }
.pricing-card ul { list-style:none; padding:22px 0 0; margin:0; border-top:1px solid var(--border); margin-top:22px; display:grid; gap:13px; }
.pricing-card li { color:var(--muted); font-size:13px; display:flex; gap:9px; }
.pricing-card li span { color:var(--success); }
.mini-note { padding:28px 32px; display:grid; grid-template-columns:auto 1fr auto; gap:20px; align-items:center; }
.mini-note p { color:var(--muted); margin:0; font-size:13px; }

.project-grid { grid-template-columns:repeat(2,1fr); gap:24px; }
.project-card { overflow:hidden; border:1px solid var(--border); border-radius:var(--radius); background:var(--surface); }
.project-visual {
    height:320px; position:relative; overflow:hidden;
    background:
        radial-gradient(circle at 70% 20%, rgba(36,200,255,.2), transparent 28%),
        radial-gradient(circle at 25% 75%, rgba(124,92,255,.28), transparent 32%),
        #0e1220;
}
.project-ui { position:absolute; left:24px; right:24px; top:24px; height:22px; display:flex; gap:6px; }
.project-ui span { width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,.35); }
.project-orb {
    position:absolute; width:180px; height:180px; border-radius:45px; inset:0; margin:auto; display:grid; place-items:center;
    background:linear-gradient(135deg, rgba(124,92,255,.78), rgba(36,200,255,.54));
    box-shadow:0 30px 80px rgba(0,0,0,.3); color:white; font-size:14px; font-weight:800; letter-spacing:.14em;
    transform:rotate(-8deg);
}
.visual-2 .project-orb { border-radius:50%; transform:rotate(8deg); }
.visual-3 .project-orb { width:220px; height:120px; border-radius:25px; }
.visual-4 .project-orb { width:150px; height:210px; border-radius:70px; }
.visual-5 .project-orb { width:220px; height:150px; transform:rotate(5deg); }
.visual-6 .project-orb { border-radius:30px 70px 30px 70px; }
.project-copy { padding:25px; }
.project-copy > span { color:#8da1ff; font-size:11px; font-weight:800; text-transform:uppercase; }
.project-copy h3 { font-size:22px; margin:7px 0; }
.project-copy p { color:var(--muted); font-size:13px; }

.blog-grid { grid-template-columns:repeat(3,1fr); }
.blog-card { overflow:hidden; }
.blog-cover {
    height:190px; display:grid; place-items:center; background:
    radial-gradient(circle at 30% 20%, rgba(124,92,255,.35), transparent 32%),
    linear-gradient(140deg, #10172a, #0a0e18);
}
.blog-cover span { font-family:Manrope; font-size:54px; color:rgba(255,255,255,.08); }
.cover-2 { background:radial-gradient(circle at 70% 30%, rgba(36,200,255,.28), transparent 30%), linear-gradient(140deg,#10172a,#0a0e18); }
.cover-3 { background:radial-gradient(circle at 45% 75%, rgba(138,255,207,.22), transparent 30%), linear-gradient(140deg,#10172a,#0a0e18); }
.blog-content { padding:24px; }
.blog-content small { color:var(--muted-2); font-size:11px; }
.blog-content h2 { font-size:19px; line-height:1.25; margin:10px 0; }
.blog-content p { color:var(--muted); font-size:13px; }
.inline-signup { display:flex; gap:10px; width:min(420px,100%); }
.inline-signup input, .newsletter-form input, .contact-form input, .contact-form textarea {
    width:100%; border:1px solid var(--border); background:var(--bg-soft); color:var(--text); border-radius:12px; outline:none;
}
.inline-signup input { min-height:48px; padding:0 14px; }

.faq-wrap { max-width:850px; margin:0 auto; display:grid; gap:12px; }
.faq-item { border:1px solid var(--border); background:var(--surface); border-radius:16px; padding:0 20px; }
.faq-item summary {
    list-style:none; cursor:pointer; padding:20px 0; display:flex; justify-content:space-between; gap:20px; align-items:center; font-weight:700;
}
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary span { color:#8da1ff; font-size:22px; font-weight:400; }
.faq-item p { color:var(--muted); font-size:14px; margin:-5px 0 20px; padding-right:35px; }

.contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:50px; }
.contact-info > p { color:var(--muted); max-width:440px; }
.contact-list { display:grid; gap:12px; margin-top:35px; }
.contact-list > div {
    display:flex; gap:14px; padding:15px; border:1px solid var(--border); background:var(--surface); border-radius:14px; align-items:center;
}
.contact-list > div > span {
    width:37px; height:37px; display:grid; place-items:center; border-radius:11px;
    background:rgba(124,92,255,.1); color:#8da1ff;
}
.contact-list p { margin:0; display:grid; }
.contact-list small { color:var(--muted-2); font-size:10px; }
.contact-list strong { font-size:13px; }
.contact-form {
    border:1px solid var(--border); background:var(--surface); border-radius:var(--radius); padding:30px; display:grid; gap:18px;
}
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.contact-form label { display:grid; gap:7px; }
.contact-form label > span { font-size:12px; font-weight:700; color:var(--muted); }
.contact-form input { height:46px; padding:0 13px; }
.contact-form textarea { padding:13px; resize:vertical; min-height:150px; }
.contact-form input:focus, .contact-form textarea:focus, .inline-signup input:focus, .newsletter-form input:focus { border-color:rgba(124,92,255,.6); }

.flash-stack { position:fixed; top:90px; left:0; right:0; z-index:150; display:grid; gap:8px; pointer-events:none; }
.flash {
    justify-self:end; width:min(390px,100%); border:1px solid var(--border); background:var(--surface-strong);
    backdrop-filter:blur(18px); border-radius:13px; padding:13px 15px; font-size:13px; box-shadow:var(--shadow);
    transition:.4s ease;
}
.flash.success { border-color:rgba(53,211,153,.25); }
.flash.error { border-color:rgba(255,107,122,.25); }
.flash.hide { opacity:0; transform:translateY(-8px); }

.error-page { min-height:68vh; display:grid; place-items:center; text-align:center; }
.error-code {
    display:block; font-family:Manrope; font-size:120px; font-weight:800; letter-spacing:-.08em; line-height:1;
    background:linear-gradient(120deg,var(--primary),var(--primary-2)); -webkit-background-clip:text; color:transparent;
}
.error-page h1 { font-family:Manrope; font-size:38px; margin:10px 0; }
.error-page p { color:var(--muted); margin-bottom:25px; }

.footer { border-top:1px solid var(--border); padding:65px 0 25px; margin-top:45px; }
.footer-grid { display:grid; grid-template-columns:2fr .8fr .8fr 1.4fr; gap:38px; }
.footer-brand { margin-bottom:14px; }
.footer-copy { color:var(--muted); max-width:330px; font-size:13px; }
.footer h4 { font-size:12px; margin:4px 0 12px; }
.footer-grid > div:not(:first-child) > a { display:block; color:var(--muted); font-size:13px; margin:8px 0; }
.newsletter-form { display:flex; gap:8px; }
.newsletter-form input { height:42px; padding:0 12px; min-width:0; }
.newsletter-form button {
    height:42px; border:0; border-radius:11px; background:var(--primary); color:white; padding:0 14px; cursor:pointer; font-weight:700;
}
.footer-bottom {
    border-top:1px solid var(--border); margin-top:45px; padding-top:20px; display:flex;
    justify-content:space-between; gap:20px; color:var(--muted-2); font-size:11px;
}

.reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 980px) {
    .menu-toggle { display:block; margin-left:auto; }
    .theme-toggle { margin-left:0; }
    .nav-links {
        position:absolute; top:70px; left:20px; right:20px; display:none; flex-direction:column; align-items:stretch;
        padding:12px; border:1px solid var(--border); border-radius:16px; background:var(--surface-strong); box-shadow:var(--shadow);
    }
    .nav-links.open { display:flex; }
    .nav-links a { padding:12px; }
    .nav-links .nav-contact { margin-left:0; }
    .hero-grid, .split-grid, .process-panel, .contact-grid { grid-template-columns:1fr; }
    .hero-visual { max-width:680px; width:100%; }
    .feature-grid, .service-grid, .pricing-grid, .blog-grid { grid-template-columns:repeat(2,1fr); }
    .values-grid { grid-template-columns:repeat(2,1fr); }
    .team-grid { grid-template-columns:repeat(3,1fr); }
    .footer-grid { grid-template-columns:1.4fr 1fr 1fr; }
    .footer-grid > div:last-child { grid-column:1 / -1; }
}

@media (max-width: 700px) {
    .container { width:min(100% - 28px, 1180px); }
    .section { padding:70px 0; }
    .hero { padding-top:72px; }
    .hero h1 { font-size:clamp(48px,16vw,68px); }
    .hero-copy > p, .page-hero p { font-size:16px; }
    .hero-actions .btn { flex:1; }
    .trust-row { align-items:flex-start; flex-direction:column; }
    .dashboard-card { transform:none; }
    .dash-body { grid-template-columns:44px 1fr; min-height:380px; }
    .dash-content { padding:16px; }
    .metric-grid { grid-template-columns:1fr; }
    .metric:nth-child(3) { display:none; }
    .chart-card { height:140px; }
    .stats-grid { grid-template-columns:repeat(2,1fr); }
    .stat:nth-child(2) { border-right:0; }
    .stat:nth-child(-n+2) { border-bottom:1px solid var(--border); }
    .feature-grid, .service-grid, .pricing-grid, .project-grid, .values-grid, .team-grid, .blog-grid { grid-template-columns:1fr; }
    .pricing-card.popular { transform:none; }
    .project-visual { height:250px; }
    .process-panel, .cta-panel { padding:28px; }
    .cta-panel { align-items:flex-start; flex-direction:column; }
    .mini-note { grid-template-columns:1fr; }
    .form-row { grid-template-columns:1fr; }
    .inline-signup { flex-direction:column; }
    .footer-grid { grid-template-columns:1fr 1fr; }
    .footer-grid > div:first-child, .footer-grid > div:last-child { grid-column:1 / -1; }
    .footer-bottom { flex-direction:column; }
    .error-code { font-size:90px; }
}

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