/* Aubrey International | Legal AI Venture Advisory page-only styles */
main.legal-ai{--bg:#050505;--bg-soft:#0c0c0d;--panel:rgba(12,12,13,.82);--panel-strong:rgba(18,18,19,.92);--surface:rgba(255,255,255,.05);--surface-2:rgba(255,255,255,.08);--border:rgba(212,175,55,.24);--gold:#d4af37;--gold-soft:#efd175;--text:#f7f3e8;--muted:#d0c8b8;--faint:#9e9586;--radius:26px;--radius-sm:18px;--shadow:0 28px 90px rgba(0,0,0,.36);--container:1240px;
--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}
main.legal-ai{--gold-soft:#efd175}
main.legal-ai,main.legal-ai *{box-sizing:border-box}
main.legal-ai{margin:0;font:400 16px/1.68 var(--sans);color:var(--text);background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.5) 52%,#050505),#050505;-webkit-font-smoothing:antialiased}
main.legal-ai a{color:inherit;text-decoration:none}
main.legal-ai img{max-width:100%;display:block;height:auto}
main.legal-ai button{font:inherit;cursor:pointer}
main.legal-ai a:focus-visible,main.legal-ai button:focus-visible,main.legal-ai summary:focus-visible{outline:2px solid var(--gold-soft);outline-offset:5px}
main.legal-ai ::selection{background:#d4af37;color:#050505}
main.legal-ai .container{width:min(calc(100% - 2rem),var(--container));margin:auto}
main.legal-ai .btn,main.legal-ai .button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:46px;padding:.85rem 1.25rem;border-radius:999px;border:1px solid transparent;font-family:var(--sans);font-size:.92rem;font-weight:700;letter-spacing:.04em;transition:transform .2s,background .2s,border-color .2s,color .2s;text-align:center}
main.legal-ai .btn:hover,main.legal-ai .button:hover{transform:translateY(-1px)}
main.legal-ai .btn-gold,main.legal-ai .button-gold{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#111;box-shadow:0 10px 28px rgba(212,175,55,.22)}
main.legal-ai .btn-outline,main.legal-ai .button-outline,main.legal-ai .button-plain{background:rgba(255,255,255,.03);border-color:rgba(212,175,55,.42);color:var(--text)}
main.legal-ai .btn-outline:hover,main.legal-ai .button-outline:hover,main.legal-ai .button-plain:hover{background:rgba(212,175,55,.11);border-color:rgba(239,209,117,.84)}
main.legal-ai .arrow{font:600 19px/1 var(--sans)}
main.legal-ai .eyebrow,main.legal-ai .mini-label,main.legal-ai .smallcap,main.legal-ai .micro{display:inline-flex;align-items:center;gap:.65rem;color:var(--gold-soft);text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:650}
main.legal-ai .eyebrow-line::before{content:"";width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
main.legal-ai .section-kicker{margin-bottom:1.1rem}
main.legal-ai .eyebrow.light{color:var(--gold-soft)}
main.legal-ai h1,main.legal-ai h2,main.legal-ai h3,main.legal-ai p{margin-top:0}
main.legal-ai h1,main.legal-ai h2,main.legal-ai h3{font-family:var(--serif);font-weight:600;line-height:1.04;letter-spacing:.004em}
main.legal-ai h2{font-size:clamp(2.45rem,4.4vw,4rem);margin-bottom:1.35rem}
main.legal-ai h3{font-size:clamp(1.9rem,2.5vw,2.45rem)}
main.legal-ai p{color:var(--muted);margin-bottom:1.15rem}
main.legal-ai strong{color:#f7f3e8}
main.legal-ai .hero{padding:clamp(2rem,4vw,3rem) 0 3rem}
main.legal-ai .hero-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr);gap:1.4rem;align-items:stretch}
main.legal-ai .hero-copy,main.legal-ai .hero-aside{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow)}
main.legal-ai .hero-copy{display:flex;flex-direction:column;justify-content:end;padding:clamp(2rem,5vw,4rem);min-height:630px;background:linear-gradient(90deg,rgba(5,5,5,.94),rgba(5,5,5,.79) 56%,rgba(5,5,5,.48)),url("https://aubreyinternational.com/assets/images/together-chess.png") center/cover no-repeat,linear-gradient(130deg,#11110f,#292014 60%,#070708)}
main.legal-ai .hero-copy::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(212,175,55,.09),transparent 28%,rgba(0,0,0,.19))}
main.legal-ai .hero-copy>*{position:relative;z-index:1}
main.legal-ai .hero h1{font-size:clamp(3.5rem,5.6vw,5.7rem);max-width:14ch;line-height:.93;margin:1.4rem 0 1.2rem}
main.legal-ai .hero h1 em,main.legal-ai .cta h2 em{color:var(--gold-soft);font-weight:600;font-style:italic}
main.legal-ai .hero-lead{max-width:60ch;font-size:clamp(1.02rem,1.2vw,1.17rem);line-height:1.8}
main.legal-ai .hero-buttons{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}
main.legal-ai .hero-minor{margin:1.6rem 0 0;font-size:.85rem;color:#f4ead0;letter-spacing:.01em}
main.legal-ai .hero-aside{display:flex;align-items:end;min-height:630px;background:linear-gradient(180deg,rgba(5,5,5,.20) 0,rgba(5,5,5,.80) 32%,rgba(5,5,5,.96) 78%),url("https://aubreyinternational.com/assets/images/chess-piece.png") center/cover no-repeat,linear-gradient(140deg,#1d1a14,#050505);isolation:isolate}
main.legal-ai .hero-aside-glow{position:absolute;inset:0;background:radial-gradient(circle at 58% 16%,rgba(212,175,55,.13),transparent 42%)}
main.legal-ai .hero-aside-content{position:relative;z-index:2;padding:2rem;width:100%}
main.legal-ai .hero-aside-rule{height:1px;margin:1.15rem 0;background:linear-gradient(90deg,var(--gold),transparent)}
main.legal-ai .hero-question{padding:.73rem .1rem .73rem 0;border-bottom:1px solid rgba(212,175,55,.18)}
main.legal-ai .hero-question:last-child{border-bottom:0}
main.legal-ai .hero-question span{display:block;color:var(--gold-soft);font-size:.77rem;letter-spacing:.13em;text-transform:uppercase}
main.legal-ai .hero-question p{color:var(--text);font:600 clamp(1.45rem,2vw,1.9rem)/1.08 var(--serif);margin:.34rem 0 0}
main.legal-ai .proofstrip{margin-bottom:0}
main.legal-ai .proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
main.legal-ai .proof-grid>div{display:flex;align-items:center;gap:1rem;min-height:120px;padding:1.45rem;border:1px solid rgba(212,175,55,.22);border-radius:var(--radius-sm);background:rgba(255,255,255,.04)}
main.legal-ai .proof-index{font:600 2.4rem/.9 var(--serif);color:var(--gold-soft)}
main.legal-ai .proof-grid p{color:var(--text);font-size:.91rem;font-weight:600;line-height:1.65;margin:0}
main.legal-ai .section-pad{padding:clamp(3.9rem,7vw,6.5rem) 0}
main.legal-ai .intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem);align-items:center}
main.legal-ai .intro p{font-size:1.04rem;line-height:1.92}
main.legal-ai .quiet-panel{border-radius:var(--radius);border:1px solid var(--border);padding:clamp(1.6rem,4vw,3.3rem);background:linear-gradient(140deg,rgba(212,175,55,.12),rgba(255,255,255,.035)),#0b0b0b;box-shadow:var(--shadow)}
main.legal-ai .quiet-panel blockquote{font:600 clamp(2rem,3vw,3.2rem)/1.13 var(--serif);margin:1.2rem 0 1.8rem;color:var(--text)}
main.legal-ai .quiet-panel p{font-size:.91rem;margin:0}
main.legal-ai .experience{border-top:1px solid rgba(212,175,55,.13);background:linear-gradient(180deg,#0b0b0c,#070707)}
main.legal-ai .section-head,main.legal-ai .programme-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
main.legal-ai .section-head h2,main.legal-ai .programme-intro h2{max-width:820px;margin:0}
main.legal-ai .section-head .summary,main.legal-ai .programme-intro>p{max-width:350px;font-size:.95rem;line-height:1.75;margin:0}
main.legal-ai .case-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
main.legal-ai .case-card{border:1px solid rgba(212,175,55,.22);border-radius:var(--radius);background:linear-gradient(155deg,rgba(212,175,55,.095),rgba(255,255,255,.035) 46%,rgba(255,255,255,.03));padding:clamp(1.5rem,3vw,2.45rem);box-shadow:var(--shadow)}
main.legal-ai .case-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(212,175,55,.22);padding-bottom:.9rem;margin-bottom:1.55rem}
main.legal-ai .case-top b{font-size:.72rem;font-weight:700;color:var(--gold-soft);letter-spacing:.14em;text-transform:uppercase}
main.legal-ai .case-top span{font:500 2.4rem/1 var(--serif);color:var(--gold-soft)}
main.legal-ai .case-card h3{min-height:2.12em;margin-bottom:1.4rem}
main.legal-ai .case-card .smallcap{margin:1.2rem 0 .5rem}
main.legal-ai .case-card p{font-size:.93rem;line-height:1.83}
main.legal-ai .shift{padding:1.05rem 1.3rem;margin-top:1.6rem;border-left:2px solid var(--gold);background:rgba(212,175,55,.08);border-radius:0 14px 14px 0}
main.legal-ai .shift .smallcap{margin:0 0 .5rem}
main.legal-ai .shift p{margin-bottom:0}
main.legal-ai .cases-foot{display:flex;align-items:center;justify-content:space-between;gap:2.1rem;margin-top:1.35rem}
main.legal-ai .cases-foot p{max-width:860px;font-size:.81rem;line-height:1.8;margin:0}
main.legal-ai .issue-band{padding:clamp(3.2rem,5vw,4.8rem) 0;border-top:1px solid rgba(212,175,55,.24);border-bottom:1px solid rgba(212,175,55,.24);background:linear-gradient(100deg,rgba(212,175,55,.12),rgba(255,255,255,.018)),#090909}
main.legal-ai .issue-layout{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:3rem;align-items:center}
main.legal-ai .issue-layout h2{margin:0}
main.legal-ai .issue-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.95rem}
main.legal-ai .issue-list>div{border-radius:var(--radius-sm);background:rgba(255,255,255,.035);border:1px solid rgba(212,175,55,.18);padding:1.25rem}
main.legal-ai .issue-list b{display:block;color:var(--gold-soft);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem}
main.legal-ai .issue-list p{font-size:.9rem;margin:0}
main.legal-ai .programme{background:#050505}
main.legal-ai .stage-list{display:grid;gap:.85rem}
main.legal-ai .stage{display:grid;grid-template-columns:65px minmax(160px,.94fr) minmax(280px,1.4fr) minmax(155px,.62fr);gap:1.15rem;align-items:start;padding:1.6rem 1.7rem;border-radius:var(--radius);background:linear-gradient(130deg,rgba(255,255,255,.065),rgba(255,255,255,.027));border:1px solid rgba(255,255,255,.095)}
main.legal-ai .stage:hover{border-color:rgba(212,175,55,.38)}
main.legal-ai .stage-number{font:600 2.5rem/1 var(--serif);color:var(--gold-soft)}
main.legal-ai .stage-name h3{font-size:clamp(1.7rem,2.35vw,2.25rem);margin:.05rem 0 .6rem}
main.legal-ai .stage-name p{font-size:.85rem;margin:0}
main.legal-ai .stage-details ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}
main.legal-ai .stage-details li{color:var(--muted);font-size:.85rem;line-height:1.7}
main.legal-ai .stage-details li::marker{color:var(--gold)}
main.legal-ai .stage-price{display:grid;justify-items:end;text-align:right;gap:.3rem}
main.legal-ai .stage-price strong{font:600 clamp(2rem,3vw,2.7rem)/.95 var(--serif);color:var(--gold-soft);white-space:nowrap}
main.legal-ai .stage-price small{color:var(--muted);font-size:.78rem}
main.legal-ai .total-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.2rem;padding:1.6rem 2rem;border:1px solid rgba(212,175,55,.33);background:linear-gradient(130deg,rgba(212,175,55,.12),rgba(212,175,55,.025));border-radius:var(--radius)}
main.legal-ai .total-row>div:first-child{display:flex;gap:1rem;align-items:center}
main.legal-ai .total-row svg{flex:0 0 26px}
main.legal-ai .total-row svg circle,main.legal-ai .total-row svg path{stroke:var(--gold-soft)}
main.legal-ai .total-row p{margin:0;font-size:.91rem}
main.legal-ai .total-row>div:last-child{display:grid;justify-items:end}
main.legal-ai .total-row strong{font:600 2.7rem/.95 var(--serif);color:var(--gold-soft)}
main.legal-ai .total-row small{font-size:.75rem;color:var(--muted);margin-top:.3rem}
main.legal-ai .scope{background:linear-gradient(180deg,#0a0a0b,#070707);border-top:1px solid rgba(212,175,55,.13)}
main.legal-ai .scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
main.legal-ai .scope-panel{padding:clamp(1.6rem,3vw,2.5rem);border:1px solid rgba(212,175,55,.29);border-radius:var(--radius);background:linear-gradient(155deg,rgba(212,175,55,.105),rgba(255,255,255,.035))}
main.legal-ai .scope-panel.alt{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.038)}
main.legal-ai .scope-panel h3{margin-bottom:1rem}
main.legal-ai .scope-panel p{font-size:.96rem}
main.legal-ai .scope-panel ul{margin:1.4rem 0 0;padding:0;list-style:none;display:grid;gap:.78rem}
main.legal-ai .scope-panel li{position:relative;padding-left:1.35rem;font-size:.91rem;color:var(--muted)}
main.legal-ai .scope-panel li::before{content:"✓";position:absolute;left:0;color:var(--gold-soft)}
main.legal-ai .scope-panel.alt li::before{content:"–"}
main.legal-ai .faq-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,6rem)}
main.legal-ai .faq .aside{max-width:340px}
main.legal-ai .faq details{border-bottom:1px solid rgba(212,175,55,.24)}
main.legal-ai .faq details:first-child{border-top:1px solid rgba(212,175,55,.24)}
main.legal-ai .faq summary{padding:1.4rem 2rem 1.4rem 0;position:relative;font-size:1rem;font-weight:700;line-height:1.55;list-style:none;cursor:pointer;color:var(--text)}
main.legal-ai .faq summary::-webkit-details-marker{display:none}
main.legal-ai .faq summary::after{content:"+";position:absolute;right:.3rem;top:1.2rem;color:var(--gold-soft);font-size:1.5rem;font-weight:400}
main.legal-ai .faq details[open] summary::after{content:"−"}
main.legal-ai .faq details p{font-size:.93rem;line-height:1.8;padding:0 2.2rem 1.15rem 0;margin:0}
main.legal-ai .cta{padding:0 0 clamp(3.5rem,6vw,6rem)}
main.legal-ai .cta-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center;padding:clamp(2rem,4vw,3.5rem);border:1px solid rgba(212,175,55,.36);border-radius:var(--radius);background:linear-gradient(90deg,rgba(5,5,5,.93),rgba(5,5,5,.63)),url("https://aubreyinternational.com/assets/images/chess-piece.png") center/cover no-repeat,linear-gradient(140deg,#282011,#070707);box-shadow:var(--shadow)}
main.legal-ai .cta h2{font-size:clamp(2.6rem,4.3vw,4.4rem);margin:1rem 0 1.1rem}
main.legal-ai .cta p{margin:0;max-width:650px}
main.legal-ai .cta-action{display:grid;gap:1rem;justify-items:center}
main.legal-ai .cta-action .button{width:min(100%,400px)}
main.legal-ai .cta-action small{font-size:.86rem;color:var(--muted)}
main.legal-ai .cta-action small a{color:var(--gold-soft)!important}
@media (max-width:1160px){main.legal-ai .hero-layout{grid-template-columns:1.12fr .88fr}
main.legal-ai .stage{grid-template-columns:54px minmax(180px,.95fr) minmax(250px,1.25fr)}
main.legal-ai .stage-price{grid-column:2/-1;justify-items:start;text-align:left;display:flex;align-items:baseline;gap:.9rem;padding-top:.25rem}
main.legal-ai .issue-layout{grid-template-columns:1fr}
main.legal-ai .issue-list{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){main.legal-ai .hero-layout,main.legal-ai .intro-grid,main.legal-ai .faq-grid,main.legal-ai .cta-layout{grid-template-columns:1fr}
main.legal-ai .hero-copy{min-height:500px}
main.legal-ai .hero-aside{min-height:330px}
main.legal-ai .hero-aside-content{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}
main.legal-ai .hero-aside .mini-label,main.legal-ai .hero-aside-rule{grid-column:1/-1}
main.legal-ai .section-head,main.legal-ai .programme-intro{align-items:flex-start;flex-direction:column}
main.legal-ai .case-card h3{min-height:auto}
main.legal-ai .stage{grid-template-columns:56px 1fr 1fr}
main.legal-ai .stage-price{grid-column:2/-1}}
@media (max-width:680px){main.legal-ai .container{width:min(calc(100% - 1.15rem),var(--container))}
main.legal-ai .hero{padding-top:.9rem}
main.legal-ai .hero-copy{padding:1.5rem;min-height:500px}
main.legal-ai .hero h1{font-size:clamp(3.3rem,12vw,4.6rem)}
main.legal-ai .hero-buttons{flex-direction:column}
main.legal-ai .button{width:100%}
main.legal-ai .hero-aside{min-height:350px}
main.legal-ai .hero-aside-content{padding:1.3rem}
main.legal-ai .proof-grid{grid-template-columns:1fr}
main.legal-ai .proof-grid>div{min-height:auto}
main.legal-ai .case-grid,main.legal-ai .scope-grid,main.legal-ai .issue-list{grid-template-columns:1fr}
main.legal-ai .cases-foot{align-items:flex-start;flex-direction:column}
main.legal-ai .stage{grid-template-columns:1fr;gap:.55rem;padding:1.4rem}
main.legal-ai .stage-number{font-size:2.2rem}
main.legal-ai .stage-price{grid-column:1;justify-content:flex-start;justify-items:start;align-items:baseline;margin-top:.35rem}
main.legal-ai .total-row{flex-direction:column;align-items:flex-start;padding:1.3rem}
main.legal-ai .total-row>div:last-child{justify-items:start}
main.legal-ai .cta-layout{padding:1.6rem}}
@media (prefers-reduced-motion:reduce){main.legal-ai,main.legal-ai *,main.legal-ai *::before,main.legal-ai *::after{transition:none!important}}
main.legal-ai .currency-note{margin:1rem .35rem 0;color:var(--muted);font-size:.85rem;line-height:1.75}
main.legal-ai .currency-note strong{color:var(--gold-soft)}
main.legal-ai{--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif;font-family:var(--sans)}
