/* Berwirausaha AI Pro v1.7.0 / Divi child-theme presentation layer.
   Everything is scoped; never styles generation forms, Divi Builder, or dashboard outside AI Pro. */
.bw-ai-pro, .bw-ai-pro *{box-sizing:border-box}
.bw-ai-pro{--bw-ai-ink:#f4f9ff;--bw-ai-sub:#b8c9db;--bw-ai-cyan:#08d8f5;--bw-ai-gold:#ffd277;--bw-ai-border:rgba(17,183,227,.47);width:100%;max-width:1600px;margin:0 auto;padding:20px clamp(12px,2.7vw,40px) 145px;color:var(--bw-ai-ink);font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;background:radial-gradient(ellipse 75% 28% at 76% 4%,rgba(4,89,153,.19),transparent 85%),linear-gradient(180deg,#041323 5%,#02111f 65%,#030f1b 100%);overflow:clip;min-height:75vh;font-size:16px;line-height:1.5;isolation:isolate}
.bw-ai-pro :is(h1,h2,h3,h4,p){padding:0!important;margin:0!important;color:inherit;line-height:1.25}
.bw-ai-pro a{text-decoration:none!important;color:inherit}
.bw-ai-pro button{font:inherit;cursor:pointer}
.bw-ai-pro :is(a,button):focus-visible{outline:3px solid #ffda8a!important;outline-offset:3px}
.bw-ai-pro svg{width:24px;height:24px;flex:none;vertical-align:middle}
.bw-ai-topline{display:flex;align-items:center;gap:8px;padding:0 5px 13px;border-bottom:1px solid rgba(57,138,177,.26);font-size:11px;letter-spacing:.13em;font-weight:750;color:#bed2e0}
.bw-ai-topline-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#06e3bd;box-shadow:0 0 15px #00e8bfad}
.bw-ai-topline-right{margin-left:auto;color:#eaca8d;letter-spacing:.08em}
.bw-ai-hero{position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;min-height:390px;border-radius:28px;margin:19px 0 17px;background:radial-gradient(ellipse at 85% 56%,#0b8dc484,transparent 45%),linear-gradient(114deg,#04172e 3%,#07284d 58%,#023859);border:1px solid rgba(89,218,255,.75);box-shadow:inset 0 0 0 1px #ffffff0e,0 20px 45px #0007,0 0 28px #0583c72b}
.bw-ai-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020e24 4%,#061f3ab2 49%,transparent 76%),repeating-linear-gradient(90deg,transparent 0 34px,rgba(56,218,255,.035) 35px 36px);pointer-events:none}
.bw-ai-hero::after{content:"";position:absolute;width:72%;aspect-ratio:1;right:-17%;top:-78%;border-radius:50%;border:2px solid rgba(18,181,255,.39);box-shadow:0 0 100px #088ce86d;z-index:-1}
.bw-ai-hero-copy{position:relative;z-index:2;width:61%;padding:clamp(22px,4vw,55px)}
.bw-ai-pill{display:inline-flex;max-width:100%;align-items:center;min-height:31px;padding:5px 15px;border-radius:40px;border:1px solid #f8cc75;box-shadow:0 0 13px #f6bb4f25;background:#06192acf;color:#f6cb75;font-size:11px;letter-spacing:.12em;line-height:1.2;font-weight:800}
.bw-ai-hero h1{font-size:clamp(49px,7vw,103px)!important;font-weight:900;letter-spacing:-.055em;line-height:1.03!important;background:linear-gradient(120deg,#d2fcff 0%,#49d9ff 44%,#ffe1a3 48%,#eab54b 83%);color:transparent;-webkit-background-clip:text;background-clip:text;text-shadow:0 2px 18px #09b4ff14;margin:15px 0 8px!important}
.bw-ai-hero h2{font-size:clamp(19px,2.8vw,32px)!important;line-height:1.17!important;font-weight:850;margin:0 0 12px!important;text-wrap:balance}
.bw-ai-hero p{color:#ccdcf0;font-size:clamp(13px,1.4vw,18px);line-height:1.56!important;max-width:520px}
.bw-ai-hero-cta{display:inline-flex;margin-top:22px;background:linear-gradient(120deg,#ffe3a2,#efb956);border:1px solid #ffe2aa;box-shadow:0 0 18px #ffc56b3d;border-radius:14px;color:#07223a!important;font-weight:850;font-size:14px;padding:12px 18px;transition:transform .2s,filter .2s}
.bw-ai-hero-cta:hover,.bw-ai-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}
.bw-ai-hero-muse{position:absolute;right:-2%;bottom:-14%;height:120%;width:58%;object-fit:contain;object-position:right bottom;mask-image:linear-gradient(90deg,transparent,#000 24%);filter:drop-shadow(0 0 20px #02c4ff53);pointer-events:none}
.bw-ai-hero-halo{position:absolute;right:4%;top:24%;width:128px;height:128px;border-radius:50%;display:grid;place-items:center;font-size:clamp(28px,5vw,61px);font-weight:900;letter-spacing:.06em;color:#a7f2ff;border:3px solid #46ddff;box-shadow:0 0 18px #43d8ff,0 0 65px #0576cf70,inset 0 0 45px #09c0ff6e;background:#012c4a85;pointer-events:none}
.bw-ai-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.3vw,18px);margin-bottom:29px}
.bw-ai-stat{display:flex;align-items:center;gap:13px;padding:16px;background:linear-gradient(132deg,#072238d9,#061829e8);border-radius:18px;border:1px solid rgba(54,190,229,.6);min-width:0;box-shadow:inset 0 1px 0 #ffffff0b}
.bw-ai-stat-icon{width:55px;height:55px;display:grid;place-items:center;border-radius:16px;flex:none;background:#09283d;box-shadow:inset 0 0 14px #0aa5d43b}
.bw-ai-stat-icon.gold{color:var(--bw-ai-gold);border:1px solid #f0c570}.bw-ai-stat-icon.cyan{color:#14dbf9;border:1px solid #15d6f6}.bw-ai-stat-icon.blue{color:#79bafe;border:1px solid #5b9fdf}
.bw-ai-stat p{display:flex;flex-direction:column;gap:5px;color:#d9e8f6;font-size:14px;white-space:normal;min-width:0;font-weight:650}
.bw-ai-stat strong{font-size:clamp(16px,2vw,26px);color:var(--bw-ai-cyan);font-weight:850;overflow-wrap:anywhere}.bw-ai-stat:first-child strong{color:var(--bw-ai-gold)}
.bw-ai-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:30px 2px 15px}
.bw-ai-heading h2{font-size:clamp(21px,3.4vw,34px)!important;font-weight:850;letter-spacing:-.025em;display:flex;align-items:center;gap:11px}
.bw-ai-heading h2 span{width:5px;height:34px;flex:none;background:linear-gradient(#00edff,#0280d4);box-shadow:0 0 14px #00d9f5;display:inline-block;border-radius:4px}
.bw-ai-heading p{font-size:13px;color:#bad5e7;text-align:right}
.bw-ai-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.bw-ai-tool{position:relative;min-width:0;display:flex;align-items:center;gap:12px;padding:14px;background:linear-gradient(117deg,#071e34 20%,#082e4b 100%);border:1px solid var(--bw-ai-border);border-radius:19px;overflow:hidden;min-height:129px;transition:border-color .25s,transform .25s,box-shadow .25s;box-shadow:inset 0 0 2px #a9ffff20}
.bw-ai-tool:hover{transform:translateY(-3px);border-color:#f3c979;box-shadow:0 10px 34px #00aeec27,0 0 0 1px #eacb5b40}
.bw-ai-tool-icon{position:relative;z-index:1;display:grid;place-items:center;width:63px;height:68px;flex:none;border-radius:16px;background:#03457cb5;border:1px solid #20b7ff;color:#55dbff;box-shadow:inset 0 0 21px #10b7f130}
.bw-ai-tool-icon svg{width:35px;height:35px}.bw-ai-desain .bw-ai-tool-icon,.bw-ai-produk .bw-ai-tool-icon{background:#473a1b82;color:#ffdb7f;border-color:#e6b455}.bw-ai-voice .bw-ai-tool-icon,.bw-ai-lisensi .bw-ai-tool-icon{background:#342165;color:#bd91ff;border-color:#7c59f5}.bw-ai-video .bw-ai-tool-icon{background:#55293c;color:#ff849f;border-color:#e56b97}.bw-ai-influencer .bw-ai-tool-icon{background:#06504f;color:#30f5d7;border-color:#13babc}.bw-ai-karya .bw-ai-tool-icon{background:#174374;color:#aacfff;border-color:#589af0}
.bw-ai-tool-copy{display:flex;flex-direction:column;gap:3px;position:relative;z-index:1;flex:1;min-width:0}
.bw-ai-tool-copy strong{font-size:clamp(15px,1.6vw,21px);font-weight:850;line-height:1.12;color:#f1f8fe}.bw-ai-tool-copy small{font-size:clamp(11px,1.16vw,14px);color:#c0d6e5;line-height:1.36}.bw-ai-tool-copy em{font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-style:normal;color:#55dcf4;font-weight:700;margin-top:3px}
.bw-ai-tool-thumb{display:block;position:relative;flex:none;width:clamp(90px,14vw,180px);height:92px;overflow:hidden;border-radius:12px;border:1px solid #25bded5c;box-shadow:0 0 15px #054b87aa}
.bw-ai-tool-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.bw-ai-tool-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00172a57,transparent 38%)}
.bw-ai-tool-arrow{display:grid;place-items:center;color:#b1e8fa;margin-left:-5px;z-index:1}.bw-ai-tool-arrow svg{width:18px;height:18px}
.bw-ai-examples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bw-ai-example{display:flex;flex-direction:column;position:relative;border-radius:17px;overflow:hidden;background:#09233c;border:1px solid #247a9e;transition:transform .2s,border-color .2s}.bw-ai-example:hover{transform:translateY(-3px);border-color:#f8cc75}
.bw-ai-example>img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover}
.bw-ai-example span{display:flex;flex-direction:column;padding:12px;gap:2px;background:linear-gradient(#0a2a46,#061d32)}
.bw-ai-example strong{font-size:14px;line-height:1.3}.bw-ai-example small{font-size:11px;color:#a8cce3}.bw-ai-example small svg{width:13px;height:13px}
.bw-ai-caption{font-size:11px;color:#a6bdcc;padding:8px 4px!important;line-height:1.6!important}
.bw-ai-pricing{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;padding:18px;border:1px solid #337997;border-radius:20px;background:linear-gradient(120deg,#062a42,#061828 95%)}
.bw-ai-cycle-tabs{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:240px}
.bw-ai-cycle{padding:12px 15px;border:1px solid #287d9b;border-radius:999px;background:#071f32;color:#d0e3f3;font-size:13px;font-weight:750;transition:background .18s}
.bw-ai-cycle.is-selected{color:#142334;background:linear-gradient(95deg,#fff1af,#fac55a);border-color:#ffe9a3;box-shadow:0 0 18px #ffc95e38}
.bw-ai-cycle-summary{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;color:#c1deee}
.bw-ai-cycle-summary strong{font-size:22px;color:#ffe099}
.bw-ai-pricing-note{font-size:12px;color:#b4c8d6;max-width:460px}
.bw-ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:47px;padding:12px 20px;border:1px solid #ffdb86;border-radius:16px;white-space:normal;text-align:center;font-size:14px;line-height:1.3;font-weight:900;transition:filter .25s,transform .25s}
.bw-ai-btn-gold{background:linear-gradient(100deg,#ffeba9,#f4ba4f);color:#082337!important;box-shadow:0 6px 26px #e6b25c38}.bw-ai-btn-secondary{color:#e7f7ff!important;background:#0b314b;border-color:#1ab5e8}.bw-ai-btn-disabled{opacity:.7;cursor:default;background:#1a3c50;color:#d1dbe2;border-color:#44758b;box-shadow:none}
.bw-ai-btn svg{width:20px;height:20px}.bw-ai-last-cta{margin-top:25px;display:flex;align-items:center;gap:20px;justify-content:space-between;background:linear-gradient(115deg,#0a2c49,#072136 65%,#104d63);border:1px solid #21a6ca;border-radius:22px;padding:20px 24px}.bw-ai-last-cta strong{font-size:clamp(19px,2.5vw,29px);color:#fff2c7}.bw-ai-last-cta p{font-size:13px;line-height:1.5!important;color:#c8dced;margin-top:4px!important}
.bw-ai-footnote{color:#90aec4;font-size:11px;text-align:center;line-height:1.6!important;margin-top:14px!important}
/* Tool detail */
.bw-ai-breadcrumb{display:flex;gap:9px;align-items:center;font-size:13px;color:#a0cde2;margin-top:18px}.bw-ai-breadcrumb strong{color:#ffe099}.bw-ai-breadcrumb a:hover{color:#ffdf92}
.bw-ai-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr);gap:20px;align-items:start}
.bw-ai-detail-feature{border:1px solid #277a98;background:#071e32;border-radius:22px;overflow:hidden}
.bw-ai-detail-visual img{width:100%;aspect-ratio:1.65;object-fit:cover;display:block}.bw-ai-detail-describe{padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.bw-ai-detail-describe h3{font-size:26px;font-weight:850}.bw-ai-detail-describe p{font-size:14px;line-height:1.6!important;color:#bbd1df}.bw-ai-status{display:inline-flex;color:#ffdb90;border:1px solid #c99d57;padding:5px 12px;font-size:11px;font-weight:750;border-radius:99px;letter-spacing:.07em;text-transform:uppercase}.bw-ai-detail-muted{font-size:13px;color:#f5d29f;background:#49371b88;padding:11px;border-radius:10px}
.bw-ai-detail-side{padding:20px;border:1px solid #287a9c;background:#051b2c;border-radius:22px}.bw-ai-detail-side>h3{font-size:20px;font-weight:850;margin:0 0 17px!important}.bw-ai-subfeatures{display:grid;gap:11px}.bw-ai-subfeature{display:flex;align-items:flex-start;gap:11px;padding:14px;border-radius:14px;background:linear-gradient(120deg,#0b304c,#071b32);border:1px solid #2a6482}.bw-ai-subnum{display:grid;place-items:center;font-size:11px;font-weight:900;flex:none;width:34px;height:34px;border-radius:10px;border:1px solid #f0c273;color:#ffcf84}.bw-ai-subfeature h4{font-size:15px;font-weight:800}.bw-ai-subfeature p{font-size:12px;line-height:1.5!important;color:#bad0df;margin-top:4px!important}.bw-ai-back{display:inline-flex;color:#5cdeff!important;font-weight:700;font-size:13px;margin-top:18px}
/* opt-in animation: if script unavailable content remains visible. */
.bw-ai-motion-ready .bw-ai-reveal:not(.is-inview){opacity:0;transform:translateY(17px)}.bw-ai-reveal{transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.25,1)}.bw-ai-pro .bw-ai-reveal.is-inview{opacity:1;transform:none}
/* Bottom navigation active – local to existing site shell. */
body.bw-ai-pro-page .bw-site-bottom a[aria-current=page]{color:#00def7!important;border-radius:14px;border:1px solid #03bada;background:linear-gradient(180deg,#0a415b,#042436);box-shadow:0 0 18px #07dcff60;padding:4px 0;margin-top:-6px}
body.bw-ai-pro-page .bw-site-bottom a[aria-current=page] svg{filter:drop-shadow(0 0 6px #06d6ec)}
/* AI Pro retains its signature Midnight Luxury palette even when the site header is in light mode. */
@media(max-width:950px){.bw-ai-hero{min-height:310px}.bw-ai-hero-copy{width:67%}.bw-ai-hero-muse{width:53%;height:114%;right:-7%}.bw-ai-hero-halo{width:94px;height:94px;right:5%;top:18%}.bw-ai-tool-icon{width:53px;height:60px}.bw-ai-tool-thumb{width:100px;height:79px}.bw-ai-tool{padding:11px;gap:9px}.bw-ai-examples{grid-template-columns:repeat(4,1fr)}}
@media(max-width:660px){.bw-ai-pro{padding:13px 11px 125px}.bw-ai-hero{min-height:320px;margin:14px 0;border-radius:22px}.bw-ai-hero-copy{width:75%;padding:20px}.bw-ai-hero h1{font-size:clamp(45px,10.8vw,72px)!important}.bw-ai-hero h2{font-size:clamp(17px,4.2vw,24px)!important;max-width:300px}.bw-ai-hero p{font-size:12px;max-width:270px}.bw-ai-hero-muse{height:110%;width:62%;right:-18%;bottom:-9%;opacity:.83}.bw-ai-hero-halo{right:2%;top:17%;width:75px;height:75px;font-size:28px;opacity:.8}.bw-ai-pill{font-size:9px;padding:5px 10px}.bw-ai-stats{gap:7px;margin-bottom:23px}.bw-ai-stat{padding:9px 6px;min-height:75px;gap:6px;border-radius:13px}.bw-ai-stat-icon{width:33px;height:39px;border-radius:10px}.bw-ai-stat-icon svg{width:18px;height:18px}.bw-ai-stat p{font-size:10px;line-height:1.15!important}.bw-ai-stat strong{font-size:12px}.bw-ai-tools{grid-template-columns:1fr;gap:10px}.bw-ai-tool{min-height:109px;padding:12px}.bw-ai-tool-copy strong{font-size:18px}.bw-ai-tool-copy small{font-size:12px}.bw-ai-tool-thumb{height:83px;width:120px}.bw-ai-heading h2{font-size:22px!important}.bw-ai-heading h2 span{height:25px}.bw-ai-heading p{display:none}.bw-ai-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bw-ai-example>img{aspect-ratio:1.5}.bw-ai-cycle-summary{align-items:flex-start}.bw-ai-last-cta{flex-direction:column;align-items:stretch;gap:13px;padding:17px}.bw-ai-detail-layout{grid-template-columns:1fr;gap:12px}.bw-ai-detail-describe{padding:17px}.bw-ai-pro .bw-ai-cycle-tabs{min-width:0}}
@media(max-width:370px){.bw-ai-pro{padding-left:8px;padding-right:8px}.bw-ai-hero{min-height:300px}.bw-ai-hero-copy{padding:16px;width:75%}.bw-ai-hero h1{font-size:44px!important}.bw-ai-hero p{font-size:11px}.bw-ai-hero-muse{right:-23%}.bw-ai-tool{gap:7px;padding:10px}.bw-ai-tool-icon{height:53px;width:51px}.bw-ai-tool-icon svg{width:27px;height:27px}.bw-ai-tool-copy strong{font-size:16px}.bw-ai-tool-copy small{font-size:11px}.bw-ai-tool-thumb{width:89px}.bw-ai-tool-arrow svg{width:13px}.bw-ai-cycle{font-size:12px;padding:9px}}
@media(prefers-reduced-motion:reduce){.bw-ai-pro *, .bw-ai-pro *::before, .bw-ai-pro *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bw-ai-motion-ready .bw-ai-reveal:not(.is-inview){opacity:1!important;transform:none!important}}
