
:root{
  --night:#07111f;
  --night-2:#0b1e34;
  --night-3:#102b47;
  --ink:#12243a;
  --text:#233c54;
  --muted:#6b7e91;
  --line:#dde6ee;
  --soft:#f4f7fa;
  --soft-2:#edf4f2;
  --white:#fff;
  --mint:#20d8a7;
  --mint-dark:#078c6d;
  --blue:#5d91ff;
  --gold:#ffca68;
  --danger:#c83f56;
  --success:#08765d;
  --shadow:0 24px 70px rgba(6,25,45,.11);
  --shadow-strong:0 34px 100px rgba(0,0,0,.28);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:var(--white);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{text-decoration:none;color:inherit}
img{max-width:100%}
.container{width:min(1180px,calc(100% - 36px));margin:auto}
.section{padding:105px 0}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #c6f2e4;
  border-radius:999px;color:#08775d;background:#e9fff8;font-size:10px;font-weight:900;
  letter-spacing:.09em;text-transform:uppercase
}
.eyebrow.dark{color:#85efd5;background:rgba(32,216,167,.08);border-color:rgba(32,216,167,.24)}
.topbar{padding:7px 15px;color:#bdd0df;background:#030a12;text-align:center;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.header{position:sticky;top:0;z-index:60;color:#fff;background:rgba(7,17,31,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}
.nav{min-height:76px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:11px;flex:none}
.brand img{width:43px;height:43px}
.brand strong,.brand small{display:block;line-height:1.12}
.brand strong{font-size:18px;letter-spacing:-.025em}
.brand small{margin-top:4px;color:#88a0b3;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:24px;margin-left:auto}
.nav-links>a{position:relative;color:#b7c7d4;font-size:12px;font-weight:760}
.nav-links>a:hover,.nav-links>a.active{color:#fff}
.nav-links>a.active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;border-radius:2px;background:var(--mint)}
.nav-actions{display:flex;align-items:center;gap:9px}
.menu{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:11px;color:#fff;background:rgba(255,255,255,.045);font-size:21px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:13px 19px;
  font-weight:900;transition:transform .2s ease,box-shadow .2s ease,background .2s ease
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{color:#031f17;background:linear-gradient(135deg,var(--mint),#75efd2);box-shadow:0 15px 36px rgba(32,216,167,.2)}
.btn-primary:hover{box-shadow:0 19px 42px rgba(32,216,167,.28)}
.btn-dark{color:#fff;background:var(--night)}
.btn-dark:hover{background:var(--night-3)}
.btn-light{color:var(--night);background:#fff}
.btn-outline{color:#fff;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.16)}
.btn-full{width:100%}
.btn-small{padding:9px 13px;font-size:11px}
.btn-large{padding:16px 24px}
.btn:disabled{opacity:.55;cursor:wait;transform:none}

.home-hero{
  position:relative;overflow:hidden;min-height:760px;display:grid;align-items:center;color:#fff;
  background:
    radial-gradient(circle at 78% 15%,rgba(32,216,167,.14),transparent 28%),
    radial-gradient(circle at 2% 95%,rgba(93,145,255,.16),transparent 27%),
    var(--night)
}
.home-hero:before{
  content:"";position:absolute;inset:0;opacity:.045;
  background-image:linear-gradient(rgba(255,255,255,.7) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.7) 1px,transparent 1px);
  background-size:60px 60px;mask-image:linear-gradient(#000,transparent 88%)
}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.03fr .97fr;gap:72px;align-items:center;padding:96px 0}
.hero-title{margin:22px 0;max-width:750px;font-size:clamp(49px,6vw,76px);line-height:1.015;letter-spacing:-.064em}
.hero-title span{color:var(--mint)}
.hero-copy>p{max-width:680px;color:#b4c5d2;font-size:17px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:31px 0 25px}
.hero-proof{display:flex;flex-wrap:wrap;gap:23px;color:#8da4b5;font-size:11px;font-weight:750}
.hero-proof span:before{content:"✓";margin-right:7px;color:var(--mint)}
.product-shell{
  position:relative;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));
  box-shadow:var(--shadow-strong);backdrop-filter:blur(18px)
}
.product-top{display:flex;align-items:center;justify-content:space-between;padding:5px 6px 19px}
.product-top>span{color:#a5b8c7;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.product-top b{padding:5px 8px;border-radius:999px;color:#79efd0;background:rgba(32,216,167,.08);font-size:8px;letter-spacing:.08em}
.product-main{padding:25px;border-radius:21px;color:var(--ink);background:linear-gradient(135deg,#fff,#edf9f5)}
.product-main small,.product-main strong,.product-main span{display:block}
.product-main small{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.product-main strong{margin:7px 0 5px;font-size:27px;letter-spacing:-.04em}
.product-main span{color:#5e7587;font-size:11px}
.product-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:13px 0}
.metric{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(3,10,19,.3)}
.metric small,.metric strong{display:block}
.metric small{color:#7890a2;font-size:8px;text-transform:uppercase;letter-spacing:.07em}
.metric strong{margin-top:5px;color:#fff;font-size:13px}
.product-list{display:grid;gap:9px}
.product-row{display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(2,9,17,.25)}
.product-row i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#031f17;background:var(--mint);font-style:normal;font-size:10px;font-weight:950}
.product-row b,.product-row small{display:block}
.product-row b{font-size:10px}
.product-row small{color:#7f96a7;font-size:8px}
.product-row>span{color:#7df0d1;font-size:8px;font-weight:900;text-transform:uppercase}

.logo-strip{padding:22px 0;color:#fff;background:#0a1b2f;border-top:1px solid rgba(255,255,255,.06)}
.logo-strip .container{display:flex;align-items:center;gap:24px}
.logo-strip b{color:var(--mint);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.logo-strip div{display:flex;flex:1;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#8ea5b7;font-size:11px;font-weight:750}

.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:end;margin-bottom:46px}
.section-head h2,.content-title,.page-hero h1{margin:15px 0 0;color:var(--ink);font-size:clamp(37px,4.5vw,55px);line-height:1.075;letter-spacing:-.056em}
.section-head>p{margin:0;color:var(--muted)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}
.service-card{
  display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:23px;background:#fff;
  box-shadow:0 8px 31px rgba(7,27,48,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease
}
.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#a8ddcf}
.service-card .icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--night),var(--night-3));font-size:10px;font-weight:950}
.service-card h3{margin:20px 0 7px;color:var(--ink);font-size:21px;letter-spacing:-.025em}
.service-card p{color:var(--muted);font-size:13px}
.service-card ul{list-style:none;padding:0;margin:15px 0 23px;color:#4d6375;font-size:12px}
.service-card li{margin:7px 0}
.service-card li:before{content:"✓";margin-right:8px;color:var(--mint-dark);font-weight:950}
.card-footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:11px}
.card-footer small,.card-footer strong{display:block}
.card-footer small{color:var(--muted);font-size:9px}
.card-footer strong{color:var(--ink);font-size:22px}

.business-band{color:#fff;background:var(--night)}
.bento-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}
.bento{
  padding:27px;border:1px solid rgba(255,255,255,.09);border-radius:21px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))
}
.bento.large{grid-row:span 2}
.bento span{color:var(--mint);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.bento h3{margin:10px 0 7px;font-size:24px;letter-spacing:-.035em}
.bento p{margin:0;color:#93a9b9;font-size:12px}
.bento-list{margin-top:25px;display:grid;gap:10px}
.bento-list div{padding:13px;border-radius:12px;background:rgba(2,9,17,.28);color:#b5c5d1;font-size:11px}
.bento-list b{color:#fff}

.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.process-card{position:relative;padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff}
.process-card>span{position:absolute;right:17px;top:9px;color:#e5ebef;font-size:42px;font-weight:950;letter-spacing:-.06em}
.process-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#031f17;background:var(--mint);font-weight:950}
.process-card h3{margin:18px 0 7px;color:var(--ink);font-size:18px}
.process-card p{margin:0;color:var(--muted);font-size:12px}

.page-hero{padding:82px 0;color:#fff;background:radial-gradient(circle at 82% 5%,rgba(32,216,167,.14),transparent 28%),var(--night)}
.page-hero h1{color:#fff;font-size:clamp(43px,5.2vw,65px)}
.page-hero p{max-width:760px;color:#aec0ce}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:start}
.content-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 11px 40px rgba(7,27,48,.055)}
.content-card h2,.content-card h3{color:var(--ink)}
.muted{color:var(--muted)}
.notice{padding:13px;border:1px solid #efdca2;border-radius:11px;color:#765817;background:#fff7dc;font-size:11px}

.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}
.price-card{position:relative;padding:30px;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:0 10px 36px rgba(7,27,48,.05)}
.price-card.featured{color:#fff;background:var(--night);border-color:rgba(32,216,167,.34);transform:translateY(-10px);box-shadow:var(--shadow-strong)}
.price-card h3{margin:11px 0 5px;font-size:26px;letter-spacing:-.04em}
.price-card p{min-height:56px;color:var(--muted);font-size:13px}
.price-card.featured p,.price-card.featured li{color:#a6b9c7}
.price{margin:23px 0}
.price small,.price strong{display:block}
.price small{color:var(--muted);font-size:10px}
.price strong{font-size:43px;line-height:1;letter-spacing:-.055em}
.price-card ul{padding-left:19px}
.price-card li{margin:8px 0;font-size:12px}

.form-card{padding:31px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}
.form-card h2{margin:0;color:var(--ink);font-size:29px;letter-spacing:-.035em}
.form-card>p{margin-top:5px;color:var(--muted)}
label{display:grid;gap:7px;margin:13px 0;color:#344e62;font-size:11px;font-weight:850}
input,select,textarea{width:100%;padding:13px;border:1px solid #c9d7e1;border-radius:11px;color:var(--text);background:#fff;outline:0;transition:border .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{border-color:var(--mint-dark);box-shadow:0 0 0 3px rgba(7,140,109,.11)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.form-status{min-height:22px;margin:10px 0 0;color:var(--danger);font-size:11px;text-align:center}
.form-status.success{color:var(--success)}
.password-wrap{position:relative}
.password-wrap input{padding-right:75px}
.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;padding:7px 9px;border-radius:8px;color:#496075;background:#eef3f6;font-size:9px;font-weight:850}

.auth-page{min-height:calc(100vh - 110px);display:grid;grid-template-columns:1fr 1fr;background:var(--soft)}
.auth-showcase{position:relative;overflow:hidden;padding:70px;display:flex;flex-direction:column;justify-content:center;color:#fff;background:radial-gradient(circle at 20% 20%,rgba(32,216,167,.18),transparent 28%),var(--night)}
.auth-showcase:after{content:"";position:absolute;width:370px;height:370px;border:65px solid rgba(255,255,255,.035);border-radius:50%;right:-170px;bottom:-170px}
.auth-showcase>*{position:relative;z-index:2}
.auth-showcase h1{margin:18px 0;font-size:clamp(42px,5vw,65px);line-height:1.04;letter-spacing:-.055em}
.auth-showcase p{max-width:580px;color:#aebfcd}
.auth-benefits{margin-top:27px;display:grid;gap:11px}
.auth-benefit{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.04)}
.auth-benefit b,.auth-benefit small{display:block}
.auth-benefit small{margin-top:3px;color:#8ca3b4}
.auth-form-side{padding:55px;display:grid;place-items:center}
.auth-card{width:min(500px,100%);padding:34px;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow)}
.auth-card h2{margin:13px 0 4px;color:var(--ink);font-size:35px;letter-spacing:-.045em}
.auth-card>p{margin-top:0;color:var(--muted)}
.auth-health{margin:15px 0;padding:12px;border:1px solid var(--line);border-radius:11px;color:#536a7c;background:#f7f9fb;font-size:10px}
.auth-health.error{color:#a43b4e;background:#fff1f4;border-color:#f3cbd3}
.auth-alt{text-align:center;color:var(--muted);font-size:12px}
.auth-alt a{color:var(--mint-dark);font-weight:850}

.dashboard-layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:var(--soft)}
.sidebar{padding:26px 18px;color:#fff;background:var(--night)}
.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 8px 22px}
.sidebar-brand img{width:38px}
.sidebar-brand strong,.sidebar-brand small{display:block}
.sidebar-brand small{color:#879eaf;font-size:9px}
.sidebar a,.sidebar button{width:100%;display:block;border:0;padding:12px 13px;margin:7px 0;border-radius:10px;color:#b5c6d3;background:transparent;text-align:left;font-weight:750}
.sidebar a:hover,.sidebar a.active,.sidebar button:hover{color:#fff;background:rgba(255,255,255,.07)}
.dash-main{padding:35px}
.dash-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}
.dash-head h1{margin:0;color:var(--ink);font-size:35px;letter-spacing:-.045em}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}
.stat{padding:21px;border:1px solid var(--line);border-radius:17px;background:#fff}
.stat small,.stat strong{display:block}
.stat small{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.stat strong{margin-top:7px;color:var(--ink);font-size:28px}
.table-card{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}
.table-card table{width:100%;border-collapse:collapse;min-width:780px}
.table-card th,.table-card td{padding:14px;border-bottom:1px solid var(--line);text-align:left;font-size:11px}
.table-card th{color:#627789;background:#f7f9fb;text-transform:uppercase;letter-spacing:.06em}
.badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf4f7;color:#40596d;font-size:9px;font-weight:900;text-transform:uppercase}
.badge.processing,.badge.paid,.badge.completed,.badge.ai_brief_ready{color:#08765d;background:#e5fff6}
.badge.failed,.badge.cancelled{color:#aa3448;background:#fff0f3}
.order-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.summary-box{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}
.summary-box small,.summary-box strong{display:block}
.summary-box small{color:var(--muted);font-size:9px;text-transform:uppercase}
.summary-box strong{margin-top:5px}
.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.brief-list{padding:21px;border:1px solid var(--line);border-radius:17px;background:#fff}
.brief-list h3{margin-top:0}
.brief-list li{margin:7px 0;color:#506579;font-size:12px}
.empty{padding:35px;text-align:center;color:var(--muted)}

.setup-shell{min-height:calc(100vh - 110px);display:grid;place-items:center;padding:60px 0;background:radial-gradient(circle at 80% 20%,rgba(32,216,167,.1),transparent 28%),var(--soft)}
.setup-card{width:min(650px,calc(100% - 30px));padding:34px;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow)}
.setup-card h1{margin:13px 0 4px;color:var(--ink);font-size:37px;letter-spacing:-.045em}
.setup-card>p{color:var(--muted)}
.setup-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:19px 0}
.setup-check{padding:13px;border:1px solid var(--line);border-radius:12px;background:#f7f9fb;font-size:11px}
.setup-check b,.setup-check span{display:block}
.setup-check span{margin-top:3px;color:var(--muted)}

.footer{padding:68px 0 24px;color:#93a9b9;background:#030a12}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:43px}
.footer h4{color:#fff}
.footer a{display:block;margin:8px 0;font-size:12px}
.footer a:hover{color:#fff}
.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;font-size:10px}

@media(max-width:1000px){
  .hero-grid,.two-col{grid-template-columns:1fr}
  .service-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}
  .process-grid{grid-template-columns:repeat(2,1fr)}
  .bento-grid{grid-template-columns:1fr 1fr}.bento.large{grid-column:1/-1;grid-row:auto}
  .auth-page{grid-template-columns:1fr}.auth-showcase{min-height:500px;padding:55px}
  .dashboard-layout{grid-template-columns:1fr}.sidebar{display:flex;align-items:center;overflow:auto;padding:12px}.sidebar-brand{padding:0 10px}.sidebar-brand small{display:none}.sidebar a,.sidebar button{width:auto;white-space:nowrap}
  .stats{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .nav-links{display:none;position:absolute;top:67px;left:14px;right:14px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;flex-direction:column;align-items:stretch;background:var(--night-2);box-shadow:var(--shadow-strong)}
  .nav-links.open{display:flex}.menu{display:block;margin-left:auto}.nav-actions{margin-left:0}.nav-actions .btn-outline{display:none}
}
@media(max-width:650px){
  .container{width:min(100% - 28px,1180px)}.section{padding:78px 0}
  .home-hero{min-height:auto}.hero-grid{padding:72px 0}.hero-title{font-size:45px}
  .hero-actions{flex-direction:column}.logo-strip .container{align-items:flex-start;flex-direction:column}
  .section-head{grid-template-columns:1fr;gap:18px}
  .service-grid,.pricing-grid,.process-grid,.bento-grid,.form-row,.stats,.order-summary,.brief-grid,.footer-grid,.setup-checks{grid-template-columns:1fr}
  .price-card.featured{transform:none}.auth-showcase{padding:45px 25px;min-height:430px}.auth-showcase h1{font-size:43px}.auth-form-side{padding:35px 14px}.auth-card{padding:27px 20px}
  .dash-main{padding:22px 14px}.dash-head{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column}
  .nav-actions .btn-primary{display:none}
}
