:root{--bg: #f2f3f3;--surface: #ffffff;--surface-2: #e8eaeb;--ink: #0b0d0f;--ink-soft: #53616d;--muted: #53616d;--muted-2: #89949d;--border: #d9dee2;--border-strong: #c2c9ce;--accent: #0b0d0f;--accent-ink: #f2f3f3;--accent-soft: #e8eaeb;--gold: #c9a45c;--gold-dark: #a88952;--cream: #f9f6ee;--price: #a88952;--dark: #191919;--dark-2: #20262c;--dark-border: #303a43;--dark-muted: #89949d;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--radius: 14px;--radius-sm: 8px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(11, 13, 15, .05);--shadow-md: 0 8px 24px rgba(11, 13, 15, .07);--shadow-lg: 0 20px 50px rgba(11, 13, 15, .12);--primary: #c9a45c;--primary-foreground: #1a1408;--background: #f2f3f3;--foreground: #0b0d0f;--muted-foreground: #89949d;--accent: #e8eaeb;--maxw: 1140px;--container: 1140px;--ease: cubic-bezier(.33, 1, .68, 1);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0;color:var(--ink)}p{margin:0}::selection{background:var(--gold);color:#1a1408}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:999;border-radius:0 0 8px;font-weight:600}.skip-link:focus{left:0}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,32px)}.section{padding:clamp(72px,9vw,112px) 0;position:relative}.section-alt{background:var(--surface-2)}.section-head{max-width:680px;margin-bottom:clamp(40px,6vw,64px)}.section-head.center{margin-inline:auto;text-align:center}.section-head h2{font-size:clamp(28px,4.2vw,42px);margin:14px 0 0}.section-head p{margin-top:16px;color:var(--muted);font-size:clamp(16px,2vw,18px)}.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark)}.hl-gold{color:var(--gold-dark)}.btn{--btn-bg: var(--ink);--btn-fg: #fff;--btn-bd: var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:15px;font-weight:600;padding:13px 24px;border-radius:999px;border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;transition:transform .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{--btn-bg: var(--gold);--btn-fg: #1a1408;--btn-bd: var(--gold)}.btn-primary:hover{box-shadow:0 14px 34px -14px #c9a45cbf}.btn-outline{--btn-bg: transparent;--btn-fg: var(--ink);--btn-bd: var(--border-strong)}.btn-outline:hover{--btn-bd: var(--ink)}.btn-light{--btn-bg: #f5f3ee;--btn-fg: #141414;--btn-bd: #f5f3ee}.btn-light:hover{box-shadow:0 12px 34px -14px #ffffff80}.btn-ghost-light{--btn-bg: rgba(255, 255, 255, .06);--btn-fg: #f5f3ee;--btn-bd: rgba(255, 255, 255, .22)}.btn-ghost-light:hover{--btn-bg: rgba(255, 255, 255, .13)}.btn-sm{padding:9px 16px;font-size:13.5px}.btn-lg{padding:15px 30px;font-size:16px}.btn-block{width:100%}.nav{position:fixed;inset:0 0 auto;z-index:100;padding:0;color:var(--ink);transition:background-color .25s var(--ease),box-shadow .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);border-bottom:1px solid transparent}.nav.is-scrolled{background:#f2f3f3db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--border);color:var(--ink)}.nav-inner{max-width:var(--container);margin:0 auto;padding:0 clamp(20px,4vw,32px);display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:-.02em;color:currentColor}.logo-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(150deg,#e0cd97,#cbaa63);color:#1a1408;font-weight:800;font-size:17px}.nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav-links a{display:block;padding:8px 12px;font-size:14.5px;color:inherit;opacity:.78;border-radius:9px;transition:opacity .2s var(--ease),background .2s var(--ease)}.nav-links a:hover{opacity:1;background:#0000000f}.nav.is-scrolled .nav-links a:hover{background:#0000000d}.nav-actions{display:flex;align-items:center;gap:10px}.nav .btn-nav{--btn-bg: transparent;--btn-fg: currentColor;--btn-bd: currentColor;opacity:.9}.nav.is-scrolled .btn-nav{--btn-bg: var(--ink);--btn-fg: #fff;--btn-bd: var(--ink);opacity:1}.nav-burger{display:none;width:42px;height:42px;border-radius:10px;border:1px solid currentColor;background:transparent;color:currentColor;cursor:pointer;opacity:.85}.nav-burger svg{width:22px;height:22px}.mobile-menu{position:fixed;inset:0;z-index:110;background:#f2f3f3;padding:22px clamp(20px,5vw,32px);display:flex;flex-direction:column;gap:8px;color:var(--ink);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .28s var(--ease),transform .28s var(--ease)}.mobile-menu.is-open{opacity:1;transform:none;pointer-events:auto}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.mobile-close{width:42px;height:42px;border-radius:10px;border:1px solid var(--border-strong);background:transparent;color:var(--ink);cursor:pointer}.mobile-close svg{width:22px;height:22px}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{padding:15px 4px;font-size:20px;font-weight:600;border-bottom:1px solid var(--border)}.mobile-menu .btn{margin-top:22px}.hero{position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden;background:var(--bg);color:var(--ink);isolation:isolate}.hero__stage{position:absolute;inset:0;z-index:0}.hero__stage astro-island,.hero__stage>*{display:block;width:100%;height:100%}.hero__stage canvas{display:block;width:100%!important;height:100%!important}.hero__grid{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(11,13,15,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(11,13,15,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 90% 72% at 62% 44%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 90% 72% at 62% 44%,#000 30%,transparent 78%)}.hero__scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(120% 90% at 4% 50%,#f2f3f3f7,#f2f3f3b8 38%,#f2f3f300 72%),linear-gradient(180deg,#f2f3f3e0,#f2f3f300 26% 74%,#f2f3f3eb)}.hero__hud{position:absolute;inset:0;z-index:3;pointer-events:none}.hero__hud-tick{position:absolute;width:20px;height:20px;border:1px solid rgba(11,13,15,.3)}.hero__hud-tick--tl{top:106px;left:clamp(20px,4vw,32px);border-right:0;border-bottom:0}.hero__hud-tick--tr{top:106px;right:clamp(20px,4vw,32px);border-left:0;border-bottom:0}.hero__hud-tick--bl{bottom:42px;left:clamp(20px,4vw,32px);border-right:0;border-top:0}.hero__hud-tick--br{bottom:42px;right:clamp(20px,4vw,32px);border-left:0;border-top:0}.hero__hud-label{position:absolute;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.hero__hud-label--tr{top:112px;right:calc(clamp(20px,4vw,32px) + 34px)}.hero__hud-label--br{bottom:50px;right:calc(clamp(20px,4vw,32px) + 34px)}.hero__inner{position:relative;z-index:4;width:100%;padding-top:104px;padding-bottom:72px}.hero__panel{max-width:540px;padding:clamp(22px,3vw,32px);border-radius:var(--radius-lg);background:#ffffffd1;border:1px solid rgba(11,13,15,.1);box-shadow:0 24px 60px -30px #0b0d0f47}.hero__status{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:18px}.hero__status-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #c9a45c2e}.hero-chapter .eyebrow{display:block;margin-bottom:16px;color:var(--gold-dark)}.hero h1{font-size:clamp(34px,5vw,60px);letter-spacing:-.035em;color:var(--ink)}.hero h1 em{font-style:normal;color:var(--gold-dark)}.hero-chapter__title{font-size:clamp(28px,4.2vw,48px);letter-spacing:-.03em;color:var(--ink)}.hero-sub{margin-top:20px;color:var(--muted);font-size:clamp(16px,2.1vw,18px);max-width:44ch}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-stack{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:26px;color:var(--muted-2);font-family:var(--mono);font-size:12.5px;letter-spacing:.04em}.hero-chapters{position:relative}.hero-chapter{display:none}.hero-chapter.is-active{display:block}.hero__fallback{margin-top:34px;display:flex;flex-direction:column;gap:16px;max-width:440px}.hero__fallback .browser{margin:0}.hero__chips{display:flex;flex-wrap:wrap;gap:10px}.browser{position:relative;z-index:1;width:min(440px,100%);margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 30px 70px -40px #0b0d0f66}.browser-bar{display:flex;align-items:center;gap:7px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.browser-dot{width:10px;height:10px;border-radius:50%;background:#c2c9ce}.browser-url{margin-left:10px;font-family:var(--mono);font-size:11.5px;color:var(--muted-2);background:var(--surface);padding:4px 12px;border-radius:999px;border:1px solid var(--border)}.browser-body{padding:22px;display:grid;gap:14px}.site-block{display:grid;gap:8px}.bar{height:10px;border-radius:999px;background:var(--surface-2)}.bar.short{width:42%}.bar.long{width:84%}.bar.accent{width:60%;height:26px;border-radius:8px;background:linear-gradient(100deg,#e0cd97,#cbaa63)}.chip-static{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:13px;font-size:13.5px;font-weight:600;line-height:1.25;color:var(--ink);box-shadow:var(--shadow-sm)}.chip-static small{display:block;font-weight:500;font-size:11.5px;color:var(--muted-2)}.chip-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--cream);color:var(--gold-dark);flex:none}.chip-icon svg{width:17px;height:17px}.hero__route{position:relative;height:3px;margin-top:26px;border-radius:999px;background:#0b0d0f1f;overflow:hidden}.hero__route-fill{position:absolute;inset:0 auto 0 0;width:0%;border-radius:999px;background:linear-gradient(90deg,#d8b877,var(--gold));box-shadow:0 0 12px #c9a45c99;transition:width .15s linear}.hero__steps{display:none;gap:8px;margin-top:28px}.hero__step{flex:1;display:flex;flex-direction:column;gap:8px;background:none;border:0;padding:0;cursor:pointer;text-align:left;font-family:var(--mono)}.hero__step-bar{height:2px;background:#0b0d0f29;transition:background .25s var(--ease)}.hero__step-label{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);transition:color .25s var(--ease)}.hero__step.is-active .hero__step-bar{background:var(--gold)}.hero__step.is-active .hero__step-label{color:var(--gold-dark)}.hero__step.is-reached .hero__step-bar{background:#c9a45c80}.hero__step.is-reached .hero__step-label{color:var(--ink)}.hero__step:hover .hero__step-bar{background:#0b0d0f59}.hero.is-story .hero__fallback{display:none}.hero.is-story .hero__steps{display:flex}.hero.is-story .hero-chapters{display:grid}.hero.is-story .hero-chapter{display:block;grid-area:1 / 1;opacity:0;pointer-events:none;transition:opacity .45s var(--ease)}.hero.is-story .hero-chapter.is-active{opacity:1;pointer-events:auto}.diag-card{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 100% 0%,rgba(201,164,92,.12),transparent 55%),var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(28px,5vw,60px);box-shadow:var(--shadow-sm)}.diag-badge{display:inline-block;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);border:1px solid var(--border-strong);border-radius:999px;padding:6px 14px}.diag-card h2{font-size:clamp(26px,3.6vw,36px);margin:18px 0 0}.diag-steps{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.diag-step{display:flex;gap:14px;padding:22px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.diag-step-num{font-family:var(--mono);font-size:13px;color:var(--gold-dark);padding-top:2px}.diag-step h3{font-size:18px;margin-bottom:6px}.diag-step p{color:var(--muted);font-size:14.5px}.diag-trust{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:32px 0 0;padding:0;color:var(--muted);font-size:14px}.diag-trust li{display:flex;align-items:center;gap:8px}.diag-trust li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm);transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.service-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:var(--shadow-md)}.service-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.service-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--cream);color:var(--gold-dark);flex:none}.service-icon svg{width:22px;height:22px}.service-card h3{font-size:20px}.service-card p{color:var(--muted);font-size:15px}.service-price{margin-top:20px;font-family:var(--mono);font-size:14px;color:var(--price);font-weight:600}.service-btn{margin-top:18px}.msi-note{display:flex;align-items:center;gap:12px;max-width:720px;margin:0 auto 40px;padding:14px 20px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:14.5px;text-align:left}.msi-note svg{width:22px;height:22px;color:var(--gold-dark);flex:none}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.plan-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 26px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.plan-card.plan-popular{border-color:var(--gold);background:radial-gradient(120% 120% at 50% 0%,rgba(201,164,92,.14),transparent 60%),var(--surface);box-shadow:0 30px 70px -45px #c9a45cb3}.plan-tag{position:absolute;top:-12px;left:26px;background:var(--gold);color:#1a1408;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px}.plan-name{font-size:22px}.plan-for{margin-top:10px;color:var(--muted);font-size:14.5px;min-height:44px}.plan-old{margin-top:20px;display:flex;align-items:center;gap:10px}.plan-original{color:var(--muted-2);font-size:14px}.plan-discount-tag{background:var(--cream);color:var(--gold-dark);font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}.plan-price{display:flex;align-items:baseline;gap:8px;margin-top:6px}.plan-price strong{font-size:clamp(34px,5vw,44px);letter-spacing:-.03em;color:var(--price)}.plan-price span{color:var(--muted);font-size:14px}.plan-prefix{font-size:13px!important;color:var(--muted-2)!important;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em}.plan-features{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px;flex:1}.plan-features li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--ink)}.plan-features svg{width:16px;height:16px;color:var(--gold-dark);flex:none;margin-top:3px}.plan-plus{margin-top:22px;display:flex;gap:12px;padding:14px;border-radius:var(--radius);background:var(--cream);border:1px solid rgba(201,164,92,.35)}.plus-icon{color:var(--gold-dark);flex:none}.plus-icon svg{width:22px;height:22px}.plus-label{font-size:11.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--gold-dark)}.plan-plus ul{margin:4px 0 0;padding-left:16px;font-size:14px;color:var(--ink)}.plan-cta{margin-top:24px}.price-note{margin-top:28px;text-align:center;color:var(--muted-2);font-size:13px}.journey-slide{display:none}.journey-slide.is-active{display:block;animation:fade-up .5s var(--ease)}.advice-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center}.advice-title{font-size:clamp(28px,4vw,42px);margin:16px 0 0}.advice-lead{margin-top:18px;color:var(--muted);font-size:17px;max-width:48ch}.topics{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.topic{font-size:13.5px;padding:7px 14px;border:1px solid var(--border-strong);border-radius:999px;color:var(--muted);background:var(--surface)}.advice-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px;display:grid;gap:14px;box-shadow:var(--shadow-sm)}.advice-box p{color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px 22px}.process-num{font-family:var(--mono);font-size:13px;color:var(--gold-dark)}.process-step h3{font-size:19px;margin:14px 0 8px}.process-step p{color:var(--muted);font-size:14.5px}.solutions-panel{background:radial-gradient(120% 140% at 12% 0%,rgba(201,164,92,.1),transparent 55%),var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(28px,5vw,56px)}.solutions-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.solution-item{position:relative;padding:12px 20px;border:1px solid var(--border-strong);border-radius:999px;font-weight:600;font-size:15px;background:var(--surface);cursor:default;transition:border-color .25s var(--ease),color .25s var(--ease)}.solution-item:hover,.solution-item:focus-visible{border-color:var(--gold);color:var(--gold-dark);outline:none}.solution-tip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,6px);width:max-content;max-width:240px;padding:9px 13px;background:var(--ink);color:#fff;border-radius:10px;font-size:12.5px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .22s var(--ease),transform .22s var(--ease);z-index:5}.solution-item:hover .solution-tip,.solution-item:focus-visible .solution-tip{opacity:1;transform:translate(-50%)}.solution-code{margin-top:30px;font-family:var(--mono);font-size:14px;color:var(--muted-2);display:flex;flex-wrap:wrap;gap:8px}.solution-code .kw{color:var(--gold-dark)}.solution-code .tk{color:var(--muted-2)}.solutions-panel .btn{margin-top:32px}.journey-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:40px}.journey-arrow,.journey-toggle{width:44px;height:44px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:border-color .25s var(--ease),color .25s var(--ease)}.journey-arrow:hover,.journey-toggle:hover{border-color:var(--gold);color:var(--gold-dark)}.journey-arrow svg,.journey-toggle svg{width:20px;height:20px}.journey-arrow--prev svg{transform:rotate(180deg)}.journey-toggle{width:40px;height:40px}.journey-toggle-icon{display:none}.journey-toggle[aria-pressed=false] .journey-toggle-pause,.journey-toggle[aria-pressed=true] .journey-toggle-play{display:grid}.journey-dots{display:flex;gap:8px}.journey-dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--border-strong);cursor:pointer;transition:background .25s var(--ease),width .25s var(--ease)}.journey-dot[aria-current=true]{background:var(--gold);width:26px;border-radius:999px}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.project-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:var(--shadow-md)}.project-mock{position:relative;aspect-ratio:16 / 10;background:linear-gradient(140deg,#262c33,#191c22);border-bottom:1px solid var(--border);overflow:hidden;display:grid;place-items:center}.project-mock:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 75%)}.project-host{position:relative;z-index:1;font-family:var(--mono);font-size:12px;color:#d9dee2;background:#00000073;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14)}.project-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}.project-meta{display:flex;align-items:center;gap:10px;font-size:12px}.project-cat{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}.project-tag{color:#1f7a4d;background:#e2f2e9;padding:2px 9px;border-radius:999px;font-weight:600}.project-card h3{font-size:20px}.project-card p{color:var(--muted);font-size:14.5px}.project-visit{margin-top:auto;padding-top:12px;color:var(--gold-dark);font-weight:600;font-size:14.5px}.faq-list{max-width:800px;margin:0 auto;display:grid;gap:10px}.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:transparent;border:none;color:var(--ink);font-family:inherit;font-size:16.5px;font-weight:600;text-align:left;cursor:pointer}.faq-icon{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);color:var(--gold-dark);transition:transform .3s var(--ease),background .3s var(--ease)}.faq-icon svg{width:15px;height:15px}.faq-item.is-open .faq-icon{transform:rotate(45deg);background:var(--cream)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}.faq-a-inner{padding:0 24px 22px;color:var(--muted);font-size:15px}.final-cta{position:relative;overflow:hidden;text-align:center;background:var(--dark);color:#f5f3ee}.final-cta h2{color:#f5f3ee}.cta-glow{position:absolute;top:-30%;left:50%;transform:translate(-50%);width:700px;height:700px;max-width:120vw;background:radial-gradient(circle,rgba(201,164,92,.22),transparent 62%);pointer-events:none}.final-cta>.container>p{margin-top:16px;color:#f5f3eead;font-size:17px}.card{background:var(--dark-2);border:1px solid var(--dark-border);border-radius:var(--radius-lg)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px;margin-bottom:16px;font-size:13.5px;font-weight:600;color:var(--dark-muted)}.field input,.field select,.field textarea{font-family:inherit;font-size:15px;color:#fff;background:#17191c;border:1px solid var(--dark-border);border-radius:var(--radius-sm);padding:12px 14px;width:100%;resize:vertical;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.field input::placeholder,.field textarea::placeholder{color:#6b7078}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a45c38}.form-status{display:none;margin:14px 0 0;font-size:14.5px;font-weight:600;text-align:center;color:#f5f3ee}.cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.footer{background:#0b0d0f;color:#f5f3ee;padding:clamp(56px,7vw,80px) 0 32px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding-bottom:48px}.footer-brand p{margin-top:14px;color:var(--dark-muted);max-width:34ch}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.footer-col h4{font-size:14px;color:var(--dark-muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer-col a{color:#c8ccd0;font-size:15px;transition:color .2s var(--ease)}.footer-col a:hover{color:var(--gold)}.footer-bottom{margin-top:8px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);color:var(--dark-muted);font-size:13px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}.footer-credits{color:#6b7078;font-size:12px}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease) var(--reveal-delay, 0ms),transform .7s var(--ease) var(--reveal-delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:none}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:960px){.advice-grid{grid-template-columns:1fr}.services-grid,.plans-grid,.projects-grid,.diag-steps,.process-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}}@media(max-width:720px){.nav-links,.nav-actions .btn{display:none}.nav-burger{display:grid;place-items:center}.services-grid,.plans-grid,.projects-grid,.diag-steps,.process-grid,.form-grid,.footer-links{grid-template-columns:1fr}.hero__inner{padding-top:92px;padding-bottom:56px}.hero__panel{max-width:none;background:#ffffffeb}.hero__hud-label,.hero__hud-tick{display:none}.plan-for{min-height:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}.hero.is-story .hero__steps{display:none}.hero.is-story .hero-chapters{display:block}.hero.is-story .hero-chapter{opacity:1}.hero.is-story .hero-chapter:not(.is-active){display:none}}
