:root{--ink:#080d16;--panel:#101a2a;--line:rgba(186,234,255,.18);--sky:#7dd3fc;--cream:#fbfaf5;--muted:#b7c2d4;--max:1160px;--promo:#ff6b35;--promo-glow:rgba(255,107,53,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font:16px/1.65 Inter,system-ui,sans-serif}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:.98;letter-spacing:-.025em;margin:0}h1{font-size:clamp(3.5rem,7vw,6.4rem)}h2{font-size:clamp(2.7rem,5vw,4.6rem)}h3{font-size:2rem}a{color:inherit;text-decoration:none}p{color:var(--muted)}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.narrow{max-width:800px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:var(--sky);color:var(--ink);padding:.75rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--sky);outline-offset:4px}.eyebrow,.card-label{font-size:.75rem;color:var(--sky);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.button{background:var(--sky);color:#08111d;display:inline-flex;gap:.7rem;align-items:center;justify-content:center;padding:1rem 1.3rem;font-weight:700;border:1px solid var(--sky);border-radius:2px;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px);background:#b8eaff}.button-small{padding:.72rem 1rem;font-size:.82rem}.button-outline{background:transparent;color:var(--cream)}.text-link{font-weight:700;color:var(--cream);border-bottom:1px solid var(--sky);padding-bottom:.25rem;display:inline-flex;gap:.6rem;align-items:center}header{height:80px;z-index:10;position:sticky;top:0;background:rgba(8,13,22,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - var(--max))/2));gap:2rem}.brand{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:700;letter-spacing:.02em}.brand span{font:600 .83rem Inter,sans-serif;letter-spacing:.08em;margin-left:.45rem;text-transform:uppercase}header nav{display:flex;gap:1.8rem;color:var(--muted);font-size:.88rem}header nav a:hover{color:var(--sky)}.menu{display:none;background:transparent;border:0;color:white;font-size:1.2rem}.hero{overflow:hidden;padding:clamp(4rem,8vw,8rem) 0 5rem;background:radial-gradient(circle at 86% 25%,#17344c 0,transparent 26%)}.hero-grid,.split,.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}.hero-copy{max-width:660px}.hero h1 em{font-style:normal;color:var(--sky)}.lead{font-size:1.15rem;max-width:570px;margin:1.5rem 0}.hero-prices{display:flex;gap:1.5rem;flex-wrap:wrap;margin:1.8rem 0}.hero-prices span{padding-right:1.5rem;border-right:1px solid var(--line);color:var(--muted)}.hero-prices strong{display:block;font:700 1.6rem 'Cormorant Garamond';color:var(--cream)}.checks{list-style:none;padding:0;margin:1.7rem 0;display:grid;grid-template-columns:1fr 1fr;gap:.55rem;color:var(--muted);font-size:.9rem}.checks li:before{content:'✓';color:var(--sky);font-weight:bold;margin-right:.55rem}.actions{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}.hero-visual{position:relative;min-height:480px}.browser{background:#19283a;padding:10px;border:1px solid var(--line);box-shadow:0 30px 70px rgba(0,0,0,.35)}.browser:before{content:'•••';display:block;letter-spacing:3px;color:var(--sky);height:20px}.browser img{display:block;width:100%;height:360px;object-fit:cover;object-position:top}.float-shot{position:absolute;width:46%;right:-4%;bottom:15px}.float-shot img{height:210px}.visual-note{position:absolute;bottom:-2rem;left:1.5rem;color:var(--cream);background:var(--panel);padding:.8rem 1rem;border:1px solid var(--line);font-size:.78rem}.visual-note i{color:var(--sky);margin-right:.4rem}.trust{border-block:1px solid var(--line);padding:1.8rem 0}.trust .wrap{display:flex;justify-content:space-between;gap:2rem;align-items:center}.trust p{margin:0}.trust .wrap>div{display:flex;gap:2rem}.trust span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.trust b{display:block;color:var(--cream);font-size:.84rem;letter-spacing:0}.section{padding:clamp(4.8rem,10vw,8rem) 0}.split>div:last-child>p{max-width:500px;font-size:1.07rem}.offers{background:var(--panel)}.offers h2,.included h2{max-width:700px;margin:.7rem 0 3rem}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.pricing-subhead{font-size:1.5rem;margin:3rem 0 1.5rem;color:var(--cream)}.pricing.apps{grid-template-columns:repeat(3,1fr)}@media(max-width:1000px){.pricing.apps{grid-template-columns:1fr 1fr}}.price-card{position:relative;border:1px solid var(--line);padding:2.2rem;background:var(--ink)}.price-card.featured{border-color:var(--sky);background:#0d1b2b}.badge{position:absolute;right:1.3rem;top:1.3rem;background:var(--sky);color:var(--ink);font-size:.68rem;font-weight:700;padding:.38rem .55rem;text-transform:uppercase}.price{font:700 3.2rem/1 'Cormorant Garamond';color:var(--sky);margin:.4rem 0 .7rem}.price small{font-size:1.6rem}.price-card ul{list-style:none;padding:0;margin:1.6rem 0}.price-card li{margin:.55rem 0;color:var(--muted);font-size:.9rem}.price-card li:before{content:'✓';color:var(--sky);font-weight:bold;margin-right:.55rem}.fineprint{font-size:.78rem;margin:1.2rem 0 0}.benefits{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.benefits article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.7rem}.benefits i{color:var(--sky);font-size:1.25rem}.benefits h3{font-size:1.6rem;margin:.8rem 0 .25rem}.benefits p{font-size:.85rem;margin:0}.projects{background:#0b1220}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.project{border:1px solid var(--line);padding:10px;transition:.2s transform,.2s border}.project:hover{transform:translateY(-5px);border-color:var(--sky)}.project img{height:220px;width:100%;object-fit:cover;object-position:top}.project span{display:block;color:var(--sky);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;margin-top:1rem}.project h3{font-size:1.75rem;margin:.3rem 0}.project p{font-size:.82rem;margin:0 0 .7rem}.process ol{list-style:none;padding:0;margin:2.8rem 0;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.process li{border-top:1px solid var(--line);padding-top:1rem}.process b{color:var(--sky);font-size:.85rem}.process h3{font-size:1.65rem;margin:.5rem 0}.process p{font-size:.82rem;margin:0}.delivery{color:var(--cream);font-weight:700}.delivery i{color:var(--sky);margin-right:.5rem}.why{background:var(--panel)}.about{font-size:1.05rem;max-width:510px}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.why-grid article{padding:1.6rem;background:var(--panel)}.why-grid h3{font-size:1.7rem}.why-grid p{font-size:.84rem;margin:.45rem 0 0}.faq h2{margin:.6rem 0 2.2rem}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:1.05rem 0}summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between}summary:after{content:'+';font-size:1.35rem;color:var(--sky)}details[open] summary:after{content:'−'}details p{max-width:650px;margin:.8rem 0 0;font-size:.9rem}.contact{padding:clamp(4.8rem,9vw,7rem) 0;background:#0b1a2a}.contact h2{margin:.6rem 0 1rem}.contact-links{display:grid;gap:.8rem;margin-top:2rem}.contact-links a{color:var(--cream);font-size:.9rem}.contact-links i{color:var(--sky);width:1.5rem}form{border:1px solid var(--line);padding:1.5rem;background:var(--ink)}label{font-size:.75rem;color:var(--cream);font-weight:600;display:grid;gap:.4rem;margin-bottom:.9rem}input,select,textarea{color:var(--cream);background:#121f30;border:1px solid var(--line);padding:.75rem;font:inherit;border-radius:0;width:100%}textarea{resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.form-note{font-size:.8rem;margin:.8rem 0 0}.final{text-align:center;padding:6rem 0;background:radial-gradient(circle at 50% 70%,#17405e,transparent 45%)}.final h2{margin:.5rem auto 1rem}.final p{margin:0 auto 1.5rem}.final>div>div{display:flex;justify-content:center;gap:1.2rem;flex-wrap:wrap;font-size:.85rem;color:var(--muted);margin-bottom:1.8rem}.final b{color:var(--cream)}footer{padding:2.5rem 0;border-top:1px solid var(--line)}footer .wrap{display:grid;grid-template-columns:1.5fr 2fr 1fr auto;gap:1.4rem;align-items:center}footer p,footer small{font-size:.78rem;margin:0}footer nav{display:flex;gap:1rem;font-size:.78rem;color:var(--muted)}
/* === PROMO BANNER === */
.promo-banner{background:linear-gradient(90deg,#ff6b35,#ff8f00,#ff6b35);background-size:200% 100%;animation:promo-shimmer 3s ease infinite;padding:.75rem 0;position:relative;z-index:9}.promo-banner-inner{display:flex;align-items:center;justify-content:center;gap:1.2rem;flex-wrap:wrap}.promo-badge-top{background:rgba(0,0,0,.25);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .7rem;border-radius:3px;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.promo-badge-top i{font-size:.75rem}.promo-text{margin:0;color:#fff;font-size:.85rem;font-weight:500;text-align:center}.promo-text strong{color:#fff}.promo-cta{background:rgba(0,0,0,.2);color:#fff;font-weight:700;font-size:.78rem;padding:.45rem .9rem;border-radius:3px;display:inline-flex;align-items:center;gap:.4rem;transition:.2s;white-space:nowrap}.promo-cta:hover{background:rgba(0,0,0,.4);transform:translateY(-1px)}@keyframes promo-shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
/* === PROMO BADGE ON CARDS === */
.promo-badge{position:absolute;left:1.3rem;top:1.3rem;background:var(--promo);color:#fff;font-size:.72rem;font-weight:800;padding:.4rem .6rem;border-radius:3px;text-transform:uppercase;letter-spacing:.08em;z-index:2;box-shadow:0 2px 12px var(--promo-glow);animation:promo-pulse 2s ease-in-out infinite}@keyframes promo-pulse{0%,100%{box-shadow:0 2px 12px var(--promo-glow)}50%{box-shadow:0 4px 24px rgba(255,107,53,.35)}}
/* === OLD PRICE === */
.price-old{font:600 1.5rem/1 'Cormorant Garamond';color:var(--muted);text-decoration:line-through;margin:.8rem 0 0;opacity:.6}.price-old small{font-size:1rem}
/* === PROMO COUNTDOWN === */
.promo-countdown{color:var(--promo);font-size:.85rem;font-weight:600;margin:-.5rem 0 2rem;display:flex;align-items:center;gap:.5rem}.promo-countdown i{font-size:.9rem}
@media(max-width:800px){header{height:68px;padding:0 20px}header nav{display:none;position:absolute;top:68px;left:0;right:0;padding:1.3rem 20px;background:var(--panel);border-bottom:1px solid var(--line);flex-direction:column;gap:1rem}header nav.open{display:flex}header>.button{display:none}.menu{display:block}.hero{padding-top:3.5rem}.hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:2.5rem}.hero-visual{min-height:370px}.browser img{height:270px}.float-shot{right:0}.float-shot img{height:150px}.visual-note{left:0;bottom:-1.5rem}.trust .wrap{display:block}.trust .wrap>div{margin-top:1rem;gap:1rem;flex-wrap:wrap}.pricing{grid-template-columns:1fr}.pricing.apps{grid-template-columns:1fr}.benefits{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr}.project img{height:250px}.process ol{grid-template-columns:1fr 1fr}.section-head{align-items:start;flex-direction:column}footer .wrap{grid-template-columns:1fr;gap:.8rem}.checks{grid-template-columns:1fr}.price-card{padding:1.5rem}}@media(max-width:420px){.wrap{width:min(calc(100% - 32px),var(--max))}h1{font-size:3.25rem}.benefits{grid-template-columns:1fr}.two{grid-template-columns:1fr}.process ol{grid-template-columns:1fr}.hero-prices{gap:.6rem}.hero-prices span{font-size:.85rem}.hero-prices strong{font-size:1.35rem}.actions .button{width:100%}}
