
:root{--bg:#07090d;--surface:#10141b;--surface2:#151b24;--text:#f7f9fc;--muted:#a9b2c0;--line:rgba(255,255,255,.12);--blue:#00a3ff;--blue2:#48c6ff;--green:#5ee6a8;--max:1180px;--shadow:0 24px 60px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 10% 10%,rgba(0,163,255,.13),transparent 32%),radial-gradient(circle at 88% 24%,rgba(72,198,255,.09),transparent 28%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}.skip-link{position:absolute;left:-9999px;top:12px;z-index:99999;background:#fff;color:#000;padding:.7rem 1rem;border-radius:.5rem}.skip-link:focus{left:12px}.container{width:min(var(--max),calc(100% - 2rem));margin:auto}.site-nav{position:sticky;top:0;z-index:1000;background:rgba(7,9,13,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-family:"Space Mono",monospace;font-weight:700;text-decoration:none;letter-spacing:-.04em}.brand span{color:var(--blue)}.nav-links{display:flex;align-items:center;gap:1rem;list-style:none;margin:0;padding:0}.nav-links a{text-decoration:none;color:#dce4ee;font-weight:700;font-size:.9rem}.nav-links a:hover,.nav-links a:focus{color:var(--blue2)}.nav-cta{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#041018!important;padding:.65rem .95rem;border-radius:.7rem}.menu-button{display:none;background:transparent;border:1px solid var(--line);color:#fff;border-radius:.65rem;padding:.55rem .7rem;font-weight:800}.hero{min-height:640px;display:grid;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(4,7,11,.96),rgba(4,7,11,.78) 55%,rgba(4,7,11,.58)),url('/images/hero/hero-bg.webp') center/cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,var(--bg))}.hero-inner{position:relative;z-index:1;padding:7rem 0 6rem;max-width:940px}.eyebrow{display:inline-flex;gap:.5rem;align-items:center;color:var(--blue2);font-family:"Space Mono",monospace;font-weight:700;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;border:1px solid rgba(72,198,255,.35);background:rgba(0,163,255,.08);padding:.45rem .7rem;border-radius:999px}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.04;letter-spacing:-.055em;margin:1.25rem 0 1rem;max-width:980px}.gradient{background:linear-gradient(135deg,#fff 10%,var(--blue2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy{font-size:clamp(1.06rem,2vw,1.28rem);color:#d2d9e3;max-width:790px}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.7rem 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.75rem 1.05rem;border-radius:.72rem;text-decoration:none;font-weight:800;border:1px solid var(--line)}.button-primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#041018;border-color:transparent}.button-secondary{background:rgba(255,255,255,.05)}.trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:2rem;max-width:760px}.trust-item{border:1px solid var(--line);background:rgba(16,20,27,.72);padding:.9rem 1rem;border-radius:.8rem}.trust-item strong{display:block;font-size:1.15rem}.trust-item span{color:var(--muted);font-size:.86rem}.breadcrumbs{border-bottom:1px solid var(--line);background:#090c11}.breadcrumbs .container{padding:.8rem 0;font-size:.86rem;color:var(--muted)}.breadcrumbs a{color:#dbe5ef;text-decoration:none}.section{padding:5.4rem 0}.section-tight{padding:3.5rem 0}.section-alt{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));border-block:1px solid var(--line)}.kicker{font-family:"Space Mono",monospace;color:var(--blue2);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.section h2{font-size:clamp(1.9rem,4vw,3.25rem);line-height:1.12;letter-spacing:-.045em;margin:.55rem 0 1.15rem}.lead{font-size:1.12rem;color:#d1d9e4;max-width:820px}.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:start}.panel{background:linear-gradient(180deg,rgba(21,27,36,.92),rgba(13,17,23,.95));border:1px solid var(--line);border-radius:1rem;padding:1.3rem;box-shadow:var(--shadow)}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.checklist li{position:relative;padding-left:1.65rem;color:#d8e0ea}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.card{border:1px solid var(--line);background:rgba(16,20,27,.88);padding:1.25rem;border-radius:1rem}.card h3{font-size:1.13rem;margin:.45rem 0}.card p{color:var(--muted);margin:.3rem 0}.icon{font-size:1.5rem}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.portfolio-grid--preview{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.portfolio-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:var(--surface);text-decoration:none;transition:.2s transform,.2s border-color,.2s box-shadow}.portfolio-card:hover{transform:translateY(-4px);border-color:rgba(72,198,255,.6);box-shadow:0 16px 38px rgba(0,0,0,.22)}.portfolio-card-media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;padding:1rem;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));overflow:hidden}.portfolio-card--cover .portfolio-card-media{padding:0}.portfolio-card img{display:block;max-width:100%;height:auto;background:transparent}.portfolio-card--cover img{width:100%;height:100%;object-fit:cover;object-position:center}.portfolio-card--contain img{width:100%;height:100%;object-fit:contain}.portfolio-card-content{padding:1rem 1rem 1.1rem;display:grid;align-content:start;gap:.45rem;flex:1}.portfolio-card strong{display:block;font-size:1.02rem;line-height:1.25}.portfolio-card-content p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.portfolio-card span{color:var(--muted);font-size:.9rem}.portfolio-tag{display:inline-flex;align-items:center;width:max-content;border:1px solid rgba(72,198,255,.28);background:rgba(0,163,255,.08);color:var(--blue2)!important;font-size:.75rem!important;font-weight:800;border-radius:999px;padding:.28rem .58rem;letter-spacing:.02em}.portfolio-link{color:var(--blue2)!important;font-weight:800;font-size:.92rem!important}.portfolio-preview-head{max-width:900px}.portfolio-preview-note{margin-top:1rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:1rem;background:rgba(12,16,22,.72)}.portfolio-preview-note strong{display:block;font-size:1rem;margin-bottom:.3rem}.portfolio-preview-note p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.6}.portfolio-preview-actions{justify-content:flex-start;margin-top:1.35rem}.portfolio-card--cta{justify-content:center;background:linear-gradient(180deg,rgba(0,163,255,.10),rgba(255,255,255,.02))}.portfolio-card--cta .portfolio-card-content{height:100%;align-content:center}.portfolio-card--cta strong{font-size:1.18rem}.portfolio-card--cta p{font-size:.96rem}.portfolio-card--cta .button{margin-top:.25rem;width:max-content}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.step{counter-increment:step;border-top:2px solid var(--blue);background:var(--surface);border-radius:0 0 1rem 1rem;padding:1.2rem}.step:before{content:"0" counter(step);font-family:"Space Mono",monospace;color:var(--blue2);font-weight:800}.step h3{margin:.5rem 0}.step p{color:var(--muted);margin:0}.proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.proof div{text-align:center;padding:1.2rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.proof strong{display:block;font-size:1.7rem;color:var(--blue2)}.faq{display:grid;gap:.75rem;margin-top:1.7rem}.faq details{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;padding:1rem 1.05rem}.faq summary{cursor:pointer;font-weight:800}.faq p{color:#c8d1dc}.contact-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:1.5rem}.contact-list{display:grid;gap:.75rem;margin-top:1.3rem}.contact-list a{text-decoration:none;color:#e4ebf4}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.field{display:grid;gap:.35rem}.field-full{grid-column:1/-1}.field label{font-weight:700;font-size:.9rem}.field input,.field textarea{width:100%;border:1px solid var(--line);background:#090d13;color:#fff;border-radius:.7rem;padding:.82rem .9rem;font:inherit}.field textarea{min-height:150px;resize:vertical}.honeypot{position:absolute!important;left:-9999px!important}.consent{font-size:.82rem;color:var(--muted)}footer{border-top:1px solid var(--line);padding:3rem 0 1.5rem;background:#05070a}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:2rem}.footer-grid h2,.footer-grid h3{margin-top:0}.footer-links{display:grid;gap:.5rem}.footer-links a{text-decoration:none;color:#c7d0dc}.copyright{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem;color:var(--muted);font-size:.86rem}.mobile-bar{display:none}.related-inline{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.related-inline a{border:1px solid var(--line);border-radius:999px;padding:.45rem .72rem;text-decoration:none;color:#d7e0ea;font-size:.88rem}.author-box{display:flex;gap:1rem;align-items:center}.author-box img{width:88px;height:88px;border-radius:50%;object-fit:cover}.note{border-left:3px solid var(--blue);padding:.8rem 1rem;background:rgba(0,163,255,.08);color:#dce6f0}.price{font-size:2rem;font-weight:900;color:var(--blue2)}
@media(max-width:900px){.menu-button{display:block}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:#090c11;border-bottom:1px solid var(--line);padding:1rem;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.grid-2,.contact-wrap{grid-template-columns:1fr}.cards,.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-preview-head{grid-template-columns:1fr}.steps,.proof{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:590px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body{padding-bottom:68px}.container{width:min(var(--max),calc(100% - 1.2rem))}.hero-inner{padding:5rem 0}.hero h1{font-size:2.6rem}.trust-row,.cards,.portfolio-grid,.steps,.proof,.footer-grid{grid-template-columns:1fr}.portfolio-card--cover img{min-height:220px}.portfolio-card-media{min-height:220px}.contact-form{grid-template-columns:1fr}.field-full{grid-column:auto}.section{padding:4rem 0}.mobile-bar{position:fixed;z-index:1200;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;background:#070a0f;border-top:1px solid var(--line)}.mobile-bar a{text-align:center;text-decoration:none;padding:.8rem .4rem;font-weight:900}.mobile-bar a:first-child{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#041018}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.portfolio-card--web .portfolio-card-media{padding:0}.portfolio-card--web img{width:100%;height:100%;object-fit:cover;object-position:top center}


/* V11 preview portfolio fix */
.portfolio-preview-section .portfolio-grid--preview{grid-template-columns:repeat(3,minmax(0,1fr));}
.portfolio-preview-section .portfolio-card{min-height:100%}
.portfolio-preview-section .portfolio-card-media{height:220px;aspect-ratio:auto;padding:.8rem;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));}
.portfolio-preview-section .portfolio-card img{width:100%;height:100%;object-fit:contain!important;object-position:center center;background:transparent}
.portfolio-preview-section .portfolio-card-content{gap:.38rem}
.portfolio-preview-section .portfolio-card strong{font-size:1rem}
.portfolio-preview-section .portfolio-card-content p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}
.portfolio-preview-section .portfolio-link{margin-top:auto}
@media(max-width:1100px){.portfolio-preview-section .portfolio-grid--preview{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.portfolio-preview-section .portfolio-grid--preview{grid-template-columns:1fr}.portfolio-preview-section .portfolio-card-media{height:190px;padding:.7rem}.portfolio-preview-section .portfolio-card-content p{min-height:0}}
