:root {
  --bg: #08080b;
  --panel: #101014;
  --panel-light: #16161c;
  --text: #f4f1ff;
  --muted: #9793a5;
  --purple: #8258ff;
  --purple-light: #b49aff;
  --line: rgba(255, 255, 255, 0.09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: "Manrope", sans-serif; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(1160px, calc(100% - 48px)); margin: auto; }
.noise { position: fixed; inset: 0; opacity: .04; pointer-events: none; z-index: 20; 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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }

.nav-wrap { position: fixed; z-index: 10; top: 0; width: 100%; border-bottom: 1px solid transparent; transition: .3s; }
.nav-wrap.scrolled { background: rgba(8,8,11,.86); backdrop-filter: blur(18px); border-color: var(--line); }
.nav { height: 84px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 11px; font-size: 21px; font-weight: 800; letter-spacing: -1px; }
.brand > span:last-child span { color: var(--purple-light); }
.brand-mark { width: 35px; height: 35px; display: grid; place-items: center; transform: rotate(8deg); border-radius: 9px; color: white; background: linear-gradient(145deg, var(--purple-light), #5330be); box-shadow: 0 0 25px rgba(130,88,255,.35); }
.nav-links { display: flex; align-items: center; gap: 34px; font-size: 13px; font-weight: 600; color: #c4c0cf; }
.nav-links a { transition: .2s; }
.nav-links a:hover { color: white; }
.nav-cta { padding: 12px 18px; border: 1px solid rgba(180,154,255,.45); border-radius: 8px; }
.language-button { padding: 0; border: 0; color: #64606d; background: none; cursor: pointer; font: 9px "DM Mono"; }.language-button span { color: var(--purple-light); }
.menu-button { display: none; background: none; border: 0; padding: 10px; }
.menu-button span { display: block; width: 24px; height: 1px; background: white; margin: 6px; }

.hero { min-height: 830px; padding-top: 150px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; position: relative; }
.hero::before { content: ""; width: 650px; height: 650px; position: absolute; left: -390px; top: 40px; border-radius: 50%; background: rgba(103,65,210,.12); filter: blur(90px); }
.eyebrow, .index { color: var(--purple-light); font: 500 11px "DM Mono", monospace; letter-spacing: 2.2px; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 7px; height: 7px; background: var(--purple-light); border-radius: 50%; box-shadow: 0 0 12px var(--purple); }
h1 { font-size: clamp(52px, 6.2vw, 82px); line-height: .98; letter-spacing: -5px; margin: 24px 0 27px; font-weight: 700; }
h1 em, h2 span, .contact-content em { color: var(--purple-light); font-style: normal; }
.hero-text { max-width: 565px; color: var(--muted); line-height: 1.75; font-size: 16px; }
.hero-actions { display: flex; gap: 13px; margin: 35px 0 58px; }
.button { min-height: 50px; padding: 0 23px; border: 0; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; font-size: 13px; font-weight: 700; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-3px); }
.primary { background: var(--purple); color: white; box-shadow: 0 10px 35px rgba(130,88,255,.22); }
.primary:hover { box-shadow: 0 15px 40px rgba(130,88,255,.42); }
.ghost { border: 1px solid var(--line); background: rgba(255,255,255,.02); }
.ghost:hover { background: rgba(255,255,255,.06); }
.hero-stats { display: flex; gap: 46px; }
.hero-stats div { display: grid; gap: 4px; }
.hero-stats strong { font-size: 18px; }
.hero-stats span { color: #777381; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; }

.hero-visual { min-height: 520px; display: grid; place-items: center; position: relative; perspective: 1000px; }
.hero-visual::before { content: ""; position: absolute; inset: 4%; background: radial-gradient(circle, rgba(130,88,255,.19), transparent 62%); filter: blur(30px); }
.orbit { position: absolute; border: 1px solid rgba(180,154,255,.13); border-radius: 50%; transform: rotate(-18deg); }
.orbit-one { width: 480px; height: 190px; }
.orbit-two { width: 400px; height: 400px; }
.code-card { position: relative; z-index: 2; width: min(455px, 95%); background: rgba(15,14,21,.9); border: 1px solid rgba(180,154,255,.24); border-radius: 13px; box-shadow: 0 40px 90px rgba(0,0,0,.5), inset 0 1px rgba(255,255,255,.05); transform: rotateY(-7deg) rotateX(4deg); overflow: hidden; }
.card-bar { height: 43px; display: flex; align-items: center; gap: 6px; padding: 0 15px; border-bottom: 1px solid var(--line); }
.card-bar span { width: 7px; height: 7px; border-radius: 50%; background: #4a4653; }
.card-bar span:first-child { background: var(--purple); }
.card-bar small { color: #706b7b; font: 10px "DM Mono"; margin-left: 12px; }
pre { margin: 0; padding: 31px; min-height: 265px; color: #cbc6d5; font: 13px/1.9 "DM Mono", monospace; }
pre b { color: #ba9fff; font-weight: 400; } pre i { color: #8dc3a8; font-style: normal; } pre u { color: #84a9ff; text-decoration: none; }
.terminal-line { border-top: 1px solid var(--line); padding: 16px 24px; color: #898493; font: 10px "DM Mono"; }
.terminal-line span { color: #70e09b; margin-right: 9px; }
.float-tag { position: absolute; z-index: 3; padding: 10px 14px; border: 1px solid rgba(180,154,255,.25); border-radius: 7px; background: rgba(18,16,27,.88); color: #b9afcb; font: 10px "DM Mono"; box-shadow: 0 8px 30px #000; }
.tag-one { top: 58px; right: 6px; animation: float 4s ease-in-out infinite; }
.tag-two { bottom: 80px; left: 12px; animation: float 5s ease-in-out infinite reverse; }
@keyframes float { 50% { transform: translateY(-12px); } }

.ticker { border-block: 1px solid var(--line); overflow: hidden; color: #625e6c; background: #0a0a0e; }
.ticker div { width: max-content; padding: 18px 0; font: 500 10px "DM Mono"; letter-spacing: 2.5px; animation: ticker 28s linear infinite; }
.ticker span { color: var(--purple); margin: 0 34px; }
@keyframes ticker { to { transform: translateX(-50%); } }
.section { padding-block: 115px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 55px; }
.section-heading h2, .about h2 { margin: 13px 0 0; font-size: clamp(38px, 4.2vw, 58px); line-height: 1.08; letter-spacing: -3px; }
.section-heading > p { color: var(--muted); line-height: 1.7; font-size: 13px; max-width: 365px; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.service-card { min-height: 390px; padding: 36px; position: relative; background: var(--panel); border-right: 1px solid var(--line); transition: background .3s, transform .3s; }
.service-card:last-child { border: 0; }
.service-card:hover { background: #17151f; transform: translateY(-5px); z-index: 2; }
.service-card.featured { background: linear-gradient(155deg, rgba(92,58,190,.21), var(--panel) 54%); }
.service-icon { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(180,154,255,.3); border-radius: 9px; color: var(--purple-light); font-size: 25px; background: rgba(130,88,255,.08); }
.number { position: absolute; right: 30px; top: 38px; color: #4c4854; font: 11px "DM Mono"; }
.service-card h3 { font-size: 20px; margin: 52px 0 15px; }
.service-card p { color: var(--muted); font-size: 13px; line-height: 1.75; min-height: 70px; }
.service-card ul { list-style: none; padding: 20px 0 0; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px; }
.service-card li, .tech-list span { color: #aaa5b4; border: 1px solid var(--line); padding: 7px 10px; border-radius: 4px; font: 9px "DM Mono"; text-transform: uppercase; letter-spacing: .5px; }

.projects-section { background: #0c0c10; border-block: 1px solid var(--line); }
.projects-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 20px; }
.project { background: var(--panel); border: 1px solid var(--line); border-radius: 11px; overflow: hidden; transition: transform .3s, border-color .3s; }
.project:hover { transform: translateY(-6px); border-color: rgba(180,154,255,.32); }
.project-screen { height: 315px; background: #17141f; overflow: hidden; position: relative; }
.discord-screen { margin: 28px 28px 0; height: 287px; display: flex; border-radius: 8px 8px 0 0; background: #101015; border: 1px solid #292431; box-shadow: 0 0 100px rgba(130,88,255,.12); }
.mock-sidebar { width: 70px; border-right: 1px solid var(--line); display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 20px 0; }
.mock-sidebar b { display: grid; place-items: center; width: 31px; height: 31px; background: var(--purple); border-radius: 8px; }
.mock-sidebar i { width: 25px; height: 25px; border-radius: 50%; background: #292531; }
.mock-content { flex: 1; padding: 34px; }
.mock-content > small { font: 8px "DM Mono"; color: var(--purple-light); letter-spacing: 2px; }
.mock-content h4 { font-size: 25px; margin: 15px 0 30px; }
.mock-stats { display: flex; gap: 12px; }
.mock-stats span { width: 130px; padding: 14px; border: 1px solid var(--line); background: #15141a; border-radius: 5px; font-size: 18px; }
.mock-stats small { color: #6c6875; font-size: 7px; }
.chart { height: 60px; display: flex; align-items: end; gap: 8px; margin-top: 20px; }
.chart i { width: 24px; height: 40%; background: #4f3a88; border-radius: 2px 2px 0 0; } .chart i:nth-child(2) { height: 65%; } .chart i:nth-child(3) { height: 45%; } .chart i:nth-child(4) { height: 83%; } .chart i:nth-child(5) { height: 62%; } .chart i:nth-child(6) { height: 95%; } .chart i:nth-child(7) { height: 74%; }
.shop-screen { display: grid; place-items: center; background: radial-gradient(circle at 70% 30%, #28203c, #111017 70%); }
.shop-brand { position: absolute; left: 24px; top: 22px; font-weight: 800; font-size: 12px; }.shop-brand span { color: var(--purple-light); }
.shop-product { width: 190px; height: 190px; border: 1px solid rgba(180,154,255,.23); transform: rotate(-5deg); display: grid; place-items: center; position: relative; background: rgba(9,9,12,.5); box-shadow: 0 25px 60px #08080b; }
.shop-product::before, .shop-product::after { content: ""; position: absolute; width: 110px; height: 110px; border: 1px solid #594487; transform: rotate(45deg); }
.shop-product::after { width: 70px; height: 70px; }
.shop-product p { z-index: 2; text-align: center; font: 9px/2 "DM Mono"; color: #b7afc1; }
.shop-product b { color: white; font-size: 13px; }
.project-info { display: flex; justify-content: space-between; align-items: center; padding: 25px 28px 28px; }
.project-info p { font: 8px "DM Mono"; letter-spacing: 1.5px; color: var(--purple-light); margin: 0 0 8px; }
.project-info h3 { margin: 0 0 8px; font-size: 18px; }
.project-info span { color: #7e7989; font-size: 11px; }
.project-info a, .project-detail { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 7px; color: var(--purple-light); background: transparent; cursor: pointer; }

.process-section { position: relative; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.process-step { position: relative; padding: 42px 28px 10px 0; }
.process-step:not(:last-child)::after { content: ""; position: absolute; right: 25px; top: -4px; width: 7px; height: 7px; border: 1px solid var(--purple-light); border-radius: 50%; background: var(--bg); box-shadow: 0 0 14px var(--purple); }
.process-step > span { position: absolute; right: 28px; top: 40px; color: #45414c; font: 10px "DM Mono"; }
.process-icon { width: 42px; height: 42px; display: grid; place-items: center; color: var(--purple-light); border: 1px solid var(--line); border-radius: 50%; font: 13px "DM Mono"; }
.process-step h3 { font-size: 17px; margin: 25px 0 12px; }
.process-step p { max-width: 230px; color: var(--muted); font-size: 12px; line-height: 1.7; }

.packages-section { background: #0c0c10; border-block: 1px solid var(--line); }
.package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: center; }
.package-card { min-height: 480px; padding: 32px; position: relative; border: 1px solid var(--line); border-radius: 12px; background: #111116; overflow: hidden; transition: transform .3s, border-color .3s; }
.package-card:hover { transform: translateY(-7px); border-color: rgba(180,154,255,.35); }
.package-card.popular { min-height: 520px; padding-top: 52px; background: linear-gradient(160deg, rgba(130,88,255,.2), #121117 48%); border-color: rgba(180,154,255,.4); box-shadow: 0 25px 70px rgba(0,0,0,.25); }
.popular-label { position: absolute; top: 0; left: 0; right: 0; padding: 10px; text-align: center; color: #ded3ff; background: rgba(130,88,255,.24); border-bottom: 1px solid rgba(180,154,255,.25); font: 8px "DM Mono"; letter-spacing: 1.6px; }
.package-top { display: flex; justify-content: space-between; color: var(--purple-light); font: 9px "DM Mono"; letter-spacing: 1.6px; }
.package-top i { color: #4f4a57; font-style: normal; }
.package-card h3 { margin: 27px 0 9px; font-size: 25px; letter-spacing: -1px; }
.package-desc { min-height: 48px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.package-card ul { list-style: none; padding: 23px 0; margin: 20px 0 25px; border-block: 1px solid var(--line); }
.package-card li { position: relative; padding: 8px 0 8px 21px; color: #b0abb8; font-size: 11px; }
.package-card li::before { content: "✓"; position: absolute; left: 0; color: #8fe6ae; font: 9px "DM Mono"; }
.package-button { height: 45px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--line); border-radius: 7px; font-size: 11px; font-weight: 700; transition: .2s; }
.package-button:hover { background: rgba(255,255,255,.05); }
.primary-package { color: white; border-color: var(--purple); background: var(--purple); }
.primary-package:hover { background: #926eff; }
.pricing-note { display: flex; align-items: center; justify-content: center; gap: 9px; margin: 30px 0 0; color: #6f6a78; font-size: 10px; }
.pricing-note span { width: 18px; height: 18px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; font: 9px "DM Mono"; }
.compare-wrap { max-width: 900px; margin: 28px auto 0; border: 1px solid var(--line); border-radius: 9px; overflow: hidden; }
.compare-toggle { width: 100%; padding: 18px 22px; display: flex; justify-content: space-between; color: #c8c3d0; background: #111116; border: 0; cursor: pointer; text-align: left; font-size: 11px; }.compare-toggle span { color: var(--purple-light); font-size: 17px; transition: transform .3s; }.compare-wrap.open .compare-toggle span { transform: rotate(45deg); }
.compare-table-wrap { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s; }.compare-wrap.open .compare-table-wrap { grid-template-rows: 1fr; }.compare-table-wrap > table { overflow: hidden; }
.compare-table { width: 100%; border-collapse: collapse; background: #0e0e12; font-size: 10px; }.compare-table th, .compare-table td { padding: 15px; border-top: 1px solid var(--line); text-align: center; }.compare-table th:first-child, .compare-table td:first-child { text-align: left; color: #a7a2af; }.compare-table th { color: var(--purple-light); font: 9px "DM Mono"; }.compare-table td:not(:first-child) { color: #d3ceda; }

.testimonials-section { padding-bottom: 135px; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.testimonial { min-height: 275px; padding: 30px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(145deg, rgba(255,255,255,.025), transparent); }
.quote { color: var(--purple-light); font: 50px/1 Georgia, serif; height: 38px; }
.testimonial > p { color: #aaa5b3; font-size: 12px; line-height: 1.85; min-height: 100px; }
.client { display: flex; align-items: center; gap: 12px; padding-top: 19px; border-top: 1px solid var(--line); }
.client > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 8px; color: #e0d7ff; background: rgba(130,88,255,.2); font: 10px "DM Mono"; }
.client div { display: grid; gap: 4px; }.client strong { font-size: 11px; }.client small { color: #635f6a; font: 7px "DM Mono"; letter-spacing: 1px; }

.about { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.about-badge { height: 380px; display: grid; place-items: center; position: relative; border: 1px solid var(--line); background: radial-gradient(circle, rgba(130,88,255,.2), transparent 60%); overflow: hidden; }
.about-badge::before { content: ""; position: absolute; width: 260px; height: 260px; border: 1px solid rgba(180,154,255,.18); transform: rotate(45deg); }
.about-badge span { font-size: 150px; font-weight: 800; color: transparent; -webkit-text-stroke: 1px var(--purple-light); filter: drop-shadow(0 0 25px rgba(130,88,255,.3)); }
.about-badge i { position: absolute; bottom: 24px; font: normal 8px "DM Mono"; letter-spacing: 3px; color: #827a91; }
.about-copy > p:not(.index) { color: var(--muted); font-size: 14px; line-height: 1.9; max-width: 590px; margin: 28px 0; }
.tech-list { display: flex; flex-wrap: wrap; gap: 8px; }

.blog-section { background: #0c0c10; border-top: 1px solid var(--line); }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.blog-card { border: 1px solid var(--line); border-radius: 10px; background: #111116; overflow: hidden; transition: transform .3s; }.blog-card:hover { transform: translateY(-6px); }
.blog-cover { height: 180px; position: relative; display: grid; place-items: center; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 50% 60%, rgba(130,88,255,.25), transparent 50%), #0b0a10; }.blog-cover::before, .blog-cover::after { content: ""; position: absolute; width: 115px; height: 115px; border: 1px solid rgba(180,154,255,.18); transform: rotate(45deg); }.blog-cover::after { width: 75px; height: 75px; }.cover-two::before { border-radius: 50%; transform: none; }.cover-two::after { border-radius: 50%; transform: none; }.cover-three::before { transform: rotate(20deg); }.cover-three::after { transform: rotate(70deg); }
.blog-cover > span { z-index: 1; font: 500 40px "DM Mono"; color: transparent; -webkit-text-stroke: 1px var(--purple-light); }.blog-cover i { position: absolute; bottom: 13px; left: 15px; color: #6d6678; font: normal 7px "DM Mono"; letter-spacing: 2px; }
.blog-copy { padding: 24px; }.blog-copy small { color: var(--purple-light); font: 7px "DM Mono"; letter-spacing: 1px; }.blog-copy h3 { min-height: 50px; font-size: 16px; line-height: 1.45; }.blog-copy p { min-height: 45px; color: var(--muted); font-size: 11px; line-height: 1.65; }.blog-copy a { color: #777280; font: 9px "DM Mono"; }

.quote-section { border-top: 1px solid var(--line); background: radial-gradient(circle at 15% 40%, rgba(130,88,255,.1), transparent 30%); }
.quote-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; align-items: start; }.quote-intro { position: sticky; top: 120px; }.quote-intro h2 { font-size: clamp(38px,4vw,55px); line-height: 1.08; letter-spacing: -3px; }.quote-intro > p:not(.index) { color: var(--muted); font-size: 12px; line-height: 1.8; }
.discord-status { margin-top: 35px; padding: 16px; display: flex; align-items: center; gap: 13px; border: 1px solid var(--line); border-radius: 9px; background: rgba(17,17,22,.8); }.discord-avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: white; background: linear-gradient(145deg,var(--purple-light),#5330be); font-weight: 800; }.discord-status div { display: grid; gap: 4px; }.discord-status strong { font-size: 12px; }.discord-status small { color: #777280; font-size: 9px; }.discord-status small i { display: inline-block; width: 7px; height: 7px; margin-right: 4px; border-radius: 50%; background: #50d890; box-shadow: 0 0 8px #50d890; }
.quote-builder { padding: 12px 32px 32px; border: 1px solid var(--line); border-radius: 12px; background: #101014; }.form-step { display: grid; grid-template-columns: 45px 1fr; gap: 16px; padding: 26px 0; border-bottom: 1px solid var(--line); }.form-step > span { color: #514c59; font: 9px "DM Mono"; }.form-step label, .form-step legend { display: block; margin-bottom: 12px; color: #aaa5b3; font-size: 10px; font-weight: 700; }.form-step fieldset { border: 0; }.form-step select, .form-step textarea { width: 100%; color: white; background: #0a0a0e; border: 1px solid var(--line); border-radius: 7px; outline: 0; }.form-step select { height: 46px; padding: 0 14px; }.form-step textarea { resize: vertical; padding: 13px; font: 11px/1.6 "Manrope"; }.form-step select:focus, .form-step textarea:focus { border-color: rgba(180,154,255,.55); }
.feature-options { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.feature-options label { margin: 0; padding: 13px; display: flex; align-items: center; gap: 9px; border: 1px solid var(--line); border-radius: 7px; cursor: pointer; font-weight: 500; }.feature-options input { position: absolute; opacity: 0; }.feature-options i { width: 14px; height: 14px; border: 1px solid #4d4855; border-radius: 3px; }.feature-options input:checked + i { border-color: var(--purple); background: var(--purple); box-shadow: inset 0 0 0 3px #15121e; }.feature-options label:has(input:checked) { color: #d8d0eb; border-color: rgba(180,154,255,.35); background: rgba(130,88,255,.07); }
.estimate { padding-top: 28px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }.estimate div { display: grid; gap: 5px; }.estimate small { color: #6b6674; font: 7px "DM Mono"; letter-spacing: 1px; }.estimate strong { color: var(--purple-light); font-size: 22px; }.estimate p { margin: 0; color: #595561; font-size: 8px; }.quote-result { min-height: 14px; margin: 17px 0 0; color: #8fe6ae; text-align: center; font: 9px "DM Mono"; }

.faq-section { background: #0c0c10; border-top: 1px solid var(--line); }
.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }
.faq-intro { position: sticky; top: 120px; }
.faq-intro h2 { margin: 15px 0 22px; font-size: clamp(38px, 4vw, 55px); line-height: 1.08; letter-spacing: -3px; }
.faq-intro > p:not(.index) { max-width: 350px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.faq-intro > a { display: inline-block; margin-top: 18px; color: var(--purple-light); font: 10px "DM Mono"; border-bottom: 1px solid rgba(180,154,255,.4); padding-bottom: 5px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item button { width: 100%; padding: 25px 0; display: flex; align-items: center; justify-content: space-between; color: var(--text); background: transparent; border: 0; text-align: left; cursor: pointer; font-weight: 600; }
.faq-item button i { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 auto; margin-left: 15px; color: var(--purple-light); border: 1px solid var(--line); border-radius: 50%; font-style: normal; transition: transform .25s; }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.faq-answer p { overflow: hidden; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.faq-item.open .faq-answer { grid-template-rows: 1fr; }
.faq-item.open .faq-answer p { padding-bottom: 25px; }
.faq-item.open button i { transform: rotate(45deg); }

.service-card, .package-card, .testimonial { --mouse-x: 50%; --mouse-y: 50%; }
.service-card::before, .package-card::before, .testimonial::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(280px circle at var(--mouse-x) var(--mouse-y), rgba(146,110,255,.11), transparent 65%); transition: opacity .25s; }
.service-card:hover::before, .package-card:hover::before, .testimonial:hover::before { opacity: 1; }
.testimonial { position: relative; }

.contact-section { min-height: 520px; display: grid; place-items: center; border-top: 1px solid var(--line); position: relative; overflow: hidden; background: #0b0a0f; }
.contact-glow { position: absolute; width: 700px; height: 350px; border: 1px solid rgba(180,154,255,.1); border-radius: 50%; box-shadow: 0 0 180px rgba(130,88,255,.13), inset 0 0 100px rgba(130,88,255,.07); }
.contact-content { position: relative; text-align: center; display: flex; flex-direction: column; align-items: center; }
.contact-content h2 { font-size: clamp(40px, 5vw, 66px); line-height: 1.08; letter-spacing: -4px; margin: 16px 0; }
.contact-content > p:not(.eyebrow) { color: var(--muted); font-size: 13px; margin-bottom: 27px; }
.copy-message { margin-top: 14px; color: #8fe6ae; font: 10px "DM Mono"; opacity: 0; transition: opacity .2s; }
.copy-message.show { opacity: 1; }
.floating-discord { position: fixed; z-index: 9; right: 24px; bottom: 24px; height: 48px; padding: 0 17px; display: flex; align-items: center; gap: 9px; border: 1px solid rgba(180,154,255,.35); border-radius: 25px; color: white; background: rgba(53,37,99,.92); backdrop-filter: blur(12px); box-shadow: 0 15px 40px #000; font-size: 11px; }.floating-discord span { font-size: 16px; }.floating-discord i { font-style: normal; }.floating-discord b { width: 7px; height: 7px; border-radius: 50%; background: #57e491; box-shadow: 0 0 8px #57e491; }
.project-modal { width: min(850px, calc(100% - 32px)); padding: 0; color: var(--text); border: 1px solid rgba(180,154,255,.3); border-radius: 14px; background: #101014; box-shadow: 0 40px 120px #000; overflow: hidden; grid-template-columns: .75fr 1.25fr; }.project-modal[open] { display: grid; animation: modal-in .3s ease; }.project-modal::backdrop { background: rgba(3,3,5,.82); backdrop-filter: blur(9px); }.modal-close { position: absolute; z-index: 2; right: 16px; top: 14px; width: 32px; height: 32px; color: #aaa4b3; border: 1px solid var(--line); border-radius: 50%; background: rgba(8,8,11,.7); cursor: pointer; font-size: 20px; }.modal-visual { min-height: 460px; display: grid; place-items: center; position: relative; background: radial-gradient(circle,rgba(130,88,255,.25),transparent 55%),#0a090e; overflow: hidden; }.modal-visual::before { content: ""; position: absolute; width: 220px; height: 220px; border: 1px solid rgba(180,154,255,.2); transform: rotate(45deg); }.modal-visual > span { position: absolute; left: 18px; top: 18px; color: #605a69; font: 7px "DM Mono"; letter-spacing: 1.5px; }.modal-monogram { z-index: 1; color: transparent; -webkit-text-stroke: 1px var(--purple-light); font: 500 70px "DM Mono"; }.modal-content { padding: 50px 42px 38px; }.modal-content h2 { margin: 10px 0 15px; font-size: 34px; letter-spacing: -2px; }.modal-description { color: var(--muted); font-size: 12px; line-height: 1.75; }.modal-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 25px 0; }.modal-metrics div { padding: 13px; border: 1px solid var(--line); border-radius: 6px; }.modal-metrics strong { display: block; font-size: 15px; }.modal-metrics small { color: #66616d; font: 7px "DM Mono"; }.modal-tech { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 27px; }.modal-tech span { padding: 6px 8px; border: 1px solid var(--line); border-radius: 4px; color: #8f8998; font: 8px "DM Mono"; }@keyframes modal-in { from { opacity: 0; transform: translateY(18px) scale(.98); } }
.toast { position: fixed; z-index: 30; left: 50%; bottom: 28px; transform: translate(-50%,20px); padding: 12px 18px; color: #d9d3e1; border: 1px solid rgba(180,154,255,.3); border-radius: 7px; background: #17131f; opacity: 0; pointer-events: none; transition: .3s; font: 9px "DM Mono"; }.toast.show { opacity: 1; transform: translate(-50%,0); }
:focus-visible { outline: 2px solid var(--purple-light); outline-offset: 4px; }
@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; } }
footer { border-top: 1px solid var(--line); }
.footer-content { height: 105px; display: flex; align-items: center; justify-content: space-between; }
.footer-content p, .footer-content > a:last-child { color: #6f6b78; font-size: 10px; }

.reveal { opacity: 0; transform: translateY(25px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
.page-hero { min-height: 530px; padding-top: 170px; display: flex; align-items: center; position: relative; border-bottom: 1px solid var(--line); overflow: hidden; }
.page-hero::after { content: ""; position: absolute; right: -180px; top: 60px; width: 600px; height: 600px; border: 1px solid rgba(180,154,255,.11); border-radius: 50%; box-shadow: 0 0 150px rgba(130,88,255,.12); }
.page-hero-content { position: relative; z-index: 1; }.page-hero h1 { max-width: 800px; margin-bottom: 20px; }.page-hero p:not(.eyebrow) { max-width: 600px; color: var(--muted); line-height: 1.8; }
.breadcrumbs { margin-bottom: 28px; color: #66616d; font: 9px "DM Mono"; letter-spacing: 1px; }.breadcrumbs a { color: var(--purple-light); }
.category-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 35px; }.category-tabs button { padding: 10px 15px; color: #898391; border: 1px solid var(--line); border-radius: 6px; background: transparent; cursor: pointer; font: 9px "DM Mono"; }.category-tabs button.active { color: white; border-color: var(--purple); background: rgba(130,88,255,.14); }
.category-item.hidden-item { display: none; }
.inner-cta { padding: 55px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border: 1px solid rgba(180,154,255,.24); border-radius: 13px; background: linear-gradient(135deg,rgba(130,88,255,.14),#101014 55%); }.inner-cta h2 { margin: 0 0 8px; font-size: 30px; letter-spacing: -2px; }.inner-cta p { margin: 0; color: var(--muted); font-size: 12px; }
.feature-detail-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }.feature-detail { padding: 34px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }.feature-detail small { color: var(--purple-light); font: 8px "DM Mono"; letter-spacing: 1.5px; }.feature-detail h3 { font-size: 21px; }.feature-detail p { color: var(--muted); font-size: 12px; line-height: 1.8; }
.catalog-head { display: flex; align-items: start; justify-content: space-between; gap: 25px; }.catalog-head .category-tabs { margin-bottom: 40px; }.category-tabs button i { margin-left: 6px; color: var(--purple-light); font-style: normal; }.catalog-head > p { display: flex; align-items: center; gap: 8px; margin: 10px 0; color: #696472; font: 8px "DM Mono"; text-transform: uppercase; letter-spacing: 1px; }.catalog-head > p span { width: 6px; height: 6px; border-radius: 50%; background: #57e491; box-shadow: 0 0 8px #57e491; }
.product-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }.product-card { min-width: 0; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); overflow: hidden; transition: transform .35s,border-color .35s,box-shadow .35s; }.product-card:hover { transform: translateY(-7px); border-color: rgba(180,154,255,.35); box-shadow: 0 28px 65px rgba(0,0,0,.28); }.product-wide { grid-column: span 2; display: grid; grid-template-columns: 1.25fr .75fr; }.product-wide .product-visual { height: 430px; }.product-wide .product-body { display: flex; flex-direction: column; justify-content: center; padding: 45px; }.product-visual { height: 330px; position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }.product-body { padding: 25px 27px 27px; }.product-meta { display: flex; align-items: center; justify-content: space-between; }.product-meta span { color: var(--purple-light); font: 8px "DM Mono"; letter-spacing: 1.4px; }.product-meta i { padding: 5px 7px; color: #8fe6ae; background: rgba(80,216,144,.08); border: 1px solid rgba(80,216,144,.2); border-radius: 10px; font: normal 7px "DM Mono"; }.product-body h3 { margin: 17px 0 10px; font-size: 22px; letter-spacing: -.7px; }.product-body > p { min-height: 43px; color: var(--muted); font-size: 11px; line-height: 1.75; }.product-footer { min-height: 39px; padding-top: 19px; margin-top: 20px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); }.product-footer > div { display: flex; flex-wrap: wrap; gap: 6px; }.product-footer div span { padding: 5px 7px; color: #77717f; border: 1px solid var(--line); border-radius: 4px; font: 7px "DM Mono"; }.product-footer a { color: #bca8fa; font: 9px "DM Mono"; }
.visual-control { display: grid; place-items: end center; padding: 45px 40px 0; background: radial-gradient(circle at 65% 20%,rgba(130,88,255,.22),transparent 38%),linear-gradient(135deg,#0c0b11,#171222); }.app-window { width: min(650px,100%); height: 100%; display: grid; grid-template-columns: 62px 1fr; border: 1px solid #332c43; border-radius: 10px 10px 0 0; background: #0d0d12; box-shadow: 0 30px 80px #050506; }.app-window aside { padding: 18px 0; display: flex; align-items: center; flex-direction: column; gap: 17px; border-right: 1px solid var(--line); }.app-window aside b { width: 30px;height:30px;display:grid;place-items:center;border-radius:7px;background:var(--purple); }.app-window aside i { width:24px;height:24px;border-radius:6px;background:#1e1b26; }.app-window section { padding: 25px 29px; overflow:hidden; }.app-top { display:flex;justify-content:space-between;color:#6d6875;font:7px "DM Mono"; }.app-top small { color:#58dc91; }.app-window h4 { margin:27px 0 24px;font-size:23px; }.dash-numbers { display:grid;grid-template-columns:repeat(3,1fr);gap:9px; }.dash-numbers div { padding:13px;border:1px solid var(--line);border-radius:5px;background:#121117; }.dash-numbers small { display:block;color:#66616e;font:6px "DM Mono"; }.dash-numbers strong { display:block;margin:8px 0 3px;font-size:16px; }.dash-numbers em { color:#71d9a0;font:normal 6px "DM Mono"; }.dash-chart { height:105px;margin-top:22px;display:flex;align-items:end;gap:8px;border-bottom:1px solid var(--line); }.dash-chart span { flex:1;height:42%;background:linear-gradient(#9f80ff,#4e367f);border-radius:3px 3px 0 0; }.dash-chart span:nth-child(2){height:58%}.dash-chart span:nth-child(3){height:48%}.dash-chart span:nth-child(4){height:76%}.dash-chart span:nth-child(5){height:65%}.dash-chart span:nth-child(6){height:91%}.dash-chart span:nth-child(7){height:72%}.dash-chart span:nth-child(8){height:96%}
.visual-store { padding:22px;background:radial-gradient(circle at 70% 30%,#372552,#0d0c12 60%); }.store-nav { display:flex;justify-content:space-between;color:white;font-size:10px; }.store-nav b span{color:var(--purple-light)}.store-nav small{color:#716a7e;font:7px "DM Mono"}.store-box { height:250px;display:grid;place-items:center;position:relative; }.store-cube { width:115px;height:115px;display:grid;place-items:center;position:absolute;left:20%;border:1px solid rgba(180,154,255,.4);transform:rotate(45deg);background:rgba(9,8,12,.6);box-shadow:0 25px 45px #070609; }.store-cube::after{content:"";position:absolute;inset:19px;border:1px solid #694fa1}.store-cube span{transform:rotate(-45deg);font-size:44px;font-weight:800;color:transparent;-webkit-text-stroke:1px #b49aff}.store-box p { position:absolute;right:10%;z-index:2;color:#898290;font:8px/1.8 "DM Mono"; }.store-box p strong{color:white;font-size:12px}.store-box button,.landing-content button,.ticket-card button{position:absolute;right:10%;bottom:40px;padding:8px 11px;color:white;border:1px solid #66518e;border-radius:4px;background:rgba(130,88,255,.18);font:6px "DM Mono"}
.visual-analytics { padding:38px;background:radial-gradient(circle at 25% 25%,rgba(57,129,181,.19),transparent 40%),#0b0d12}.analytics-card{height:100%;padding:25px;border:1px solid #26303d;border-radius:9px;background:rgba(13,17,23,.85)}.analytics-card > div:first-child{display:flex;justify-content:space-between}.analytics-card small{color:#6e7784;font:7px "DM Mono"}.analytics-card strong{color:#b49aff;font-size:22px}.analytics-card svg{width:100%;height:145px;margin-top:17px}.analytics-legend{display:flex;justify-content:space-between;color:#696f79;font:7px "DM Mono"}.analytics-legend span:first-child{color:#a991ee}
.visual-ticket { display:grid;place-items:center;background:radial-gradient(circle,#282039,#0b0a0f 67%)}.ticket-stack{width:280px;height:220px;position:relative}.ticket-card{position:absolute;inset:0;padding:23px;border:1px solid rgba(180,154,255,.22);border-radius:9px;background:#121118;box-shadow:0 22px 40px #060608}.ticket-card.back{transform:rotate(-7deg) translate(-12px,5px);opacity:.35}.ticket-card.middle{transform:rotate(5deg) translate(13px,4px);opacity:.55}.ticket-card.front>div{display:flex;justify-content:space-between;color:#716a7c;font:7px "DM Mono"}.ticket-card.front i{color:#7ce5a5;font-style:normal}.ticket-card h4{margin:39px 0 8px;font-size:17px}.ticket-card p{color:#77717e;font-size:9px}.ticket-card button{left:23px;right:auto;bottom:23px}
.visual-flow { padding:45px 30px;background:linear-gradient(140deg,#0b0c10,#151023)}.flow-map{height:150px;display:flex;align-items:center;justify-content:center}.flow-node{width:82px;height:82px;display:grid;place-items:center;position:relative;border:1px solid #3b3448;border-radius:50%;color:#bcb5c7;font:7px "DM Mono";background:#111016}.flow-node small{position:absolute;bottom:14px;color:#5d5766;font-size:6px}.flow-node.success{color:#8fe6ae;border-color:rgba(80,216,144,.35);box-shadow:0 0 25px rgba(80,216,144,.09)}.flow-map>span{width:45px;height:1px;background:linear-gradient(90deg,#493b66,#8568c8);position:relative}.flow-map>span::after{content:">";position:absolute;right:-3px;top:-6px;color:#8d73cc;font-size:8px}.flow-log{margin:35px auto 0;width:max-content;padding:9px 13px;border:1px solid var(--line);border-radius:4px;color:#686270;font:7px "DM Mono"}.flow-log i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#57e491}
.visual-landing{padding:33px 33px 0;background:radial-gradient(circle at 80% 20%,rgba(205,111,174,.15),transparent 40%),#100d13}.landing-browser{height:100%;border:1px solid #322a38;border-radius:8px 8px 0 0;background:linear-gradient(135deg,#0d0b0f,#1c1320)}.browser-bar{height:32px;padding:0 12px;display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--line)}.browser-bar i{width:6px;height:6px;border-radius:50%;background:#514750}.browser-bar span{margin-left:12px;color:#5e5661;font:6px "DM Mono"}.landing-content{height:245px;padding:35px;position:relative}.landing-content small{color:#c587b0;font:6px "DM Mono";letter-spacing:2px}.landing-content h4{margin:16px 0;font-size:31px;line-height:1}.landing-content h4 em{color:#d391bd;font-style:normal}.landing-content button{left:35px;right:auto;bottom:42px;border-color:#744e69;background:rgba(211,145,189,.1)}
.visual-economy{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(209,164,70,.15),transparent 35%),#0e0c09}.wallet-card{width:310px;padding:25px;border:1px solid rgba(218,179,92,.3);border-radius:13px;background:linear-gradient(145deg,#201a0f,#11100d);box-shadow:0 25px 55px #070604}.wallet-top{display:flex;justify-content:space-between;margin-bottom:35px;color:#caa75c;font:8px "DM Mono"}.wallet-card>small{color:#756a54;font:6px "DM Mono"}.wallet-card>strong{display:block;margin:9px 0 28px;font-size:27px}.wallet-card>strong em{color:#caa75c;font:normal 9px "DM Mono"}.wallet-actions{display:flex;gap:8px}.wallet-actions>span{flex:1;padding:9px;display:grid;place-items:center;gap:6px;border:1px solid rgba(218,179,92,.14);border-radius:5px;color:#d5b66f}.wallet-actions small{color:#746b58;font:6px "DM Mono"}
.visual-status{display:grid;place-items:center;padding:35px;background:#0b0d0d}.status-board{width:100%;padding:24px;border:1px solid #26332d;border-radius:8px;background:#0e1210}.status-head{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);font:7px "DM Mono"}.status-head span{color:#706f71}.status-head b{color:#78dfa0}.uptime{padding-top:10px}.uptime>span{display:flex;justify-content:space-between;margin-top:13px;color:#aaaead;font-size:8px}.uptime i{color:#77d99c;font:normal 7px "DM Mono"}.uptime>div{height:5px;margin-top:7px;border-radius:3px;background:repeating-linear-gradient(90deg,#4ba273 0 7px,transparent 7px 9px)}
.product-visual { isolation: isolate; }
.product-visual::before { content: ""; position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(to bottom,#000,transparent 95%); }
.product-visual::after { content: ""; position: absolute; z-index: 8; inset: 0; pointer-events: none; background: linear-gradient(115deg,transparent 25%,rgba(255,255,255,.065) 46%,transparent 62%); transform: translateX(-120%); transition: transform .8s ease; }
.product-card:hover .product-visual::after { transform: translateX(120%); }
.app-window { border-color: #4a3b62; background: rgba(13,13,18,.94); backdrop-filter: blur(16px); box-shadow: 0 35px 90px #050506,0 0 65px rgba(130,88,255,.12); transform: perspective(900px) rotateX(2deg); transform-origin: bottom; transition: transform .45s; }
.product-card:hover .app-window { transform: perspective(900px) rotateX(0) translateY(-5px); }
.visual-store { background: radial-gradient(circle at 70% 30%,#4d2f72,#0d0c12 62%); }
.visual-store::before { background-image: radial-gradient(circle at 20% 30%,rgba(180,154,255,.2) 0 1px,transparent 1px); background-size: 18px 18px; mask-image: linear-gradient(90deg,#000,transparent 65%); }
.store-cube { border-color: rgba(180,154,255,.65); background: linear-gradient(145deg,rgba(85,53,131,.7),rgba(9,8,12,.75)); box-shadow: 0 30px 60px #070609,0 0 45px rgba(154,108,255,.2); }
.visual-analytics { background: radial-gradient(circle at 25% 25%,rgba(57,129,181,.28),transparent 42%),linear-gradient(145deg,#080b11,#101722); }
.analytics-card { border-color: #34465a; background: rgba(13,17,23,.78); backdrop-filter: blur(12px); box-shadow: 0 25px 55px rgba(0,0,0,.35); }
.visual-ticket { background: radial-gradient(circle at 50% 45%,#3c2c56,#0b0a0f 70%); }
.visual-ticket::before { background-image: linear-gradient(30deg,rgba(180,154,255,.05) 12%,transparent 12.5%,transparent 87%,rgba(180,154,255,.05) 87.5%),linear-gradient(150deg,rgba(180,154,255,.05) 12%,transparent 12.5%,transparent 87%,rgba(180,154,255,.05) 87.5%); background-size: 32px 55px; }
.ticket-card.front { background: linear-gradient(145deg,rgba(30,25,39,.97),rgba(14,13,18,.98)); border-color: rgba(180,154,255,.42); }
.visual-flow { background: radial-gradient(circle at 50% 40%,rgba(89,60,157,.26),transparent 48%),linear-gradient(140deg,#090a0e,#151023); }
.flow-node { border-color: #5c4b77; color: #d2c8df; background: radial-gradient(circle,#20192c,#0d0d12); box-shadow: inset 0 0 25px rgba(130,88,255,.09),0 15px 30px rgba(0,0,0,.3); }
.visual-landing { background: radial-gradient(circle at 80% 20%,rgba(224,113,190,.28),transparent 43%),linear-gradient(145deg,#100d13,#1b101b); }
.landing-browser { border-color: #55394f; background: linear-gradient(135deg,rgba(13,11,15,.96),rgba(36,20,39,.92)); box-shadow: 0 28px 70px rgba(0,0,0,.45),0 0 50px rgba(211,145,189,.09); }
.visual-economy { background: radial-gradient(circle at 30% 20%,rgba(235,185,74,.26),transparent 40%),linear-gradient(145deg,#100d08,#171208); }
.wallet-card { border-color: rgba(235,194,102,.5); background: linear-gradient(145deg,rgba(48,37,17,.95),rgba(17,16,13,.96)); box-shadow: 0 30px 65px #070604,0 0 50px rgba(218,179,92,.1); transform: perspective(700px) rotateY(-5deg) rotateX(3deg); transition: transform .4s; }
.product-card:hover .wallet-card { transform: perspective(700px) rotateY(0) rotateX(0) translateY(-4px); }
.visual-status { background: radial-gradient(circle at 75% 20%,rgba(69,189,118,.17),transparent 40%),linear-gradient(145deg,#090d0b,#0d1511); }
.status-board { border-color: #315242; background: rgba(14,22,17,.9); box-shadow: 0 28px 60px rgba(0,0,0,.36),0 0 35px rgba(80,216,144,.06); }
.compact-home .process-section, .compact-home .packages-section, .compact-home .testimonials-section, .compact-home .blog-section, .compact-home .quote-section, .compact-home .faq-section { display: none; }
body.compact-home .service-card { min-height: 350px; } body.compact-home .about { padding-block: 90px; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; padding-top: 140px; padding-bottom: 80px; }
  .hero-visual { margin-top: 40px; min-height: 450px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { border-right: 0; border-bottom: 1px solid var(--line); min-height: 340px; }
  .projects-grid { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .process-step:nth-child(2)::after { display: none; }
  .package-grid { grid-template-columns: 1fr; max-width: 580px; margin: auto; }
  .package-card, .package-card.popular { min-height: auto; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }
  .quote-layout { grid-template-columns: 1fr; gap: 50px; }.quote-intro { position: static; }
  .about { grid-template-columns: 1fr; gap: 50px; }
  .about-badge { max-width: 480px; width: 100%; justify-self: center; }
  .faq-layout { grid-template-columns: 1fr; gap: 55px; }
  .faq-intro { position: static; }
}

@media (max-width: 680px) {
  .container { width: min(100% - 32px, 1160px); }
  .nav { height: 70px; }
  .menu-button { display: block; }
  .nav-links { position: absolute; top: 70px; left: 0; right: 0; padding: 24px; flex-direction: column; background: rgba(8,8,11,.98); border-bottom: 1px solid var(--line); transform: translateY(-140%); opacity: 0; transition: .3s; }
  .nav-links.open { transform: none; opacity: 1; }
  .language-button { padding: 10px; }
  h1 { font-size: 49px; letter-spacing: -3.5px; }
  .hero { min-height: auto; padding-top: 120px; }
  .hero-actions { flex-direction: column; }
  .hero-stats { gap: 22px; justify-content: space-between; }
  .hero-stats strong { font-size: 15px; }
  .hero-visual { min-height: 390px; }
  .code-card { transform: none; }
  pre { padding: 22px; font-size: 10px; }
  .orbit-one { width: 340px; }
  .orbit-two { width: 320px; height: 320px; }
  .tag-one { right: -4px; }
  .tag-two { left: -4px; bottom: 35px; }
  .section { padding-block: 80px; }
  .section-heading { display: block; }
  .section-heading h2, .about h2 { font-size: 39px; letter-spacing: -2.5px; }
  .section-heading > p { margin-top: 25px; }
  .service-card { padding: 28px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-step { border-bottom: 1px solid var(--line); padding-bottom: 24px; }
  .process-step::after { display: none; }
  .package-card { padding: 28px; }
  .testimonial { min-height: auto; }
  .testimonial > p { min-height: auto; margin-bottom: 25px; }
  .compare-table { min-width: 600px; }.compare-table-wrap { overflow-x: auto; }
  .feature-options { grid-template-columns: 1fr; }.quote-builder { padding: 5px 20px 25px; }.estimate { align-items: stretch; flex-direction: column; }.quote-submit { width: 100%; }.form-step { grid-template-columns: 30px 1fr; }
  .floating-discord { right: 15px; bottom: 15px; width: 48px; padding: 0; justify-content: center; }.floating-discord i, .floating-discord b { display: none; }
  .project-modal[open] { display: block; }.modal-visual { min-height: 210px; }.modal-content { padding: 32px 24px; }.modal-metrics { grid-template-columns: 1fr; }
  .project-screen { height: 250px; }
  .discord-screen { margin: 18px 18px 0; height: 232px; }
  .mock-sidebar { display: none; }
  .mock-content { padding: 24px; }
  .mock-content h4 { font-size: 20px; }
  .about { gap: 42px; }
  .about-badge { height: 300px; }
  .about-badge span { font-size: 110px; }
  .contact-section { min-height: 500px; }
  .contact-content h2 { letter-spacing: -3px; }
  .footer-content { height: 150px; flex-direction: column; justify-content: center; gap: 17px; }
  .page-hero { min-height: 500px; padding-top: 125px; }.page-hero h1 { font-size: 47px; }.feature-detail-grid { grid-template-columns: 1fr; }.inner-cta { padding: 30px; align-items: stretch; flex-direction: column; }
  .catalog-head{display:block}.catalog-head>p{margin-top:-24px;margin-bottom:30px}.product-grid{grid-template-columns:1fr}.product-wide{grid-column:auto;display:block}.product-wide .product-visual,.product-visual{height:280px}.product-wide .product-body{padding:25px 27px}.visual-control{padding:28px 15px 0}.app-window{grid-template-columns:43px 1fr}.app-window section{padding:20px 14px}.dash-numbers div:nth-child(3){display:none}.dash-numbers{grid-template-columns:1fr 1fr}.app-window h4{font-size:18px;margin:19px 0}.dash-chart{height:70px}.store-cube{left:14%;width:95px;height:95px}.store-box p{right:3%}.visual-analytics{padding:22px}.ticket-stack{width:230px;height:195px}.flow-node{width:65px;height:65px}.flow-map>span{width:20px}.landing-content{padding:25px}.wallet-card{width:260px}.product-body>p{min-height:auto}
}
