
/* AI Pilot Ops — premium paid report checkout presentation */
:root{--gold:#ffb250;--gold2:#ffcb82}
body{background:radial-gradient(circle at 81% 8%,#5f35151a,transparent 30%),#07131d}
header{background:#081523e8;border-color:#ffffff24;position:sticky;top:0;z-index:10;backdrop-filter:blur(15px)}
header nav{gap:13px}
.wrap{max-width:1100px}
.hero.wrap{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:38px;max-width:1100px;padding-top:72px;padding-bottom:62px}
.hero h1{font-size:clamp(44px,5.1vw,69px);letter-spacing:-.072em;line-height:1.02;margin:16px 0 19px;max-width:710px}
.hero p{font-size:17px;line-height:1.75;max-width:640px;color:#bad0df}
.reportHeroButton{display:inline-flex;background:linear-gradient(115deg,#ffc77a,#ff9c31);padding:15px 22px;border-radius:12px;color:#1a2024;text-decoration:none;font-weight:900;margin-top:18px;box-shadow:0 15px 40px #e3892042}
.reportHeroButton:hover{filter:brightness(1.06)}
.reportMiniProof{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:21px;color:#b8cede;font-size:12px}
.reportMiniProof span:before{content:"✓";margin-right:7px;color:#ffbf72}
.reportVisual{border:1px solid #ffd18445;border-radius:24px;padding:20px;background:linear-gradient(155deg,#18374d,#0d1e2e);box-shadow:0 32px 88px #0008;min-width:0}
.reportVisualTop{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #ffffff25;padding-bottom:17px}
.reportVisualTop b{font-size:12px;color:#eef7ff;letter-spacing:.08em}.reportVisualTop small{font-size:10px;color:#ffda9b}
.reportVisualRow{display:flex;align-items:center;gap:14px;border:1px solid #ffffff25;border-radius:13px;padding:13px;margin-top:12px;background:#ffffff07}
.reportVisualRow span{width:38px;height:38px;display:grid;place-items:center;background:#1e3e56;border-radius:10px;color:#ffca80;font-weight:950}
.reportVisualRow div small{font-size:10px;color:#a0bacf;display:block;letter-spacing:.10em}.reportVisualRow div strong{font-size:14px;color:#e8f2f9;display:block;margin-top:4px}
.reportVisualFoot{text-align:center;color:#9bafc2;font-size:10px;margin-top:14px}
main.wrap{display:grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);column-gap:19px;align-items:start;padding-bottom:68px}
main .card{margin:0 0 18px;background:linear-gradient(155deg,#102535,#0c1e2d);border:1px solid #ffffff21;border-radius:20px;padding:27px}
main .card:first-child{grid-column:1;grid-row:1/4}
main #checkout{grid-column:2;grid-row:1}main #upload{grid-column:2;grid-row:2}
main #status{grid-column:2;margin:0 0 18px!important;background:#162f3d;border:1px solid #ffffff19;border-radius:10px;font-size:14px}
main #resultcard{grid-column:2;grid-row:auto}
main .card h2{font-size:25px;letter-spacing:-.04em}
main #checkout label{margin-top:20px}
main input{max-width:none;border-color:#6a8395}
main #checkout button{width:100%;min-height:52px;border-radius:11px;background:linear-gradient(105deg,#ffc36e,#ff982a);margin:18px 0 0}
main #checkout button:disabled{background:#3f586a;color:#b1c2cf}
main .note{background:#153948;border:1px solid #2b5a67}
main .card p{line-height:1.7}
.reportGuarantee{display:grid;gap:12px;margin-top:20px;color:#d6e7f2}
.reportGuarantee span{border-top:1px solid #ffffff1b;padding-top:11px;font-size:13px}
.reportGuarantee span:before{content:"✓";margin-right:10px;color:#ffc47b;font-weight:900}
a:focus-visible,button:focus-visible{outline:3px solid #ffbe6c;outline-offset:4px}
@media(max-width:800px){.hero.wrap{grid-template-columns:1fr;padding-top:43px}.reportVisual{max-width:540px}.hero h1{font-size:clamp(41px,8.5vw,60px)}main.wrap{grid-template-columns:1fr}main .card:first-child,main #checkout,main #status,main #upload,main #resultcard{grid-column:1;grid-row:auto}}
@media(max-width:520px){header{position:static}.hero.wrap{padding:38px 21px 30px;gap:26px}.hero h1{font-size:40px}.hero p{font-size:15px}.reportVisual{padding:14px}.reportHeroButton{width:100%;justify-content:center}.reportMiniProof{font-size:11px}main.wrap{padding:0 16px 55px}main .card{padding:22px}}
@media print{header,.hero,.reportHeroButton,footer{display:none!important}main.wrap{display:block!important}main .card{border:0!important;background:#fff!important}main #resultcard{width:100%}}
