/* ============================================================
   EzraVideo — Cinematic Void Design System (Japanese)
   ============================================================ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --void:#020509;
  --ice:#040d18;
  --deep:#060f1f;
  --surface:#08121e;
  --gold:#c9a84c;
  --gold-b:#f5e090;
  --gold-d:#6a5428;
  --gold-glow:rgba(201,168,76,.15);
  --ice-blue:rgba(160,210,255,.15);
  --ice-t:rgba(180,220,255,.55);
  --white:#f0ede8;
  --muted:#5a6a7a;
  --muted2:#3a4a5a;
}
html{scroll-behavior:smooth;}
body{background:var(--void);color:var(--white);font-family:'Noto Sans JP',sans-serif;font-weight:300;overflow-x:hidden;cursor:none;}

/* Custom Cursor */
.cur{position:fixed;width:8px;height:8px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .25s,height .25s,background .25s;mix-blend-mode:screen;}
.cur.big{width:44px;height:44px;background:transparent;border:1px solid rgba(201,168,76,.4);}

/* NAV */
nav.top{position:fixed;top:0;left:0;right:0;padding:1.3rem 3rem;display:flex;justify-content:space-between;align-items:center;z-index:200;background:linear-gradient(to bottom,rgba(2,5,9,.97),transparent);}
.logo{font-family:'Shippori Mincho',serif;font-size:1.5rem;font-style:italic;color:var(--white);text-decoration:none;}
.logo em{color:var(--gold);font-style:italic;}
.navl{display:flex;align-items:center;}
.navl a{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);text-decoration:none;margin-left:2rem;transition:color .2s;}
.navl a:hover{color:var(--white);}
.navl a.cta{color:var(--gold);}
.navl a.active{color:var(--gold);}

/* HERO */
.hero{position:relative;width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--ice);}
#tCanvas{position:absolute;inset:0;width:100%;height:100%;}
.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 50%,transparent 0%,rgba(2,5,9,.5) 55%,rgba(2,5,9,.97) 100%);pointer-events:none;z-index:1;}
.hc{position:relative;z-index:10;text-align:center;padding:0 2rem;animation:fup 1.2s ease .4s both;}
@keyframes fup{from{opacity:0;transform:translateY(36px);}to{opacity:1;transform:translateY(0);}}
.eyebrow{font-size:10px;letter-spacing:.25em;color:rgba(160,210,255,.4);text-transform:uppercase;margin-bottom:2rem;}
h1.hero-title{font-family:'Shippori Mincho',serif;font-size:clamp(3rem,9vw,7.5rem);font-weight:400;line-height:.95;letter-spacing:-.01em;color:var(--white);margin-bottom:.25em;}
h1.hero-title em{font-style:italic;color:var(--gold);}
.hsub{font-family:'Shippori Mincho',serif;font-size:clamp(.95rem,2.2vw,1.4rem);font-weight:300;font-style:italic;color:rgba(160,210,255,.5);margin-top:1rem;letter-spacing:.04em;}
.hcta{margin-top:2.8rem;display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;}
.btn-g{font-family:'Noto Sans JP',sans-serif;font-size:11px;letter-spacing:.15em;color:var(--void);background:var(--gold);border:none;padding:.95rem 2.6rem;cursor:none;text-decoration:none;display:inline-block;transition:background .3s,transform .2s;}
.btn-g:hover{background:var(--gold-b);transform:translateY(-2px);}
.btn-o{font-family:'Noto Sans JP',sans-serif;font-size:11px;letter-spacing:.15em;color:rgba(160,210,255,.5);background:transparent;border:1px solid rgba(160,210,255,.15);padding:.95rem 2.6rem;cursor:none;text-decoration:none;display:inline-block;transition:color .3s,border-color .3s;}
.btn-o:hover{color:var(--white);border-color:rgba(160,210,255,.4);}
.scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:rgba(160,210,255,.25);font-size:9px;letter-spacing:.3em;text-transform:uppercase;z-index:10;animation:pulse 2.5s ease infinite;}
.scroll-hint::after{content:'';width:1px;height:44px;background:linear-gradient(to bottom,rgba(160,210,255,.25),transparent);}
@keyframes pulse{0%,100%{opacity:.25}50%{opacity:.8}}

/* TRUST BAR */
.trust{width:100%;padding:2rem;background:rgba(4,13,24,.8);border-top:1px solid rgba(160,210,255,.06);border-bottom:1px solid rgba(160,210,255,.06);}
.trust-inner{max-width:1000px;margin:0 auto;display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:1.5rem;}
.trust-item{text-align:center;}
.trust-num{font-family:'Shippori Mincho',serif;font-size:1.4rem;font-weight:400;color:var(--gold);display:block;line-height:1;}
.trust-label{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:.3rem;}

/* SECTION COMMON */
.sec{max-width:1160px;margin:0 auto;padding:7rem 2rem;}
.stag{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-d);margin-bottom:3rem;display:flex;align-items:center;gap:1rem;}
.stag::after{content:'';flex:1;height:1px;background:rgba(201,168,76,.15);}
.sh2{font-family:'Shippori Mincho',serif;font-size:clamp(1.8rem,4.5vw,3.5rem);font-weight:400;line-height:1.15;color:var(--white);}
.sh2 em{font-style:italic;color:var(--gold);}

/* PAIN GRID */
.pain-grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(160,210,255,.05);margin-top:4rem;}
.pain4-card{background:var(--void);padding:2.5rem 2rem;transition:background .3s;}
.pain4-card:hover{background:var(--surface);}
.pain4-x{font-family:'Shippori Mincho',serif;font-size:2rem;color:rgba(220,100,100,.4);display:block;margin-bottom:.8rem;}
.pain4-card h3{font-family:'Shippori Mincho',serif;font-size:1.2rem;font-weight:400;color:var(--white);margin-bottom:.6rem;line-height:1.5;}
.pain4-card p{font-size:12px;color:var(--muted);line-height:1.9;}

/* HOW IT WORKS */
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(160,210,255,.05);margin-top:4rem;}
.hcard{background:var(--void);padding:3rem 2rem;text-align:center;transition:background .3s;}
.hcard:hover{background:var(--surface);}
.hicon{font-size:2.5rem;margin-bottom:1.5rem;display:block;}
.hcard h3{font-family:'Shippori Mincho',serif;font-size:1.4rem;font-weight:400;color:var(--white);margin-bottom:.5rem;}
.hcard .htag{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:block;}
.hcard p{font-size:12px;color:var(--muted);line-height:1.8;}

/* STRENGTHS */
.strength-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(160,210,255,.05);margin-top:4rem;}
.scard-s{background:var(--void);padding:3rem;transition:background .3s;}
.scard-s:hover{background:var(--surface);}
.snum{font-family:'Shippori Mincho',serif;font-size:2.5rem;font-weight:300;color:var(--muted2);display:block;margin-bottom:1rem;}
.scard-s h3{font-family:'Shippori Mincho',serif;font-size:1.5rem;font-weight:400;color:var(--white);margin-bottom:1rem;}
.scard-s p{font-size:13px;color:var(--muted);line-height:1.9;}

/* COST COMPARISON TABLE */
.ctable{width:100%;border-collapse:collapse;margin-top:3rem;}
.ctable th{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);padding:.8rem 1rem;text-align:left;border-bottom:1px solid rgba(160,210,255,.08);}
.ctable td{font-size:11px;color:var(--muted);padding:.7rem 1rem;border-bottom:1px solid rgba(160,210,255,.04);vertical-align:middle;}
.ctable tr:hover td{background:rgba(160,210,255,.02);}
.ctable .us{color:var(--gold);font-weight:400;}
.ctable .good{color:rgba(100,220,120,.6);}
.ctable .bad{color:rgba(220,100,100,.5);}
.ctable .mid{color:rgba(220,180,60,.5);}
.ctable .bad-col{color:rgba(220,100,100,.5);}
.ctable .good-col{color:rgba(100,220,120,.6);}
.ctable .ezra-row td{background:rgba(201,168,76,.04);border-top:1px solid rgba(201,168,76,.15);border-bottom:1px solid rgba(201,168,76,.15);}
.ctable .ezra-row td:first-child{border-left:2px solid var(--gold-d);}

/* AUDIENCE TABS */
.aud-tabs{display:flex;gap:1px;background:rgba(160,210,255,.05);margin-bottom:0;}
.atab{flex:1;padding:1.4rem 1rem;text-align:center;cursor:pointer;background:var(--void);border-top:2px solid transparent;transition:background .3s;}
.atab.on{background:var(--surface);border-top-color:var(--gold-d);}
.atab-icon{font-size:9px;letter-spacing:.15em;color:var(--gold-d);display:block;margin-bottom:.3rem;}
.atab-label{font-size:11px;color:var(--muted);display:block;}
.atab.on .atab-label{color:var(--white);}

/* SCENARIO GRID */
.sg{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem;}
.tab-panel{margin-top:0;}
.scard{background:var(--surface);border:1px solid rgba(160,210,255,.08);}
.scard-head{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(160,210,255,.06);}
.scard-tag{font-size:9px;letter-spacing:.2em;color:var(--gold-d);text-transform:uppercase;margin-bottom:.5rem;}
.scard-title{font-family:'Shippori Mincho',serif;font-size:1.15rem;font-weight:400;color:var(--white);margin-bottom:.4rem;}
.scard-meta{font-size:10px;color:var(--muted);}
.vmock{padding:1.2rem 1.5rem;background:rgba(4,13,24,.6);border-bottom:1px solid rgba(160,210,255,.06);}
.vbar{display:flex;gap:.4rem;margin-bottom:.8rem;}
.vdot{width:8px;height:8px;border-radius:50%;}
.vstat-row{display:flex;gap:2rem;margin-bottom:.8rem;}
.vstat-n{font-family:'Shippori Mincho',serif;font-size:1.3rem;color:var(--gold);display:block;}
.vstat-l{font-size:9px;color:var(--muted);letter-spacing:.1em;}
.vvoice{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem;}
.vwave{display:flex;gap:3px;align-items:center;}
.vwb{width:3px;background:var(--gold);border-radius:2px;animation:wave .8s ease infinite;}
.vwb:nth-child(1){height:8px;animation-delay:0s;}
.vwb:nth-child(2){height:14px;animation-delay:.1s;}
.vwb:nth-child(3){height:20px;animation-delay:.2s;}
.vwb:nth-child(4){height:14px;animation-delay:.3s;}
.vwb:nth-child(5){height:8px;animation-delay:.4s;}
@keyframes wave{0%,100%{transform:scaleY(.5);}50%{transform:scaleY(1);}}
.vvoice-t{font-size:9px;color:var(--muted);letter-spacing:.1em;}
.vprog{height:2px;background:rgba(160,210,255,.06);border-radius:1px;}
.vprogf{height:100%;background:var(--gold);border-radius:1px;}
.scard-body{padding:1.2rem 1.5rem;}
.scard-pain{font-size:11px;color:var(--muted);font-style:italic;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(160,210,255,.06);}
.scard-gain{display:flex;flex-direction:column;gap:.5rem;}
.gain{display:flex;gap:.6rem;font-size:11px;color:rgba(160,210,255,.5);}
.gain-arrow{color:var(--gold-d);flex-shrink:0;}
.gain strong{color:var(--white);}
.scard-foot{display:flex;justify-content:space-between;padding:.8rem 1.5rem;background:rgba(4,13,24,.4);font-size:9px;color:var(--muted);letter-spacing:.1em;}

/* LIGHT SECTION */
.light-section{position:relative;padding:6rem 2rem;text-align:center;overflow:hidden;background:var(--ice);}
.lglow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(201,168,76,.08) 0%,transparent 70%);pointer-events:none;}
.lq{font-family:'Shippori Mincho',serif;font-size:clamp(2rem,6vw,4.5rem);font-weight:300;color:rgba(201,168,76,.3);letter-spacing:.1em;margin-bottom:1rem;}
.ls{font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--muted);}

/* TESTIMONIALS */
.testi-stats{display:flex;gap:3rem;justify-content:center;flex-wrap:wrap;padding:3rem;background:rgba(160,210,255,.02);border:1px solid rgba(160,210,255,.06);}
.testi-stat{text-align:center;}
.testi-stat-num{font-family:'Shippori Mincho',serif;font-size:2.5rem;font-weight:300;color:var(--gold);display:block;}
.testi-stat-label{font-size:10px;letter-spacing:.15em;color:var(--muted);}
.voice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem;}
.voice-card{background:var(--surface);border:1px solid rgba(160,210,255,.08);padding:2rem;position:relative;}
.voice-card.honest{border-color:rgba(201,168,76,.12);}
.voice-mark{font-family:'Shippori Mincho',serif;font-size:3rem;color:var(--gold-d);line-height:.8;margin-bottom:.8rem;display:block;}
.voice-text{font-size:13px;color:rgba(160,210,255,.6);line-height:1.9;margin-bottom:1.5rem;font-style:italic;}
.voice-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.voice-avatar{width:36px;height:36px;border-radius:50%;background:var(--gold-d);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--white);flex-shrink:0;}
.voice-avatar.honest-av{background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.2);}
.voice-name{font-size:12px;color:var(--white);}
.voice-org{font-size:10px;color:var(--muted);}
.voice-tag{font-size:8px;letter-spacing:.2em;text-transform:uppercase;padding:.3rem .8rem;border:1px solid rgba(100,220,120,.2);color:rgba(100,220,120,.6);margin-left:auto;}
.voice-tag.honest-tag{border-color:rgba(201,168,76,.2);color:rgba(201,168,76,.6);}
.honest-section{margin-top:2rem;}
.honest-intro{font-size:12px;color:var(--muted);line-height:1.9;padding:1.5rem;border-left:2px solid var(--gold-d);margin-bottom:2rem;}
.response-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(160,210,255,.05);margin-top:3rem;}
.r-card{background:var(--void);padding:2rem;transition:background .3s;}
.r-card:hover{background:var(--surface);}
.r-issue strong{font-family:'Shippori Mincho',serif;font-size:1.1rem;font-weight:400;color:var(--white);display:block;margin-bottom:.5rem;}
.r-issue p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:1rem;}
.r-status{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);}

/* FAQ */
.faq-list{margin-top:3rem;}
.faq-item{border-bottom:1px solid rgba(160,210,255,.06);}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:1.3rem 0;cursor:pointer;transition:color .2s;font-size:13px;color:var(--white);line-height:1.6;}
.faq-q:hover{color:var(--gold);}
.faq-arrow{font-family:'Shippori Mincho',serif;font-size:1.5rem;color:var(--gold-d);flex-shrink:0;margin-left:1rem;}
.faq-a{font-size:12px;color:var(--muted);line-height:1.9;padding:0 0 1.5rem;animation:fadeIn .3s ease;}
@keyframes fadeIn{from{opacity:0;transform:translateY(-5px);}to{opacity:1;transform:translateY(0);}}
.faq-item.open .faq-q{color:var(--gold);}

/* PRICING */
.pcards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(160,210,255,.05);margin-top:4rem;}
.prc{background:var(--void);padding:2.5rem 2rem;position:relative;transition:background .3s;}
.prc:hover{background:var(--surface);}
.prc.feat{background:var(--surface);border-top:2px solid var(--gold-d);}
.ptier{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:1rem;}
.ptier-badge{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,168,76,.3);padding:.2rem .6rem;display:inline-block;margin-bottom:.5rem;}
.pamount{font-family:'Shippori Mincho',serif;font-size:2.5rem;font-weight:300;color:var(--white);margin-bottom:.5rem;}
.pamount span{font-size:1rem;color:var(--muted);}
.pdesc{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:1.5rem;}
.pfeatures{list-style:none;margin-bottom:2rem;}
.pfeatures li{font-size:12px;color:var(--muted);padding:.4rem 0;border-bottom:1px solid rgba(160,210,255,.04);}
.pfeatures li::before{content:'— ';color:var(--gold-d);}
.prc-cta{display:block;text-align:center;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);border:1px solid rgba(160,210,255,.1);padding:.8rem;text-decoration:none;transition:color .3s,border-color .3s;}
.prc-cta:hover{color:var(--white);border-color:rgba(160,210,255,.3);}
.feat-cta{color:var(--gold);border-color:rgba(201,168,76,.3);}
.feat-cta:hover{color:var(--gold-b);border-color:var(--gold);}
.enterprise-bar{background:var(--surface);border:1px solid rgba(160,210,255,.08);padding:3rem;margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:2rem;}
.enterprise-bar h3{font-family:'Shippori Mincho',serif;font-size:1.4rem;font-weight:400;color:var(--white);flex:1;min-width:200px;}
.enterprise-bar p{font-size:12px;color:var(--muted);flex:2;min-width:200px;line-height:1.8;}
.pricing-note{font-size:11px;color:var(--muted);margin-top:1.5rem;opacity:.7;}
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(160,210,255,.05);margin-top:3rem;}
.wcard{background:var(--void);padding:2.5rem;transition:background .3s;}
.wcard:hover{background:var(--surface);}
.wcard-num{font-family:'Shippori Mincho',serif;font-size:2rem;font-weight:300;color:var(--muted2);display:block;margin-bottom:.8rem;}
.wcard h3{font-family:'Shippori Mincho',serif;font-size:1.2rem;font-weight:400;color:var(--white);margin-bottom:.6rem;}
.wcard p{font-size:12px;color:var(--muted);line-height:1.9;}

/* JOURNEY */
.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(160,210,255,.05);margin-top:4rem;}
.j-card{background:var(--void);padding:2.5rem 2rem;text-decoration:none;transition:background .3s;display:flex;flex-direction:column;}
.j-card:hover{background:var(--surface);}
.j-num{font-family:'Shippori Mincho',serif;font-size:2.5rem;font-weight:300;color:var(--muted2);display:block;margin-bottom:1rem;}
.j-card h3{font-family:'Shippori Mincho',serif;font-size:1.3rem;font-weight:400;color:var(--white);margin-bottom:.6rem;}
.j-card p{font-size:12px;color:var(--muted);line-height:1.9;flex:1;}
.j-link{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);margin-top:1rem;transition:color .2s;}
.j-card:hover .j-link{color:var(--gold);}

/* CTA CAPTURE */
.cap{width:100%;padding:6rem 2rem;background:var(--ice);}
.cap-inner{max-width:560px;margin:0 auto;text-align:center;}
.cap h2{font-family:'Shippori Mincho',serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:400;color:var(--white);margin-bottom:.8rem;line-height:1.2;}
.cap h2 em{font-style:italic;color:var(--gold);}
.cap p{font-size:11px;color:var(--muted);margin-bottom:2.5rem;line-height:1.8;}
.iform{display:flex;gap:0;max-width:460px;margin:0 auto;}
.iinp{flex:1;background:rgba(160,210,255,.04);border:1px solid rgba(160,210,255,.12);border-right:none;padding:.9rem 1.2rem;font-family:'Noto Sans JP',sans-serif;font-size:11px;color:var(--white);outline:none;transition:border-color .3s;}
.iinp::placeholder{color:var(--muted);}
.iinp:focus{border-color:rgba(201,168,76,.3);}
.ibtn{font-family:'Noto Sans JP',sans-serif;font-size:10px;letter-spacing:.1em;background:var(--gold);color:var(--void);border:none;padding:.9rem 1.4rem;cursor:pointer;white-space:nowrap;transition:background .3s;}
.ibtn:hover{background:var(--gold-b);}
.cap-note{font-size:9px;color:var(--muted);margin-top:1rem;opacity:.6;}

/* FOOTER */
footer.site-footer{border-top:1px solid rgba(160,210,255,.05);padding:2.5rem 3rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.flogo{font-family:'Shippori Mincho',serif;font-size:1.2rem;font-style:italic;color:var(--gold);text-decoration:none;}
footer.site-footer nav a{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);text-decoration:none;margin-left:1.8rem;transition:color .2s;}
footer.site-footer nav a:hover{color:var(--white);}

/* REVEAL */
.rv{opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform .9s ease;}
.rv.in{opacity:1;transform:translateY(0);}

/* PAGE HERO */
.page-hero{padding:10rem 2rem 4rem;text-align:center;background:var(--ice);position:relative;}
.page-hero .sh2{margin-bottom:1rem;}

/* WHY VIDEO */
.limit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(160,210,255,.05);margin-top:3rem;}
.limit-card{background:var(--deep);padding:2.5rem 2rem;transition:background .3s;}
.limit-card:hover{background:var(--surface);}
.limit-icon{font-size:1.8rem;display:block;margin-bottom:1rem;}
.limit-card h3{font-family:'Shippori Mincho',serif;font-size:1.2rem;font-weight:400;color:var(--white);margin-bottom:.6rem;line-height:1.5;}
.limit-card p{font-size:12px;color:var(--muted);line-height:1.9;}

/* BEFORE / AFTER */
.ba-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(160,210,255,.05);margin-top:3rem;}
.ba-col{background:var(--deep);padding:2rem;}
.ba-head{font-family:'Noto Sans JP',sans-serif;font-size:10px;letter-spacing:.1em;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(160,210,255,.08);}
.ba-col.before .ba-head{color:rgba(220,100,100,.5);}
.ba-col.after .ba-head{color:rgba(100,220,120,.6);}
.ba-items{display:flex;flex-direction:column;gap:1.2rem;}
.ba-item{display:flex;gap:.8rem;font-size:12px;color:var(--muted);line-height:1.8;}
.ba-icon{font-size:1.2rem;flex-shrink:0;margin-top:.1rem;}
.ba-item strong{display:block;color:var(--white);font-weight:400;font-size:13px;margin-bottom:.2rem;}

/* USE CASES */
.usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(160,210,255,.05);margin-top:4rem;}
.uc-card{background:var(--void);padding:2.5rem 2rem;transition:background .3s;}
.uc-card:hover{background:var(--surface);}
.uc-icon{font-size:2rem;display:block;margin-bottom:1.2rem;}
.uc-card h3{font-family:'Shippori Mincho',serif;font-size:1.2rem;font-weight:400;color:var(--white);margin-bottom:.6rem;}
.uc-card p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:1rem;}
.uc-tag{font-size:8px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-d);border:1px solid rgba(201,168,76,.15);padding:.3rem .8rem;display:inline-block;}
.uc-deep-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem;}
.uc-deep-card{background:var(--surface);border:1px solid rgba(160,210,255,.08);padding:2.5rem;position:relative;}
.uc-deep-num{font-family:'Shippori Mincho',serif;font-size:3rem;font-weight:300;color:var(--gold-d);position:absolute;top:1.5rem;right:2rem;opacity:.4;}
.uc-deep-card h3{font-family:'Shippori Mincho',serif;font-size:1.3rem;font-weight:400;color:var(--white);margin-bottom:1rem;}
.uc-deep-scenario{font-size:.85rem;color:var(--muted);line-height:1.7;margin-bottom:1.2rem;font-style:italic;}
.uc-deep-solution{font-size:.85rem;color:rgba(160,210,255,.55);line-height:1.7;border-top:1px solid rgba(160,210,255,.08);padding-top:1rem;}
.uc-deep-solution strong{color:var(--gold);display:block;margin-bottom:.3rem;}

/* HAMBURGER */
.hamburger{display:none;background:none;border:none;padding:6px;flex-direction:column;gap:5px;z-index:300;cursor:pointer;}
.hbar{display:block;width:24px;height:1.5px;background:var(--white);transition:transform .3s,opacity .3s;}
.hbar.open:nth-child(1){transform:rotate(45deg) translate(4px,5px);}
.hbar.open:nth-child(2){opacity:0;}
.hbar.open:nth-child(3){transform:rotate(-45deg) translate(4px,-5px);}

/* RESPONSIVE */
@media(max-width:1024px){
  .pcards-4{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .pain-grid-4,.strength-grid,.how-grid,.why-grid,.pcards-4,
  .usecase-grid,.limit-grid,.ba-grid,.voice-grid,.response-grid,
  .journey-grid,.uc-deep-grid{grid-template-columns:1fr;}
  .aud-tabs{flex-wrap:wrap;}
  .atab{min-width:50%;}
  nav.top{padding:1.2rem 1.5rem;}
  .iform{flex-direction:column;}
  .iinp{border-right:1px solid rgba(160,210,255,.12);border-bottom:none;}
  .ctable{font-size:10px;}
  .ctable th,.ctable td{padding:.5rem .6rem;}
  footer.site-footer{padding:2rem 1.5rem;}
  .testi-stats{flex-direction:column;align-items:center;}
  .page-hero{padding:8rem 1.5rem 3rem;}
  .hamburger{display:flex;}
  .navl{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(2,5,9,.97);flex-direction:column;align-items:center;justify-content:center;gap:2rem;z-index:250;}
  .navl.open{display:flex;}
  .navl.open a{font-size:14px;margin-left:0;}
  .sg{grid-template-columns:1fr;}
  .enterprise-bar{flex-direction:column;}
}
