:root{--ink:#1e1c26;--muted:#64616c;--paper:#fff;--soft:#f5f0ff;--accent:#6b35d8;--edge:#ded8e6;--cyan:#17cde2;--pink:#f03f9d;--purple:#8052e9;--lime:#d7f52a;--yellow:#ffd631;--hero-paper:#fff;--hero-ink:#1e1c26}
:root[data-theme=electric]{--accent:#6430d4;--soft:#f1efff;--cyan:#1be0e8;--pink:#ff54b0;--purple:#9863ff;--lime:#d7fa35;--yellow:#ffe244;--hero-paper:#191522;--hero-ink:#fff}
:root[data-theme=oil]{--accent:#b83966;--soft:#fff4ed;--cyan:#08b7d0;--pink:#f26391;--purple:#7858dc;--lime:#d1e443;--yellow:#ffcc3b;--hero-paper:#fffaf3;--hero-ink:#25252a}
.header{border-bottom:0;padding-top:20px;padding-bottom:20px}
.nav-cta{border-radius:30px;background:var(--ink)}
.button{border-radius:40px;background:var(--ink);box-shadow:5px 5px 0 var(--cyan);transition:transform .18s,box-shadow .18s}
.button:hover{background:var(--ink);transform:translate(3px,3px);box-shadow:2px 2px 0 var(--pink)}
.button span{font-size:26px}.color-dot{display:inline-block;width:10px;height:10px;background:var(--pink);border-radius:50%;margin-right:8px}
.hero-stage{background:var(--hero-paper);color:var(--hero-ink);overflow:hidden}
.corporate-hero{padding-top:50px;padding-bottom:52px;grid-template-columns:1.05fr 1fr;gap:2.5%;min-height:580px}
.hero-copy h1{font-size:clamp(40px,5.25vw,76px);font-weight:900;letter-spacing:-.065em;line-height:1.27;margin:22px 0 23px}
.hero-copy h1 .possibility{color:var(--hero-ink);position:relative;z-index:0;white-space:nowrap}
.possibility::after{content:"";position:absolute;inset:70% -3px 2%;background:linear-gradient(90deg,var(--cyan) 0 34%,var(--pink) 34% 68%,var(--yellow) 68%);z-index:-1;transform:rotate(-3deg)}
.hero-copy h1 .hero-final{color:var(--accent)}
.life-line{font-size:clamp(13px,1.3vw,18px);font-weight:800;letter-spacing:-.035em;margin-top:0;line-height:1.9}
.mobile-break{display:none}.hero-business{font-size:13px;display:inline-block;border-left:4px solid var(--pink);padding-left:10px;margin-top:25px}
.hero-description{font-size:11px;line-height:2;margin-top:9px}.hero-copy .button{margin-top:25px}
.venture-art{position:relative;aspect-ratio:1.03;min-width:0;isolation:isolate}
.venture-drawing{position:absolute;width:100%;height:100%;inset:0;overflow:visible;z-index:-1}
.stroke-cyan{stroke:var(--cyan)}.stroke-pink{stroke:var(--pink)}.stroke-purple{stroke:var(--purple)}.stroke-ink{stroke:var(--hero-ink)}.fill-lime{fill:var(--lime)}.fill-yellow{fill:var(--yellow)}.fill-pink{fill:var(--pink)}
.art-frame{position:absolute;left:17%;top:14%;width:68%;height:69%;border:2px solid var(--hero-ink);transform:rotate(-7deg);z-index:-2}
.art-type{position:absolute;left:19%;top:21%;display:flex;flex-direction:column;font-family:Arial,sans-serif;font-weight:900;font-size:clamp(56px,7.5vw,108px);letter-spacing:-.085em;line-height:.86;transform:rotate(-7deg);color:var(--hero-ink)}
.art-type strong{font-size:1.42em;letter-spacing:-.09em;line-height:.95}
.art-sticker{position:absolute;right:1%;top:9%;width:24%;aspect-ratio:1;display:grid;place-content:center;text-align:center;background:var(--yellow);color:#1e1c26;font-size:clamp(10px,1.25vw,17px);line-height:1.5;font-weight:900;transform:rotate(12deg);clip-path:polygon(50% 0,61% 12%,77% 4%,81% 22%,97% 25%,90% 43%,100% 56%,84% 66%,86% 85%,66% 85%,53% 100%,42% 87%,22% 95%,20% 76%,1% 72%,11% 54%,0 40%,18% 31%,16% 11%,37% 15%)}
.color-label{position:absolute;left:12%;bottom:21%;background:var(--pink);color:#1e1c26;padding:11px 18px;transform:rotate(5deg);font:900 clamp(10px,1.3vw,18px) Arial,sans-serif;letter-spacing:-.04em;box-shadow:5px 5px 0 var(--hero-ink)}
.art-note{position:absolute;left:20%;bottom:5%;font-size:12px;font-weight:800;transform:rotate(-5deg);border-bottom:2px solid var(--cyan);padding:6px 3px}
.service-strip{padding:21px 0;border:0}.service-strip>span{color:var(--accent);font-weight:900}.service-strip b{color:var(--pink)}
.energy-band{padding:15px 4%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;gap:28px;font:900 clamp(14px,2.5vw,34px)/1.2 Arial,sans-serif;letter-spacing:-.045em}
.energy-band span:first-child{color:var(--lime)}.energy-band i{font-style:normal;color:var(--pink);font-size:1.5em}
.section-label{border-bottom:2px solid var(--ink)}.section-label>span{font-weight:900}.section-label>span::before{content:"";display:inline-block;width:10px;height:10px;margin-right:10px;background:var(--pink);transform:rotate(-12deg)}
.service-list{border:0}.service-row{--row:var(--cyan);border-bottom:1px solid var(--edge);border-left:5px solid var(--row);padding-left:18px;transition:background .15s}.service-row:nth-child(2){--row:var(--pink)}.service-row:nth-child(3){--row:var(--purple)}.service-row:nth-child(4){--row:var(--yellow)}.service-row:nth-child(5){--row:var(--lime)}.service-row:hover,.service-row[open]{background:var(--soft)}.service-row summary{padding-right:12px}.service-number{font-size:15px;color:var(--ink)}.service-row .plus{color:#1e1c26;background:var(--row);width:31px;height:31px;line-height:31px;text-align:center;border-radius:50%}.service-row small{color:var(--muted)}.service-detail{padding-left:34px}
.service-intro h2 .accent{color:var(--accent);background:linear-gradient(transparent 83%,var(--yellow) 83%)}
.connection{background:var(--soft);position:relative}.connection-grid article:first-child{border-top:7px solid var(--cyan);border-radius:28px 0 0}.connection-grid article:last-child{border-top:7px solid var(--pink);border-radius:0 28px 0 0}.connection-symbol{font-size:44px;color:var(--accent);font-weight:900}.support-scenes figure:first-child{transform:rotate(-1.5deg)}.support-scenes figure:last-child{transform:rotate(1.5deg)}.support-scenes img{border:6px solid #fff}
.fact-grid article:nth-child(1){border-color:var(--cyan)}.fact-grid article:nth-child(2){border-color:var(--pink)}.fact-grid article:nth-child(3){border-color:var(--purple)}.company-grid figure{position:relative}.company-grid figure::before{content:"";position:absolute;top:-14px;left:35%;width:90px;height:26px;background:var(--yellow);transform:rotate(-7deg)}
.message{background:var(--soft);border-top:6px solid transparent;border-image:linear-gradient(90deg,var(--cyan),var(--pink),var(--purple),var(--yellow)) 1}.message-grid figure{transform:rotate(-3deg);box-shadow:12px 12px 0 var(--cyan)}.message-body h2{color:var(--accent)}.contact-actions .button{background:var(--ink)}
.recruit-hero{padding-top:40px;padding-bottom:45px;min-height:585px;grid-template-columns:1.02fr 1fr;gap:4%;align-items:center}
.recruit-hero h1{font-size:clamp(42px,5.1vw,72px);line-height:1.2;letter-spacing:-.065em;margin:18px 0 22px}.recruit-hero h1 .color-letters{color:inherit}.color-letters b{display:inline-block;color:#087c93;position:relative;z-index:0;transform:rotate(-7deg)}.color-letters b:nth-child(2){color:#cf247c;transform:rotate(7deg)}.color-letters b::after{content:"";position:absolute;inset:75% 0 0;background:var(--yellow);z-index:-1}
.recruit-lead{font-size:14px}.recruit-portraits{aspect-ratio:1.02;width:100%;isolation:isolate}.recruit-portraits figure{width:40%;border:7px solid #fff;box-shadow:8px 8px 0 var(--purple)}.recruit-portraits figure:first-of-type{top:12%;left:7%;transform:rotate(-8deg)}.recruit-portraits figure:nth-of-type(2){right:5%;bottom:16%;transform:rotate(8deg);box-shadow:8px 8px 0 var(--pink)}.recruit-portraits img{aspect-ratio:.74}
.recruit-tag{bottom:3%;left:26%;font-size:14px;transform:rotate(-4deg);padding:6px 16px;background:var(--lime);color:#1e1c26}
.recruit-burst{position:absolute;right:5%;top:0;width:24%;aspect-ratio:1;border-radius:50%;background:var(--yellow);color:#1e1c26;font:900 clamp(16px,2.5vw,34px)/.9 Arial,sans-serif;display:grid;place-content:center;transform:rotate(13deg);z-index:2}
.photo-ribbon{background:var(--soft);border-top:5px solid var(--purple)}.photo-window{border-radius:5px}.work-grid article>span{font-size:15px}.work-grid article:nth-child(2)>span{color:#b62672}.work-grid article:nth-child(3)>span{color:#087c93}.work-grid figure{border-bottom:7px solid var(--cyan)}.work-grid article:nth-child(2) figure{border-color:var(--pink)}.work-grid article:nth-child(3) figure{border-color:var(--purple)}
.culture{background:var(--soft)}.values details:nth-child(1) .value-number{color:#087c93}.values details:nth-child(2) .value-number{color:#b62672}.values details:nth-child(3) .value-number{color:#6132c5}.values details:nth-child(4) .value-number{color:#8d6600}.values details:nth-child(5) .value-number{color:#547700}
.join{background:var(--purple);position:relative;isolation:isolate;overflow:hidden}.join::after{content:"↗";position:absolute;right:9%;bottom:-.1em;font:900 clamp(200px,30vw,430px)/1 Arial,sans-serif;color:var(--lime);z-index:-1}.join .button{background:#fff;color:var(--ink);box-shadow:5px 5px 0 var(--lime)}.join .fineprint{color:#fff!important}.join h2{font-weight:900}
:root[data-theme=electric] .hero-copy h1 .hero-final{color:var(--lime)}
:root[data-theme=electric] .hero-stage .button{background:var(--lime);color:#191522;box-shadow:5px 5px 0 var(--purple)}
:root[data-theme=electric] .hero-stage .color-letters b{color:var(--cyan)}
:root[data-theme=electric] .hero-stage .color-letters b:nth-child(2){color:var(--pink)}
:root[data-theme=electric] .color-letters b::after{background:#5d377c}
:root[data-theme=electric] .possibility::after{opacity:.6}
:root[data-theme=electric] .art-type{color:var(--lime)}
:root[data-theme=electric] .art-frame{border-color:#f6f1ff}
:root[data-theme=electric] .energy-band{background:var(--purple);color:#fff}
:root[data-theme=oil] .venture-art::before,:root[data-theme=oil] .recruit-portraits::before{content:"";position:absolute;inset:2%;background:url("assets/paint-spectrum.png") center/cover;clip-path:polygon(8% 0,92% 8%,100% 94%,4% 100%);transform:rotate(-5deg);z-index:-3}
:root[data-theme=oil] .venture-art .venture-drawing,:root[data-theme=oil] .recruit-portraits .venture-drawing{opacity:.4}
:root[data-theme=oil] .art-type{color:#1e1c26;text-shadow:2px 2px #fff6}
:root[data-theme=oil] .art-note{background:#fffc;padding:7px 10px}
:root[data-theme=oil] .energy-band{background:#7346bd}
@media(min-width:1500px){.hero-copy h1{font-size:78px}}
@media(max-width:1050px){.corporate-hero{min-height:525px;gap:1%}.hero-copy h1{font-size:5.5vw}.life-line{font-size:14px}.hero-description br{display:none}.hero-business{font-size:12px}.art-note{font-size:10px}.recruit-hero{min-height:530px}.recruit-hero h1{font-size:5.7vw}.recruit-lead{font-size:12px}.service-row{padding-left:12px}.service-row summary{gap:16px}}
@media(max-width:800px){.corporate-hero{padding-top:35px;padding-bottom:35px;min-height:460px}.life-line{font-size:12px}.hero-business{font-size:11px}.hero-description{font-size:10px}.hero-copy .button{font-size:10px;gap:22px}.art-type{font-size:8vw}.art-sticker{font-size:10px}.color-label{padding:8px 12px;font-size:10px;left:8%}.art-note{font-size:9px;left:12%}.recruit-hero{min-height:480px}.recruit-hero h1{font-size:6vw}.recruit-tag{font-size:11px;left:15%}.recruit-lead{font-size:12px}.join::after{right:-8%;opacity:.25}.energy-band{gap:15px;font-size:19px}.connection-symbol{font-size:34px}}
@media(max-width:600px){.corporate-hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:28px;gap:12px;min-height:0}.hero-copy h1{font-size:clamp(39px,11.6vw,64px);line-height:1.25;margin:20px 0 22px}.hero-copy .life-line{font-size:14px}.mobile-break{display:initial}.hero-business{font-size:12px;margin-top:22px}.hero-description{font-size:11px}.hero-copy .button{font-size:11px;padding:12px 20px;margin-top:20px}.venture-art{width:95%;max-width:360px;margin:7px auto 0;aspect-ratio:1.12}.art-type{font-size:clamp(51px,15vw,80px);left:19%;top:22%}.art-sticker{font-size:11px;top:6%;right:0}.color-label{font-size:11px;bottom:19%;left:9%;padding:8px 12px}.art-note{font-size:10px;left:20%;bottom:1%}.art-frame{top:12%}.service-strip{padding-top:19px;padding-bottom:19px;gap:9px}.energy-band{flex-wrap:wrap;gap:8px 14px;padding:14px 4%;font-size:15px}.energy-band i{font-size:20px}.energy-band span:nth-of-type(2){font-size:13px}.service-row{padding-left:13px}.service-row summary{gap:13px;padding-right:8px}.service-row h3{font-size:22px}.service-row small{font-size:7px;letter-spacing:.025em}.service-lead{font-size:10px}.service-number{font-size:12px}.service-row .plus{width:27px;height:27px;line-height:27px;font-size:21px}.service-detail{padding-left:24px;padding-right:8px}.recruit-hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:34px;gap:18px;min-height:0}.recruit-hero h1{font-size:clamp(42px,12.3vw,64px);line-height:1.19;white-space:normal}.recruit-hero h1 .color-letters{white-space:normal}.recruit-lead{font-size:12px}.recruit-hero .button{margin-top:21px;padding:12px 20px}.recruit-portraits{width:100%;max-width:370px;margin:8px auto 0;aspect-ratio:1.12}.recruit-portraits figure{width:39%;border-width:5px}.recruit-portraits figure:first-of-type{top:9%;left:8%}.recruit-portraits figure:nth-of-type(2){bottom:17%;right:5%}.recruit-burst{font-size:23px;right:3%}.recruit-tag{bottom:0;left:21%;font-size:12px;padding:4px 12px}.support-scenes{gap:18px}.support-scenes img{border-width:3px;height:140px}.message-grid figure{width:140px;margin-bottom:5px}.join::after{right:-16%;bottom:12%;font-size:250px;opacity:.17}.join h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.button,.service-row{transition:none}}

.hero-visual{position:relative;min-width:0;width:100%;aspect-ratio:1.03}
.hero-visual .venture-art{width:100%;height:100%}
.design-scene{display:none;position:relative;width:100%;height:100%;isolation:isolate}
.recruit-world{display:none;position:absolute;inset:0;z-index:-1}
.world-globe{width:100%;height:100%;overflow:visible}
.ocean{fill:#137adc}.continents{fill:#c4e769}.world-grid{stroke:#fff5;stroke-width:1.4}
.world-connections{stroke:#ff6542;stroke-width:3;stroke-dasharray:5 5}
.world-points{fill:#fa543c;stroke:#fff;stroke-width:3}
.orbit-word{position:absolute;top:2%;left:8%;font:900 12px Arial,sans-serif;letter-spacing:.2em;transform:rotate(-8deg)}
.scene-globe .world-globe{position:absolute;inset:4%;width:92%;height:92%;transform:rotate(-12deg)}
.world-ticket{position:absolute;z-index:2;display:block;padding:10px 20px;font-size:12px;font-weight:800;white-space:nowrap}
.ticket-one{right:0;top:28%;background:var(--yellow);color:#171e2a;transform:rotate(10deg);box-shadow:4px 4px 0 #182232}
.ticket-two{left:1%;bottom:9%;background:#fff;color:#171e2a;transform:rotate(-7deg);border:2px solid #182232}
.spark{position:absolute;font:900 90px/1 Arial,sans-serif}.spark-one{left:1%;top:14%;color:#ff755a;transform:rotate(12deg)}.spark-two{right:7%;bottom:5%;color:#ee4b91;font-size:70px}
:root[data-theme=globe]{--hero-paper:#f7f3e8;--hero-ink:#172a38;--accent:#1364b5;--soft:#f4f5ec;--pink:#fa6b47;--purple:#4871b9;--cyan:#39b6d5;--lime:#d7ec65;--yellow:#ffdc4b}
:root[data-theme=globe] .venture-art,:root[data-theme=electric] .venture-art{display:none}
:root[data-theme=globe] .scene-globe,:root[data-theme=electric] .scene-globe{display:block}
:root[data-theme=globe] .hero-copy h1 .hero-final{color:#1364b5}
:root[data-theme=globe] .possibility::after{background:#ffc83e}
:root[data-theme=globe] .recruit-world,:root[data-theme=electric] .recruit-world{display:block}
:root[data-theme=globe] .recruit-portraits>.venture-drawing,:root[data-theme=electric] .recruit-portraits>.venture-drawing{display:none}
:root[data-theme=globe] .energy-band{background:#172a38}
:root[data-theme=globe] .belief{background:#eff3dc}
:root[data-theme=collage]{--hero-paper:#09635c;--hero-ink:#fff;--accent:#08786d;--soft:#eef7e9;--cyan:#2ad3c0;--pink:#ff58a0;--purple:#176d64;--lime:#e1f07d;--yellow:#fbd950}
:root[data-theme=collage] .venture-art{display:none}
:root[data-theme=collage] .scene-collage{display:block}
:root[data-theme=collage] .hero-copy h1 .hero-final{color:#def18b}
:root[data-theme=collage] .possibility::after{background:#e84994}
:root[data-theme=collage] .hero-stage .button{background:#fff;color:#163c36;box-shadow:5px 5px 0 #ff72a7}
:root[data-theme=collage] .hero-copy h1{font-weight:900}
:root[data-theme=collage] .energy-band{background:#ffd1df;color:#173a32}
:root[data-theme=collage] .energy-band span:first-child{color:#153d35}
.collage-land{position:absolute;inset:19% -2% 2%;background:#55b798;clip-path:polygon(0 16%,18% 27%,34% 0,48% 23%,66% 7%,81% 30%,100% 10%,100% 100%,0 100%)}
.collage-type{position:absolute;left:3%;top:0;font:900 clamp(55px,7.3vw,108px)/.88 Arial,sans-serif;letter-spacing:-.07em;color:#cceab8}
.scene-photo{position:absolute;width:45%;background:#fff;padding:6px;box-shadow:6px 6px 0 #193c3480;z-index:1}
.scene-photo img{aspect-ratio:1.13;object-fit:cover}
.scene-photo-one{left:0;bottom:4%;transform:rotate(-9deg)}
.scene-photo-two{right:0;top:15%;transform:rotate(8deg);border-radius:50% 50% 3px 3px;overflow:hidden;width:46%}
.scene-photo-two img{aspect-ratio:.86}
.scene-photo-three{right:7%;bottom:5%;transform:rotate(6deg);width:47%}
.scene-photo-three img{aspect-ratio:1.55}
.collage-ticket{position:absolute;left:9%;top:51%;padding:7px 14px;background:#ff70b3;color:#192321;transform:rotate(-9deg);font-size:13px;font-weight:800;z-index:2}
.collage-star{position:absolute;right:0;top:-2%;font:900 100px/1 Arial;color:#ffe043;transform:rotate(12deg)}
:root[data-theme=collage] .recruit-portraits{background:radial-gradient(ellipse at center,#b9df8f 0 50%,transparent 51%)}
:root[data-theme=collage] .recruit-portraits .venture-drawing{opacity:.65}
:root[data-theme=collage] .color-letters b{color:#fce75b}
:root[data-theme=collage] .color-letters b:nth-child(2){color:#ff9dd1}
:root[data-theme=collage] .color-letters b::after{background:#275f57}
:root[data-theme=ribbons]{--hero-paper:#f6f6f4;--accent:#007e69;--soft:#f4f5ee;--cyan:#1484cc;--pink:#ee4f65;--purple:#008c74;--lime:#d7e755;--yellow:#ffd02d}
:root[data-theme=ribbons] .venture-art{display:none}
:root[data-theme=ribbons] .scene-ribbons{display:block}
.scene-ribbons{overflow:hidden}.ribbon-art{position:absolute;inset:0;width:100%;height:100%}
.ribbon-label{position:absolute;top:30%;left:17%;background:#fff;padding:20px 23px;font:900 clamp(18px,2.4vw,32px)/1.12 Arial,sans-serif;letter-spacing:-.045em;transform:rotate(-4deg);box-shadow:5px 5px #15282b}
.ribbon-label b{color:#00735f;font-weight:900}
.ribbon-caption{position:absolute;bottom:1%;left:9%;font-size:12px;background:#f6f6f4;padding:4px 10px;font-weight:800}
:root[data-theme=ribbons] .hero-copy h1 .hero-final{color:#172b2d}
:root[data-theme=ribbons] .hero-copy h1{letter-spacing:-.075em}
:root[data-theme=ribbons] .button{border-radius:0;box-shadow:5px 5px 0 #ffce24}
:root[data-theme=ribbons] .energy-band{background:#008f77}
:root[data-theme=ribbons] .connection-grid article{border-radius:0}
:root[data-theme=ribbons] .recruit-portraits{background:linear-gradient(34deg,transparent 38%,#ffcf31 38% 44%,transparent 44% 48%,#eb4c66 48% 54%,transparent 54%),linear-gradient(-34deg,transparent 38%,#008e77 38% 44%,transparent 44% 48%,#1485d2 48% 54%,transparent 54%)}
:root[data-theme=ribbons] .recruit-portraits .venture-drawing{display:none}
:root[data-theme=orbit]{--hero-paper:#f1eff8;--accent:#6240c6;--soft:#f4f0fb;--pink:#e13d8b;--cyan:#07bdd2;--purple:#7650cf;--lime:#dbed76;--yellow:#ffcf3a}
:root[data-theme=orbit] .venture-art{display:none}
:root[data-theme=orbit] .scene-orbit{display:block}
.orbit-ring{position:absolute;inset:12%;border:1px solid #c4b4ed;border-radius:50%;transform:rotate(-20deg)}
.ring-two{inset:2%;transform:none;border-style:dashed}
.orbit-core{position:absolute;inset:25%;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff 10%,#ebe0ff 68%,#c0ade3);box-shadow:14px 20px 45px #7152ac22;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:rotate(-5deg)}
.orbit-core>span{font:900 11px Arial;letter-spacing:.12em;color:#6948af;margin-bottom:10px}
.orbit-core b{font-size:clamp(15px,1.8vw,24px);line-height:1.6;letter-spacing:-.05em}
.orbit-small{position:absolute;bottom:2%;left:23%;font:800 10px Arial;letter-spacing:.1em}
.prism{position:absolute;left:var(--left);top:var(--top);width:var(--size);height:var(--size);background:var(--gem);clip-path:polygon(50% 0,100% 28%,85% 87%,33% 100%,0 49%);transform:rotate(var(--turn));filter:drop-shadow(8px 8px 6px #3333)}
.prism::before{content:"";position:absolute;inset:0;background:#fff6;clip-path:polygon(50% 0,100% 28%,40% 48%,0 49%)}
.prism::after{content:"";position:absolute;inset:0;background:#2223;clip-path:polygon(40% 48%,100% 28%,85% 87%,33% 100%)}
.scene-orbit:hover .prism{transform:rotate(calc(var(--turn) + 12deg))}
:root[data-theme=orbit] .energy-band{background:#6c46c2}
:root[data-theme=orbit] .recruit-portraits{background:radial-gradient(circle,#d9c8ff 0 40%,#eee8fa 40% 56%,transparent 56%)}
:root[data-theme=orbit] .recruit-portraits .venture-drawing{opacity:.5}
:root[data-theme=electric]{--hero-paper:#0e1934;--hero-ink:#fff;--accent:#5141ba;--soft:#eeeffb;--purple:#6b57cb}
:root[data-theme=electric] .ocean{fill:#122c57}
:root[data-theme=electric] .continents{fill:#386ea2}
:root[data-theme=electric] .world-grid{stroke:#37b9d188;stroke-width:1}
:root[data-theme=electric] .world-connections{stroke:#ffe14a;stroke-width:3;stroke-dasharray:none}
:root[data-theme=electric] .world-points{fill:#ff69b7;stroke:#ffd84a;filter:drop-shadow(0 0 8px #ffbc42)}
:root[data-theme=electric] .scene-globe .world-globe{filter:drop-shadow(0 0 30px #1263ac77)}
:root[data-theme=electric] .orbit-word{color:#52e4ec}
:root[data-theme=electric] .ticket-two{background:#e4fd62;color:#19273d;border-color:#e4fd62}
:root[data-theme=electric] .ticket-one{background:#e44c9f;color:#fff}
:root[data-theme=electric] .energy-band{background:#cbea53;color:#142440}
:root[data-theme=electric] .energy-band span:first-child{color:#142440}
.pain-solution{margin:20px 0 0}.pain-solution dt{font-size:10px;display:inline-block;background:#edf0f2;padding:2px 7px;font-weight:800}
.pain-solution dt:nth-of-type(2){background:var(--lime);margin-top:16px;color:#23302a}
.pain-solution dd{margin:8px 0 0;font-size:12px;line-height:1.9}
.future-heading{display:grid;grid-template-columns:1fr 2fr;gap:7%;align-items:center;padding:4px 0 28px}
.future-years{font:900 clamp(62px,7vw,96px)/1.1 Arial,var(--font);letter-spacing:-.065em;color:var(--accent)}
.future-years span{font-size:.33em;letter-spacing:0}
.future-heading h2{font-size:clamp(24px,2.6vw,36px)}
.future-heading p{font-size:12px;margin-top:20px;line-height:2}
.context.section{padding-bottom:60px}.fact-grid{gap:25px}.fact-number{font-weight:800}
.belief{background:var(--soft);position:relative;overflow:hidden}
.belief-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:9%}
.belief h2{font-size:clamp(29px,3.25vw,46px);margin:20px 0;letter-spacing:-.055em}
.belief h2 span{color:var(--accent)}.belief-grid p{font-size:12px}
.belief-grid .belief-lead{font-weight:800;font-size:13px}.belief-grid .fineprint{font-size:10px}
.belief .button{margin-top:24px}
.book-cover{padding:0;background:#fff;transform:rotate(6deg);box-shadow:12px 13px 0 var(--cyan);border:1px solid #24252a;position:relative;transition:transform .15s}
.book-cover:hover{transform:rotate(2deg)}
.book-cover>span{display:block;border-top:1px solid #24252a;padding:12px 16px;text-align:left;font:800 10px Arial,sans-serif;color:#24252a;letter-spacing:.08em}
.value-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:40px 0 25px;gap:10px;list-style:none}
.value-chips li{background:var(--cyan);color:#1e2331;padding:17px 12px;min-height:100px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-2deg)}
.value-chips li:nth-child(2){background:#ffa9d1;transform:rotate(2deg)}.value-chips li:nth-child(3){background:#cab6f3;transform:rotate(-2deg)}.value-chips li:nth-child(4){background:var(--yellow);transform:rotate(2deg)}.value-chips li:nth-child(5){background:var(--lime)}
.value-chips span{font:800 11px Arial}.value-chips strong{font-size:13px;letter-spacing:-.045em}
.belief .text-link{font-size:11px}
.culture .culture-intro h2{color:var(--accent)}
.book-dialog h3{margin-top:35px;font-size:22px}.book-dialog h3+p{margin-top:12px}
@media(max-width:1050px){.world-ticket{font-size:10px;padding:8px 12px}.orbit-word{font-size:10px}.spark{font-size:65px}.spark-two{font-size:50px}.collage-ticket{font-size:10px;padding:6px 9px}.collage-star{font-size:70px}.ribbon-caption{font-size:10px}.prism{width:calc(var(--size)*.7);height:calc(var(--size)*.7)}.value-chips strong{font-size:12px}.value-chips li{padding:15px 10px}.belief-grid{gap:7%}}
@media(max-width:800px){.future-heading{gap:4%}.future-heading p{font-size:11px}.belief-grid{grid-template-columns:1.1fr 1fr;gap:5%}.belief h2{font-size:30px}.belief-grid .belief-lead{font-size:12px}.book-cover{box-shadow:7px 8px 0 var(--cyan)}.value-chips{gap:6px}.value-chips strong{font-size:10px}.ribbon-label{padding:14px;font-size:20px}.orbit-core b{font-size:15px}.orbit-core>span{font-size:8px}.orbit-small{font-size:8px;left:18%}.orbit-word{font-size:8px}.collage-type{font-size:7vw}}
@media(max-width:600px){.hero-visual{width:100%;max-width:390px;margin:15px auto 0;aspect-ratio:1.06}.hero-visual .venture-art{margin:0;max-width:none}.world-ticket{font-size:10px}.ticket-one{right:0;top:26%;padding:7px 12px}.ticket-two{bottom:6%;font-size:10px}.orbit-word{font-size:9px;left:6%}.spark{font-size:63px}.spark-two{font-size:45px}.collage-type{font-size:17vw}.collage-star{font-size:65px}.collage-ticket{font-size:10px;left:5%}.scene-photo{padding:4px}.scene-photo-two{right:0}.ribbon-label{font-size:23px;top:29%;left:15%;padding:16px}.ribbon-caption{font-size:9px;left:5%}.orbit-core b{font-size:18px}.orbit-core>span{font-size:8px}.orbit-small{font-size:8px;left:20%}.prism{width:calc(var(--size)*.72);height:calc(var(--size)*.72)}.future-heading{grid-template-columns:1fr;gap:25px;padding-bottom:18px}.future-years{font-size:57px;line-height:1.1}.future-years br{display:none}.future-years span{font-size:21px;margin-right:12px}.future-heading h2{font-size:26px}.future-heading p{font-size:12px}.future-heading p br{display:none}.context.section{padding-bottom:46px}.belief-grid{grid-template-columns:1fr;gap:40px}.belief h2{font-size:30px}.belief-grid .belief-lead br{display:none}.book-cover{width:90%;margin:0 auto;transform:rotate(4deg)}.value-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:40px}.value-chips li{min-height:88px;padding:14px}.value-chips strong{font-size:14px}.value-chips li:last-child{grid-column:1/-1;min-height:70px;flex-direction:row;align-items:center}.belief .text-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){.book-cover{transition:none}.scene-orbit:hover .prism{transform:rotate(var(--turn))}}
@media(max-width:600px){.collage-type{font-size:14vw}}
