/* AMMG Enterprise AI Platform — brand styles (from the live homepage snapshot) */
:root{
  --teal:#0f766e; --teal-lt:#5eead4; --teal-bg:#f0fdfa;
  --navy:#10223b; --navy2:#0f2e54;
  --slate:#475569; --slate-lt:#94a3b8; --line:#e2e8f0; --line2:#cbd5e1;
  --bg:#ffffff; --bg-soft:#f7f9fc; --bg-softer:#f1f5f9;
  --text:#10223b; --muted:#475569;
}
*{box-sizing:border-box; margin:0; padding:0;}
body{font-family:'Inter',ui-sans-serif,system-ui,sans-serif; color:var(--text); background:var(--bg); line-height:1.6;}
a{color:var(--teal); text-decoration:none;}
a:hover{text-decoration:underline;}
.wrap{max-width:1200px; margin:0 auto; padding:0 24px;}
/* nav */
.site-nav{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.94); backdrop-filter:blur(8px); border-bottom:1px solid var(--line);}
.site-nav .wrap{display:flex; align-items:center; gap:28px; height:68px;}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; font-size:17px; color:var(--navy); text-decoration:none;}
.brand .mark{width:34px; height:34px; border-radius:9px; background:linear-gradient(135deg,var(--teal),var(--navy2)); color:#fff; display:grid; place-items:center; font-size:18px; font-weight:800;}
.brand small{display:block; font-size:10px; font-weight:600; color:var(--slate); letter-spacing:.08em;}
.nav-links{display:flex; gap:22px; margin-left:12px;}
.nav-links a{color:var(--slate); font-size:14.5px; font-weight:500;}
.nav-links a:hover, .nav-links a.active{color:var(--navy); text-decoration:none;}
.nav-cta{margin-left:auto; display:flex; gap:10px; align-items:center;}
.btn{display:inline-block; padding:11px 22px; border-radius:9px; font-weight:600; font-size:14.5px; border:1px solid transparent; cursor:pointer; text-decoration:none;}
.btn:hover{text-decoration:none;}
.btn-primary{background:var(--teal); color:#fff;}
.btn-primary:hover{background:#0d655e;}
.btn-ghost{border-color:var(--line2); color:var(--navy); background:#fff;}
.btn-ghost:hover{border-color:var(--teal);}
.btn-light{background:rgba(255,255,255,.12); color:#fff; border-color:rgba(255,255,255,.25);}
/* hero */
.hero{background:linear-gradient(180deg,var(--teal-bg),#fff); padding:88px 0 72px; text-align:center;}
.eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--teal); margin-bottom:18px;}
.hero h1{font-size:clamp(38px,5.4vw,62px); line-height:1.06; letter-spacing:-.03em; color:var(--navy); max-width:840px; margin:0 auto 20px;}
.hero p.lead{font-size:19px; color:var(--slate); max-width:720px; margin:0 auto 32px;}
.hero .cta-row{display:flex; gap:12px; justify-content:center; flex-wrap:wrap;}
/* sections */
.section{padding:72px 0;}
.section.soft{background:var(--bg-soft);}
.section h2{font-size:clamp(28px,3.4vw,40px); letter-spacing:-.02em; color:var(--navy); margin-bottom:14px;}
.section .sub{color:var(--slate); font-size:17px; max-width:720px; margin-bottom:36px;}
.grid3{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px;}
.card{background:#fff; border:1px solid var(--line); border-radius:14px; padding:26px;}
.card h3{font-size:17px; color:var(--navy); margin-bottom:8px;}
.card p{font-size:14.5px; color:var(--slate);}
.card .icon{width:44px; height:44px; border-radius:11px; background:var(--teal-bg); display:grid; place-items:center; font-size:22px; margin-bottom:14px;}
.step3{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:0; border:1px solid var(--line); border-radius:14px; overflow:hidden; background:#fff;}
.step3 div{padding:26px; border-left:1px solid var(--line);}
.step3 div:first-child{border-left:0;}
.step3 .n{font-size:12px; font-weight:800; color:var(--teal); letter-spacing:.1em;}
.step3 h3{font-size:16px; margin:8px 0 6px; color:var(--navy);}
.step3 p{font-size:14px; color:var(--slate);}
/* dark studio panel */
.studio{background:linear-gradient(135deg,var(--navy),var(--navy2)); border-radius:18px; color:#e2e8f0; padding:40px; display:grid; grid-template-columns:1fr 1fr; gap:36px;}
@media(max-width:860px){.studio{grid-template-columns:1fr;}}
.studio h3{color:#fff; font-size:22px; margin-bottom:10px;}
.studio p{color:#94a3b8; font-size:14.5px;}
.studio .mock-brief{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:18px; margin-top:16px; font-size:13.5px;}
.studio ol{list-style:none; margin-top:6px;}
.studio ol li{display:flex; gap:12px; align-items:center; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:10px; padding:12px 14px; margin-bottom:10px; font-size:14px;}
.studio ol .num{width:26px; height:26px; border-radius:50%; background:rgba(94,234,212,.15); color:var(--teal-lt); display:grid; place-items:center; font-size:12px; font-weight:800; flex-shrink:0;}
.studio .fine{font-size:12px; color:#64748b; margin-top:12px;}
/* numbered about */
.about-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:28px; margin-top:30px;}
.about-grid .num{font-size:13px; font-weight:800; color:var(--teal-lt); background:var(--navy); display:inline-block; padding:4px 12px; border-radius:20px; margin-bottom:10px;}
.about-grid h3{font-size:17px; margin-bottom:8px;}
.about-grid p{font-size:14.5px; color:var(--slate);}
/* notice boxes */
.notice{border:1px dashed var(--line2); border-radius:12px; padding:22px 24px; background:#fff; margin-bottom:16px;}
.notice h3{font-size:16px; margin-bottom:6px;}
.notice p{font-size:14px; color:var(--slate);}
.pill{display:inline-block; font-size:11.5px; font-weight:700; padding:3px 12px; border-radius:20px; background:var(--teal-bg); color:var(--teal); border:1px solid #99f6e4;}
/* pricing */
.tiers{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:18px; margin-top:28px;}
.tier-card{background:#fff; border:1px solid var(--line); border-radius:14px; padding:28px; display:flex; flex-direction:column;}
.tier-card.hot{border:2px solid var(--teal); box-shadow:0 8px 30px rgba(15,118,110,.12);}
.tier-card h3{font-size:18px;}
.tier-card .price{font-size:32px; font-weight:800; color:var(--navy); margin:10px 0 2px;}
.tier-card .per{font-size:13px; color:var(--slate); margin-bottom:14px;}
.tier-card ul{list-style:none; font-size:14px; color:var(--slate); line-height:2;}
.tier-card ul li::before{content:"✓ "; color:var(--teal); font-weight:700;}
.tier-card .btn{margin-top:18px; text-align:center;}
/* portfolio */
.work-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; margin-top:28px;}
.work-item{border:1px solid var(--line); border-radius:14px; overflow:hidden; background:#fff;}
.work-item .ph{height:170px; background:linear-gradient(135deg,var(--navy2),var(--teal)); display:grid; place-items:center; color:#fff; font-size:15px; font-weight:600; padding:20px; text-align:center;}
.work-item .body{padding:18px;}
.work-item .body h3{font-size:15.5px; margin-bottom:4px;}
.work-item .body p{font-size:13px; color:var(--slate);}
/* contact */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:28px;}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr;}}
.contact-grid ul{margin:16px 0 16px 18px; color:var(--slate); font-size:14.5px;}
.big-mail{font-size:22px; font-weight:700;}
/* footer */
footer{background:var(--navy); color:#94a3b8; padding:56px 0 28px; margin-top:40px;}
footer .cols{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; margin-bottom:36px;}
@media(max-width:860px){footer .cols{grid-template-columns:1fr 1fr;}}
footer h4{color:#fff; font-size:14px; margin-bottom:14px;}
footer a{color:#94a3b8; font-size:13.5px; display:block; margin-bottom:9px;}
footer a:hover{color:var(--teal-lt);}
footer .fine{border-top:1px solid rgba(255,255,255,.1); padding-top:22px; font-size:12.5px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}
/* forms */
.field{margin-bottom:14px;}
.field label{display:block; font-size:13px; font-weight:600; color:var(--navy); margin-bottom:6px;}
.field input, .field textarea, .field select{width:100%; padding:12px 14px; border:1px solid var(--line2); border-radius:9px; font-size:14.5px; font-family:inherit;}
.field textarea{min-height:120px; resize:vertical;}
</style>
