@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Inter:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&family=Sora:wght@600;700;800&display=swap');
/* rajivbuda.com — Premium "Obsidian & Champagne" theme override v1. Reversible: remove the two data-pt tags. */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap');
:root{--pt-acc:217,184,120;--pt-acc2:241,220,170;--pt-surf:14,13,12;--pt-txt:243,237,226;--pt-s0:#0b0a09;--pt-s2:#2a241b;--pt-viz:241,220,170;--pt-viz2:230,170,90;--pt-viz3:95,246,230;--pt-bg:#08080a;--pt-ivory:#f3ede2;--pt-mute:#a9a297;--pt-dim:#77716a;--pt-gold:#d9b878;--pt-gold2:#f1dcaa;--pt-gold3:#a8854a;
 --pt-line:rgba(217,184,120,.22);--pt-line2:rgba(243,237,226,.09);--pt-glass:rgba(22,20,18,.62);--pt-serif:'Instrument Serif','Fraunces',Georgia,serif;
 --pt-goldgrad:linear-gradient(100deg,#b8924f 0%,#f1dcaa 38%,#d9b878 62%,#9c7a43 100%);--ink:#f3ede2;--paper:#08080a;--muted:#a9a297;--acid:#d9b878;--coral:#d9b878;--blue:#d9b878;--violet:#d9b878;--sand:#d9b878;--cosmic:#d9b878;--cosmic-soft:rgba(217,184,120,.35)}
html.pt,html.pt body{background:var(--pt-bg)!important;color:var(--pt-ivory)}
html.pt ::selection{background:#d9b87855;color:#fff}
html.pt body:after{content:"";position:fixed;inset:0;z-index:2147483000;pointer-events:none;opacity:.06;mix-blend-mode:overlay;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.pt-spot{position:fixed;left:0;top:0;width:640px;height:640px;margin:-320px 0 0 -320px;border-radius:50%;pointer-events:none;z-index:1;
 background:radial-gradient(circle,rgba(var(--pt-acc),.075),transparent 62%);transform:translate3d(var(--x,-999px),var(--y,-999px),0)}
html.pt .pt-lb,html.pt .pt-sb{background-color:var(--pt-glass)!important}
html.pt section.pt-lb,html.pt section.pt-sb{background-color:transparent!important}
html.pt .pt-gb{background-image:none!important}
html.pt .pt-dt{color:var(--pt-ivory)!important}
html.pt .pt-at{color:var(--pt-gold)!important}
html.pt .pt-gt,html.pt h1 em,html.pt h2 em,html.pt .proof-stat strong{background:var(--pt-goldgrad)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent}
html.pt .pt-bd{border-color:var(--pt-line2)!important}
html.pt section,html.pt header.site-nav,html.pt footer{background-color:transparent!important}
html.pt .about-section,html.pt .thesis-section,html.pt .work-section,html.pt .experience-section,html.pt .proof-section,html.pt .contact-section,
html.pt .capability-section,html.pt .stack-section,html.pt .recruiter-section,html.pt .playbook-grid,html.pt .playbook-close,html.pt .playbook-hero,html.pt .tech-hero,html.pt .destination-intro,html.pt .destination-transmission{
 background:radial-gradient(1200px 500px at 85% -10%,rgba(var(--pt-acc),.06),transparent 60%),var(--pt-bg)!important;border-top:1px solid var(--pt-line2)}
html.pt .contact-glow,html.pt .hero-wash,html.pt .tech-hero-noise,html.pt .tlx-stars,html.pt .hero-grid-lines{opacity:.18!important;filter:grayscale(1) sepia(.6)}
html.pt .contact-glow{background:radial-gradient(circle,rgba(var(--pt-acc),.25),transparent 60%)!important}
html.pt .site-nav,html.pt .nav{background:rgba(var(--pt-surf),.72)!important;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--pt-line2)!important}
html.pt .site-nav a,html.pt .desktop-nav a{color:var(--pt-mute)!important;transition:color .3s}
html.pt .desktop-nav a:hover{color:var(--pt-gold2)!important}
html.pt .brand-monogram,html.pt .brand-mark,html.pt .mark{font-family:var(--pt-serif)!important;color:var(--pt-gold2)!important;border-color:var(--pt-line)!important}
html.pt .status-dot,html.pt .mark:after{background:var(--pt-gold)!important;box-shadow:0 0 0 3px rgba(var(--pt-acc),.15)!important}
html.pt .nav-availability{border:1px solid var(--pt-line)!important;background:transparent!important;color:var(--pt-gold2)!important}
html.pt .language-select,html.pt select{background:var(--pt-s0)!important;color:var(--pt-ivory)!important;border:1px solid var(--pt-line)!important}
html.pt h1,html.pt h2{font-family:var(--pt-serif)!important;font-weight:400!important;letter-spacing:-.018em!important;line-height:.98!important;color:var(--pt-ivory)!important}
html.pt h1 em,html.pt h2 em{font-style:italic!important;padding-right:.08em}
html.pt h3{color:var(--pt-ivory)!important}
html.pt .eyebrow,html.pt .section-kicker,html.pt .kicker,html.pt .destination-kicker,html.pt .bento-index,html.pt .timeline-years,html.pt .playbook-phase,html.pt .media-label{color:var(--pt-gold)!important;letter-spacing:.22em!important}
html.pt .kicker-rule,html.pt .eyebrow-line,html.pt .caption-rule,html.pt .hero-footer-line{background:linear-gradient(90deg,var(--pt-gold),transparent)!important;opacity:.8}
html.pt p{color:var(--pt-mute)}
html.pt .bento-card,html.pt .principle-card,html.pt .project-card,html.pt .timeline-copy,html.pt .proof-stat,html.pt .capability-card,html.pt .playbook-card,html.pt .stack-row,
html.pt .card,html.pt .stat,html.pt .step,html.pt .account,html.pt .brief,html.pt .pack{
 background:linear-gradient(160deg,rgba(var(--pt-surf),.72),rgba(var(--pt-surf),.72))!important;border:1px solid var(--pt-line2)!important;border-radius:18px!important;
 box-shadow:inset 0 1px 0 rgba(var(--pt-acc2),.07),0 30px 60px -40px #000!important;position:relative;transition:border-color .5s,box-shadow .5s}
html.pt .bento-card:hover,html.pt .principle-card:hover,html.pt .project-card:hover,html.pt .capability-card:hover,html.pt .playbook-card:hover,html.pt .card:hover,html.pt .proof-stat:hover{border-color:var(--pt-line)!important;box-shadow:inset 0 1px 0 rgba(var(--pt-acc2),.12),0 40px 80px -40px rgba(var(--pt-acc),.2)!important}
html.pt .pt-glow:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--cx,50%) var(--cy,50%),rgba(var(--pt-acc),.10),transparent 55%);opacity:0;transition:opacity .4s}
html.pt .pt-glow:hover:before{opacity:1}
html.pt .bento-card,html.pt .playbook-card,html.pt .capability-card,html.pt .principle-card,html.pt .project-card{color:var(--pt-ivory)!important}
html.pt .bento-card p,html.pt .playbook-card p,html.pt .capability-card p,html.pt .principle-card p,html.pt .project-card p{color:var(--pt-mute)!important}
html.pt .bento-metric strong,html.pt .bento-card strong{font-family:var(--pt-serif)!important;font-weight:400!important;color:var(--pt-gold2)!important}
html.pt .enterprise-logo{filter:grayscale(1) brightness(1.6) sepia(.35)!important;opacity:.75}
html.pt .project-art,html.pt .stack-graphic,html.pt .signal-bars,html.pt .transmission-visual{background:radial-gradient(120% 90% at 30% 20%,var(--pt-s2),var(--pt-s0) 70%)!important;border:1px solid var(--pt-line2)!important}
html.pt .project-art *{border-color:var(--pt-line)!important}
html.pt .project-orbit{border:1px solid var(--pt-line)!important;background:none!important}
html.pt .project-core{background:var(--pt-s0)!important;border:1px solid var(--pt-gold)!important;box-shadow:0 0 0 10px rgba(var(--pt-acc),.05),0 0 0 22px rgba(var(--pt-acc),.03)!important;color:var(--pt-gold2)!important}
html.pt .tag-row span,html.pt .capability-tags span,html.pt .tag{background:transparent!important;border:1px solid var(--pt-line)!important;color:var(--pt-gold2)!important}
html.pt .button-primary,html.pt .btn-solid,html.pt .button-dark,html.pt .thesis-cta{background:var(--pt-goldgrad)!important;color:var(--pt-s0)!important;border:0!important;box-shadow:0 10px 30px -12px rgba(var(--pt-acc),.55),inset 0 1px 0 rgba(255,255,255,.4)!important}
html.pt .button-primary *,html.pt .btn-solid *,html.pt .button-dark *,html.pt .thesis-cta *{color:var(--pt-s0)!important;stroke:var(--pt-s0)!important}
html.pt .social-link,html.pt .btn-ghost,html.pt .arrow-link{background:transparent!important;color:var(--pt-ivory)!important;border:1px solid var(--pt-line)!important}
html.pt .text-link{color:var(--pt-ivory)!important;background:none!important}
html.pt .pt-mag{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
html.pt svg.lucide{stroke:var(--pt-gold);stroke-width:1.25}
html.pt svg.pt-ico{width:var(--s,28px);height:var(--s,28px);stroke:var(--pt-gold);fill:none;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;overflow:visible;flex:none}
html.pt svg.pt-ico .f{fill:var(--pt-gold2);stroke:none}
html.pt svg.pt-ico .d{stroke:var(--pt-gold2);opacity:.5}
html.pt .pt-badge{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:14px;border:1px solid var(--pt-line);background:radial-gradient(circle at 30% 20%,rgba(var(--pt-acc),.14),transparent 70%);margin-bottom:16px}
html.pt .pt-badge svg{--s:24px}
html.pt .hero-section{background:var(--pt-bg)!important}
html.pt .hero-section video,html.pt .hero-section img{filter:saturate(.7) contrast(1.05) sepia(.15)}
html.pt .hero-stats strong{font-family:var(--pt-serif)!important;font-weight:400!important;color:var(--pt-gold2)!important}
html.pt .timeline-rail i{background:none!important;box-shadow:none!important;filter:none!important;animation:none!important;border-radius:0!important;width:22px!important;height:22px!important;transform:rotate(45deg) scale(.8)!important;
 border:1px solid var(--pt-gold3)!important;transition:transform .7s cubic-bezier(.2,.8,.2,1),border-color .5s,box-shadow .5s!important;overflow:visible!important}
html.pt .timeline-rail i:before,html.pt .timeline-rail i:after{content:""!important;position:absolute!important;inset:5px!important;border:1px solid var(--pt-gold)!important;background:none!important;box-shadow:none!important;opacity:.5;animation:none!important;transform:none!important;border-radius:0!important;width:auto!important;height:auto!important;filter:none!important}
html.pt .timeline-rail i:after{inset:8px!important;background:var(--pt-gold)!important;opacity:.45;border:0!important}
html.pt .tlx-lit .timeline-rail i{transform:rotate(45deg) scale(1)!important;border-color:var(--pt-gold2)!important;box-shadow:0 0 0 6px rgba(var(--pt-acc),.06),0 0 24px rgba(var(--pt-acc),.25)!important}
html.pt .tlx-lit .timeline-rail i:after{opacity:1;background:var(--pt-gold2)!important}
html.pt .timeline-rail i *{display:none!important}
html.pt .tlx-on .tlx-line{background:rgba(var(--pt-txt),.08)!important;width:1px!important}
html.pt .tlx-on .tlx-line b{background:linear-gradient(var(--pt-gold2),var(--pt-gold) 60%,var(--pt-gold3))!important;box-shadow:0 0 10px rgba(var(--pt-acc),.35)!important}
html.pt .tlx-on .tlx-line b:after{width:7px!important;height:7px!important;margin-left:-3.5px!important;border-radius:0!important;transform:rotate(45deg);background:var(--pt-gold2)!important;box-shadow:0 0 14px 3px rgba(var(--pt-acc2),.45)!important}
html.pt .tlx-on .timeline-rail>span,html.pt .tlx-lit .timeline-rail>span{background:var(--pt-s0)!important;border-color:var(--pt-line)!important;color:var(--pt-gold)!important;text-shadow:none!important}
html.pt .tlx-on .timeline-copy:after{background:conic-gradient(from var(--tlx-a),transparent 0 62%,var(--pt-gold) 78%,var(--pt-gold2) 80%,var(--pt-gold) 83%,transparent 100%)!important}
html.pt .tlx-on .tlx-lit .timeline-copy:after{opacity:.35}
html.pt .timeline-copy:before{background:linear-gradient(90deg,var(--pt-gold),transparent)!important}
html.pt .timeline-copy strong{background:transparent!important;border:1px solid var(--pt-line)!important;color:var(--pt-gold2)!important}
html.pt .tlx-hl span{background:rgba(var(--pt-acc),.05)!important;border-color:var(--pt-line)!important;color:var(--pt-ivory)!important}
html.pt .tlx-hl span b{color:var(--pt-gold2)!important;font-family:var(--pt-serif)!important;font-weight:400!important;font-size:18px!important}
html.pt .tlx-hl small{color:var(--pt-mute)!important}
html.pt .tlx-hl{border-top:1px solid var(--pt-line2)!important}
html.pt .proof-stat{padding:28px 26px!important}
html.pt .proof-stat strong{font-family:var(--pt-serif)!important;font-weight:400!important;letter-spacing:-.02em!important}
html.pt .proof-stat strong span{-webkit-text-fill-color:transparent;background:none!important}
html.pt .proof-stat>span{color:var(--pt-mute)!important}
html.pt .proof-stat.pt-feature{border-color:var(--pt-line)!important;background:radial-gradient(120% 140% at 0% 0%,rgba(var(--pt-acc),.16),transparent 55%),linear-gradient(160deg,rgba(var(--pt-surf),.9),rgba(var(--pt-surf),.9))!important}
html.pt .proof-stat.pt-feature>span{color:var(--pt-ivory)!important}
html.pt .pt-sub{display:block;margin-top:10px;font:500 12px/1.5 'DM Sans',sans-serif;letter-spacing:.03em;color:var(--pt-gold2)!important;text-transform:none!important}
html.pt .pt-badge-sm{display:block;margin-bottom:14px}
html.pt .pt-badge-sm svg{--s:22px}
html.pt .pt-rv{opacity:0;transform:translate3d(0,26px,0);transition:opacity .9s cubic-bezier(.2,.8,.2,1) var(--d,0s),transform 1s cubic-bezier(.2,.8,.2,1) var(--d,0s)}
html.pt .pt-rv.pt-in{opacity:1;transform:none}
html.pt .site-footer,html.pt .destination-footer{border-top:1px solid var(--pt-line2)!important;color:var(--pt-dim)!important}
html.pt.pt-static{--bg:var(--pt-s0);--ink:var(--pt-ivory);--muted:var(--pt-mute);--line:rgba(var(--pt-acc),.18);--soft:var(--pt-s0);--signal:var(--pt-gold)}
html.pt.pt-static h1 span,html.pt.pt-static h2 span{font-style:italic;background:var(--pt-goldgrad);-webkit-background-clip:text;background-clip:text;color:transparent}
html.pt.pt-static .hero{background:radial-gradient(900px 400px at 80% 0,rgba(var(--pt-acc),.08),transparent 60%)}
html.pt.pt-static pre,html.pt.pt-static code{background:var(--pt-s0)!important;border-color:var(--pt-line2)!important;color:var(--pt-ivory)}
@media (max-width:760px){html.pt .pt-spot{display:none}html.pt h1,html.pt h2{line-height:1.02!important}}
@media (prefers-reduced-motion:reduce){html.pt .pt-rv{opacity:1!important;transform:none!important;transition:none!important}html.pt .pt-spot{display:none}}
html.pt .pt-badge svg,html.pt .pt-badge-sm svg{position:static!important;inset:auto!important;transform:none!important;margin:0!important;opacity:1!important}
/* timeline: retire galaxies/orbs/comet; hairline rings + faceted marker */
html.pt .cosmic-timeline .timeline-item{--cosmic:var(--pt-gold)!important;--cosmic-soft:rgba(var(--pt-acc),.28)!important}
html.pt .experience-section{background:radial-gradient(900px 500px at 50% 10%,rgba(var(--pt-acc),.05),transparent 60%),var(--pt-bg)!important}
html.pt .experience-section .cosmic-timeline:before{background:linear-gradient(transparent,rgba(var(--pt-acc),.35) 8%,rgba(var(--pt-acc),.35) 92%,transparent)!important;width:1px!important;left:50%!important;box-shadow:none!important;opacity:1!important}
html.pt .experience-section .cosmic-timeline:after,html.pt .experience-section .cosmic-timeline .timeline-item:before,html.pt .experience-section .cosmic-timeline .timeline-item:after{display:none!important}
html.pt .experience-section .cosmic-timeline .timeline-rail:before{--galaxy-size:76px!important;width:76px!important;height:76px!important;background:none!important;border:1px solid rgba(var(--pt-acc),.28)!important;border-radius:50%!important;box-shadow:0 0 0 14px rgba(var(--pt-acc),.035)!important;filter:none!important;animation:none!important;opacity:1!important}
html.pt .experience-section .cosmic-timeline .timeline-rail:after{width:112px!important;height:112px!important;background:none!important;border:1px dashed rgba(var(--pt-acc),.16)!important;border-radius:50%!important;opacity:1!important;filter:none!important;animation:pt-spin 60s linear infinite!important;transform:translate(-50%,-50%)!important}
@keyframes pt-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
html.pt .experience-section .cosmic-timeline .timeline-rail i,html.pt .experience-section .cosmic-timeline .timeline-item .timeline-rail i{--stellar-size:22px!important;width:22px!important;height:22px!important;background:var(--pt-s0)!important;box-shadow:none!important}
html.pt .experience-section .cosmic-timeline .tlx-lit .timeline-rail i{box-shadow:0 0 0 6px rgba(var(--pt-acc),.07),0 0 26px rgba(var(--pt-acc),.3)!important}
html.pt .experience-section .cosmic-timeline .timeline-copy,html.pt .experience-section .cosmic-timeline .timeline-item:nth-child(n) .timeline-copy{background:linear-gradient(160deg,rgba(var(--pt-surf),.8),rgba(var(--pt-surf),.8))!important;border:1px solid var(--pt-line2)!important;box-shadow:inset 0 1px 0 rgba(var(--pt-acc2),.07),0 30px 60px -30px #000!important}
html.pt .experience-section .cosmic-timeline .timeline-copy:hover{border-color:var(--pt-line)!important}
html.pt .experience-section .cosmic-timeline .timeline-copy:before{box-shadow:none!important}
/* project art: monochrome champagne plates */
html.pt .project-card .project-art,html.pt .project-card:nth-child(n) .project-art{background:radial-gradient(90% 120% at 50% 0%,var(--pt-s2),var(--pt-s0) 70%)!important;border:1px solid var(--pt-line2)!important}
html.pt .project-art:before{content:""!important;position:absolute;inset:0;background:repeating-radial-gradient(circle at 50% 55%,transparent 0 22px,rgba(var(--pt-acc),.07) 22px 23px)!important;animation:none!important;display:block!important}
html.pt .project-art:after{background:linear-gradient(110deg,transparent 40%,rgba(var(--pt-acc2),.10) 50%,transparent 60%)!important}
html.pt .project-art .pt-art{--s:64px;position:relative;z-index:2}
html.pt .project-art>*:not(.pt-art){display:none!important}
/* contact */
html.pt .contact-glow{border:1px solid rgba(var(--pt-acc),.22)!important;box-shadow:0 0 0 70px rgba(var(--pt-acc),.025),0 0 0 140px rgba(var(--pt-acc),.015)!important;background:none!important;opacity:1!important;filter:none!important}
html.pt .contact-info-row{background:linear-gradient(160deg,rgba(var(--pt-surf),.8),rgba(var(--pt-surf),.8))!important;border:1px solid var(--pt-line2)!important;border-bottom:0!important}
html.pt .contact-info-row>div,html.pt .contact-info-row>div:nth-child(n){border-left:1px solid var(--pt-gold)!important}
html.pt h3,html.pt .timeline-copy h3{font-family:var(--pt-serif)!important;font-weight:400!important;font-size:1.45em;letter-spacing:0!important}
html.pt .contact-glow{display:block!important;border:0!important;box-shadow:none!important;background:radial-gradient(circle at 50% 50%,rgba(var(--pt-acc),.10),transparent 62%)!important;animation:none!important}
html.pt .contact-glow *{display:none!important}
/* technology map */
html.pt .signal-map-wrap:before,html.pt .signal-map-wrap:after,html.pt .signal-map:before,html.pt .signal-map:after{background:none!important;border-color:var(--pt-line2)!important;box-shadow:none!important}
html.pt .signal-map{background:radial-gradient(circle at 50% 50%,rgba(var(--pt-acc),.06),transparent 60%),var(--pt-s0)!important;border-color:var(--pt-line)!important}
html.pt .signal-node>span,html.pt .signal-node .node-dot,html.pt .map-core,html.pt .signal-node>div{box-shadow:0 0 0 6px rgba(var(--pt-acc),.06)!important;border-color:var(--pt-line)!important;background:var(--pt-s0)!important}
html.pt .map-orbit{border-color:var(--pt-line2)!important;box-shadow:none!important}
html.pt .map-scan{background:conic-gradient(from 0deg,rgba(var(--pt-acc),.10),transparent 25%)!important}
html.pt .tech-cta-orbit{border-color:rgba(var(--pt-acc),.18)!important;box-shadow:none!important;background:none!important}
html.pt .tech-cta-orbit *{border-color:rgba(var(--pt-acc),.18)!important;box-shadow:none!important;background:none!important}
/* destination (page had no layout styles shipped) */
html.pt .destination-page{min-height:100vh;color:var(--pt-ivory)}
html.pt .destination-nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(20px,5vw,72px);font:500 11px/1 'Space Grotesk',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--pt-mute);background:rgba(var(--pt-surf),.75);backdrop-filter:blur(14px);border-bottom:1px solid var(--pt-line2)}
html.pt .destination-nav a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--pt-ivory)}
html.pt .destination-nav svg{width:15px;height:15px}
html.pt .destination-intro,html.pt .destination-transmission{padding:clamp(80px,10vw,140px) clamp(20px,6vw,96px)!important}
html.pt .destination-kicker{display:flex;align-items:center;gap:16px;font:500 11px 'Space Grotesk',sans-serif;text-transform:uppercase}
html.pt .destination-kicker i{width:54px;height:1px;background:linear-gradient(90deg,var(--pt-gold),transparent)}
html.pt .destination-layout,html.pt .transmission-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,6vw,96px);align-items:center;margin-top:40px}
html.pt .destination-copy h1{font-size:clamp(64px,10vw,150px)!important;margin:0 0 28px}
html.pt .transmission-layout h2{font-size:clamp(48px,6.5vw,96px)!important;margin:28px 0}
html.pt .destination-lead,html.pt .transmission-layout p{font-size:18px;line-height:1.6;max-width:30em;margin:0 0 36px}
html.pt .destination-page .button{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:999px;text-decoration:none;font:600 11px 'Space Grotesk',sans-serif;letter-spacing:.18em;text-transform:uppercase}
html.pt .destination-page .button svg,html.pt .arrow-link svg{width:15px;height:15px}
html.pt .arrow-link{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;text-decoration:none;font:500 13px 'DM Sans',sans-serif}
html.pt .destination-orbit{position:relative;aspect-ratio:1;max-width:520px;width:100%;justify-self:center}
html.pt .destination-orbit-line{position:absolute;inset:0;border:1px solid var(--pt-line);border-radius:50%}
html.pt .orbit-line-b{inset:16%;border-style:dashed;border-color:rgba(var(--pt-acc),.16);animation:pt-spin2 80s linear infinite}
@keyframes pt-spin2{to{transform:rotate(360deg)}}
html.pt .destination-node{position:absolute;left:50%;top:50%;width:34%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;
 background:radial-gradient(circle at 35% 30%,var(--pt-s2),var(--pt-s0) 70%);border:1px solid var(--pt-gold);box-shadow:0 0 0 18px rgba(var(--pt-acc),.04),0 0 80px rgba(var(--pt-acc),.15)}
html.pt .destination-node b{font-family:var(--pt-serif);font-weight:400;font-size:clamp(28px,3vw,44px);color:var(--pt-gold2)}
html.pt .destination-node span{display:none}
html.pt .destination-signal-node{position:absolute;right:2%;top:14%;display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--pt-line);border-radius:999px;background:rgba(var(--pt-surf),.85);font:500 10px 'Space Grotesk',sans-serif;letter-spacing:.18em;color:var(--pt-gold2)}
html.pt .destination-signal-node svg{width:16px;height:16px}
html.pt .destination-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:clamp(48px,7vw,96px)}
html.pt .destination-facts>div{display:flex;flex-direction:column;gap:10px;padding:22px 24px;border:1px solid var(--pt-line2);border-radius:16px;background:linear-gradient(160deg,rgba(var(--pt-surf),.7),rgba(var(--pt-surf),.7))}
html.pt .destination-facts span{font:500 10px 'Space Grotesk',sans-serif;letter-spacing:.22em;color:var(--pt-gold)}
html.pt .destination-facts strong{font-family:var(--pt-serif);font-weight:400;font-size:24px;letter-spacing:.01em;color:var(--pt-ivory)}
html.pt .transmission-visual{position:relative;border-radius:22px;overflow:hidden;padding:0!important}
html.pt .transmission-visual img{display:block;width:100%;height:auto;filter:saturate(.55) sepia(.25) contrast(1.05)}
html.pt .transmission-label,html.pt .transmission-caption{position:absolute;left:20px;right:20px;display:flex;align-items:center;gap:10px;justify-content:space-between;font:500 10px 'Space Grotesk',sans-serif;letter-spacing:.2em;color:var(--pt-gold2);z-index:2}
html.pt .transmission-label{top:18px;justify-content:flex-start}.transmission-label svg{width:15px;height:15px}
html.pt .transmission-caption{bottom:18px}
html.pt .transmission-caption strong{color:var(--pt-ivory);font-weight:500}
html.pt .destination-footer{display:flex;justify-content:space-between;padding:28px clamp(20px,6vw,96px);font:500 11px 'Space Grotesk',sans-serif;letter-spacing:.18em;text-transform:uppercase}
html.pt .destination-footer a{color:var(--pt-ivory);text-decoration:none}
@media (max-width:860px){html.pt .destination-layout,html.pt .transmission-layout{grid-template-columns:1fr}html.pt .destination-facts{grid-template-columns:1fr 1fr}html.pt .destination-nav>span{display:none}}
html.pt .technology-page,html.pt .playbook-page,html.pt .tech-hero{background:radial-gradient(900px 500px at 80% 0%,rgba(var(--pt-acc),.07),transparent 60%),var(--pt-bg)!important}
html.pt .signal-map-wrap{box-shadow:none!important;background:none!important}
html.pt .signal-map{box-shadow:18px 18px 0 -1px rgba(var(--pt-acc),.06),18px 18px 0 0 rgba(var(--pt-acc),.14)!important}
/* ===== premium v2: brand colour, project artwork, living visuals ===== */
html.pt{--ira1:#2ee6d6;--ira2:#0fb5c9;--ira3:#2a7bff;--ira4:#8b5cff}
/* --- 1. HireOnAI original artwork restored, framed in gold --- */
html.pt .project-card.coral .project-art{background:#1b44d8 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20350%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22bg%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%2339b5fb%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%234132db%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22shine%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%2371f3ff%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%23327dff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237952ff%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22glow%22%3E%3CfeGaussianBlur%20stdDeviation%3D%228%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Crect%20width%3D%22600%22%20height%3D%22350%22%20fill%3D%22url(%23bg)%22%2F%3E%3Crect%20x%3D%22228%22%20y%3D%2293%22%20width%3D%2268%22%20height%3D%22166%22%20rx%3D%2228%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20x%3D%22305%22%20y%3D%2293%22%20width%3D%2268%22%20height%3D%22166%22%20rx%3D%2228%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M255%20213%20C295%20180%20309%20173%20343%20139%22%20stroke%3D%22url(%23shine)%22%20stroke-width%3D%2254%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/cover no-repeat!important;border:1px solid rgba(217,184,120,.55)!important;box-shadow:inset 0 0 0 6px rgba(11,10,9,.55),inset 0 0 0 7px rgba(241,220,170,.35),0 18px 50px -20px rgba(57,181,251,.45)!important;overflow:hidden}
html.pt .project-card.coral .project-art:before{background:radial-gradient(60% 80% at 50% 50%,transparent 55%,rgba(5,6,20,.35))!important}
html.pt .project-card.coral .project-art:after{content:""!important;position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%)!important;transform:translateX(-120%);animation:pt2-sweep 5.5s cubic-bezier(.6,0,.2,1) infinite;z-index:3}
html.pt .project-card.coral .project-art .pt-art{display:none!important}
.pt-plogo{display:block;position:relative;aspect-ratio:600/350;border-radius:14px;overflow:hidden;margin:-4px 0 18px;border:1px solid rgba(217,184,120,.5);box-shadow:inset 0 0 0 5px rgba(11,10,9,.5),inset 0 0 0 6px rgba(241,220,170,.3)}
.pt-plogo.hire{background:#1b44d8 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20350%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22bg%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%2339b5fb%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%234132db%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22shine%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%2371f3ff%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%23327dff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237952ff%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22glow%22%3E%3CfeGaussianBlur%20stdDeviation%3D%228%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Crect%20width%3D%22600%22%20height%3D%22350%22%20fill%3D%22url(%23bg)%22%2F%3E%3Crect%20x%3D%22228%22%20y%3D%2293%22%20width%3D%2268%22%20height%3D%22166%22%20rx%3D%2228%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20x%3D%22305%22%20y%3D%2293%22%20width%3D%2268%22%20height%3D%22166%22%20rx%3D%2228%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M255%20213%20C295%20180%20309%20173%20343%20139%22%20stroke%3D%22url(%23shine)%22%20stroke-width%3D%2254%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/cover no-repeat}
.pt-plogo:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.25) 50%,transparent 65%);transform:translateX(-120%);animation:pt2-sweep 5.5s cubic-bezier(.6,0,.2,1) infinite}
@keyframes pt2-sweep{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
/* --- 2. IRA Dolphin signature ocean palette --- */
.pt-ira{position:absolute;inset:0;overflow:hidden;z-index:2;background:linear-gradient(135deg,#04121c 0%,#063a4a 38%,#0b2a6b 70%,#2a1458 100%)}
.pt-ira .ig{position:absolute;inset:-40%;background:conic-gradient(from 0deg,rgba(46,230,214,.55),rgba(42,123,255,.35),rgba(139,92,255,.55),rgba(15,181,201,.4),rgba(46,230,214,.55));filter:blur(28px);opacity:.75;animation:pt2-spin 14s linear infinite}
.pt-ira svg{position:absolute;inset:0;width:100%;height:100%}
.pt-ira .dol{transform-box:fill-box;transform-origin:50% 50%;animation:pt2-leap 5.2s cubic-bezier(.45,0,.35,1) infinite}
.pt-ira .wv{animation:pt2-wave 7s linear infinite}.pt-ira .wv.b{animation-duration:11s;animation-direction:reverse}
.pt-ira .sh{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(190,255,250,.30) 48%,rgba(200,170,255,.25) 52%,transparent 70%);transform:translateX(-130%);animation:pt2-sweep 4.6s ease-in-out infinite}
.pt-ira .bub{animation:pt2-bub 3.6s ease-in infinite;transform-box:fill-box}.pt-ira .bub:nth-of-type(2){animation-delay:-1.2s}.pt-ira .bub:nth-of-type(3){animation-delay:-2.4s}
@keyframes pt2-spin{to{transform:rotate(360deg)}}
@keyframes pt2-leap{0%,100%{transform:translate(0,6px) rotate(4deg)}50%{transform:translate(0,-10px) rotate(-7deg)}}
@keyframes pt2-wave{to{transform:translateX(-200px)}}
@keyframes pt2-bub{0%{transform:translateY(0);opacity:0}20%{opacity:.9}100%{transform:translateY(-60px);opacity:0}}
html.pt .project-card.blue .project-art{border:1px solid rgba(46,230,214,.55)!important;box-shadow:0 18px 60px -22px rgba(46,230,214,.55),0 0 0 1px rgba(139,92,255,.25)!important;overflow:hidden}
html.pt .project-card.blue .project-art>.pt-art{display:none!important}
html.pt .project-card.blue .project-art>.pt-ira{display:block!important}
html.pt body .project-card.blue h3,html.pt body .pt-ira-card h3,html.pt.pt-ira-page body .hero h1 span{background:linear-gradient(90deg,#5ff6e6,#2fc2e0 35%,#5b8cff 65%,#a77bff,#5ff6e6)!important;background-size:200% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;animation:pt2-txt 6s linear infinite}
html.pt .project-card.blue h3 svg{color:#5ff6e6!important;stroke:#5ff6e6}
html.pt .project-card.blue{border-color:rgba(46,230,214,.28)!important}
html.pt .project-card.blue .tag-row span{border-color:rgba(46,230,214,.4)!important;color:#9ff3ea!important}
@keyframes pt2-txt{to{background-position:-200% 0}}
.pt-plogo.ira{border-color:rgba(46,230,214,.55);box-shadow:0 18px 60px -24px rgba(46,230,214,.6)}
.pt-plogo.ira:after{display:none}
html.pt .pt-ira-card{border-color:rgba(46,230,214,.35)!important;box-shadow:0 0 0 1px rgba(139,92,255,.18),0 30px 80px -40px rgba(46,230,214,.5)!important}
html.pt.pt-ira-page .hero{position:relative;overflow:hidden}
.pt-ira-hero{position:relative;width:100%;max-width:560px;aspect-ratio:16/8;border-radius:18px;overflow:hidden;margin:6px 0 26px;border:1px solid rgba(46,230,214,.5);box-shadow:0 30px 90px -30px rgba(46,230,214,.55),0 0 0 1px rgba(139,92,255,.25)}
@media(min-width:900px){html.pt.pt-ira-page .hero .wrap{position:relative}.pt-ira-hero{position:absolute;right:0;top:40px;width:40%;max-width:460px;aspect-ratio:4/3;margin:0}html.pt.pt-ira-page .hero .lede{max-width:52%}}
html.pt.pt-ira-page .hero .stat b{color:#7ff3e8!important}
/* --- 3. brand colours --- */
html.pt body .pt-br.pt-br{--bc:#fff;color:var(--bc)!important;-webkit-text-fill-color:currentColor;display:inline-flex!important;align-items:center;gap:.5em;border-color:color-mix(in srgb,var(--bc) 55%,transparent)!important;background:color-mix(in srgb,var(--bc) 12%,#0b0a09)!important}
html.pt body .pt-br.pt-br:before{content:"";flex:none;width:.95em;height:.95em;display:inline-block}
html.pt body .pt-br.pt-br-ms{--bc:#f3f3f3}html.pt body .pt-br.pt-br-ms:before{background:linear-gradient(#f25022 0 0) 0 0/46% 46% no-repeat,linear-gradient(#7fba00 0 0) 100% 0/46% 46% no-repeat,linear-gradient(#00a4ef 0 0) 0 100%/46% 46% no-repeat,linear-gradient(#ffb900 0 0) 100% 100%/46% 46% no-repeat}
html.pt body .pt-br.pt-br-ms{border-color:rgba(0,164,239,.45)!important;background:linear-gradient(90deg,rgba(242,80,34,.14),rgba(127,186,0,.10),rgba(0,164,239,.12),rgba(255,185,0,.14)),#0b0a09!important}
html.pt body .pt-br.pt-br-mc{--bc:#e8343a}html.pt body .pt-br.pt-br-mc:before{background:#c01818;clip-path:polygon(50% 0,100% 18%,100% 55%,50% 100%,0 55%,0 18%);box-shadow:inset 0 0 0 2px #ff5a5a}
html.pt body .pt-br.pt-br-ac{--bc:#c266ff}html.pt body .pt-br.pt-br-ac:before{content:">";width:auto;height:auto;color:#a100ff;font:900 1.25em/1 Arial,sans-serif;transform:translateY(-.06em)}
html.pt body .pt-br.pt-br-rl{--bc:#d9bd7c}html.pt body .pt-br.pt-br-rl:before{border-radius:50%;background:radial-gradient(circle at 50% 50%,#0b0a09 30%,transparent 32%),conic-gradient(#bfa161,#f1dcaa,#bfa161,#8a6f3a,#bfa161)}
html.pt body .pt-br.pt-br-bd{--bc:#5b8def}html.pt body .pt-br.pt-br-bd:before{background:linear-gradient(#325ab4 0 0) 0 30%/18% 70% no-repeat,linear-gradient(#78e6dc 0 0) 33% 0/18% 100% no-repeat,linear-gradient(#3c8cff 0 0) 66% 45%/18% 55% no-repeat,linear-gradient(#c8dcf0 0 0) 100% 70%/18% 30% no-repeat}
html.pt body .pt-br.pt-br-tm{--bc:#fb7701}html.pt body .pt-br.pt-br-tm:before{border-radius:3px;background:#fb7701;box-shadow:inset 0 0 0 2px #ff9a3c}
html.pt body .pt-br.pt-br-bh{--bc:#ff6a1a}html.pt body .pt-br.pt-br-bh:before{border-radius:50%;background:#e65400}
html.pt body .pt-br.pt-br-ts{--bc:#2b7cff}html.pt body .pt-br.pt-br-ts:before{background:conic-gradient(#0099f8,#ff4d4d,#ffb900,#5cb85c,#0099f8);border-radius:2px}
html.pt body .pt-br.pt-br-anz{--bc:#3fa0ff}html.pt body .pt-br.pt-br-anz:before{background:#007dba;border-radius:50%}
.pt-sub .pt-br{padding:.15em .55em;border:1px solid;border-radius:999px;margin:.15em .2em 0 0}
html.pt .about-section .enterprise-logo.pt-br{padding:8px 12px!important;border:1px solid!important;border-radius:12px!important;opacity:1!important;filter:none!important}
html.pt .about-section .enterprise-logo.pt-br i,html.pt .about-section .enterprise-logo.pt-br img,html.pt .about-section .enterprise-logo.accenture.pt-br:after{display:none!important}
html.pt .about-section .enterprise-logo.accenture.pt-br:before{position:static!important;transform:translateY(-.06em)!important}
html.pt .enterprise-logos{background:none!important}
/* --- 4. living stack / signal --- */
.pt-cv{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
html.pt .stack-graphic.pt-live-on span{border-color:transparent!important;background:transparent!important;box-shadow:none!important;animation:none!important;z-index:2;transition:color .5s,text-shadow .5s;will-change:transform;cursor:pointer}
html.pt .stack-graphic.pt-live-on span.pt-on{color:var(--pt-ivory)!important;text-shadow:0 0 14px rgba(var(--pt-acc2),.9),0 0 2px #fff}
html.pt .stack-graphic.pt-live-on b{z-index:3;overflow:visible;background:radial-gradient(circle at 50% 40%,var(--pt-s2),var(--pt-s0) 70%)!important;border-color:transparent!important}
.pt-ring{display:block;position:absolute;inset:-7px;border-radius:50%;background:conic-gradient(from 0deg,var(--pt-gold2),#b8873d,rgba(184,135,61,.05) 35%,#5ff6e6 55%,rgba(139,92,255,.1) 75%,var(--pt-gold2));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));animation:pt2-spin 4.5s linear infinite;pointer-events:none;filter:drop-shadow(0 0 6px rgba(var(--pt-acc2),.6))}
.pt-ring.o2{inset:-15px;opacity:.45;animation-duration:9s;animation-direction:reverse;filter:none}
html.pt .map-core{overflow:visible!important}
html.pt .signal-bars.pt-live-on{position:relative}
html.pt .signal-bars.pt-live-on i{opacity:0!important;animation:none!important}
.pt-livetag{position:absolute;top:22px;right:22px;z-index:4;display:inline-flex;align-items:center;gap:7px;font:600 10px/1 "Space Grotesk",sans-serif;letter-spacing:.16em;color:var(--pt-gold2);padding:6px 9px;border:1px solid rgba(var(--pt-acc),.35);border-radius:999px;background:rgba(var(--pt-surf),.7)}
.pt-livetag i{width:7px;height:7px;border-radius:50%;background:#ff4d3d;box-shadow:0 0 0 0 rgba(255,77,61,.7);animation:pt2-ping 1.4s ease-out infinite}
.pt-livetag em{font-style:normal;color:#8a7d66;letter-spacing:.08em;font-variant-numeric:tabular-nums}
@keyframes pt2-ping{0%{box-shadow:0 0 0 0 rgba(255,77,61,.7)}100%{box-shadow:0 0 0 9px rgba(255,77,61,0)}}
.bento-signal{position:relative}
/* other cheap life */
html.pt .project-art .pt-art{animation:pt2-float 6s ease-in-out infinite}
html.pt .project-card:nth-child(2n) .project-art .pt-art{animation-delay:-3s}
html.pt .project-card:not(.coral):not(.blue) .project-art:before{animation:pt2-breathe 7s ease-in-out infinite!important}
@keyframes pt2-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes pt2-breathe{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:1}}
@media(prefers-reduced-motion:reduce){.pt-ring,.pt-ira *,.pt-ira .ig,.pt-plogo:after,.pt-livetag i,html.pt .project-art .pt-art,html.pt .project-art:before,html.pt .project-art:after,html.pt .project-card.blue h3,.pt-ira-card h3,html.pt.pt-ira-page .hero h1 span{animation:none!important}}
html.pt .stack-graphic.pt-live-on b{box-shadow:0 0 40px -6px rgba(var(--pt-acc2),.35)!important;animation:pt2-core 4s ease-in-out infinite!important}
@keyframes pt2-core{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.04)}}
html.pt .about-section .enterprise-logo.pt-br-ac:before{content:">"!important;display:inline-block!important;position:static!important;color:#a100ff!important;font:900 1.3em/1 Arial,sans-serif!important;transform:none!important;width:auto!important;height:auto!important;background:none!important}
.pt-livetag i{background:#ff4d3d!important;border:0!important}
@media(prefers-reduced-motion:reduce){html.pt .stack-graphic.pt-live-on b{animation:none!important}}
html.pt .stack-graphic.pt-live-on b{width:clamp(78px,24%,104px)!important;height:auto!important;aspect-ratio:1}
html.pt .stack-graphic.pt-live-on span:nth-of-type(1){place-items:center start!important;padding-left:12%}
html.pt .stack-graphic.pt-live-on span:nth-of-type(2){place-items:start center!important;padding-top:13%}
html.pt .stack-graphic.pt-live-on span:nth-of-type(3){place-items:end center!important;padding-bottom:13%}
html.pt .stack-graphic.pt-live-on span{box-sizing:border-box}
html.pt body .pt-br.pt-br-in{background:none!important;border:0!important;padding:0!important;margin-left:.35em;gap:.35em}
html.pt body .pt-br-chip{border-color:color-mix(in srgb,var(--bc2,#d9b878) 55%,transparent)!important;background:color-mix(in srgb,var(--bc2,#d9b878) 10%,#0b0a09)!important}
/* v3: static project pages, mobile */
@media(max-width:720px){
html.pt-static .grid{grid-template-columns:1fr!important}
html.pt-static .card{min-width:0;max-width:100%}
html.pt-static .card .kicker{letter-spacing:.08em!important;line-height:1.6;overflow-wrap:anywhere;word-break:normal}
html.pt-static .card .actions{flex-wrap:wrap!important}
html.pt-static .card .actions .btn{white-space:normal;text-align:center}
html.pt-static body,html.pt-static main{overflow-x:clip}
html.pt-static .stats,html.pt-static .steps{grid-template-columns:1fr!important}
html.pt-static pre{max-width:100%;overflow-x:auto}
html.pt-static nav.nav{position:relative!important;top:auto!important}
}
/* v3 art */
html.pt .project-art.pt-has3>.pt-art{display:none!important}
html.pt .project-art.pt-has3>.pt-art3{display:block!important}
html.pt .project-art.pt-has3:before{display:none!important}
html.pt .project-card.pt-c3 .project-art,.pt-plogo.p3{border:1px solid color-mix(in srgb,var(--pc) 60%,transparent)!important;box-shadow:0 18px 60px -24px var(--pc)!important;overflow:hidden}
.pt-plogo.p3:after{display:none}
html.pt .pt-c3{border-color:color-mix(in srgb,var(--pc) 32%,transparent)!important}
html.pt body .pt-c3 h3{color:var(--pc)!important;-webkit-text-fill-color:var(--pc)!important}
html.pt .project-card.pt-c3 .tag-row span{border-color:color-mix(in srgb,var(--pc) 45%,transparent)!important;color:color-mix(in srgb,var(--pc) 70%,#fff)!important}
.pt-art3 .rot{transform-box:view-box;animation:pt2-spin 12s linear infinite}
.pt-art3 .pl{transform-box:fill-box;transform-origin:center;animation:pt3-pulse 2.4s ease-in-out infinite}.pt-art3 .d1{animation-delay:-.8s}.pt-art3 .d2{animation-delay:-1.6s}
.pt-art3 .ln path{stroke-dasharray:70;animation:pt3-draw 3.5s ease-in-out infinite}
.pt-art3 .rip{transform-box:fill-box;transform-origin:center;animation:pt3-rip 3s ease-out infinite}
@keyframes pt3-pulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.35);opacity:1}}
@keyframes pt3-draw{0%{stroke-dashoffset:70}45%,100%{stroke-dashoffset:0}}
@keyframes pt3-rip{0%{transform:scale(.5);opacity:1}100%{transform:scale(1.6);opacity:0}}
@media(prefers-reduced-motion:reduce){.pt-art3 *{animation:none!important}}
@media(min-width:1000px){html.pt .project-card.sand{grid-column:span 2}html.pt .project-card.sand .project-art{max-height:none}}
/* v4: mobile menu overlay — opaque full-screen panel */
html.pt .site-nav:has(.mobile-menu){background:var(--pt-bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:2147482001!important;transform:none!important}
html.pt:has(.mobile-menu),html.pt:has(.mobile-menu) body{overflow:hidden!important}
html.pt .mobile-menu{position:fixed!important;top:70px!important;left:0!important;right:0!important;bottom:0!important;height:auto!important;min-height:calc(100dvh - 70px);background:var(--pt-bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:2147482002!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:20px 28px 40px!important;overflow-y:auto;opacity:1!important;border-top:1px solid var(--pt-line2)!important}
html.pt .mobile-menu>*{display:block;padding:18px 0!important;font:500 15px/1.2 "Space Grotesk",sans-serif!important;letter-spacing:.14em!important;color:var(--pt-ivory)!important;border-bottom:1px solid var(--pt-line2)!important;background:none!important;text-decoration:none}
html.pt .mobile-menu>*:active{color:var(--pt-gold)!important}
html.pt .menu-button{position:relative;z-index:2147482003!important;color:var(--pt-ivory)!important}
/* ===== theme variants: html[data-theme=aurora|light|neo] ===== */
html[data-theme]{--pt-body:'Inter',system-ui,sans-serif}
html[data-theme] body{font-family:var(--pt-body)}
html[data-theme] h1,html[data-theme] h2,html[data-theme] h3,html[data-theme] .timeline-copy h3{font-family:var(--pt-serif)!important;font-weight:var(--pt-hw,700)!important;letter-spacing:var(--pt-hls,-.035em)!important;line-height:1.02!important}
html[data-theme] h1 em,html[data-theme] h2 em,html[data-theme].pt-static h1 span,html[data-theme].pt-static h2 span{font-style:normal!important}
html[data-theme] h3{font-weight:600!important;letter-spacing:-.02em!important}
html[data-theme] .proof-stat strong,html[data-theme] .bento-metric strong,html[data-theme] .bento-card strong,html[data-theme] .hero-stats strong,html[data-theme] .tlx-hl span b,html[data-theme] .destination-facts strong{font-family:var(--pt-serif)!important;font-weight:700!important;letter-spacing:-.03em!important}
html[data-theme] .bento-signal strong{font-weight:600!important}
html[data-theme] ::selection{background:rgba(var(--pt-acc),.35)}
html[data-theme] body:after{opacity:.035}
html[data-theme] .pt-spot{background:radial-gradient(circle,rgba(var(--pt-acc),.10),transparent 62%)}
html[data-theme] .project-card.coral .project-art{border-color:rgba(var(--pt-acc),.5)!important;box-shadow:0 18px 50px -20px rgba(57,181,251,.45)!important}
html[data-theme] .pt-plogo.hire{border-color:rgba(var(--pt-acc),.5)}
html[data-theme] .pt-ring{background:conic-gradient(from 0deg,rgb(var(--pt-viz)),rgb(var(--pt-viz2)),transparent 40%,rgb(var(--pt-viz3)) 60%,transparent 80%,rgb(var(--pt-viz)))}

/* ---- A: Aurora ---- */
html[data-theme=aurora]{--pt-bg:#070816;--pt-s0:#0c0e22;--pt-s2:#1a1d4a;--pt-surf:14,16,38;--pt-txt:236,240,255;--pt-ivory:#eef1ff;--pt-mute:#a3abd1;--pt-dim:#6f76a3;
 --pt-acc:139,92,255;--pt-acc2:94,234,255;--pt-gold:#9b7bff;--pt-gold2:#7ee8ff;--pt-gold3:#6d4dff;--pt-line:rgba(139,92,255,.28);--pt-line2:rgba(160,170,255,.12);--pt-glass:rgba(20,22,52,.55);
 --pt-goldgrad:linear-gradient(95deg,#a78bfa 0%,#60e3ff 45%,#b6ff5c 100%);--pt-serif:'Space Grotesk',system-ui,sans-serif;--pt-hw:700;--pt-hls:-.04em;
 --pt-viz:167,139,250;--pt-viz2:96,227,255;--pt-viz3:182,255,92;--acid:#b6ff5c;--cosmic:#7ee8ff}
html[data-theme=aurora] body:before{content:"";position:fixed;inset:-20%;z-index:0;pointer-events:none;opacity:.55;filter:blur(70px);
 background:radial-gradient(35% 30% at 20% 20%,rgba(124,58,237,.55),transparent 70%),radial-gradient(30% 28% at 80% 30%,rgba(34,211,238,.38),transparent 70%),radial-gradient(28% 25% at 60% 85%,rgba(132,204,22,.22),transparent 70%);animation:ptA-mesh 22s ease-in-out infinite alternate}
@keyframes ptA-mesh{0%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(4%,-3%,0) rotate(8deg)}100%{transform:translate3d(-3%,4%,0) rotate(-6deg)}}
html[data-theme=aurora] .about-section,html[data-theme=aurora] .thesis-section,html[data-theme=aurora] .work-section,html[data-theme=aurora] .experience-section,html[data-theme=aurora] .proof-section,html[data-theme=aurora] .contact-section,html[data-theme=aurora] .capability-section,html[data-theme=aurora] .stack-section,html[data-theme=aurora] .tech-hero,html[data-theme=aurora] .playbook-hero,html[data-theme=aurora] .playbook-grid{background:transparent!important}
html[data-theme=aurora] .bento-card,html[data-theme=aurora] .project-card,html[data-theme=aurora] .principle-card,html[data-theme=aurora] .proof-stat,html[data-theme=aurora] .timeline-copy,html[data-theme=aurora] .capability-card,html[data-theme=aurora] .playbook-card,html[data-theme=aurora] .card,html[data-theme=aurora] .stat{background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02))!important;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.10)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 50px -30px rgba(0,0,0,.8)!important}
html[data-theme=aurora] .button-primary,html[data-theme=aurora] .btn-solid,html[data-theme=aurora] .thesis-cta{background:linear-gradient(95deg,#7c3aed,#22d3ee)!important;color:#fff!important;border:0!important}

/* ---- C: Neo Gradient ---- */
html[data-theme=neo]{--pt-bg:#121214;--pt-s0:#18181b;--pt-s2:#26262b;--pt-surf:24,24,27;--pt-txt:250,250,250;--pt-ivory:#fafafa;--pt-mute:#b4b4bd;--pt-dim:#7c7c86;
 --pt-acc:255,78,140;--pt-acc2:255,159,67;--pt-gold:#ff4e8c;--pt-gold2:#ff9f43;--pt-gold3:#a855f7;--pt-line:rgba(255,78,140,.30);--pt-line2:rgba(255,255,255,.09);--pt-glass:rgba(28,28,32,.75);
 --pt-goldgrad:linear-gradient(95deg,#ff3d8b 0%,#ff8a3d 45%,#a855f7 100%);--pt-serif:'Sora',system-ui,sans-serif;--pt-hw:800;--pt-hls:-.05em;
 --pt-viz:255,78,140;--pt-viz2:255,159,67;--pt-viz3:168,85,247;--acid:#ff9f43;--cosmic:#ff4e8c}
html[data-theme=neo] h1 em,html[data-theme=neo] h2 em,html[data-theme=neo] .pt-gt,html[data-theme=neo] .proof-stat strong,html[data-theme=neo].pt-static h1 span{background-size:220% 100%!important;animation:ptC-flow 6s ease-in-out infinite alternate}
@keyframes ptC-flow{to{background-position:100% 0}}
html[data-theme=neo] h1{font-size:clamp(46px,8.2vw,124px)!important}
html[data-theme=neo] .bento-card,html[data-theme=neo] .project-card,html[data-theme=neo] .principle-card,html[data-theme=neo] .proof-stat,html[data-theme=neo] .timeline-copy,html[data-theme=neo] .capability-card,html[data-theme=neo] .playbook-card,html[data-theme=neo] .card,html[data-theme=neo] .stat{background:#1b1b1f!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;box-shadow:0 0 0 1px rgba(0,0,0,.4),0 30px 60px -40px rgba(255,78,140,.45)!important}
html[data-theme=neo] .button-primary,html[data-theme=neo] .btn-solid,html[data-theme=neo] .thesis-cta{background:linear-gradient(95deg,#ff3d8b,#ff8a3d)!important;color:#fff!important;border:0!important;box-shadow:0 10px 30px -10px rgba(255,61,139,.7)!important}
html[data-theme=neo] .section-kicker span:first-child,html[data-theme=neo] .bento-index{color:#ff8a3d!important}

/* ---- B: Clean Light ---- */
html[data-theme=light]{--pt-bg:#f5f5f7;--pt-s0:#ffffff;--pt-s2:#eef0f5;--pt-surf:255,255,255;--pt-txt:17,17,20;--pt-ivory:#111114;--pt-mute:#55565e;--pt-dim:#86868b;
 --pt-acc:0,102,255;--pt-acc2:0,102,255;--pt-gold:#0066ff;--pt-gold2:#0052cc;--pt-gold3:#0047b3;--pt-line:rgba(17,17,20,.12);--pt-line2:rgba(17,17,20,.08);--pt-glass:rgba(255,255,255,.9);
 --pt-goldgrad:linear-gradient(95deg,#0066ff,#0066ff);--pt-serif:'Inter Tight',system-ui,sans-serif;--pt-hw:800;--pt-hls:-.045em;
 --pt-viz:0,102,255;--pt-viz2:90,140,255;--pt-viz3:0,190,255;--ink:#111114;--paper:#f5f5f7;--muted:#55565e;--acid:#0066ff;--cosmic:#0066ff}
html[data-theme=light] body:after{display:none}
html[data-theme=light] .bento-card,html[data-theme=light] .project-card,html[data-theme=light] .principle-card,html[data-theme=light] .proof-stat,html[data-theme=light] .timeline-copy,html[data-theme=light] .capability-card,html[data-theme=light] .playbook-card,html[data-theme=light] .card,html[data-theme=light] .stat{background:#fff!important;border:1px solid rgba(17,17,20,.06)!important;border-radius:22px!important;box-shadow:0 1px 2px rgba(17,17,20,.04),0 12px 32px -12px rgba(17,17,20,.12)!important}
html[data-theme=light] .button-primary,html[data-theme=light] .btn-solid,html[data-theme=light] .thesis-cta{background:#0066ff!important;color:#fff!important;border:0!important;box-shadow:0 8px 20px -8px rgba(0,102,255,.6)!important}
html[data-theme=light] .project-art,html[data-theme=light] .stack-graphic,html[data-theme=light] .signal-bars,html[data-theme=light] .signal-map{background:#0f1020!important}
html[data-theme=light] .stack-graphic span,html[data-theme=light] .stack-graphic b{color:#eef1ff!important}
html[data-theme=light] .pt-br{--dk:1}
html[data-theme=light] body .pt-br.pt-br{background:color-mix(in srgb,var(--bc) 10%,#fff)!important;color:color-mix(in srgb,var(--bc) 80%,#000)!important}
html[data-theme=light] body .pt-br.pt-br-ms{color:#333!important;background:#fff!important}
html[data-theme=light] body .pt-br.pt-br-rl{color:#8a6f3a!important}
html[data-theme=light] .pt-livetag{background:#fff;color:#111;border-color:rgba(0,0,0,.1)}
html[data-theme=light] .pt-c3 h3,html[data-theme=light] .project-card.blue h3{filter:brightness(.7) saturate(1.3)}
@media(prefers-reduced-motion:reduce){html[data-theme] body:before,html[data-theme=neo] h1 em,html[data-theme=neo] .pt-gt{animation:none!important}}
/* light polish */
html[data-theme=light] section:not(.hero-section),html[data-theme=light] footer,html[data-theme=light] main{background:var(--pt-bg)!important;color:var(--pt-ivory)}
html[data-theme=light] .experience-section,html[data-theme=light] .proof-section{background:#ececf1!important}
html[data-theme=light] .hero-section .hero-copy,html[data-theme=light] .hero-section .hero-copy *{color:#fff!important}
html[data-theme=light] .hero-section h1 em{background:linear-gradient(95deg,#4d94ff,#7ab8ff)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
html[data-theme=light] .site-nav{background:rgba(245,245,247,.85)!important;backdrop-filter:blur(16px) saturate(180%);color:#111}
html[data-theme=light] .site-nav a,html[data-theme=light] .site-nav .brand-mark,html[data-theme=light] .menu-button{color:#111114!important}
html[data-theme=light] .language-select select{background-color:#fff!important;color:#111!important;border-color:rgba(0,0,0,.15)!important}
html[data-theme=light] .tlx-line,html[data-theme=light] .timeline-rail{opacity:.6}
html[data-theme=light] p,html[data-theme=light] li{color:var(--pt-mute)}
html[data-theme=light] .bento-quote p,html[data-theme=light] .bento-quote em{color:#111114!important}
/* aurora: bigger, bolder hero */
html[data-theme=aurora] h1{font-size:clamp(44px,7.4vw,112px)!important}
html[data-theme=aurora] .hero-section h1 em{background-size:200% 100%!important;animation:ptC-flow 7s ease-in-out infinite alternate}
html[data-theme=light] section:not(.hero-section) p,html[data-theme=light] section:not(.hero-section) li,html[data-theme=light] .timeline-copy p,html[data-theme=light] .card p{color:#4a4b52!important;opacity:1!important}
html[data-theme=light] section:not(.hero-section) h2,html[data-theme=light] section:not(.hero-section) h3{color:#111114!important}
@media(max-width:600px){html[data-theme=aurora] .hero-section h1,html[data-theme=neo] .hero-section h1{font-size:40px!important;line-height:1.02!important}html[data-theme] h2{font-size:clamp(32px,9vw,44px)!important}}
/* ===== Polar Orca (formerly IRA Dolphine): icon art, card, formerly line ===== */
.pt-orca{position:absolute;inset:0;overflow:hidden;z-index:2;display:block;background:radial-gradient(120% 100% at 78% 12%,#ffffff 0%,#f1f3ff 38%,#e2e8ff 72%,#d7dcff 100%)}
.pt-orca .og{position:absolute;inset:-30%;background:radial-gradient(closest-side at 30% 70%,rgba(139,124,255,.30),transparent),radial-gradient(closest-side at 72% 30%,rgba(111,170,255,.32),transparent);animation:pt2-spin 24s linear infinite}
.pt-orca img{position:absolute;left:50%;top:52%;height:84%;width:auto!important;max-width:none!important;transform:translate(-50%,-50%);filter:drop-shadow(0 12px 14px rgba(30,30,80,.20));animation:pt-orca-swim 5.6s ease-in-out infinite}
.pt-orca .sp{position:absolute;left:0;right:0;bottom:0;height:26%;background:linear-gradient(180deg,transparent,rgba(111,124,255,.14))}
@keyframes pt-orca-swim{0%,100%{transform:translate(-50%,-50%) rotate(-2deg)}50%{transform:translate(-50%,-57%) rotate(2.5deg)}}
html:not([data-theme=light]) .pt-orca{background:radial-gradient(120% 100% at 78% 12%,#3d4596 0%,#1f2559 45%,#11142e 100%)}
html:not([data-theme=light]) .pt-orca img{filter:drop-shadow(0 0 1.5px rgba(255,255,255,.6)) drop-shadow(0 0 22px rgba(150,160,255,.45))}
html.pt .project-card.blue .project-art>.pt-orca{display:block!important}
html.pt .project-card.blue .project-art>.pt-ira{display:none!important}
html.pt .project-card.blue .project-art{border:1px solid rgba(111,124,255,.45)!important;box-shadow:0 18px 60px -24px rgba(111,124,255,.55)!important}
html.pt .project-card.blue,html.pt .pt-orca-card{border-color:rgba(111,124,255,.32)!important}
html.pt body .project-card.blue h3,html.pt body .pt-orca-card h3{background:linear-gradient(90deg,#5b6cff,#8f7bff 50%,#b07cff,#5b6cff)!important;background-size:200% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;filter:none!important;animation:pt2-txt 6s linear infinite}
html.pt .project-card.blue h3 svg{color:#7b74ff!important;stroke:#7b74ff}
html.pt .project-card.blue .tag-row span{border-color:rgba(111,124,255,.45)!important;color:#c3c8ff!important}
html[data-theme=light] .project-card.blue .tag-row span{color:#4f55d8!important;background:rgba(111,124,255,.06)!important}
.pt-formerly{display:block;margin:-4px 0 10px!important;font-size:12px!important;line-height:1.4!important;letter-spacing:.02em;color:var(--pt-mute,#8a8fa3)!important;-webkit-text-fill-color:currentColor!important;background:none!important;opacity:.95}
.pt-plogo.orca{border-color:rgba(111,124,255,.45);box-shadow:0 18px 60px -24px rgba(111,124,255,.55)}
.pt-plogo.orca:after{display:none}
@media(prefers-reduced-motion:reduce){.pt-orca img,.pt-orca .og,html.pt body .project-card.blue h3,html.pt body .pt-orca-card h3{animation:none!important}}
