/* AMZ Prints 4.0 — professional redesign layer (loads after main.css / landing.css)
   Palette: orange #FF5A0A, charcoal #222226, white. Fonts: Sora + DM Sans. */
:root{
  --font-display:"Sora","Segoe UI",Arial,sans-serif;
  --font-body:"DM Sans","Segoe UI",Arial,sans-serif;
  --radius:22px;--radius-sm:14px;--radius-btn:999px;--banner-radius:36px;
  --amz-paper:#F7F6F3;--amz-paper-2:#EFEDE8;
  --shadow-sm:0 6px 20px rgba(34,34,38,.06);--shadow-md:0 14px 38px rgba(34,34,38,.09);--shadow-lg:0 26px 64px rgba(34,34,38,.12);
  --shadow-orange:0 12px 30px rgba(255,90,10,.28);--shadow-lift:0 18px 44px rgba(34,34,38,.12);
  --header-h:84px;
}
body.amz-v3{font-family:var(--font-body);background:var(--amz-paper);color:var(--amz-ink);letter-spacing:-.003em}
body.amz-v3 h1,body.amz-v3 h2,body.amz-v3 h3,body.amz-v3 h4{font-family:var(--font-display);letter-spacing:-.035em;font-weight:800;line-height:1.1}
body.amz-v3 .eyebrow{font-family:var(--font-body);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;color:var(--amz-accent)}
body.amz-v3 .section{padding:5rem 0}
body.amz-v3 .section-head h2{font-size:clamp(1.8rem,3.4vw,2.8rem)}
body.amz-v3 .section-head p{color:var(--amz-muted)}
body.amz-v3 a:focus-visible,body.amz-v3 button:focus-visible,body.amz-v3 input:focus-visible,body.amz-v3 select:focus-visible,body.amz-v3 textarea:focus-visible{outline:3px solid var(--amz-accent);outline-offset:2px}

/* buttons */
body.amz-v3 .btn{border-radius:999px;font-weight:700;padding:.85rem 1.5rem;box-shadow:none;letter-spacing:0}
body.amz-v3 .btn::after{display:none}
body.amz-v3 .btn--primary{background:var(--amz-accent);color:#fff;border-color:var(--amz-accent)}
body.amz-v3 .btn--primary:hover{background:var(--amz-accent-deep);border-color:var(--amz-accent-deep);box-shadow:var(--shadow-orange);transform:translateY(-2px)}
body.amz-v3 .btn--ghost{background:transparent;color:var(--amz-ink);border:2px solid var(--amz-ink)}
body.amz-v3 .btn--ghost:hover{background:var(--amz-ink);color:#fff;border-color:var(--amz-ink)}

/* header: floating pill */
body.amz-v3 .site-header,body.amz-v3 .site-header.is-scrolled,body.amz-v3:not(.amz-home) .site-header{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body.amz-v3 .site-header__inner{height:60px;margin-top:12px;padding:0 .6rem 0 1.4rem;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--amz-line);border-radius:999px;box-shadow:0 10px 34px rgba(34,34,38,.1)}
body.amz-v3 .site-brand__name{font-family:var(--font-display);font-weight:800;font-size:1.2rem;background:none;color:var(--amz-ink);-webkit-text-fill-color:currentColor}
body.amz-v3 .nav-link-main,body.amz-v3 .site-nav__list a{padding:.5rem .95rem;border-radius:999px;font-size:.88rem}
body.amz-v3 .nav-link-main:hover,body.amz-v3 .site-nav__list a:hover{background:var(--amz-accent-soft);color:var(--amz-accent)}
body.amz-v3 .nav-link-main::after{display:none}
body.amz-v3 .header-cart{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--amz-ink);color:#fff;position:relative}
body.amz-v3 .header-cart em{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;border-radius:10px;background:var(--amz-accent);color:#fff;font:700 11px/19px var(--font-body);font-style:normal;text-align:center}
body.amz-v3 .amz-topbar{background:var(--amz-ink)}

/* page banners (every page) */
body.amz-v3 .amz-banner:not(.amz-banner--image){border-radius:0 0 var(--banner-radius) var(--banner-radius);background:linear-gradient(135deg,#FF5A0A 0%,#E24200 100%)}
body.amz-v3 .amz-banner[data-tone="green"]:not(.amz-banner--image){background:radial-gradient(520px 320px at 86% 24%,rgba(255,255,255,.1),transparent 66%),linear-gradient(135deg,#17302A 0%,#2F5D46 100%)}
body.amz-v3 .amz-banner[data-tone="dark"]:not(.amz-banner--image){background:radial-gradient(520px 320px at 86% 24%,rgba(255,90,10,.22),transparent 66%),linear-gradient(135deg,#1B1B1E 0%,#34343A 100%)}
body.amz-v3 .amz-banner[data-tone="orange"]:not(.amz-banner--image){background:radial-gradient(520px 320px at 86% 24%,rgba(255,255,255,.16),transparent 66%),linear-gradient(135deg,#FF5A0A 0%,#E24200 100%)}
body.amz-v3 .amz-banner:not(.amz-banner--image)::after{height:0}
body.amz-v3 .amz-banner .amz-banner__copy h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,4.4vw,3.5rem);letter-spacing:-.04em;max-width:20ch}
body.amz-v3 .amz-banner .amz-banner__copy h1::after{background:#fff;opacity:.9}
body.amz-v3 .amz-banner[data-tone="orange"] .amz-banner__copy h1::after{background:#222226}
body.amz-v3 .amz-banner .amz-banner__mark{width:168px;height:168px;border-radius:36px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);box-shadow:none;color:#fff;display:grid;place-items:center}
body.amz-v3 .amz-banner .amz-banner__mark::before{border-color:rgba(255,255,255,.18)}
body.amz-v3 .amz-banner .amz-banner__mark svg{width:96px;height:96px}
body.amz-v3 .amz-crumbs a:hover{color:#fff;text-decoration:underline}
body.amz-v3 .page-hero:not(.page-hero--profiles){border-radius:0 0 var(--banner-radius) var(--banner-radius);background:linear-gradient(135deg,#1B1B1E,#34343A)}
body.amz-v3 .page-hero:not(.page-hero--profiles)::after{height:0}

/* home hero */
body.amz-v3 .stage__panel{border-radius:0 0 var(--banner-radius) var(--banner-radius)}
body.amz-v3 .stage__cta,body.amz-v3 .stage__ghost{border-radius:999px}

/* cards */
body.amz-v3 .shop-card,body.amz-v3 .product-card,body.amz-v3 .price-card,body.amz-v3 .land-svc,body.amz-v3 .quick-action,body.amz-v3 .project-card,body.amz-v3 .work-step,body.amz-v3 .cta-band{border-radius:var(--radius)}
body.amz-v3 .shop-card,body.amz-v3 .product-card,body.amz-v3 .price-card,body.amz-v3 .land-svc{background:#fff;border:1px solid var(--amz-line);box-shadow:none;transition:transform .25s,box-shadow .25s,border-color .25s}
body.amz-v3 .shop-card:hover,body.amz-v3 .product-card:hover,body.amz-v3 .price-card:hover,body.amz-v3 .land-svc:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift);border-color:var(--amz-accent)}
body.amz-v3 .shop-card__title,body.amz-v3 .product-card h3{font-family:var(--font-display);font-size:1.02rem;letter-spacing:-.02em}
body.amz-v3 .shop-card__price,body.amz-v3 .product-card__price{color:var(--amz-accent);font-weight:800}
body.amz-v3 .cta-band{background:linear-gradient(135deg,#FF5A0A,#E24200);color:#fff;border:0}
body.amz-v3 .cta-band h2,body.amz-v3 .cta-band p{color:#fff}
body.amz-v3 .cta-band .btn--primary{background:#fff;color:var(--amz-accent-deep);border-color:#fff}

/* forms */
body.amz-v3 input:not([type=checkbox]):not([type=radio]):not([type=submit]),body.amz-v3 select,body.amz-v3 textarea{border-radius:14px;border:1px solid var(--amz-line-strong);background:#fff;font-family:var(--font-body)}
body.amz-v3 input:focus,body.amz-v3 select:focus,body.amz-v3 textarea:focus{border-color:var(--amz-accent);box-shadow:0 0 0 4px var(--amz-accent-soft)}

/* services: 2D icons and sections */
.svc-ico{flex:none;width:52px;height:52px;border-radius:16px;display:inline-grid;place-items:center;background:var(--amz-accent-soft);color:var(--amz-accent);transition:background .2s,color .2s}
.svc-ico svg{width:56%;height:56%}
.svc-ico--lg{width:76px;height:76px;border-radius:24px}.svc-ico--xs{width:28px;height:28px;border-radius:9px}
.services-jump{display:flex;gap:.6rem;overflow-x:auto;padding:.3rem .2rem 1rem;scrollbar-width:thin;margin:0}
.services-jump a{flex:none;display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .95rem .45rem .5rem;border-radius:999px;background:#fff;border:1px solid var(--amz-line);font-weight:700;font-size:.88rem;color:var(--amz-ink);transition:.2s}
.services-jump a:hover{border-color:var(--amz-accent);color:var(--amz-accent)}
.svc-wrap{padding-top:2rem}
.svc-section{padding:4rem 0;scroll-margin-top:110px}
.svc-section--alt{background:#fff;border-block:1px solid var(--amz-line)}
.svc-section__head{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-bottom:1.8rem}
.svc-section__title{flex:1;min-width:220px}
.svc-section__title h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:0}
.svc-section__title p{margin:.35rem 0 0;color:var(--amz-muted);font-size:.95rem}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}
.svc-item{display:flex;flex-direction:column;gap:.75rem;padding:1.3rem;border-radius:20px;background:#fff;border:1px solid var(--amz-line);color:var(--amz-ink);transition:transform .22s,box-shadow .22s,border-color .22s}
.svc-section--alt .svc-item{background:var(--amz-paper)}
.svc-item h3{font-family:var(--font-display);font-size:1.02rem;margin:0;letter-spacing:-.02em}
.svc-item__go{margin-top:auto;font-size:.82rem;font-weight:700;color:var(--amz-accent)}
.svc-item:hover{transform:translateY(-4px);border-color:var(--amz-accent);box-shadow:var(--shadow-lift)}
.svc-item:hover .svc-ico{background:var(--amz-accent);color:#fff}
.land-svc__media{display:grid;place-items:center;position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#FFF1E8,#FFE0CC);border-radius:calc(var(--radius) - 4px) calc(var(--radius) - 4px) 0 0}
.land-svc__media .svc-ico{background:#fff;box-shadow:var(--shadow-sm)}
.land-svc:hover .land-svc__media .svc-ico{background:var(--amz-accent);color:#fff}
.land-svc__num{position:absolute;top:.9rem;left:1rem;font-family:var(--font-display);color:var(--amz-accent)}

/* footer + dock */
body.amz-v3 .site-footer{background:#161618;color:#C6C6CC;border-radius:var(--banner-radius) var(--banner-radius) 0 0;margin-top:2rem}
body.amz-v3 .site-footer h4{color:#fff;font-family:var(--font-display)}
body.amz-v3 .site-footer a:hover{color:var(--amz-accent)}
body.amz-v3 .site-footer .site-brand__name{color:#fff}
body.amz-v3 .amz-dock{border-radius:999px}

@media (max-width:760px){
  body.amz-v3 .amz-banner .amz-banner__mark{display:none}
  body.amz-v3 .amz-banner .amz-banner__panel{grid-template-columns:1fr}
  body.amz-v3 .section{padding:3.5rem 0}
  .svc-section{padding:2.8rem 0}
  .svc-ico--lg{width:60px;height:60px}
}
@media (prefers-reduced-motion:reduce){body.amz-v3 *{transition:none!important}}
