:root { --ink:#17213d; --blue:#485bfa; --lilac:#f0efff; --paper:#fbfaf7; --muted:#667085; --line:#e7e6e1; --font-sans:Inter,Avenir,"Helvetica Neue",Arial,sans-serif; --font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-sans),Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { height:84px; max-width:1200px; margin:auto; padding:0 32px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:11px; font-size:20px; font-weight:750; letter-spacing:-.7px; }
.brand-mark { display:grid; place-items:center; width:36px; height:36px; border-radius:10px; color:white; background:var(--blue); font:700 13px var(--font-mono); }
.brand-dot { color:var(--blue); }
nav { display:flex; align-items:center; gap:34px; font-size:14px; font-weight:650; }
nav a:not(.nav-cta):hover { color:var(--blue); }
.nav-cta { padding:12px 18px; border:1px solid var(--ink); border-radius:8px; transition:.2s; }
.nav-cta:hover { background:var(--ink); color:white; }
.hero { min-height:680px; max-width:1200px; margin:auto; padding:82px 32px 108px; display:grid; grid-template-columns:1.1fr .9fr; gap:84px; align-items:center; }
.eyebrow { margin:0 0 24px; text-transform:uppercase; letter-spacing:2px; font:700 11px var(--font-mono); color:var(--blue); }
.eyebrow span { width:25px; height:1px; background:currentColor; display:inline-block; vertical-align:middle; margin-right:10px; }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(52px,6vw,82px); line-height:.98; letter-spacing:-5px; margin-bottom:28px; font-weight:700; }
h1 em,.contact h2 em { color:var(--blue); font-style:normal; }
.hero-lead { max-width:570px; color:var(--muted); font-size:19px; line-height:1.7; }
.hero-actions { margin-top:38px; display:flex; gap:28px; align-items:center; }
.button { border:0; border-radius:8px; padding:16px 22px; display:inline-flex; align-items:center; justify-content:center; gap:26px; font:700 14px var(--font-sans); cursor:pointer; transition:transform .2s, box-shadow .2s; }
.button:hover { transform:translateY(-2px); box-shadow:0 12px 30px #1c245322; }
.button-primary { background:var(--blue); color:#fff; }
.text-link { font-size:14px; font-weight:700; border-bottom:1px solid #c8c8c8; padding:10px 0; }
.hero-visual { position:relative; padding:0 28px 34px 0; }
.hero-visual:before { content:""; position:absolute; width:78%; height:82%; right:0; bottom:0; border-radius:40% 15% 10% 24%; background:var(--lilac); transform:rotate(5deg); }
.portrait-frame { position:relative; height:470px; border-radius:210px 210px 24px 24px; overflow:hidden; background:#dedbf5; box-shadow:0 25px 55px #2d35611d; }
.portrait-frame img { width:100%; height:100%; object-fit:cover; object-position:50% 34%; filter:saturate(.85) contrast(1.03); }
.code-card { position:absolute; z-index:2; left:-54px; bottom:58px; max-width:330px; background:#18203b; color:white; border-radius:10px; padding:17px 22px; box-shadow:0 16px 40px #1014263d; display:flex; flex-direction:column; gap:7px; font:14px var(--font-mono); }
.code-comment { color:#7f8dab; font-size:10px; }
.code-card b { color:#a99dff; }.code-card i { color:#7ee1c3; font-style:normal; }
.availability { position:absolute; right:-10px; bottom:9px; z-index:2; background:white; padding:11px 15px; border-radius:7px; box-shadow:0 8px 25px #1014261f; font:700 10px var(--font-mono); text-transform:uppercase; letter-spacing:.7px; }
.availability span { width:7px; height:7px; background:#3fc795; border-radius:50%; display:inline-block; margin-right:7px; box-shadow:0 0 0 4px #3fc79522; }
.section { padding:120px max(32px,calc((100vw - 1136px)/2)); }
.services { background:#fff; }
.section-heading { display:grid; grid-template-columns:1.1fr 1.3fr 1fr; gap:55px; align-items:start; margin-bottom:65px; }
.section-heading h2,.about h2,.contact h2 { font-size:clamp(38px,4vw,54px); line-height:1.05; letter-spacing:-2.8px; margin:0; }
.section-heading > p:last-child,.about-copy > p { color:var(--muted); line-height:1.75; font-size:16px; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.service-card { position:relative; padding:40px 38px 12px 0; border-right:1px solid var(--line); }
.service-card + .service-card { padding-left:38px; }
.service-card:last-child { border-right:0; }
.service-number { font:12px var(--font-mono); color:#999; }
.service-icon { margin:35px 0 25px; width:42px; height:42px; border-radius:9px; background:var(--lilac); color:var(--blue); display:grid; place-items:center; font:700 20px var(--font-mono); }
.service-card h3 { font-size:22px; letter-spacing:-.7px; }
.service-card p { color:var(--muted); line-height:1.7; font-size:15px; }
.about { background:var(--lilac); display:grid; grid-template-columns:1fr 1fr; gap:110px; align-items:center; }
.about-code { border-radius:14px; background:#18203b; box-shadow:0 25px 60px #2630572c; overflow:hidden; transform:rotate(-2deg); }
.window-bar { height:45px; background:#222c49; display:flex; align-items:center; gap:7px; padding:0 17px; }
.window-bar i { width:8px; height:8px; border-radius:50%; background:#fa7180; }.window-bar i:nth-child(2){background:#f5c85d}.window-bar i:nth-child(3){background:#69d39f}
pre { color:#dbe0ed; padding:50px 44px 58px; margin:0; font:15px/2 var(--font-mono); }.purple{color:#be9cff}.blue{color:#80bfff}.green{color:#63dbac}.orange{color:#ff927c}.yellow{color:#f0d87b}
.about-copy > p:first-of-type { margin-top:30px; }
.values { display:flex; gap:24px; flex-wrap:wrap; margin-top:30px; font-size:14px; font-weight:750; }.values span::first-letter{color:var(--blue)}
.contact { color:white; background:#18203b; display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; }
.eyebrow.light { color:#9fa9ff; }.contact h2 em{color:#9fa9ff}.contact-intro>p:not(.eyebrow){color:#afb7cb;line-height:1.7;max-width:450px;margin-top:28px}.contact-note{margin-top:50px;font:12px var(--font-mono);color:#c6cde0}.contact-note span{color:#9fa9ff;margin-right:9px}
.contact-form { background:white; color:var(--ink); padding:40px; border-radius:14px; }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
label { display:block; font-size:12px; font-weight:750; margin-bottom:18px; }
input,select,textarea { margin-top:8px; display:block; width:100%; border:1px solid #dddfe7; border-radius:7px; padding:13px 14px; background:#fafafa; color:var(--ink); font:14px var(--font-sans); outline:none; }
textarea { resize:vertical; } input:focus,select:focus,textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px #485bfa18; background:white; }
.consent { display:flex; gap:9px; align-items:flex-start; color:#677085; font-weight:500; line-height:1.4; }.consent input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--blue)}
.button-light { width:100%; background:var(--blue); color:white; }
.form-privacy { text-align:center; color:#9198a7; font-size:10px; margin:13px 0 0; }.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.form-alert { margin:0 0 20px; padding:12px 14px; border-radius:7px; font-size:13px; line-height:1.5; }.form-alert.success{background:#e7f8f1;color:#176a4d}.form-alert.error{background:#fff0f0;color:#983737}
footer { max-width:1200px; padding:45px 32px; margin:auto; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:18px; }
footer>p { margin:0; color:var(--muted); text-align:right; font-size:13px; }.legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#858b98;font-size:11px}.footer-brand{font-size:18px}.footer-brand .brand-mark{width:31px;height:31px;font-size:11px}
@media(max-width:800px){nav>a:not(.nav-cta){display:none}.site-header{padding:0 20px}.nav-cta{padding:10px 12px}.hero{grid-template-columns:1fr;padding:60px 24px 90px;gap:60px}.hero-copy h1{letter-spacing:-3px}.hero-visual{max-width:480px;margin:auto}.code-card{left:-5px}.section{padding:85px 24px}.section-heading{grid-template-columns:1fr;gap:20px}.service-grid{grid-template-columns:1fr}.service-card,.service-card+.service-card{padding:35px 0;border-right:0;border-bottom:1px solid var(--line)}.about,.contact{grid-template-columns:1fr;gap:65px}.about-code{max-width:520px;width:100%}.legal{flex-direction:column;gap:7px}footer{grid-template-columns:1fr}footer>p{text-align:left}}
@media(max-width:520px){.hero-actions{align-items:flex-start;flex-direction:column}.portrait-frame{height:400px}.availability{right:0}.field-row{grid-template-columns:1fr}.contact-form{padding:25px 20px}.contact{gap:45px}pre{font-size:12px;padding:35px 22px}.nav-cta{font-size:11px}h1{font-size:50px}.service-card{padding-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
