:root{
  --bg:#111214;--panel:#1c1e22;--panel2:#24272c;--line:rgba(255,255,255,.1);
  --text:#f7f7f7;--muted:#b7bac0;--cyan:#00c6df;--magenta:#e33bad;--violet:#7a5cff;
  --max:1780px;--r:8px;--shadow:0 16px 50px rgba(0,0,0,.32)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% -10%,rgba(227,59,173,.09),transparent 34%),radial-gradient(circle at 90% 0%,rgba(0,198,223,.08),transparent 32%),var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.shell{width:min(var(--max),calc(100% - 24px));margin:0 auto}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#e4e6e8}.muted{color:var(--muted)}.accent-line{height:2px;background:linear-gradient(90deg,var(--magenta),var(--violet),var(--cyan));width:72px;margin:14px 0 18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.22);text-decoration:none;color:#fff;border-radius:3px;transition:.25s}.btn:hover{border-color:#fff;background:rgba(255,255,255,.08)}.btn.primary{border:0;background:linear-gradient(110deg,var(--magenta),var(--violet) 48%,var(--cyan));font-weight:700}.btn.ghost{border-color:var(--line)}
/* Homepage */
.home-shell{width:min(var(--max),calc(100% - 20px));margin:10px auto 0}.portal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:minmax(260px,38vh) minmax(210px,27vh) minmax(210px,27vh);gap:8px}.tile{position:relative;overflow:hidden;background:var(--panel);border:1px solid rgba(255,255,255,.04);border-radius:var(--r);box-shadow:var(--shadow)}.brand{grid-column:1/3;grid-row:1/2;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#bdbdbd,#8d9095)}.brand img{width:100%;height:100%;object-fit:contain;padding:4%;filter:saturate(1.08)}.brand:after{content:"ABOUT AMP";position:absolute;right:18px;bottom:14px;font-size:10px;font-weight:800;letter-spacing:.18em;color:#24262a;background:rgba(255,255,255,.55);padding:7px 9px;border-radius:2px;opacity:.75}.promo{grid-column:3/6;grid-row:1/2;background:#0b0c0e}.slides,.slide{position:absolute;inset:0}.slide{opacity:0;pointer-events:none;transition:opacity .55s ease;background-size:cover;background-position:center}.slide.active{opacity:1;pointer-events:auto}.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,11,.9) 0%,rgba(8,9,11,.58) 43%,rgba(8,9,11,.1) 75%),linear-gradient(0deg,rgba(8,9,11,.55),transparent 60%)}.slide.gradient{background:radial-gradient(circle at 80% 20%,rgba(0,198,223,.35),transparent 40%),radial-gradient(circle at 40% 80%,rgba(227,59,173,.28),transparent 45%),linear-gradient(135deg,#15161a,#292c33)}.promo-copy{position:absolute;z-index:2;left:6%;bottom:13%;width:min(700px,80%)}.promo h1{font-size:clamp(28px,3.2vw,52px);line-height:1.02;margin:.45rem 0}.promo p{color:#d4d6da;max-width:620px;margin:.7rem 0 1.1rem}.arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);border:0;background:rgba(0,0,0,.43);color:white;font-size:34px;width:40px;height:64px;cursor:pointer}.arrow:hover{background:rgba(0,0,0,.7)}.prev{left:0}.next{right:0}.dots{position:absolute;z-index:5;right:18px;bottom:16px;display:flex;gap:7px}.dot{width:9px;height:9px;border:1px solid #fff;border-radius:50%;background:transparent;padding:0;cursor:pointer}.dot.active{background:#fff}.category{text-decoration:none;color:#fff;min-width:0}.category>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .5s}.category .shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,7,.93),rgba(5,6,7,.42) 50%,rgba(5,6,7,.04));transition:.35s}.category .label{position:absolute;left:20px;right:18px;bottom:18px;z-index:2}.category h2{font-size:clamp(23px,2vw,34px);margin:5px 0 3px;letter-spacing:-.02em}.category p{font-size:13px;color:#d8d9dc;margin:0;max-width:310px;line-height:1.35}.category:hover>img{transform:scale(1.07);filter:saturate(1.13)}.category:hover .shade{background:linear-gradient(0deg,rgba(5,6,7,.94),rgba(19,15,25,.32) 62%,rgba(0,198,223,.08))}.production{grid-column:1/2;grid-row:2/3}.events{grid-column:2/3;grid-row:2/3}.talent{grid-column:3/4;grid-row:2/3}.media{grid-column:4/5;grid-row:2/3}.commerce{grid-column:5/6;grid-row:2/3}.info{grid-column:1/6;grid-row:3/4;padding:32px 36px;display:flex;align-items:center;background:linear-gradient(120deg,#191b1f,#2a2d33)}.info::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 30%,rgba(0,198,223,.14),transparent 22%),radial-gradient(circle at 70% 70%,rgba(227,59,173,.12),transparent 28%);pointer-events:none}.info-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:35px;align-items:end;width:100%}.info h2{font-size:clamp(26px,3vw,46px);line-height:1.06;max-width:830px;margin:.45rem 0}.info p{color:#c8cbd0;max-width:760px;margin:.6rem 0 0}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-links a{min-height:64px;border:1px solid var(--line);background:rgba(255,255,255,.035);display:flex;align-items:center;justify-content:space-between;padding:14px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.quick-links a:hover{background:rgba(255,255,255,.08)}.ghost-amp{position:absolute;right:2%;bottom:-25%;font-weight:900;font-size:clamp(150px,20vw,350px);opacity:.025;letter-spacing:-.08em}
.micro-footer{min-height:50px;padding:15px 5px 8px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#969aa1;font-size:12px}.micro-footer nav{display:flex;gap:18px;flex-wrap:wrap}.micro-footer a{text-decoration:none;color:#c2c5ca}.micro-footer a:hover{color:#fff}
/* Internal pages */
.topbar{position:sticky;top:0;z-index:50;background:rgba(14,15,17,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topbar .inner{width:min(1450px,calc(100% - 32px));margin:auto;min-height:62px;display:flex;align-items:center;gap:22px}.mini-logo{display:flex;align-items:center;text-decoration:none;gap:10px;font-weight:800;letter-spacing:.06em}.mini-logo img{width:50px;height:42px;object-fit:contain;background:#b5b5b5;border-radius:2px}.topnav{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.topnav a{font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:#c7c9ce;padding:8px}.topnav a:hover,.topnav a.active{color:#fff}.page{width:min(1450px,calc(100% - 32px));margin:auto;padding:34px 0 70px}.hero{min-height:390px;border:1px solid var(--line);border-radius:var(--r);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:42px;background-size:cover;background-position:center;box-shadow:var(--shadow)}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,13,.92),rgba(10,11,13,.46) 58%,rgba(10,11,13,.1)),linear-gradient(0deg,rgba(10,11,13,.7),transparent 65%)}.hero-copy{position:relative;z-index:2;max-width:760px}.hero h1{font-size:clamp(38px,6vw,78px);line-height:.94;margin:.35rem 0 .7rem;letter-spacing:-.04em}.hero p{font-size:17px;color:#d4d6da;max-width:690px}.hero.dark{background:radial-gradient(circle at 75% 20%,rgba(0,198,223,.22),transparent 35%),radial-gradient(circle at 20% 80%,rgba(227,59,173,.16),transparent 36%),#1b1d22}.section{padding:46px 0 0}.section h2{font-size:clamp(28px,3vw,44px);line-height:1.05;margin:.4rem 0 1rem}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:18px}.section-head p{max-width:650px;margin:0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.card{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),#17191c);border-radius:6px;padding:22px;min-height:210px;position:relative;overflow:hidden}.card h3{font-size:21px;margin:.5rem 0 .5rem}.card p{color:var(--muted);font-size:14px;margin:.35rem 0}.card a{display:inline-block;margin-top:12px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45)}.card.feature{min-height:270px;background-size:cover;background-position:center;display:flex;align-items:flex-end}.card.feature::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,8,10,.95),rgba(7,8,10,.1))}.card.feature>*{position:relative;z-index:2}.gateway{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gateway .card{min-height:180px}.gateway .card strong{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff}.notice{border:1px solid rgba(0,198,223,.25);background:rgba(0,198,223,.06);padding:16px 18px;border-radius:5px;color:#d8eff2}.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.work{min-height:290px;border-radius:5px;overflow:hidden;position:relative;background:#222}.work img{width:100%;height:100%;position:absolute;object-fit:cover}.work::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,8,10,.85),transparent 58%)}.work span{position:absolute;z-index:2;bottom:14px;left:14px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;counter-reset:steps}.step{border-top:2px solid rgba(255,255,255,.32);padding:16px 14px;background:rgba(255,255,255,.025);min-height:150px}.step:before{counter-increment:steps;content:"0" counter(steps);display:block;color:#767b84;font-size:11px;letter-spacing:.14em;font-weight:800}.step h3{margin:.55rem 0;font-size:18px}.step p{font-size:13px;color:var(--muted)}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#c4c6cb}.field input,.field select,.field textarea{background:#17191c;border:1px solid var(--line);color:#fff;border-radius:3px;padding:12px}.field textarea{min-height:140px;resize:vertical}.page-footer{border-top:1px solid var(--line);margin-top:70px;padding:24px 0;color:#93979f;font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-footer nav{display:flex;gap:16px;flex-wrap:wrap}.page-footer a{text-decoration:none;color:#c3c6cb}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.pill{font-size:11px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);padding:8px 10px;border-radius:999px;color:#d1d3d7}.sitemap{columns:3;column-gap:28px}.sitemap section{break-inside:avoid;border-top:1px solid var(--line);padding:14px 0;margin-bottom:10px}.sitemap h3{font-size:16px;margin:0 0 7px}.sitemap a{display:block;color:#b8bbc1;text-decoration:none;padding:3px 0;font-size:13px}.sitemap a:hover{color:#fff}.legal{max-width:900px}.legal h2{font-size:24px;margin-top:30px}.legal p,.legal li{color:#bdc0c5}
@media(max-width:1000px){.portal{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:280px 280px repeat(3,205px) auto}.brand{grid-column:1/2;grid-row:1/2}.promo{grid-column:2/3;grid-row:1/3}.production{grid-column:1/2;grid-row:2/3}.events{grid-column:1/2;grid-row:3/4}.talent{grid-column:2/3;grid-row:3/4}.media{grid-column:1/2;grid-row:4/5}.commerce{grid-column:2/3;grid-row:4/5}.info{grid-column:1/3;grid-row:5/6;min-height:240px}.info-inner{grid-template-columns:1fr}.quick-links{grid-template-columns:repeat(4,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.topnav{display:none}.sitemap{columns:2}}
@media(max-width:640px){.home-shell{width:calc(100% - 10px);margin-top:5px}.portal{display:flex;flex-direction:column}.tile{min-height:190px}.brand{min-height:220px}.promo{min-height:370px}.info{min-height:310px;padding:24px}.info-inner{gap:22px}.quick-links{grid-template-columns:1fr 1fr}.micro-footer{align-items:flex-start;flex-direction:column}.topbar .inner,.page{width:calc(100% - 20px)}.hero{min-height:420px;padding:26px}.cards,.gateway,.portfolio-grid,.steps,.form{grid-template-columns:1fr}.field.full{grid-column:auto}.section-head{display:block}.section-head p{margin-top:8px}.sitemap{columns:1}}
/* P2 visual acceptance additions */
.state-chip{display:inline-flex;margin-top:14px;padding:7px 9px;border:1px solid rgba(0,198,223,.28);background:rgba(0,198,223,.07);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#dffaff}.package-grid .package{min-height:290px}.package .price{font-size:clamp(34px,4vw,54px);font-weight:900;letter-spacing:-.05em;margin:14px 0}.featured-package{outline:1px solid rgba(0,198,223,.45);background:radial-gradient(circle at 90% 10%,rgba(0,198,223,.13),transparent 40%),linear-gradient(145deg,var(--panel),#17191c)}.demo-form{max-width:980px}.category .eyebrow{font-size:9px;color:#fff;opacity:.9}

/* P2.1: integrated identity, content-led sizing and usable small-screen navigation. */
:root{--brand-grey:#999}
.brand{background:var(--brand-grey)}.brand img{filter:none}
.portal{grid-template-rows:minmax(320px,44svh) minmax(230px,30svh) minmax(250px,28svh)}
.info{overflow:visible}.info-inner,.hero-copy,.card{min-width:0}
.page{min-height:calc(100svh - 170px)}
.hero{min-height:330px;padding:clamp(24px,4vw,48px)}
.hero h1{font-size:clamp(34px,4.4vw,64px);line-height:1.06;max-width:19ch;text-wrap:balance}
.hero-copy{max-width:820px}.hero p{max-width:66ch}
.page-footer{width:min(1450px,calc(100% - 32px));margin:26px auto 0;padding:24px 0}
.topbar{background:var(--brand-grey);backdrop-filter:none;color:#141518}
.mini-logo img{width:64px;height:58px;background:var(--brand-grey);border-radius:0}
.topnav a{color:#25262a;font-weight:800}.topnav a:hover,.topnav a.active{color:#000;text-decoration:underline;text-underline-offset:6px}
.menu-toggle{display:none;background:transparent;border:1px solid #4b4d50;color:#111;padding:10px 16px;border-radius:4px}
.preview-fields{border:0;padding:0;margin:0;display:contents}.demo-form{opacity:.65}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:white;color:black;padding:12px}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
@media(max-width:1000px){
 .portal{grid-template-rows:minmax(280px,auto) minmax(230px,auto) minmax(205px,auto) minmax(205px,auto) auto}
 .info{grid-row:5/6}.info-inner{gap:22px}.info{padding:28px}
 .topbar .inner{flex-wrap:wrap;gap:0;justify-content:space-between}.menu-toggle{display:block}
 .topnav{display:none;width:100%;margin:0;padding:8px 0 16px;gap:4px}.topnav.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .topnav a{padding:12px 6px;letter-spacing:.03em}
 .promo-copy{width:84%;bottom:8%}.promo h1{font-size:clamp(27px,4vw,42px)}
}
@media(max-width:640px){
 .promo{min-height:390px}.brand{height:270px;min-height:270px}.brand img{height:100%;width:100%}
 .hero{min-height:310px}.info{padding:24px}.info h2{font-size:30px}.section{padding-top:30px}
 .topnav.open{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding-top:18px;padding-bottom:36px}
 .page-footer{gap:18px}.page-footer nav{gap:14px}.page-footer a{padding:6px 0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* P2.2 owner correction: the entire desktop portal fits; only footer is below. */
.menu-toggle{font-weight:800}
@media(min-width:1001px) and (min-height:650px){
 .home-shell{margin-top:10px}
 .home-shell .portal{height:calc(100svh - 20px);grid-template-rows:minmax(0,42fr) minmax(0,27fr) minmax(0,31fr)}
 .home-shell .tile{min-height:0}
 .home-shell .promo-copy{bottom:9%;width:86%}
 .home-shell .promo h1{font-size:clamp(28px,4.7svh,48px);line-height:1.04}
 .home-shell .promo p{font-size:clamp(13px,1.8svh,16px);margin:.6rem 0 .9rem}
 .home-shell .category .label{left:16px;right:14px;bottom:14px}
 .home-shell .category h2{font-size:clamp(22px,2vw,32px)}
 .home-shell .category p{font-size:12px}
 .home-shell .info{padding:clamp(16px,2.5svh,28px) 28px}
 .home-shell .info-inner{grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr);gap:28px;align-items:center}
 .home-shell .info h2{font-size:clamp(24px,3.8svh,40px);line-height:1.08;margin:.4rem 0}
 .home-shell .info p{font-size:clamp(12px,1.65svh,15px);line-height:1.45;margin:.5rem 0 0}
 .home-shell .quick-links a{min-height:48px;padding:12px;font-weight:800}
 .home-shell + .page-footer{margin-top:10px}
}

/* About AMP director portrait */
.director-profile{display:grid;grid-template-columns:minmax(200px,330px) 1fr;gap:30px;align-items:center;padding:22px;background:#1b1d22;border:1px solid #363a42;border-radius:8px}.director-profile img{width:100%;max-height:410px;object-fit:cover;object-position:center 25%;border-radius:5px}.director-profile h2{font-size:clamp(30px,4vw,52px);margin:.5rem 0}.director-profile p{color:#d4d6da}@media(max-width:640px){.director-profile{grid-template-columns:1fr;gap:16px}.director-profile img{max-height:440px}}
