/* ORBIT V12: Electric aubergine, coral, ice-blue, champagne: public landing only */
body.atelier-v11.orbit-v12{--paper:#100f1b;--ink:#f9f4ee;--forest:#201a31;--mint:#9de5ec;--burnt:#ff9275;--muted:#9c9aaf;background:#100f1b!important;color:#f9f4ee!important;background-image:radial-gradient(ellipse at 80% 10%,#332343 0,transparent 42%),radial-gradient(ellipse at 0 75%,#152c38 0,transparent 36%)!important}
body.orbit-v12 .topbar{background:rgba(19,16,31,.9)!important;border-bottom:1px solid #65516b66!important}
body.orbit-v12 .brand{color:#ffead9!important}body.orbit-v12 .brand span{color:#ff9275!important}
body.orbit-v12 .navlinks a{color:#ede3ee!important}body.orbit-v12 .navlinks a:hover{color:#9de5ec!important}body.orbit-v12 .navlinks .nav-admin{background:#ff9275!important;color:#221321!important}
body.orbit-v12 .at-utility,body.orbit-v12 .at-index{color:#a6a5b6}body.orbit-v12 .at-kicker{color:#a3e6e6!important}body.orbit-v12 .at-live-dot{background:#ff9275;box-shadow:0 0 0 6px #ff927530}
body.orbit-v12 .at-hero h1{color:#fff6f1!important;text-shadow:0 12px 50px #100f1b40}body.orbit-v12 .at-hero h1 .at-outline{-webkit-text-stroke:1.6px #a0d4e1}body.orbit-v12 .at-hero h1 em{color:#ff9275!important}
body.orbit-v12 .at-identity strong{color:#fff7f2}body.orbit-v12 .at-identity span:not(.at-bar),body.orbit-v12 .at-hero-desc{color:#b9b5c8!important}body.orbit-v12 .at-primary{background:#ff9275;color:#1b1523!important;border-radius:13px}body.orbit-v12 .at-primary span{color:#1b1523}body.orbit-v12 .at-primary:hover{background:#a2e8e8}body.orbit-v12 .at-underlink{color:#d6edf2!important;border-color:#a3e6e6}
body.orbit-v12 .at-section{position:relative}body.orbit-v12 .at-section-top{border-color:#54465d;color:#bfafc5}body.orbit-v12 .at-section-top p{color:#a6a7b4!important}body.orbit-v12 .at-title-row h2,body.orbit-v12 .at-contact h2{color:#fff4e8!important}body.orbit-v12 .at-title-row h2 em,body.orbit-v12 .at-contact h2 em{color:#ff9275}body.orbit-v12 .at-title-row>p{color:#aaa8bd!important}
body.orbit-v12 .at-skills{background:#46384e;border-color:#46384e}body.orbit-v12 .at-skill{background:#1a1828;color:#f6edf6;border-radius:3px}body.orbit-v12 .at-skill:hover,body.orbit-v12 .at-skill:focus-visible{background:#35283d;color:#a9e9ed;transform:translateY(-7px)}body.orbit-v12 .at-skill-index{color:#c0a7bc}body.orbit-v12 .at-skill-arrow,body.orbit-v12 .at-capability-strip b{color:#ff9275}body.orbit-v12 .at-capability-strip{color:#a6a4b9}
body.orbit-v12 .at-projects{background:linear-gradient(150deg,#1d1a2d,#202536)}body.orbit-v12 .at-project-media{background:#211b36;border-radius:20px}body.orbit-v12 .at-project-placeholder{background:radial-gradient(circle at 35% 30%,#60446c,#1a2337 75%);color:#b9e4e8}body.orbit-v12 .at-project-summary{border-color:#5b526e}body.orbit-v12 .at-project-tech,body.orbit-v12 .at-project p{color:#b5b3c5!important}body.orbit-v12 .at-project h3{color:#fff2ee}body.orbit-v12 .at-project-link{color:#bbecf2!important;border-color:#6c6b7f}body.orbit-v12 .at-project-link:hover{background:#ff9275;color:#251826!important}
body.orbit-v12 .at-contact{background:#151b28}body.orbit-v12 .at-contact .at-section-top{border-color:#4b5b67}body.orbit-v12 .at-contact h2 em{color:#a2e8e8}body.orbit-v12 .at-contact-spark{color:#ff9275}body.orbit-v12 .at-contact-grid>div>p{color:#b3bacc}body.orbit-v12 .at-form{background:#ece3e2;color:#242034;border-radius:20px}body.orbit-v12 .at-form button{background:#ff9275;border-radius:10px}body.orbit-v12 .at-form button:hover{background:#9de5ec}body.orbit-v12 .at-social a{color:#cdeaf1}
body.orbit-v12 .at-progress{background:linear-gradient(90deg,#ff9275,#9de5ec)}body.orbit-v12 .at-marquee{background:#a2dfe6;color:#252339}body.orbit-v12 .at-scroll-cue{color:#c7c3d4}body.orbit-v12 .at-scroll-cue i{background:#756f86}
/* Oval portrait and coding hardware, inside right hero column. Older workbench hidden only on public V12 home. */
body.orbit-v12 .at-workbench{display:none!important}
.orbit-portrait{position:relative;isolation:isolate;height:clamp(400px,45vw,580px);min-width:0;display:grid;place-items:center;perspective:900px}
.orbit-pic{width:min(74%,330px);height:min(84%,440px);border-radius:50% / 45%;background:linear-gradient(150deg,#484265,#21263c);border:4px solid #f3b4a4;box-shadow:0 0 0 15px #9de5ec0d,0 38px 90px #080914a8;overflow:hidden;z-index:3;position:relative;transform:translate(var(--portrait-x,0px),var(--portrait-y,0px));transition:transform .22s ease}
.orbit-pic img{width:100%;height:100%;object-fit:cover;object-position:center}
.orbit-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;font:900 clamp(55px,8vw,100px) monospace;color:#a2e8e8;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,transparent 1px 17px),radial-gradient(circle,#494060,#141b30)}.orbit-avatar-fallback small{font:700 10px monospace;letter-spacing:.2em;color:#ffad98}
.orbit-rings{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.orbit-rings span{position:absolute;border:1px dashed #9de5ec7a;border-radius:50%;width:min(94%,490px);height:85%;transform:rotate(-23deg);animation:orbit-spin 28s linear infinite}.orbit-rings span:nth-child(2){width:min(78%,405px);height:94%;border-color:#ff9275a1;transform:rotate(26deg);animation-duration:34s;animation-direction:reverse}.orbit-rings span:nth-child(3){width:min(99%,550px);height:72%;border-style:solid;border-color:#b3a8d432;transform:rotate(40deg);animation-duration:46s}@keyframes orbit-spin{to{transform:rotate(337deg)}}
.orbit-satellite{position:absolute;z-index:5;background:#242338ed;backdrop-filter:blur(13px);border:1px solid #82708a80;border-radius:14px;padding:11px 13px;display:flex;align-items:center;gap:9px;box-shadow:0 15px 36px #05061472;animation:orbit-float 6s ease-in-out infinite;max-width:50%}.orbit-satellite b{font:900 19px monospace;color:#9de5ec}.orbit-satellite span{font:800 9px monospace;color:#f4dfd6;letter-spacing:.09em}.orbit-sat-one{left:0;top:17%}.orbit-sat-two{right:0;top:35%;animation-delay:-2s}.orbit-sat-three{left:3%;bottom:16%;animation-delay:-4s}.orbit-sat-three b{color:#ff9275}@keyframes orbit-float{50%{translate:0 -12px}}
.orbit-code{position:absolute;color:#a5e9e8;letter-spacing:.04em;font:700 10px ui-monospace,monospace;opacity:.85;white-space:nowrap;z-index:2;animation:orbit-glitch 7s ease-in-out infinite}.orbit-code-one{right:4%;top:10%}.orbit-code-two{right:2%;bottom:8%;animation-delay:-3s}@keyframes orbit-glitch{0%,90%,100%{opacity:.5;filter:none}92%{opacity:1;filter:drop-shadow(2px 0 #ff9275)}94%{opacity:.55;filter:none}}
.orbit-widgets{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin-top:34px}.orbit-widget{min-width:185px;flex:1;border:1px solid #605369;background:#211d2fba;border-radius:14px;padding:15px 17px;display:flex;flex-direction:column;gap:9px;box-shadow:inset 0 1px #ffffff11}.orbit-widget small{font:800 9px monospace;letter-spacing:.17em;color:#a6a7bc}.orbit-widget strong{font:800 12px monospace;display:flex;align-items:center;gap:9px;color:#f3e5e6}.orbit-widget>span,.orbit-widget>code{font:700 11px monospace;color:#9de5ec;overflow-wrap:anywhere}.orbit-live-dot{width:7px;height:7px;border-radius:50%;background:#ff9275;box-shadow:0 0 0 4px #ff927522;animation:orbit-pulse 2.2s ease-in-out infinite}@keyframes orbit-pulse{50%{box-shadow:0 0 0 9px #ff927504}}.orbit-motion{min-height:66px;padding:10px 18px;background:#342a40;color:#f6e7e2;border:1px solid #867189;border-radius:14px;font:700 12px monospace;cursor:pointer}.orbit-motion:hover{background:#463750}
body.orbit-v12.motion-paused .orbit-portrait *,body.orbit-v12.motion-paused .orbit-live-dot,body.orbit-v12.motion-paused .at-marquee div{animation-play-state:paused!important}body.orbit-v12.motion-paused .orbit-pic{transform:none!important}
@media(max-width:1050px){.orbit-satellite{padding:10px}.orbit-satellite span{font-size:8px}}
@media(max-width:760px){.orbit-portrait{height:clamp(360px,105vw,530px);max-width:560px;margin:auto}.orbit-pic{height:80%;width:min(67%,315px)}.orbit-satellite{max-width:48%}.orbit-widgets{margin-top:24px}.orbit-widget{min-width:140px}}
@media(max-width:380px){.orbit-portrait{height:360px}.orbit-satellite span{font-size:7px}.orbit-code{font-size:8px}.orbit-widgets{gap:8px}.orbit-widget{min-width:100%;}.orbit-motion{width:100%}}
@media(prefers-reduced-motion:reduce){.orbit-rings span,.orbit-satellite,.orbit-code,.orbit-live-dot{animation:none!important}.orbit-pic{transition:none!important}}
