:root{
  --bg:#0b0b0d;--bg2:#111214;--card:#17181b;--cream:#f3f1ec;--white:#fff;
  --text:#f7f7f5;--ink:#1b1b1d;--muted:#a9adb4;--muted-dark:#73767b;
  --orange:#ff7800;--line:#292b30;--radius:24px;--shadow:0 24px 70px #0007
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:min(1160px,calc(100% - 40px));margin:auto}
.top{position:sticky;top:0;z-index:20;background:#0b0b0de8;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff12}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:12px;font-weight:950;letter-spacing:.07em}
.brand img{width:42px;height:42px}
.brand small{display:block;color:var(--muted);font-size:.56rem;letter-spacing:.12em;margin-top:2px}
.nav nav{display:flex;gap:24px;color:#d6d7da;font-size:.92rem}
.nav nav a{transition:.2s ease}.nav nav a:hover{color:var(--orange)}
.hero{padding:92px 0 80px;background:
  radial-gradient(circle at 75% 20%,#ff780026,transparent 34%),
  radial-gradient(circle at 20% 80%,#ffffff08,transparent 30%),
  linear-gradient(180deg,#111216 0%,#0b0b0d 100%)}
.hero-grid,.app-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center}
.eyebrow{color:var(--orange);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:.76rem}
.hero h1{font-size:clamp(3.2rem,7.4vw,7rem);line-height:.88;letter-spacing:-.045em;margin:.18em 0 .25em}
.hero h1 span{color:var(--orange)}
.hero p,.section p{color:var(--muted);font-size:1.08rem;line-height:1.7;max-width:700px}
.actions,.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 19px;border-radius:14px;background:var(--orange);color:#111;font-weight:950;border:1px solid transparent;transition:.18s ease}
.btn:hover{transform:translateY(-1px);filter:brightness(1.04)}
.btn.ghost{background:transparent;border-color:#42454d;color:var(--text)}
.hero-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}
.hero-pills span,.chips span,.coming,.app-list span{border:1px solid #383b42;background:#141519;border-radius:999px}
.hero-pills span{padding:8px 12px;color:#d9dadd;font-size:.82rem;font-weight:800}
.hero-brand{min-height:440px;border:1px solid #31343a;border-radius:36px;background:linear-gradient(145deg,#181a1f,#0d0e10);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px;box-shadow:var(--shadow)}
.hero-brand img{width:min(100%,460px)}
.hero-brand p{margin:22px 0 0;color:#c3c5c9;font-weight:750;letter-spacing:.04em}
.strip{border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10;background:#0f1012}
.strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.strip-grid>div{padding:22px 18px;border-right:1px solid #ffffff0f}.strip-grid>div:last-child{border-right:0}
.strip strong{display:block;font-size:.92rem}.strip span{display:block;color:var(--muted);font-size:.83rem;margin-top:4px}
.section{padding:92px 0}
.section-head{max-width:820px;margin-bottom:36px}
.section h2{font-size:clamp(2.15rem,4.5vw,4rem);letter-spacing:-.035em;line-height:1;margin:.18em 0 .45em}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cards article{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);padding:28px}
.card-kicker{display:inline-flex;color:var(--orange);font-weight:950;margin-bottom:36px}
.cards h3{font-size:1.3rem;margin:0 0 12px}
.cards p{font-size:.98rem;margin:0}
.dark{background:#08090a;border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff0b}
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips span{padding:11px 15px;font-weight:850;color:#e8e8e6}
.note{margin-top:22px!important;font-size:.95rem!important}
.hours{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hours>div{border:1px solid #d9d6cf;background:var(--cream);color:var(--ink);border-radius:var(--radius);padding:28px;min-height:170px}
.hours b{display:block;color:var(--muted-dark);font-size:.83rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}
.hours strong{display:block;font-size:1.42rem;line-height:1.3}
.hours span{display:block;color:var(--muted-dark);margin-top:10px;font-size:.9rem}
.app{background:linear-gradient(135deg,#17191d,#0b0b0d)}
.app-list{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}
.app-list span{padding:9px 13px;color:#dedfe2;font-size:.88rem;font-weight:800}
.coming{display:inline-flex;padding:10px 14px;color:#fff;font-weight:900}
.phone{width:min(300px,86%);margin:auto;padding:32px 27px 34px;border:10px solid #272a30;border-radius:44px;background:#090a0b;box-shadow:0 26px 80px #0009;text-align:center}
.phone-logo img{width:92px;margin:0 auto 12px}.phone>b{font-size:2rem;letter-spacing:.04em}.phone>small{display:block;color:var(--orange);font-weight:900;letter-spacing:.12em;margin:5px 0 26px}
.phone-menu{display:grid;grid-template-columns:1fr 1fr;gap:9px}.phone-menu span{padding:14px 8px;border-radius:13px;background:#181a1e;color:#e7e8ea;font-size:.84rem;font-weight:800}
.contact{padding-top:72px}
.contact-card{display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid #383b42;border-radius:30px;padding:38px;background:linear-gradient(145deg,#17191d,#101114)}
.contact-card h2{margin-bottom:.2em}.contact-card p{margin:0}
.contact-actions{margin:0;justify-content:flex-end}
footer{border-top:1px solid var(--line);padding:34px 0;color:var(--muted);font-size:.88rem}
.foot{display:flex;justify-content:space-between;align-items:center;gap:30px}
.foot-brand{display:flex;align-items:center;gap:12px}.foot-brand img{width:42px}.foot-brand b{display:block;color:#fff}.foot-brand span{display:block;margin-top:2px}
@media(max-width:900px){
  .nav nav{display:none}.hero-grid,.app-grid,.split{grid-template-columns:1fr}.hero{padding-top:66px}.hero-brand{min-height:320px;max-width:620px}.strip-grid{grid-template-columns:1fr 1fr}.strip-grid>div:nth-child(2){border-right:0}.cards,.hours{grid-template-columns:1fr}.contact-card{align-items:flex-start;flex-direction:column}.contact-actions{justify-content:flex-start}
}
@media(max-width:560px){
  .wrap{width:min(100% - 28px,1160px)}.nav{height:68px}.brand img{width:38px;height:38px}.brand span{font-size:.9rem}
  .hero{padding:56px 0}.hero h1{font-size:clamp(2.8rem,15vw,4.6rem)}.hero-brand{padding:28px;border-radius:28px;min-height:270px}
  .strip-grid{grid-template-columns:1fr}.strip-grid>div{border-right:0;border-bottom:1px solid #ffffff0f}.strip-grid>div:last-child{border-bottom:0}
  .section{padding:68px 0}.cards article,.hours>div{padding:24px}.contact-card{padding:28px}.foot{flex-direction:column;align-items:flex-start}
}
/* Public data + official branding */
.brand-official img{width:178px;height:auto;max-height:50px;object-fit:contain;object-position:left center}
.pricing-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}
.price-card{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);padding:26px}
.price-card.featured{border-color:#ff78005f;box-shadow:inset 0 0 0 1px #ff78001f}
.price-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid #ffffff12}
.price-head span{color:var(--orange);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.11em}
.price-head b{font-size:.95rem;color:#fff}
.price-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #ffffff0e}
.price-row:last-child{border-bottom:0}
.price-row span{color:#d4d5d8;font-size:.94rem}
.price-row strong{white-space:nowrap;font-size:1.05rem}
.price-note{margin-top:16px;padding:16px 18px;border-radius:15px;background:#111216;border:1px solid #2b2d31;color:var(--muted);font-size:.92rem}
.price-note strong{color:#fff}
.contact-data{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.contact-data a{display:flex;flex-direction:column;gap:3px;padding:13px 15px;border:1px solid #34373d;border-radius:14px;background:#111216}
.contact-data strong{color:#fff}.contact-data span{color:var(--muted);font-size:.78rem}
.foot-brand>img{width:158px;height:auto;max-height:58px;object-fit:contain}
@media(max-width:900px){
  .pricing-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .brand-official img{width:142px;max-height:42px}
  .price-card{padding:22px}
  .price-head{flex-direction:column;gap:6px}
  .price-row{gap:12px}
  .price-row span{font-size:.88rem}
  .contact-data{flex-direction:column}
  .contact-data a{width:100%}
  .foot-brand>img{width:138px}
}
