.ad-root{background:#0a0a0f;color:var(--text);min-height:100vh;position:relative}.ad-root:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(900px 500px at 78% -8%,rgba(234,160,37,.11),transparent 62%),radial-gradient(700px 420px at -5% 40%,rgba(6,182,212,.06),transparent 58%);z-index:0}.ad-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;background:rgba(255,255,255,.06)}.ad-progress span{display:block;height:100%;transform-origin:0 50%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.ad-wrap{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:0 clamp(18px,5vw,40px) 100px}.ad-head{padding:clamp(52px,10vw,108px) 0 clamp(28px,4vw,48px);max-width:800px}.ad-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);margin:0 0 20px}.ad-h1{font-family:var(--font-sans);font-size:clamp(34px,6.4vw,66px);font-weight:700;letter-spacing:-.038em;line-height:1.02;margin:0;text-wrap:balance}.ad-h1 .serif{display:block;font-family:var(--font-display);font-style:italic;font-weight:400;letter-spacing:-.02em;background:linear-gradient(96deg,#f3c96b,#ffd469);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:.1em}.ad-dek{font-size:clamp(17px,2.3vw,21px);line-height:1.6;color:var(--text-2);margin:22px 0 0;max-width:60ch;text-wrap:pretty}.ad-byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);font-family:var(--font-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.ad-byline .who{color:var(--text-2)}.ad-byline .dot{opacity:.4}.ad-body{max-width:68ch}.ad-p{font-size:clamp(16.5px,2vw,18.5px);line-height:1.76;color:var(--text-2);margin:0 0 1.15em;text-wrap:pretty}.ad-p b,.ad-p strong{color:var(--text);font-weight:620}.ad-p-lead:first-letter{float:left;font-family:var(--font-display);font-size:3.5em;line-height:.84;padding:.06em .1em 0 0;color:var(--text)}.ad-p a{color:#f3c96b;text-underline-offset:3px}.ad-h2{font-family:var(--font-sans);font-size:clamp(24px,3.6vw,34px);font-weight:660;letter-spacing:-.028em;line-height:1.16;color:var(--text);margin:clamp(44px,6vw,72px) 0 20px;text-wrap:balance;scroll-margin-top:24px}.ad-pull{margin:clamp(34px,5vw,54px) 0;padding-left:clamp(18px,3vw,30px);border-left:2px solid var(--accent);max-width:60ch}.ad-pull blockquote{margin:0;font-family:var(--font-display);font-style:italic;font-size:clamp(21px,3.2vw,30px);line-height:1.32;letter-spacing:-.015em;color:var(--text);text-wrap:balance}.ad-pull figcaption{margin-top:12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.ad-statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px;margin:clamp(30px,4.5vw,46px) 0;max-width:860px}.ad-stat{display:flex;flex-direction:column;gap:5px;padding:18px 19px;border-radius:15px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.024)}.ad-stat .v{font-family:var(--font-mono);font-size:clamp(26px,4vw,34px);font-weight:700;letter-spacing:-.035em;line-height:1;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ad-stat .l{font-size:13.5px;line-height:1.5;color:var(--text-2)}.ad-stat .p{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);line-height:1.55;margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}.ad-mech{margin:clamp(38px,5.5vw,62px) 0;padding:clamp(22px,3.4vw,36px);border-radius:22px;border:1px solid rgba(234,160,37,.3);background:radial-gradient(700px 300px at 84% -14%,rgba(234,160,37,.15),transparent 66%),#0c0c14;max-width:860px}.ad-mech .k{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:var(--accent-2);margin-bottom:12px}.ad-mech h3{font-family:var(--font-sans);font-size:clamp(21px,3.1vw,29px);font-weight:650;letter-spacing:-.026em;line-height:1.18;margin:0 0 16px;text-wrap:balance}.ad-mech .b .ad-p{font-size:16px;margin-bottom:1em}.ad-mech .b .ad-p:last-child{margin-bottom:0}.ad-objs{margin:clamp(26px,4vw,40px) 0;max-width:760px;display:flex;flex-direction:column;gap:6px}.ad-obj{border-radius:14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.02);overflow:hidden}.ad-obj[data-open]{border-color:rgba(234,160,37,.4)}.ad-obj button{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:17px 19px;min-height:56px;font-family:inherit;font-size:16px;font-weight:570;color:var(--text);line-height:1.45}.ad-obj button:hover{background:rgba(255,255,255,.035)}.ad-obj button i{flex:0 0 auto;font-style:normal;font-size:20px;color:var(--accent);line-height:1}.ad-obj .a{padding:0 19px 18px}.ad-obj .a p{font-size:15.5px;line-height:1.72;color:var(--text-2);margin:0 0 .9em}.ad-obj .a p:last-child{margin-bottom:0}.ad-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;font-family:inherit;font-weight:650;text-decoration:none;min-height:50px;padding:14px 26px;font-size:16px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.ad-btn.primary{background:linear-gradient(96deg,#eaa025,#f3c96b);color:#0a0a0f;box-shadow:0 14px 40px -14px rgba(234,160,37,.8)}.ad-btn.primary:after{content:"→"}.ad-btn.primary:hover{transform:translateY(-1px);box-shadow:0 20px 50px -14px rgba(234,160,37,.9)}.ad-btn.ghost{border:1px solid rgba(255,255,255,.22);color:var(--text);flex:0 0 auto}.ad-btn.ghost:hover{background:rgba(255,255,255,.07)}.ad-btn:active{transform:scale(.98)}.ad-soft{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin:clamp(34px,5vw,54px) 0;padding:22px 24px;border-radius:18px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.026);max-width:820px}.ad-soft .h{font-size:17.5px;font-weight:620;color:var(--text);margin:0 0 5px;line-height:1.35}.ad-soft .s{font-size:14px;line-height:1.6;color:var(--text-3);margin:0;max-width:52ch}.ad-closebox{margin:clamp(56px,8vw,96px) 0 0;padding:clamp(28px,4.5vw,52px);border-radius:26px;border:1px solid rgba(234,160,37,.32);background:radial-gradient(800px 340px at 82% -12%,rgba(234,160,37,.19),transparent 64%),radial-gradient(600px 280px at 0 106%,rgba(6,182,212,.1),transparent 60%),#0b0b13;scroll-margin-top:30px}.ad-closebox h2{font-family:var(--font-sans);font-size:clamp(27px,4.6vw,44px);font-weight:700;letter-spacing:-.034em;line-height:1.06;margin:0 0 18px;text-wrap:balance;max-width:20ch}.ad-closebox p{font-size:16.5px;line-height:1.74;color:var(--text-2);margin:0 0 1em;max-width:62ch}.ad-closebox .ad-btn{margin-top:12px}.ad-closebox .micro{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-3);margin:16px 0 0}.ad-sticky{position:fixed;left:50%;bottom:20px;transform:translate(-50%,18px);z-index:55;opacity:0;pointer-events:none;transition:opacity .35s ease,transform .35s cubic-bezier(.22,1,.36,1);max-width:min(460px,calc(100vw - 28px));width:max-content}.ad-sticky[data-show]{opacity:1;transform:translate(-50%);pointer-events:auto}.ad-sticky a{display:flex;align-items:center;gap:16px;padding:12px 20px;border-radius:999px;text-decoration:none;border:1px solid rgba(255,255,255,.15);background:rgba(12,12,19,.95);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 18px 46px -14px rgba(0,0,0,.8);min-height:52px}.ad-sticky a:hover{border-color:rgba(243,201,107,.55)}.ad-sticky span{display:flex;flex-direction:column;gap:2px;min-width:0}.ad-sticky b{font-size:14.5px;font-weight:620;color:var(--text);line-height:1.3}.ad-sticky i{font-style:normal;font-size:12px;color:var(--text-3);line-height:1.4}.ad-sticky em{font-style:normal;flex:0 0 auto;color:#f3c96b;font-size:17px}.ad-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1160px;margin:0 auto;padding:16px clamp(18px,5vw,40px) 0}.ad-topbar a{text-decoration:none;color:inherit}.ad-topcta{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 16px;min-height:44px;display:inline-flex;align-items:center;transition:all .16s ease}.ad-topcta:hover{color:var(--text);border-color:rgba(243,201,107,.5)}.ad-foot{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:40px clamp(18px,5vw,40px) 60px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.ad-foot a{color:var(--text-3);text-decoration:none}.ad-foot a:hover{color:var(--text)}@media (max-width:560px){.ad-soft{flex-direction:column;align-items:stretch}.ad-soft .ad-btn{width:100%}.ad-sticky{left:12px;right:12px;transform:translateY(18px);max-width:none;width:auto}.ad-sticky[data-show]{transform:none}}@media (prefers-reduced-motion:reduce){.ad-btn,.ad-progress span,.ad-sticky{transition:none}}.ad-prov{font-family:var(--font-mono);font-size:11.5px;line-height:1.66;letter-spacing:.02em;color:var(--text-3);margin:0 0 1.6em;padding:12px 15px;border-left:2px solid rgba(255,255,255,.16);background:rgba(255,255,255,.022);border-radius:0 10px 10px 0;max-width:62ch}