:root {
  --ink: #111319;
  --muted: #686d78;
  --line: #e6e7ea;
  --paper: #f5f5f2;
  --white: #fff;
  --lime: #c9ff4a;
  --lime-dark: #a7e51b;
  --blue: #7aa8ff;
  --purple: #9678ff;
  --radius: 22px;
  --shadow: 0 24px 70px rgba(18, 23, 32, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif; -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .025; 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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }

.announcement { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--ink); color: #d6d7da; font-size: 12px; letter-spacing: .02em; }
.announcement a { color: var(--lime); margin-left: 8px; }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(201,255,74,.11); }
.site-header { position: relative; z-index: 10; }
.nav { height: 78px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; font-size: 19px; font-weight: 800; letter-spacing: -.04em; }
.brand b { color: #676c78; }
.brand-mark { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 3px; width: 28px; height: 28px; padding: 5px; border-radius: 9px; background: var(--ink); overflow: hidden; transform: rotate(-5deg); }
.brand-mark i { display: block; border-radius: 5px 1px 5px 1px; background: var(--lime); }
.brand-mark i:last-child { transform: translateY(4px); background: #fff; }
.nav-links { display: flex; align-items: center; gap: 32px; font-size: 14px; font-weight: 600; }
.nav-links a { color: #444952; transition: color .2s ease; }
.nav-links a:hover { color: #000; }
.nav-cta { justify-self: end; border: 0; border-bottom: 1px solid var(--ink); background: none; padding: 7px 0; font-weight: 700; font-size: 14px; cursor: pointer; }
.nav-cta span { margin-left: 7px; }
.menu-button { display: none; background: none; border: 0; }

.hero { min-height: 660px; display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 48px; padding-top: 38px; padding-bottom: 76px; }
.eyebrow, .kicker { color: #737883; font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.eyebrow { display: flex; align-items: center; gap: 12px; }
.eyebrow i { display: block; width: 52px; height: 1px; background: #bbbfc6; }
.hero h1 { margin: 24px 0 24px; font-size: clamp(54px, 6vw, 82px); line-height: .98; letter-spacing: -.065em; }
.hero h1 em { position: relative; z-index: 1; font-style: normal; }
.hero h1 em::after { content: ""; position: absolute; left: -6px; right: -12px; bottom: 5px; z-index: -1; height: 18px; background: var(--lime); transform: rotate(-1deg); }
.hero-lead { max-width: 520px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 38px; min-height: 54px; padding: 0 24px; border-radius: 12px; border: 0; cursor: pointer; font-size: 14px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--ink); color: #fff; box-shadow: 0 14px 30px rgba(17,19,25,.16); }
.button-primary span { color: var(--lime); }
.text-button { display: inline-flex; align-items: center; gap: 12px; padding: 0; border: 0; background: transparent; cursor: pointer; text-align: left; }
.avatar-stack { display: flex; padding-left: 14px; }
.avatar-stack i { display: grid; place-items: center; width: 34px; height: 34px; margin-left: -14px; border: 2px solid var(--paper); border-radius: 50%; background: #dbe0e8; font-style: normal; font-size: 11px; font-weight: 900; }
.avatar-stack i:nth-child(2) { background: #f2b8ac; }.avatar-stack i:nth-child(3) { background: var(--lime); }
.text-button b, .text-button small { display: block; }.text-button b { font-size: 13px; }.text-button small { margin-top: 3px; color: #858a94; font-size: 11px; }
.trust-line { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 48px; color: #656a74; font-size: 12px; }
.trust-line i { display: inline-grid; place-items: center; width: 17px; height: 17px; margin-right: 5px; border-radius: 50%; background: #dfe4d3; color: #4f6818; font-style: normal; font-weight: 900; }

.hero-visual { position: relative; min-height: 560px; overflow: hidden; border-radius: 34px; background: #161920; box-shadow: 0 30px 80px rgba(15,19,27,.16); isolation: isolate; }
.visual-grid { position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent 85%); }
.orb { position: absolute; border-radius: 50%; filter: blur(1px); }.orb-a { width: 340px; height: 340px; right: -80px; top: -110px; background: radial-gradient(circle at 35% 35%, #d9ff80, #62762a 55%, transparent 72%); opacity: .62; }.orb-b { width: 280px; height: 280px; left: -100px; bottom: -120px; background: radial-gradient(circle at 60% 40%, #819cff, #34396d 55%, transparent 73%); opacity: .65; }
.floating-card { position: absolute; border: 1px solid rgba(255,255,255,.12); color: #fff; backdrop-filter: blur(20px); }
.main-card { top: 74px; left: 50%; width: min(380px, calc(100% - 72px)); height: 390px; padding: 26px; border-radius: 26px; background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.045)); box-shadow: 0 30px 60px rgba(0,0,0,.34); transform: translateX(-50%) rotate(4deg); }
.card-topline { display: flex; justify-content: space-between; color: #b9bdc6; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.mini-brand i { display: inline-block; width: 8px; height: 8px; margin-right: 5px; border-radius: 2px; background: var(--lime); }.live-chip { padding: 6px 8px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; }.live-chip i { display: inline-block; width: 5px; height: 5px; margin-right: 4px; border-radius: 50%; background: var(--lime); }
.terminal-icon { position: relative; display: grid; place-items: center; width: 94px; height: 94px; margin: 53px auto 30px; border-radius: 28px; background: var(--lime); color: #15181e; box-shadow: 0 18px 35px rgba(201,255,74,.16); transform: rotate(-4deg); }.terminal-icon span { font-family: ui-monospace, monospace; font-weight: 900; font-size: 28px; }.terminal-icon i { position: absolute; width: 12px; height: 12px; right: 10px; bottom: 10px; border: 3px solid #15181e; border-radius: 50%; background: var(--lime); }
.card-copy { text-align: center; }.card-copy > span { color: #a8adb8; font-size: 9px; font-weight: 800; letter-spacing: .23em; }.card-copy strong { display: block; margin-top: 5px; font-size: 38px; letter-spacing: -.05em; }.card-copy strong span { color: var(--lime); }
.card-footer { position: absolute; left: 26px; right: 26px; bottom: 25px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; color: #aeb2bc; font-size: 9px; }.card-footer b { color: #fff; }.progress { height: 4px; overflow: hidden; border-radius: 4px; background: rgba(255,255,255,.12); }.progress i { display: block; width: 100%; height: 100%; background: var(--lime); }
.side-card { z-index: 2; left: 28px; bottom: 42px; display: flex; align-items: center; gap: 13px; min-width: 220px; padding: 15px; border-radius: 17px; background: rgba(36,40,49,.88); box-shadow: 0 18px 40px rgba(0,0,0,.3); transform: rotate(-4deg); }.side-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #8680ff; font-size: 20px; }.side-card small,.side-card b { display: block; }.side-card small { color: #989da8; font-size: 8px; letter-spacing: .13em; }.side-card b { margin-top: 4px; font-size: 13px; }.check { margin-left: auto; color: var(--lime); }
.signal-pill { position: absolute; top: 80px; right: 20px; z-index: 3; display: grid; grid-template-columns: auto 1fr; gap: 0 9px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: rgba(24,27,33,.8); color: #fff; box-shadow: 0 15px 35px rgba(0,0,0,.25); backdrop-filter: blur(16px); }.signal-pill i { grid-row: 1/3; align-self: center; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(201,255,74,.12); }.signal-pill span { color: #9297a2; font-size: 8px; }.signal-pill b { margin-top: 2px; font-size: 11px; }

.proof-strip { border-top: 1px solid #dedfe2; border-bottom: 1px solid #dedfe2; background: rgba(255,255,255,.34); }.proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }.proof-grid div { padding: 30px 0; text-align: center; border-right: 1px solid #dedfe2; }.proof-grid div:first-child { border-left: 1px solid #dedfe2; }.proof-grid strong { display: block; font-size: 27px; letter-spacing: -.04em; }.proof-grid strong small { font-size: 14px; }.proof-grid span { display: block; margin-top: 5px; color: #858992; font-size: 11px; }
.section { padding-top: 116px; padding-bottom: 116px; }.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 42px; }.section-heading h2,.faq-heading h2 { margin: 10px 0 0; font-size: clamp(36px,4vw,52px); letter-spacing: -.055em; }.section-heading > p { max-width: 405px; margin: 0 0 7px; color: var(--muted); line-height: 1.7; font-size: 13px; }.section-heading code { padding: 2px 5px; border-radius: 4px; background: #e8e9e5; color: #454a53; }
.product-filter { display: flex; gap: 7px; margin-bottom: 24px; }.product-filter button { padding: 10px 15px; border: 1px solid #dfe0e3; border-radius: 99px; background: rgba(255,255,255,.5); color: #737781; cursor: pointer; font-size: 12px; font-weight: 700; }.product-filter button span { margin-left: 6px; color: #a4a8b0; }.product-filter button.active { border-color: var(--ink); background: var(--ink); color: #fff; }.product-filter button.active span { color: var(--lime); }
.product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }.product-card { position: relative; display: flex; flex-direction: column; min-height: 472px; padding: 23px; overflow: hidden; border: 1px solid #e0e1e3; border-radius: var(--radius); background: rgba(255,255,255,.74); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, opacity .3s ease; }.product-card:hover { transform: translateY(-7px); border-color: #cfd1d4; box-shadow: var(--shadow); }.product-card.featured { background: #fff; border-color: #ccd0c2; box-shadow: 0 18px 50px rgba(18,23,32,.08); }.product-card.is-hidden { display: none; }.product-badge { position: absolute; top: 0; right: 21px; padding: 7px 10px; border-radius: 0 0 8px 8px; background: var(--lime); font-size: 10px; font-weight: 900; }.product-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 31px; }.product-logo { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 15px; font-weight: 900; }.codex-logo { background: var(--ink); color: var(--lime); font-family: ui-monospace, monospace; }.gpt-logo { background: #7c72ed; color: #fff; }.product-logo.pale { background: #edf0e8; color: #39402b; }.delivery { display: flex; align-items: center; gap: 5px; color: #8a8e96; font-size: 9px; }.delivery i { width: 6px; height: 6px; border-radius: 50%; background: #72b51e; }
.product-type { color: #8e929b; font-size: 9px; font-weight: 800; letter-spacing: .15em; }.product-card h3 { margin: 8px 0 10px; font-size: 21px; letter-spacing: -.035em; }.product-card > p { min-height: 46px; margin: 0; color: #747983; font-size: 12px; line-height: 1.65; }.product-card ul { display: grid; gap: 9px; margin: 23px 0 26px; padding: 20px 0 0; border-top: 1px solid #ebebed; list-style: none; color: #555a63; font-size: 11px; }.product-card li span { margin-right: 7px; color: #75a829; font-weight: 900; }.price-row { display: flex; align-items: end; justify-content: space-between; margin-top: auto; }.price-row small { vertical-align: 11px; margin-right: 2px; font-size: 13px; font-weight: 800; }.price-row strong { font-size: 35px; letter-spacing: -.06em; }.price-row span { color: #7b808a; font-size: 10px; }.price-row del { color: #a9adb5; font-size: 10px; }.buy-button { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 46px; margin-top: 15px; padding: 0 16px; border: 1px solid #dfe0e2; border-radius: 11px; background: #f5f6f3; cursor: pointer; font-size: 12px; font-weight: 800; transition: .2s ease; }.product-card.featured .buy-button,.buy-button:hover { border-color: var(--ink); background: var(--ink); color: #fff; }.buy-button span { color: var(--lime); }

.process { background: var(--ink); color: #fff; }.section-heading.light .kicker { color: var(--lime); }.section-heading.light p { color: #8c919b; }.process-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #353841; border-bottom: 1px solid #353841; }.process-step { position: relative; min-height: 280px; padding: 28px 28px 35px; border-right: 1px solid #353841; }.process-step:first-child { border-left: 1px solid #353841; }.process-step > span { color: #696e78; font-family: ui-monospace, monospace; font-size: 10px; }.process-icon { display: grid; place-items: center; width: 56px; height: 56px; margin: 44px 0 27px; border: 1px solid #3d414b; border-radius: 18px; background: #20232b; color: var(--lime); font-size: 24px; }.process-step h3 { margin: 0 0 10px; font-size: 17px; }.process-step p { margin: 0; color: #898e99; font-size: 11px; line-height: 1.7; }.process-note { display: flex; align-items: center; gap: 17px; max-width: 720px; margin: 36px auto 0; padding: 17px 20px; border: 1px solid #343842; border-radius: 14px; background: #1b1e25; }.process-note > span { display: grid; flex: 0 0 auto; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(201,255,74,.1); color: var(--lime); font-weight: 900; }.process-note p { margin: 0; color: #858a95; font-size: 11px; line-height: 1.6; }.process-note b { color: #fff; margin-right: 7px; }

.guarantee-panel { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 30px; background: var(--lime); }.guarantee-copy { padding: 66px; }.guarantee-copy .kicker { color: #5a711a; }.guarantee-copy h2 { margin: 13px 0 23px; font-size: clamp(38px,4vw,56px); line-height: 1.08; letter-spacing: -.06em; }.guarantee-copy p { max-width: 490px; margin: 0; color: #586719; font-size: 13px; line-height: 1.8; }.button-dark { margin-top: 31px; background: var(--ink); color: #fff; }.button-dark span { color: var(--lime); }.promise-list { display: grid; align-content: center; padding: 28px 44px 28px 0; }.promise-list article { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; min-height: 106px; border-bottom: 1px solid rgba(17,19,25,.16); }.promise-list article:last-child { border-bottom: 0; }.promise-no { font-family: ui-monospace, monospace; color: #718629; font-size: 10px; }.promise-list h3 { margin: 0 0 6px; font-size: 16px; }.promise-list p { margin: 0; color: #5f7020; font-size: 11px; }.promise-list article > i { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(17,19,25,.17); border-radius: 50%; font-style: normal; }
.status-section { margin-top: -72px; padding-bottom: 44px; position: relative; z-index: 2; }.status-card { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin: 0 30px; padding: 22px 28px; border: 1px solid #e5e6e7; border-radius: 18px; background: #fff; box-shadow: 0 18px 50px rgba(21,25,33,.08); }.status-card > div { display: flex; align-items: center; gap: 14px; }.status-orb { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: #eff8db; }.status-orb i { width: 9px; height: 9px; border-radius: 50%; background: #7dbb21; box-shadow: 0 0 0 5px rgba(125,187,33,.13); }.status-card p,.status-card b,.status-card small { display: block; margin: 0; }.status-card b { font-size: 12px; }.status-card small { margin-top: 4px; color: #969aa2; font-size: 9px; }.status-services span { padding-left: 23px; border-left: 1px solid #e6e7e9; color: #737781; font-size: 10px; }.status-services i { display: inline-block; width: 6px; height: 6px; margin-left: 7px; border-radius: 50%; background: #7dbb21; }

.faq { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }.faq-heading { position: sticky; top: 35px; align-self: start; }.faq-heading p { color: #7b7f88; margin-top: 22px; font-size: 12px; }.faq-heading button { border: 0; border-bottom: 1px solid #777c84; background: none; cursor: pointer; font-size: 12px; }.faq-item { border-top: 1px solid #dcdde0; }.faq-item:last-child { border-bottom: 1px solid #dcdde0; }.faq-item > button { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; width: 100%; min-height: 80px; padding: 0; border: 0; background: none; cursor: pointer; text-align: left; }.faq-item button span { color: #a4a7ae; font-family: ui-monospace, monospace; font-size: 10px; }.faq-item button b { font-size: 14px; }.faq-item button i { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #d9dbde; border-radius: 50%; font-style: normal; }.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }.faq-answer p { overflow: hidden; margin: 0 42px 0; color: #747983; font-size: 12px; line-height: 1.8; }.faq-item.open .faq-answer { grid-template-rows: 1fr; }.faq-item.open .faq-answer p { margin-bottom: 27px; }
.final-cta { position: relative; overflow: hidden; background: #776bf0; color: #fff; }.final-cta::after { content: ""; position: absolute; width: 460px; height: 460px; right: -100px; top: -180px; border: 90px solid rgba(255,255,255,.08); border-radius: 50%; }.final-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; min-height: 320px; }.final-inner > div > span { color: #d4d0ff; font-size: 9px; font-weight: 800; letter-spacing: .19em; }.final-inner h2 { margin: 11px 0 8px; font-size: clamp(44px,5vw,65px); letter-spacing: -.06em; }.final-inner p { margin: 0; color: #dbd8ff; font-size: 13px; }.button-white { background: #fff; color: var(--ink); box-shadow: 0 15px 40px rgba(29,20,96,.18); }
footer { padding: 72px 0 30px; background: #0b0d11; color: #fff; }.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 60px; }.footer-brand p { margin: 22px 0 0; color: #777c86; font-size: 11px; line-height: 1.8; }.footer-grid h3 { margin: 0 0 20px; color: #6e737d; font-size: 10px; letter-spacing: .12em; }.footer-grid > div:not(:first-child) a,.footer-grid > div:not(:first-child) button,.footer-grid > div:not(:first-child) p { display: block; margin: 0 0 12px; padding: 0; border: 0; background: none; color: #bcc0c8; font-size: 11px; cursor: pointer; }.footer-bottom { display: flex; justify-content: space-between; margin-top: 60px; padding-top: 22px; border-top: 1px solid #252830; color: #5e626b; font-size: 9px; }

.modal-backdrop { position: fixed; inset: 0; z-index: 90; visibility: hidden; background: rgba(8,10,14,.62); opacity: 0; backdrop-filter: blur(5px); transition: .25s ease; }.modal-backdrop.active { visibility: visible; opacity: 1; }
.order-modal,.service-drawer { position: fixed; z-index: 100; visibility: hidden; background: #fff; opacity: 0; box-shadow: 0 30px 90px rgba(0,0,0,.24); transition: .28s cubic-bezier(.2,.8,.2,1); }
.order-modal { top: 50%; left: 50%; width: min(510px, calc(100% - 32px)); padding: 34px; border-radius: 25px; transform: translate(-50%,-46%) scale(.97); }.order-modal.active { visibility: visible; opacity: 1; transform: translate(-50%,-50%) scale(1); }
.modal-close,.drawer-close { position: absolute; top: 19px; right: 19px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #f0f1ef; cursor: pointer; font-size: 20px; }
.modal-head { display: flex; align-items: center; gap: 14px; padding-right: 38px; }.modal-product-icon { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; background: var(--ink); color: var(--lime); font-family: ui-monospace, monospace; font-weight: 900; }.modal-head small { color: #9599a1; font-size: 9px; }.modal-head h2 { margin: 4px 0 0; font-size: 20px; }.period-label { display: flex; justify-content: space-between; margin: 28px 0 12px; font-size: 11px; }.period-label span { color: #969aa2; }.period-options { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.period-options button { position: relative; min-height: 84px; padding: 11px; border: 1px solid #e0e1e4; border-radius: 13px; background: #fafaf8; cursor: pointer; }.period-options button.active { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }.period-options b,.period-options span { display: block; }.period-options b { font-size: 12px; }.period-options span { margin-top: 8px; color: #737781; font-size: 11px; }.period-options i { position: absolute; top: -8px; left: 50%; padding: 3px 6px; border-radius: 20px; background: var(--lime); transform: translateX(-50%); white-space: nowrap; font-size: 8px; font-style: normal; font-weight: 900; }.order-summary { display: flex; align-items: end; justify-content: space-between; margin: 26px 0 18px; padding-top: 19px; border-top: 1px solid #e7e8e9; font-size: 11px; }.order-summary strong small { font-size: 13px; }.order-summary strong b { font-size: 29px; letter-spacing: -.05em; }.confirm-button { display: flex; justify-content: space-between; align-items: center; width: 100%; height: 52px; padding: 0 19px; border: 0; border-radius: 12px; background: var(--ink); color: #fff; cursor: pointer; font-weight: 800; font-size: 13px; }.confirm-button span { color: var(--lime); }.modal-tip { margin: 12px 0 0; color: #a0a4ac; text-align: center; font-size: 9px; }
.service-drawer { top: 0; right: 0; width: min(420px, 100%); height: 100%; padding: 58px 38px; transform: translateX(100%); }.service-drawer.active { visibility: visible; opacity: 1; transform: translateX(0); }.service-drawer h2 { margin: 12px 0; font-size: 40px; letter-spacing: -.05em; }.service-drawer > p { margin: 0 0 30px; color: #747983; font-size: 12px; line-height: 1.7; }.contact-box { position: relative; padding: 18px; border: 1px solid #e0e1e3; border-radius: 14px; background: #f7f7f4; }.contact-box small,.contact-box b { display: block; }.contact-box small { color: #92969f; font-size: 9px; }.contact-box b { margin-top: 6px; font-size: 17px; letter-spacing: .03em; }.contact-box button { position: absolute; right: 14px; top: 50%; padding: 7px 12px; border: 0; border-radius: 7px; background: var(--ink); color: #fff; cursor: pointer; transform: translateY(-50%); font-size: 10px; }.service-hours { display: flex; justify-content: space-between; margin-top: 16px; color: #777b84; font-size: 10px; }.service-hours span { color: #526d22; }.service-hours i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #84be28; }.service-hours p { margin: 0; }.drawer-note { position: absolute; left: 38px; right: 38px; bottom: 45px; padding: 18px; border-radius: 13px; background: #eff4e7; }.drawer-note b { color: #465b21; font-size: 11px; }.drawer-note p { margin: 6px 0 0; color: #6c7954; font-size: 10px; line-height: 1.6; }
.mobile-cta { display: none; }
.toast { position: fixed; left: 50%; bottom: 30px; z-index: 120; padding: 12px 17px; border-radius: 10px; background: #15181e; color: #fff; opacity: 0; pointer-events: none; transform: translate(-50%,12px); transition: .25s ease; box-shadow: var(--shadow); font-size: 11px; }.toast.show { opacity: 1; transform: translate(-50%,0); }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1000px) {
  .hero { grid-template-columns: 1fr 1fr; gap: 25px; }.product-grid { grid-template-columns: repeat(2,1fr); }.process-grid { grid-template-columns: repeat(2,1fr); }.process-step:nth-child(3) { border-left: 1px solid #353841; border-top: 1px solid #353841; }.process-step:nth-child(4) { border-top: 1px solid #353841; }.guarantee-copy { padding: 50px 40px; }.faq { gap: 50px; }.footer-grid { grid-template-columns: 1.7fr 1fr 1fr; }.footer-grid > div:last-child { display: none; }
}
@media (max-width: 760px) {
  .shell { width: min(100% - 28px, 580px); }.announcement { padding-inline: 12px; text-align: center; font-size: 10px; }.announcement a { display: none; }.nav { grid-template-columns: 1fr auto; height: 66px; }.menu-button { display: grid; gap: 6px; width: 36px; height: 36px; padding: 9px; border-radius: 8px; }.menu-button span { width: 18px; height: 2px; background: var(--ink); transition: .2s ease; }.menu-button.active span:first-child { transform: translateY(4px) rotate(45deg); }.menu-button.active span:last-child { transform: translateY(-4px) rotate(-45deg); }.nav-links { position: absolute; left: 14px; right: 14px; top: 94px; display: grid; visibility: hidden; gap: 0; padding: 13px; border: 1px solid #e3e4e6; border-radius: 14px; background: #fff; opacity: 0; box-shadow: var(--shadow); transform: translateY(-8px); transition: .2s ease; }.nav-links.active { visibility: visible; opacity: 1; transform: translateY(0); }.nav-links a { padding: 13px 10px; }.nav-cta { display: none; }.hero { display: block; min-height: auto; padding-top: 54px; }.hero h1 { font-size: 56px; }.hero-lead { font-size: 15px; }.hero-actions { align-items: flex-start; flex-direction: column; }.trust-line { gap: 10px 15px; margin-top: 35px; }.hero-visual { min-height: 480px; margin-top: 50px; }.main-card { top: 55px; height: 350px; }.signal-pill { top: 48px; }.side-card { bottom: 28px; }.proof-grid { grid-template-columns: repeat(2,1fr); }.proof-grid div:nth-child(3) { border-left: 1px solid #dedfe2; border-top: 1px solid #dedfe2; }.proof-grid div:nth-child(4) { border-top: 1px solid #dedfe2; }.section { padding-top: 80px; padding-bottom: 80px; }.section-heading { display: block; }.section-heading > p { margin-top: 18px; }.product-grid { grid-template-columns: 1fr; }.product-card { min-height: 430px; }.process-grid { grid-template-columns: 1fr; }.process-step,.process-step:nth-child(3) { min-height: 235px; border-left: 1px solid #353841; border-top: 1px solid #353841; }.process-step:first-child { border-top: 0; }.process-icon { margin: 30px 0 22px; }.guarantee-panel { grid-template-columns: 1fr; }.guarantee-copy { padding: 42px 27px 30px; }.promise-list { padding: 5px 27px 30px; }.status-section { margin-top: -38px; }.status-card { display: block; margin: 0; }.status-services { margin-top: 19px; justify-content: space-between; }.status-services span { padding-left: 0; border-left: 0; font-size: 9px; }.faq { grid-template-columns: 1fr; gap: 38px; }.faq-heading { position: static; }.final-inner { display: block; padding-top: 65px; padding-bottom: 65px; }.final-inner .button { margin-top: 30px; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1/-1; }.footer-bottom { display: block; line-height: 1.7; }.period-options { grid-template-columns: 1fr; }.period-options button { min-height: 62px; }.order-modal { max-height: calc(100vh - 24px); overflow-y: auto; padding: 27px 20px; }.period-label span { display: none; }
  body { padding-bottom: 68px; }.mobile-cta { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 40; display: grid; grid-template-columns: .8fr 1.2fr; gap: 8px; padding: 7px; border: 1px solid rgba(255,255,255,.5); border-radius: 16px; background: rgba(255,255,255,.88); box-shadow: 0 14px 40px rgba(18,23,32,.17); backdrop-filter: blur(18px); }.mobile-cta a,.mobile-cta button { display: flex; align-items: center; justify-content: center; min-height: 46px; border: 0; border-radius: 11px; font-size: 12px; font-weight: 800; }.mobile-cta a { background: #eef0ea; }.mobile-cta button { gap: 22px; background: var(--ink); color: #fff; }.mobile-cta button span { color: var(--lime); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }
