:root {
    --amwp-bg: #080b0e;
    --amwp-bg-2: #0d1217;
    --amwp-panel: #111820;
    --amwp-panel-2: #151e27;
    --amwp-text: #f4f7f8;
    --amwp-muted: #9aa8b3;
    --amwp-line: rgba(255,255,255,.10);
    --amwp-accent: #68e8d1;
    --amwp-accent-2: #9cf4e5;
    --amwp-warm: #f6c66e;
    --amwp-max: 1180px;
    --amwp-radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.amwp-front {
    margin: 0;
    background: var(--amwp-bg);
    color: var(--amwp-text);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}
body.amwp-front.admin-bar .amwp-header { top: 32px; }
.amwp-front a { color: inherit; }
.amwp-site-shell { overflow: hidden; background: var(--amwp-bg); }
.amwp-container { width: min(calc(100% - 44px), var(--amwp-max)); margin: 0 auto; }
.amwp-section { padding: 116px 0; position: relative; }
.amwp-section-heading { margin-bottom: 58px; }
.amwp-section-heading h2,
.amwp-hero h1 {
    margin: 0;
    letter-spacing: -.055em;
    line-height: .98;
    font-weight: 760;
}
.amwp-section-heading h2 { font-size: clamp(44px, 6vw, 76px); }
.amwp-section-heading h2 em,
.amwp-hero h1 em { color: var(--amwp-accent); font-style: normal; font-weight: 760; }
.amwp-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; color: var(--amwp-muted); text-transform: uppercase; letter-spacing: .15em; font-size: 12px; font-weight: 700; }
.amwp-eyebrow span { width: 28px; height: 1px; background: var(--amwp-accent); }

.amwp-header {
    position: fixed; z-index: 1000; top: 0; left: 0; right: 0;
    background: rgba(8,11,14,.72); backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255,255,255,.07);
}
.amwp-nav-wrap { min-height: 88px; display: flex; align-items: center; justify-content: space-between; }
.amwp-brand { display: inline-flex; align-items:center; justify-content:center; text-decoration: none; min-width: 195px; }
.amwp-logo-lockup { display:flex; flex-direction:column; align-items:center; justify-content:center; line-height:1; }
.amwp-logo-symbol { width: 42px; height: 42px; display:flex; align-items:center; justify-content:center; }
.amwp-logo-symbol svg { display:block; width:100%; height:100%; overflow:visible; }
.amwp-logo-symbol circle,.amwp-logo-symbol path { fill:none; stroke:#f4f7f8; stroke-linecap:round; stroke-linejoin:round; }
.amwp-logo-ring { stroke-width:1.35; opacity:.96; }
.amwp-logo-main { stroke-width:2.35; }
.amwp-brand-copy { display:flex; flex-direction:column; align-items:center; text-align:center; line-height:1; margin-top:5px; }
.amwp-brand-copy strong { font-size:11px; line-height:1; font-weight:800; letter-spacing:.17em; color:#f4f7f8; white-space:nowrap; }
.amwp-brand-copy small { display:block; color:#87949d; font-size:6.3px; line-height:1; font-weight:700; margin-top:5px; letter-spacing:.16em; white-space:nowrap; }
.amwp-nav { display: flex; gap: 28px; align-items: center; }
.amwp-nav a { color: #cad3d9; font-size: 13px; font-weight: 650; text-decoration: none; transition: .2s ease; }
.amwp-nav a:hover { color: #fff; }
.amwp-nav .amwp-nav-cta { border: 1px solid rgba(104,232,209,.4); color: var(--amwp-accent-2); padding: 11px 15px; border-radius: 10px; background: rgba(104,232,209,.05); }
.amwp-menu-toggle { display: none; background: transparent; border: 0; padding: 10px; }
.amwp-menu-toggle span { display: block; width: 24px; height: 1px; margin: 6px 0; background: #fff; }

.amwp-hero { min-height: 100vh; display: flex; align-items: center; position: relative; padding: 146px 0 90px; }
.amwp-hero::before { content:""; position:absolute; inset:0; background-image: linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.45) 65%, transparent 100%); pointer-events:none; }
.amwp-hero-grid { display:grid; grid-template-columns: 1.08fr .92fr; align-items:center; gap: 70px; position:relative; z-index:2; }
.amwp-hero h1 { font-size: clamp(58px, 7vw, 102px); }
.amwp-hero-copy > p { font-size: 19px; line-height: 1.65; color: #aebac2; max-width: 680px; margin: 30px 0 34px; }
.amwp-hero-actions { display:flex; gap: 12px; flex-wrap:wrap; }
.amwp-button { min-height: 52px; display:inline-flex; align-items:center; justify-content:center; gap: 15px; border-radius: 12px; padding: 0 20px; text-decoration:none; font-size: 14px; font-weight: 800; border: 1px solid transparent; cursor:pointer; transition: transform .18s ease, background .18s ease, border-color .18s ease; font-family: inherit; }
.amwp-button:hover { transform: translateY(-2px); }
.amwp-button-primary { color: #06100e !important; background: var(--amwp-accent); }
.amwp-button-primary:hover { background: var(--amwp-accent-2); }
.amwp-button-secondary { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.035); color:#fff; }
.amwp-full { width: 100%; }
.amwp-proof-row { display:flex; gap: 36px; margin-top: 54px; padding-top: 26px; border-top: 1px solid var(--amwp-line); max-width: 670px; }
.amwp-proof-row div { display:grid; gap: 5px; }
.amwp-proof-row strong { font-size: 23px; letter-spacing:-.04em; }
.amwp-proof-row span { color: var(--amwp-muted); font-size: 11px; text-transform:uppercase; letter-spacing:.08em; }

.amwp-hero-visual { min-height: 560px; position:relative; }
.amwp-browser-card, .amwp-code-card { position:absolute; border:1px solid rgba(255,255,255,.13); background:linear-gradient(145deg, #17212a, #0e141a); box-shadow:0 38px 100px rgba(0,0,0,.38); border-radius:20px; overflow:hidden; }
.amwp-browser-card { width: 86%; right:0; top:74px; transform:rotate(2.5deg); }
.amwp-browser-top { height:42px; display:flex; align-items:center; gap:6px; padding:0 14px; border-bottom:1px solid var(--amwp-line); background:#10161d; }
.amwp-browser-top > span { width:7px; height:7px; border-radius:50%; background:#48545e; }
.amwp-browser-top small { margin-left:10px; color:#6f7c86; font-size:9px; }
.amwp-browser-body { min-height:350px; padding:55px 38px; background: radial-gradient(circle at 84% 18%, rgba(104,232,209,.16), transparent 28%), linear-gradient(160deg,#111820,#0b1015); }
.amwp-mini-kicker { display:block; color:var(--amwp-accent); letter-spacing:.16em; font-size:10px; font-weight:800; margin-bottom:20px; }
.amwp-browser-body strong { font-size:46px; line-height:1.02; letter-spacing:-.055em; }
.amwp-mini-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:48px; }
.amwp-mini-grid i { display:block; height:74px; border-radius:10px; border:1px solid rgba(255,255,255,.08); background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.01)); }
.amwp-code-card-back { width: 66%; left:2%; top:26px; height:300px; transform:rotate(-7deg); opacity:.72; }
.amwp-code-dots { height:38px; display:flex; gap:5px; align-items:center; padding:0 13px; border-bottom:1px solid var(--amwp-line); }
.amwp-code-dots i { width:6px;height:6px;border-radius:50%;background:#46515b; }
.amwp-code-lines { padding:32px 26px; display:grid; gap:14px; }
.amwp-code-lines b { display:block; height:8px; border-radius:100px; background:rgba(104,232,209,.13); }
.amwp-code-lines b:nth-child(2),.amwp-code-lines b:nth-child(5){ width:70%; margin-left:12%; background:rgba(255,255,255,.08); }
.amwp-code-lines b:nth-child(3){ width:52%; margin-left:22%; }
.amwp-code-lines b:nth-child(4){ width:82%; background:rgba(246,198,110,.10); }
.amwp-speed-badge { position:absolute; right:-10px; bottom:28px; width:150px; aspect-ratio:1; border-radius:50%; background:var(--amwp-accent); color:#07110f; display:flex; flex-direction:column; align-items:center; justify-content:center; transform:rotate(-8deg); box-shadow:0 22px 60px rgba(104,232,209,.18); }
.amwp-speed-badge strong { font-size:29px; letter-spacing:-.05em; }
.amwp-speed-badge span { font-size:10px; font-weight:700; }
.amwp-hero-glow { position:absolute; border-radius:50%; filter:blur(120px); opacity:.14; pointer-events:none; }
.amwp-glow-one { width:420px;height:420px;background:var(--amwp-accent);right:4%;top:12%; }
.amwp-glow-two { width:300px;height:300px;background:#6f7dff;left:-9%;bottom:-5%; }
.amwp-scroll-cue { position:absolute; left:26px; bottom:28px; writing-mode:vertical-rl; font-size:9px; letter-spacing:.2em; color:#63717b; }
.amwp-scroll-cue span { margin-top:8px; color:var(--amwp-accent); }

.amwp-strip { background:var(--amwp-accent); color:#07100f; overflow:hidden; padding:14px 0; transform:rotate(-.4deg) scale(1.01); }
.amwp-marquee { display:flex; justify-content:center; align-items:center; gap:20px; white-space:nowrap; font-size:12px; font-weight:900; letter-spacing:.1em; }
.amwp-marquee i { font-style:normal; opacity:.55; }

.amwp-offer { background:linear-gradient(to bottom,#0c1116,#0a0e12); }
.amwp-offer-grid { display:grid; grid-template-columns:1fr 1fr; gap:42px; align-items:start; }
.amwp-offer-price-card { border:1px solid rgba(255,255,255,.12); background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); padding:36px; border-radius:var(--amwp-radius); position:relative; overflow:hidden; }
.amwp-offer-price-card::after { content:""; position:absolute; width:220px;height:220px;border-radius:50%;background:var(--amwp-accent);filter:blur(110px);opacity:.08;right:-60px;top:-70px; }
.amwp-price-top { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding-bottom:24px; border-bottom:1px solid var(--amwp-line); position:relative; z-index:1; }
.amwp-price-top span { font-size:11px; letter-spacing:.12em; color:var(--amwp-accent); font-weight:800; }
.amwp-price-top b { font-size:43px; letter-spacing:-.055em; }
.amwp-offer-price-card > p { color:#aeb9c1; line-height:1.65; font-size:16px; margin:26px 0; }
.amwp-offer-price-card ul { list-style:none; padding:0; margin:0 0 28px; }
.amwp-offer-price-card li { position:relative; padding:12px 0 12px 30px; border-bottom:1px solid rgba(255,255,255,.07); color:#d7dee2; font-size:14px; }
.amwp-offer-price-card li::before { content:"✓"; position:absolute; left:0; color:var(--amwp-accent); font-weight:900; }
.amwp-offer-price-card small { display:block; color:#687680; font-size:10px; line-height:1.6; margin-top:16px; }
.amwp-offer-copy { padding:22px 10px 0 28px; }
.amwp-offer-copy > h3 { font-size:37px; line-height:1.06; letter-spacing:-.045em; margin:0 0 18px; }
.amwp-offer-copy > p { color:#9eabb4; line-height:1.75; font-size:16px; margin-bottom:36px; }
.amwp-inline-feature { display:grid; grid-template-columns:44px 1fr; gap:18px; padding:22px 0; border-top:1px solid var(--amwp-line); }
.amwp-inline-feature > span { color:var(--amwp-accent); font-size:11px; font-weight:800; }
.amwp-inline-feature strong { font-size:16px; }
.amwp-inline-feature p { color:#84929c; margin:6px 0 0; line-height:1.6; font-size:13px; }

.amwp-work { background:#080b0e; }
.amwp-heading-row { display:grid; grid-template-columns:1fr 390px; gap:40px; align-items:end; }
.amwp-heading-row > p { color:#8f9da6; line-height:1.7; margin:0 0 4px; }
.amwp-portfolio-list { display:grid; gap:100px; }
.amwp-project { display:grid; grid-template-columns:1.25fr .75fr; gap:54px; align-items:center; }
.amwp-project-reverse .amwp-project-shot { order:2; }
.amwp-project-reverse .amwp-project-copy { order:1; }
.amwp-project-shot { display:block; position:relative; border-radius:18px; overflow:hidden; border:1px solid rgba(255,255,255,.12); background:#111820; box-shadow:0 30px 80px rgba(0,0,0,.3); text-decoration:none; }
.amwp-browser-chrome { height:42px; display:flex; align-items:center; gap:6px; padding:0 14px; background:#121920; border-bottom:1px solid var(--amwp-line); }
.amwp-browser-chrome span { width:7px;height:7px;border-radius:50%;background:#48545e; }
.amwp-browser-chrome small { margin-left:10px;color:#77848e;font-size:9px; }
.amwp-shot-image { aspect-ratio:16/9; background-position:top center; background-size:cover; background-repeat:no-repeat; background-color:#0d1419; transition:background-position 4.6s cubic-bezier(.22,.61,.36,1), transform .35s ease; transform:scale(1.001); }
.amwp-project-shot:hover .amwp-shot-image { background-position:bottom center; transform:scale(1.008); }
.amwp-view-chip { position:absolute; right:18px; bottom:18px; padding:10px 12px; border-radius:9px; font-size:11px; font-weight:800; background:rgba(8,11,14,.86); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.12); }
.amwp-project-copy { position:relative; }
.amwp-project-copy .amwp-project-num { display:block; color:var(--amwp-accent); font-size:11px; font-weight:800; letter-spacing:.12em; margin-bottom:28px; }
.amwp-project-copy small { color:#77858f; text-transform:uppercase; letter-spacing:.13em; font-size:10px; font-weight:800; }
.amwp-project-copy h3 { font-size:46px; letter-spacing:-.05em; margin:8px 0 16px; }
.amwp-project-copy p { color:#8f9da6; line-height:1.7; font-size:14px; }
.amwp-project-copy a { display:inline-block; margin-top:14px; color:#fff; text-decoration:none; font-size:12px; font-weight:800; border-bottom:1px solid var(--amwp-accent); padding-bottom:4px; }

.amwp-services { background:#0d1217; }
.amwp-service-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--amwp-line); border-bottom:1px solid var(--amwp-line); }
.amwp-service-grid > div { padding:32px 26px 38px 0; border-right:1px solid var(--amwp-line); }
.amwp-service-grid > div:not(:first-child) { padding-left:26px; }
.amwp-service-grid > div:last-child { border-right:0; }
.amwp-service-grid span { display:block; color:var(--amwp-accent); font-size:10px; font-weight:800; margin-bottom:34px; }
.amwp-service-grid strong { display:block; font-size:21px; margin-bottom:12px; }
.amwp-service-grid p { color:#87949e; font-size:13px; line-height:1.65; margin:0; }
.amwp-small-work-note { color:#8997a1; font-size:13px; margin:22px 0 0; text-align:right; }
.amwp-small-work-note strong { color:#fff; }

.amwp-process { background:#080b0e; }
.amwp-process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.amwp-process-grid > div { min-height:240px; border:1px solid var(--amwp-line); border-radius:16px; padding:27px; background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); }
.amwp-process-grid span { color:var(--amwp-accent); font-size:10px; font-weight:800; }
.amwp-process-grid strong { display:block; font-size:19px; margin:64px 0 12px; }
.amwp-process-grid p { color:#87949e; font-size:13px; line-height:1.65; margin:0; }

.amwp-contact { background:radial-gradient(circle at 15% 30%,rgba(104,232,209,.10),transparent 28%),#0d1217; }
.amwp-contact-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:70px; align-items:start; }
.amwp-contact-copy h2 { font-size:clamp(54px,7vw,90px); line-height:.96; letter-spacing:-.055em; margin:0; }
.amwp-contact-copy h2 em { color:var(--amwp-accent); font-style:normal; }
.amwp-contact-copy > p { color:#96a4ad; line-height:1.75; max-width:450px; }
.amwp-contact-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.amwp-contact-meta span { border:1px solid var(--amwp-line); border-radius:100px; padding:8px 11px; color:#8f9ca5; font-size:10px; text-transform:uppercase; letter-spacing:.09em; }
.amwp-form-card { background:#f3f6f7; color:#10161b; border-radius:var(--amwp-radius); padding:34px; box-shadow:0 35px 100px rgba(0,0,0,.25); }
.amwp-form-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.amwp-form-card label { display:block; margin-bottom:16px; }
.amwp-form-card label > span { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:#56636d; font-weight:800; margin-bottom:8px; }
.amwp-form-card input,.amwp-form-card select,.amwp-form-card textarea { width:100%; border:1px solid #d5dcdf; border-radius:10px; background:#fff; color:#10161b; padding:13px 14px; font:inherit; font-size:13px; outline:none; transition:border-color .18s ease,box-shadow .18s ease; }
.amwp-form-card textarea { resize:vertical; }
.amwp-form-card input:focus,.amwp-form-card select:focus,.amwp-form-card textarea:focus { border-color:#7fcfbe; box-shadow:0 0 0 3px rgba(104,232,209,.16); }
.amwp-form-card .amwp-button { border:0; }
.amwp-form-message { padding:12px 14px; border-radius:9px; font-size:13px; margin-bottom:18px; }
.amwp-success { background:#dff7ef; color:#155e50; }
.amwp-error { background:#ffe7e7; color:#8b2727; }
.amwp-honeypot { position:absolute !important; left:-9999px !important; width:1px;height:1px;overflow:hidden; }

.amwp-footer { background:#07090b; border-top:1px solid var(--amwp-line); padding:34px 0; }
.amwp-footer-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.amwp-footer p { color:#697780; font-size:11px; margin:0; }
.amwp-footer-inner > a:last-child { color:#9aa8b3; text-decoration:none; font-size:11px; }

@media (max-width: 980px) {
    body.amwp-front.admin-bar .amwp-header { top:46px; }
    .amwp-nav { display:none; position:absolute; top:88px; left:0; right:0; padding:20px 22px 26px; background:rgba(8,11,14,.97); border-bottom:1px solid var(--amwp-line); flex-direction:column; align-items:flex-start; }
    .amwp-nav.is-open { display:flex; }
    .amwp-menu-toggle { display:block; }
    .amwp-hero-grid,.amwp-offer-grid,.amwp-contact-grid { grid-template-columns:1fr; }
    .amwp-hero-visual { min-height:470px; width:min(620px,100%); }
    .amwp-hero { min-height:auto; }
    .amwp-heading-row { grid-template-columns:1fr; }
    .amwp-heading-row > p { max-width:600px; }
    .amwp-project,.amwp-project-reverse { grid-template-columns:1fr; gap:30px; }
    .amwp-project-reverse .amwp-project-shot,.amwp-project-reverse .amwp-project-copy { order:initial; }
    .amwp-service-grid,.amwp-process-grid { grid-template-columns:1fr 1fr; }
    .amwp-service-grid > div:nth-child(2) { border-right:0; }
    .amwp-service-grid > div:nth-child(n+3) { border-top:1px solid var(--amwp-line); }
    .amwp-contact-copy { padding-bottom:10px; }
}

@media (max-width: 620px) {
    .amwp-container { width:min(calc(100% - 30px), var(--amwp-max)); }
    .amwp-section { padding:82px 0; }
    .amwp-brand { min-width:150px; justify-content:flex-start; }
    .amwp-logo-lockup { align-items:flex-start; }
    .amwp-brand-copy { align-items:flex-start; text-align:left; }
    .amwp-brand-copy small { display:block; font-size:5.5px; letter-spacing:.12em; }
    .amwp-brand-copy strong { font-size:9px; letter-spacing:.12em; }
    .amwp-logo-symbol { width:34px; height:34px; margin-left:40px; }
    .amwp-hero { padding-top:120px; }
    .amwp-hero h1 { font-size:clamp(50px,15vw,72px); }
    .amwp-hero-copy > p { font-size:16px; }
    .amwp-proof-row { gap:20px; justify-content:space-between; }
    .amwp-proof-row strong { font-size:19px; }
    .amwp-proof-row span { font-size:8px; }
    .amwp-hero-visual { min-height:380px; }
    .amwp-browser-card { width:93%; top:65px; }
    .amwp-browser-body { min-height:275px; padding:44px 24px; }
    .amwp-browser-body strong { font-size:34px; }
    .amwp-code-card-back { width:72%; height:230px; }
    .amwp-speed-badge { width:112px; right:0; bottom:12px; }
    .amwp-speed-badge strong { font-size:22px; }
    .amwp-marquee { justify-content:flex-start; overflow:hidden; padding-left:18px; }
    .amwp-offer-price-card,.amwp-form-card { padding:25px; }
    .amwp-price-top { align-items:center; }
    .amwp-price-top b { font-size:35px; }
    .amwp-offer-copy { padding:8px 0 0; }
    .amwp-project-copy h3 { font-size:38px; }
    .amwp-service-grid,.amwp-process-grid { grid-template-columns:1fr; }
    .amwp-service-grid > div,.amwp-service-grid > div:not(:first-child) { padding:25px 0; border-right:0; border-top:1px solid var(--amwp-line); }
    .amwp-service-grid > div:first-child { border-top:0; }
    .amwp-process-grid > div { min-height:190px; }
    .amwp-process-grid strong { margin-top:40px; }
    .amwp-form-row { grid-template-columns:1fr; gap:0; }
    .amwp-footer-inner { flex-direction:column; align-items:flex-start; }
}
