@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_9e067a5b-module__vT7MWq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_9e067a5b-module__vT7MWq__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@layer theme,base,components,utilities;:root{--bg:#181a19;--cream:#efeee5;--muted:#a3a59e;--amber:#d4b479;--line:#e0e0d021}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--cream);margin:0}body{font-family:var(--font-manrope),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--amber);outline-offset:5px}button:disabled{cursor:wait;opacity:.6}::selection{color:#181a19;background:#d4b479}p,h1,h2,h3{margin:0}svg{flex-shrink:0}button{transition:background .2s,color .2s,opacity .2s}.portfolio{background:#191b19;height:100svh;min-height:780px;position:relative;overflow:hidden}.showroom-background{background:radial-gradient(at 62% 43%,#3c3f37 0%,#232622 35%,#191b19 70%);position:absolute;inset:0;overflow:hidden}.backdrop-word{letter-spacing:-.075em;color:#b2b6a8;opacity:.045;white-space:nowrap;font-size:clamp(100px,15.3vw,240px);font-weight:700;line-height:1;position:absolute;top:20.8%;left:32%}.backdrop-glow{filter:blur(80px);background:radial-gradient(#9f9c7430,#0000 65%);width:60%;height:60%;position:absolute;top:15%;left:30%}.canvas-wrap{z-index:2;position:absolute;inset:100px 0 0}.scene-vignette{pointer-events:none;z-index:3;background:linear-gradient(#17191765 0%,#0000 30% 70%,#141615b8 91%,#141615 100%);position:absolute;inset:0}.site-header{z-index:30;justify-content:space-between;align-items:center;width:100%;height:106px;padding:0 4.4%;display:flex;position:absolute;top:0;left:0}.brand{text-align:left;align-items:center;gap:20px;padding:0;display:flex}.monogram{letter-spacing:-3px;font-size:36px;font-weight:800;line-height:1}.monogram>span{color:var(--amber)}.brand-divider{background:var(--line);width:1px;height:28px;margin:0 1px}.brand-details{letter-spacing:2.3px;font-size:14px;font-weight:700}.brand-details small{letter-spacing:1.8px;color:#90948a;margin-top:7px;font-size:11px;font-weight:400;display:block}.header-right{align-items:center;gap:35px;display:flex}.availability{letter-spacing:1.7px;color:#b5b8ae;align-items:center;gap:9px;font-size:12px;display:flex}.status-dot{background:#a5b796;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 9px #aec99545}.lets-talk{border-bottom:1px solid #666a5b;align-items:center;gap:17px;padding:9px 0;font-size:14px;display:flex}.lets-talk:hover{color:var(--amber)}.hero-copy{z-index:12;pointer-events:none;position:absolute;top:20.8%;left:4.4%}.hero-copy button{pointer-events:auto}.eyebrow{color:#b6b9ac;letter-spacing:2.1px;align-items:center;gap:10px;font-size:11px;font-weight:500;display:flex}.eyebrow>span{background:var(--amber);width:18px;height:1px}.eyebrow>i{background:#7c8073;border-radius:50%;width:2px;height:2px}.hero-copy h1{letter-spacing:-2.9px;color:#eeeee4;margin:23px 0 21px;font-size:clamp(43px,4.25vw,72px);font-weight:500;line-height:1.15}.hero-copy h1 em{letter-spacing:-2.2px;color:#dadbcb;font-family:Georgia,Times New Roman,serif;font-size:1.095em;font-weight:400}.hero-copy>p{color:#a1a69a;letter-spacing:.13px;font-size:16px;line-height:1.95}.primary-button{background:var(--amber);color:#23261f;border:1px solid #dcc38f;border-radius:40px;justify-content:center;align-items:center;gap:25px;min-height:45px;padding:8px 21px;font-size:14px;font-weight:650;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.primary-button:hover{background:#e5c58c;transform:translateY(-2px);box-shadow:0 6px 25px #d4b47915}.explore-button{gap:22px;min-height:46px;margin-top:28px;padding-right:8px}.explore-button>span{border:1px solid #67654677;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.hero-hint{color:#797f72;letter-spacing:.2px;margin-top:14px;font-size:12px;display:block}.scene-meta{z-index:12;pointer-events:none;position:absolute;bottom:205px;left:4.4%}.car-title{letter-spacing:1.5px;align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.car-title>span:last-child{color:#a1a697;letter-spacing:1.9px;margin-left:1px;font-size:11px;font-weight:400}.m-stripes{gap:2px;margin-right:1px;display:flex;transform:skew(-22deg)}.m-stripes i{background:#80acc3;width:4px;height:12px}.m-stripes i:nth-child(2){background:#4d6d98}.m-stripes i:nth-child(3){background:#be5e4f}.car-subtitle{color:#787e6d;letter-spacing:2.1px;margin-top:9px;margin-left:28px;font-size:10px}.interaction-hint{z-index:12;pointer-events:none;align-items:center;gap:14px;display:flex;position:absolute;bottom:193px;right:5%}.hint-cross{width:27px;height:27px;color:var(--amber);border:1px solid #b49a6340;border-radius:50%;place-items:center;font-size:17px;font-weight:300;display:grid;box-shadow:0 0 20px #d4b4790a}.interaction-hint p{color:#c6c7b9;font-size:13px;line-height:1.8}.interaction-hint small{color:#787e6f;letter-spacing:.2px;font-size:11px;display:block}.scene-controls{z-index:20;align-items:center;gap:10px;display:flex;position:absolute;bottom:125px;right:4.5%}.scene-controls>span{background:var(--line);width:1px;height:13px}.icon-button{color:#929787;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.icon-button:hover{color:var(--cream);background:#ffffff0c}.floating-nav{z-index:40;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#34372fed,#20241eed);border:1px solid #71766738;border-radius:17px;align-items:center;gap:5px;padding:9px;display:flex;position:absolute;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000030,inset 0 1px #ffffff06}.nav-home{color:#979e8b;border-radius:10px;place-items:center;width:42px;height:41px;display:grid}.nav-home.active{color:#dbcb9b;background:#484b3b}.nav-home:hover{background:#ffffff0a}.nav-divider{background:#79816a35;width:1px;height:23px;margin:0 8px}.nav-item{color:#b2b6a6;white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:13px 14px;font-size:14px;font-weight:500;display:flex;position:relative}.nav-item svg{stroke-width:1.4px;width:15px}.nav-item:hover{color:#f0ecd9;background:#ffffff06}.nav-item.active{color:#e4cca0;background:#474a3980}.nav-indicator{background:var(--amber);border-radius:4px;width:12px;height:2px;position:absolute;bottom:3px;left:calc(50% - 6px)}.site-footer{color:#7e8675;letter-spacing:.2px;z-index:30;justify-content:space-between;align-items:center;font-size:13px;display:flex;position:absolute;bottom:26px;left:4.4%;right:4.4%}.footer-separator{color:#58634e;padding:0 12px}.site-footer>div,.site-footer button{align-items:center;gap:7px;display:flex}.site-footer button{letter-spacing:1px;font-size:13px}.site-footer button:hover,.site-footer button.sound-active{color:#d4b479}.orbit-hint{white-space:nowrap;align-items:center;gap:9px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.orbit-hint>span{color:#667158;margin:0 3px}.site-footer>div{gap:0}.hotspot{white-space:nowrap;align-items:center;gap:8px;transition:transform .2s;animation:1s both hotspot-in;display:flex}.hotspot:hover{transform:scale(1.07)}.hotspot-dot{background:#282a2080;border:1px solid #dab77550;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:relative;box-shadow:0 0 20px #d4b47920}.hotspot-dot:after{content:"";border:1px solid #d4b4791a;border-radius:50%;animation:3s infinite pulse;position:absolute;inset:-5px}.hotspot-dot>span{background:#e2c58b;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #e4c58e}.hotspot-label{letter-spacing:.25px;color:#e3e1d2;text-shadow:0 1px 8px #000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c211d66;border:1px solid #84846e20;border-radius:5px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.hotspot-label small{color:#bdac82;font-size:9px}.hotspot:hover .hotspot-dot{border-color:#ead39d;box-shadow:0 0 25px #d4b47960}.hotspot:hover .hotspot-label{color:#f3dfb7;background:#414332cc}.hotspot-certificates .hotspot-label,.hotspot-education .hotspot-label{font-size:11px}.hotspot-contact .hotspot-label,.hotspot-resume .hotspot-label{opacity:.8}@keyframes pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes hotspot-in{0%{opacity:0}to{opacity:1}}.exploring-label{z-index:13;color:#aab09e;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;top:145px;left:4.4%}.exploring-label>button{color:#aab09e;align-items:center;gap:7px;display:flex}.exploring-label>span:last-of-type{color:#e6d1a9}.exploring-label>p{letter-spacing:-1px;color:#d4d8c8;pointer-events:none;width:380px;font-size:30px;line-height:1.35;position:absolute;top:54px}.exploring-label em{color:#a9b19a;font-family:Georgia,serif;font-size:27px;font-weight:400}.section-panel{z-index:25;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(135deg,#292e27f5,#1d231dee);border:1px solid #9da38b30;border-radius:14px;flex-direction:column;width:430px;display:flex;position:absolute;top:125px;bottom:163px;right:4.4%;overflow:hidden;box-shadow:0 20px 80px #0004}.panel-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:15px 20px 15px 26px;display:flex}.panel-header>span{align-items:center;gap:9px;font-size:14px;display:flex}.panel-header i{background:var(--amber);border-radius:50%;width:5px;height:5px}.panel-header small{color:#808c75;letter-spacing:1px;margin-left:8px;font-size:11px}.panel-scroll{scrollbar-width:thin;scrollbar-color:#606b4d transparent;overscroll-behavior:contain;flex:1;padding:29px 29px 30px;overflow-y:auto}.panel-eyebrow{letter-spacing:1.5px;color:#b6b798;margin-bottom:15px;font-size:10px}.panel-scroll h2{letter-spacing:-1.4px;color:#e6e9dc;margin-bottom:18px;font-size:35px;font-weight:500;line-height:1.18}.panel-scroll p{color:#a7af9b;margin-bottom:18px;font-size:15px;line-height:1.9}.panel-scroll p.panel-lead{color:#cbd0bf;font-size:16px;line-height:1.8}.panel-scroll h3{color:#dfe3d4;font-size:16px;font-weight:550}.about-values{border-block:1px solid var(--line);justify-content:space-between;margin:27px 0;padding:23px 0;display:flex}.about-values>div{flex-direction:column;gap:7px;display:flex}.about-values span{letter-spacing:-1px;color:#d8c293;font-size:30px;font-weight:400}.about-values small{color:#929e85;font-size:11px}.note-card{color:#b4ba97;background:#d6dfb507;border:1px solid #bac9a016;border-radius:8px;gap:13px;margin-bottom:22px;padding:17px;display:flex}.note-card p{margin:0;font-size:13px}.text-link{color:#d6bc86;align-items:center;gap:12px;padding:5px 0;font-size:13px;display:inline-flex}.text-link:hover{color:#f2d59b}.panel-footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 25px;display:flex}.panel-footer button{color:#b4bea5;align-items:center;gap:7px;font-size:12px;display:flex}.panel-footer button:hover{color:#e8d3a1}.panel-footer>span{color:#78896b;align-items:center;gap:7px;font-size:11px;display:flex}.panel-footer>span i{background:#81966a40;width:18px;height:1px}.tags{flex-wrap:wrap;gap:7px;display:flex}.tags>span,.tag-single{color:#bac6a9;background:#b3c79807;border:1px solid #a1b48c30;border-radius:5px;padding:6px 10px;font-size:12px;display:inline-flex}.skill-group{border-bottom:1px solid var(--line);padding:22px 0}.skill-group h3{align-items:center;gap:10px;margin-bottom:17px;display:flex}.skill-group h3 svg{color:#c9b283}.small-note,.panel-scroll p.small-note{color:#7f8e70;margin-top:23px;font-size:12px;line-height:1.8}.centered{text-align:center}.project-list{flex-direction:column;gap:23px;margin-top:24px;display:flex}.project-art{text-align:left;border:1px solid #adbc9426;border-radius:7px;width:100%;height:147px;display:block;position:relative;overflow:hidden}.project-index{letter-spacing:1px;opacity:.6;font-size:10px;position:absolute;top:13px;left:15px}.project-wordmark{letter-spacing:-2px;font-size:44px;font-weight:500;position:absolute;top:53px;left:22px}.project-open{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:29px;height:29px;transition:transform .2s;display:grid;position:absolute;bottom:14px;right:14px}.project-art:hover .project-open{transform:rotate(45deg)}.forma{color:#fff;background:url(/images/scanshield.png) 50%/cover no-repeat}.forma:after{content:"";background:linear-gradient(135deg,#0a1628cc 0%,#0d1f3a99 60%,#0000 100%);border-radius:6px;position:absolute;inset:0}.forma .project-index,.forma .project-wordmark,.forma .project-open{z-index:2;position:relative}.forma .project-wordmark{color:#fff;text-shadow:0 2px 12px #000a}.forma .project-open{background:#ffffff10;border-color:#ffffff50}.orbit{color:#fff;background:url(/images/mock-ai-interviewer.png) 50%/cover no-repeat}.orbit:after{content:"";background:linear-gradient(135deg,#0f0c2ecc 0%,#1a133a99 60%,#0000 100%);border-radius:6px;position:absolute;inset:0}.orbit .project-index,.orbit .project-wordmark,.orbit .project-open{z-index:2;position:relative}.orbit .project-wordmark{color:#fff;text-shadow:0 2px 12px #000a;left:22px}.orbit-ring{display:none}.aesop{color:#fff;background:url(/images/nagarvaani.png) 50%/cover no-repeat}.aesop:after{content:"";background:linear-gradient(135deg,#0a1f0ecc 0%,#0d2a1599 60%,#0000 100%);border-radius:6px;position:absolute;inset:0}.aesop .project-index,.aesop .project-wordmark,.aesop .project-open{z-index:2;position:relative}.aesop .project-wordmark{letter-spacing:-2px;color:#fff;text-shadow:0 2px 12px #000a;font-family:Manrope,Arial,sans-serif;font-size:44px;font-weight:500;top:53px}.project-meta{justify-content:space-between;align-items:center;padding:11px 1px 0;display:flex}.project-meta small{letter-spacing:.8px;color:#829174;margin-top:5px;font-size:10px;display:block}.project-meta>span{color:#9aaa8b;font-size:11px}.project-description{overflow:hidden}.project-description p{margin:14px 0;font-size:13px}.concept-label{color:#889a78;margin-top:13px;font-size:11px;display:block}.timeline{border-left:1px solid #afbb9840;margin-top:26px;padding-left:21px}.timeline article{margin-bottom:30px;position:relative}.timeline article:before{content:"";background:#c7b17d;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:-25px;box-shadow:0 0 0 5px #282f23}.timeline-date{color:#b8ac83;letter-spacing:1px;font-size:11px}.timeline h3{margin:12px 0 6px;font-size:18px}.timeline-place{color:#a7b795;font-size:12px}.timeline p{margin-top:12px;font-size:13px}.certificate{border-bottom:1px solid var(--line);padding:21px 0}.certificate>button{text-align:left;align-items:center;gap:13px;width:100%;display:flex}.certificate>button>svg{color:#a2ae8c;margin-left:auto}.certificate small{color:#849775;margin-top:6px;font-size:11px;display:block}.certificate-icon{color:#c5b37e;background:#cac08505;border:1px solid #c6bc8540;border-radius:7px;flex-shrink:0;place-items:center;width:40px;height:46px;display:grid}.certificate-detail{margin-top:15px;padding-left:53px}.certificate-detail p{margin-bottom:8px;font-size:13px}.resume-preview{color:#35402f;background:#e4e5d8;border-radius:3px;margin:26px 0 20px;padding:25px;transform:rotate(-1deg);box-shadow:4px 4px #a1af8733}.resume-top{justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.resume-top>span{letter-spacing:-2px;font-size:24px;font-weight:800}.panel-scroll .resume-preview h3{letter-spacing:-1px;color:#303a29;font-size:25px}.resume-preview>span{letter-spacing:2px;margin-top:6px;font-size:10px;display:block}.resume-rule{background:#77806640;width:100%;height:1px;margin:17px 0}.panel-scroll .resume-preview p{color:#647158;font-size:13px}.resume-lines{flex-direction:column;gap:7px;margin:17px 0 24px;display:flex}.resume-lines i{background:#85907725;width:100%;height:3px}.resume-lines i:last-child{width:70%}.resume-preview small{letter-spacing:.7px;color:#7e886c;font-size:9px}.full-button{justify-content:space-between;width:100%;font-size:13px}.contact-location{color:#a3b691;border-block:1px solid var(--line);align-items:center;gap:7px;margin-bottom:22px;padding:14px 0;font-size:11px;display:flex}.contact-location>span:last-child{color:#819771;align-items:center;gap:4px;margin-left:auto;display:flex}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-form label{color:#c1ccb2;flex-direction:column;gap:8px;font-size:12px;display:flex}.contact-form input,.contact-form textarea{color:#e0e8d5;resize:vertical;background:#10190f40;border:1px solid #b4c39d28;border-radius:6px;padding:12px 13px;font-family:inherit;font-size:13px;transition:border-color .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#718365}.contact-form input:focus,.contact-form textarea:focus{border-color:#c3b583;outline:none}.contact-form .honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-note{color:#7c906c;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.panel-scroll .form-error{color:#e2a197;margin:0;font-size:13px}.success-message{text-align:center;padding:35px 5px}.success-message>span{color:#b6c895;background:#c4d9a615;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 23px;display:grid}.success-message h3{margin-bottom:15px;font-size:21px}.cert-grid{flex-direction:column;gap:20px;margin-top:20px;display:flex}.cert-card{background:#1e2520;border:1px solid #9da38b28;border-radius:10px;overflow:hidden}.cert-thumb{cursor:zoom-in;border:0;width:100%;height:140px;padding:0;display:block;position:relative;overflow:hidden}.cert-thumb-overlay{opacity:0;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000050;place-items:center;transition:opacity .2s;display:grid;position:absolute;inset:0}.cert-thumb:hover .cert-thumb-overlay{opacity:1}.cert-card-body{padding:14px 16px 16px}.cert-card-body h3{color:#dfe3d4;margin-bottom:5px;font-size:15px;font-weight:600}.cert-card-body small{color:#849775;margin-bottom:9px;font-size:11px;display:block}.cert-card-body p{color:#a7af9b;margin:0;font-size:12px;line-height:1.8}.cert-lightbox{z-index:200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cert-lightbox-inner{background:#1a1f1a;border:1px solid #8b9e7140;border-radius:14px;flex-direction:column;width:min(90vw,820px);display:flex;position:relative;overflow:hidden}.cert-lightbox-close{z-index:10;color:#e0e8d5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.cert-lightbox-close:hover{background:#ffffff20}.cert-lightbox-img{width:100%;height:min(55vh,460px);position:relative}.cert-lightbox-meta{flex-direction:column;gap:4px;padding:14px 20px 18px;display:flex}.cert-lightbox-meta strong{color:#dfe3d4;font-size:16px}.cert-lightbox-meta span{color:#849775;font-size:12px}.loading-screen{z-index:100;background:#191c18;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-brand{letter-spacing:-3px;font-size:36px;font-weight:800;position:absolute;top:43px;left:4.4%}.loading-brand>span{color:var(--amber)}.loading-center{width:330px}.loading-center .eyebrow{letter-spacing:2px;color:#a2aa94;font-size:8px}.loading-center h2{letter-spacing:-1.5px;color:#e7e9db;margin-top:18px;font-size:36px;font-weight:400}.loading-track{background:#5b674744;width:100%;height:1px;margin-top:35px}.loading-track>div{background:var(--amber);height:1px;transition:width .4s;box-shadow:0 0 10px #d4b47966}.loading-detail{color:#8a9a79;justify-content:space-between;margin-top:15px;font-size:8px;display:flex}.loading-footer{color:#728260;letter-spacing:3px;font-size:7px;position:absolute;bottom:40px}.loading-center>.text-link{margin-top:30px}.info-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:80;background:#090f0acb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.info-dialog{background:#282f23;border:1px solid #83976c40;border-radius:14px;outline:none;width:100%;max-width:470px;max-height:90vh;padding:39px;position:relative;overflow:auto}.info-close{position:absolute;top:15px;right:15px}.info-dialog .eyebrow{margin:10px 0 20px;font-size:7px}.info-dialog h2{letter-spacing:-1px;margin-bottom:17px;font-size:29px;font-weight:500}.info-dialog p{color:#aab99b;font-size:11px;line-height:1.85}.info-dialog h3{margin:27px 0 12px;font-size:12px}.info-dialog a:not(.text-link){text-underline-offset:3px;color:#d4c395;text-decoration:underline}.info-instructions{flex-direction:column;gap:15px;margin:24px 0;display:flex}.info-instructions>span{color:#c0cdb1;align-items:center;gap:12px;font-size:10px;display:flex}.info-instructions svg{color:#bdb186}.info-dialog p.small-note{color:#859c75;margin:18px 0 12px;font-size:9px}.toast{color:#e5eadc;z-index:90;background:#38442d;border:1px solid #8eaa6d50;border-radius:10px;padding:16px 24px;font-size:11px;position:fixed;bottom:160px;left:50%;transform:translate(-50%)}.webgl-fallback{color:#b7c4a8;z-index:5;background:#2b3325e0;border:1px solid #8b9e7140;border-radius:12px;width:340px;padding:25px;font-size:12px;line-height:1.8;position:absolute;top:50%;left:50%;transform:translate(-10%,-10%)}@media (min-width:1600px){.hero-copy{top:22%}.scene-meta{bottom:220px}.floating-nav{padding:11px;bottom:88px}.nav-item{padding:14px 17px;font-size:11px}.section-panel{width:470px;top:145px;bottom:180px}.panel-scroll{padding:35px}.site-footer{bottom:30px}.hero-copy>p{font-size:14px}.eyebrow{font-size:9px}}@media (max-height:820px) and (min-width:761px){.portfolio{min-height:690px}.hero-copy{top:20%}.hero-copy h1{margin:18px 0;font-size:49px}.hero-copy>p{font-size:11px}.hero-copy .explore-button{margin-top:20px}.scene-meta{bottom:172px}.interaction-hint{bottom:162px}.floating-nav{bottom:61px}.site-footer{bottom:21px}.section-panel{top:110px;bottom:145px}.scene-controls{bottom:122px}.exploring-label{top:126px}}@media (max-width:1100px){.nav-item{gap:6px;padding:13px 10px;font-size:13px}.nav-divider{margin:0 4px}.header-right{gap:23px}.hero-copy h1{font-size:48px}.hero-copy{top:20%}.hero-copy>p{font-size:14px}.section-panel{width:380px;right:3.5%}.exploring-label>p{max-width:270px;font-size:26px}.exploring-label em{font-size:24px}.interaction-hint{bottom:198px;right:4%}.scene-controls{bottom:150px}.hotspot-label{padding:5px 7px;font-size:11px}.hotspot-dot{width:22px;height:22px}.scene-meta{bottom:205px}}@media (max-width:760px){.portfolio{height:100svh;min-height:740px}.site-header{height:87px;padding:0 6%}.brand{gap:14px}.monogram{font-size:31px}.brand-divider{height:23px}.brand-details{letter-spacing:1.5px;font-size:11px}.brand-details small{letter-spacing:1.2px;margin-top:6px;font-size:10px}.availability{gap:0;font-size:0}.availability .status-dot{width:6px;height:6px}.header-right{gap:15px}.lets-talk{gap:9px;font-size:12px}.hero-copy{top:132px;left:6%}.hero-copy h1{letter-spacing:-2px;margin:20px 0 15px;font-size:42px}.hero-copy h1 em{letter-spacing:-1.8px}.hero-copy .eyebrow{letter-spacing:1.6px;font-size:10px}.hero-copy>p{font-size:13px;line-height:1.8}.explore-button{min-height:40px;margin-top:20px;padding-left:17px;font-size:13px}.explore-button>span{width:26px;height:26px}.hero-hint{margin-top:10px;font-size:11px}.canvas-wrap{inset:0}.showroom-background .backdrop-word{font-size:100px;top:44%;left:8%}.scene-vignette{background:linear-gradient(#17191740 0%,#0000 15% 65%,#141615a6 84%,#141615 100%)}.floating-nav{border-radius:14px;justify-content:space-between;gap:0;width:480px;max-width:calc(100% - 28px);padding:8px 6px;bottom:63px}.nav-item{letter-spacing:0;flex-direction:column;gap:7px;min-width:36px;padding:8px 6px;font-size:10px}.nav-item svg{width:16px;height:16px}.nav-home{width:30px;height:44px}.nav-home svg{width:17px}.nav-divider{height:27px;margin:0 4px}.nav-indicator{width:8px;bottom:1px;left:calc(50% - 4px)}.site-footer{font-size:10px;bottom:24px;left:6%;right:6%}.site-footer>span:first-child{font-size:10px}.site-footer .footer-separator{padding:0 6px}.site-footer button{gap:5px;font-size:10px}.site-footer button svg{width:12px}.orbit-hint{display:none}.scene-meta{bottom:159px;left:6%}.car-title{letter-spacing:1px;gap:6px;font-size:12px}.car-title>span:last-child{letter-spacing:1px;font-size:10px}.m-stripes i{width:3px;height:9px}.car-subtitle{letter-spacing:1.5px;margin-top:6px;margin-left:23px;font-size:10px}.interaction-hint{display:none}.scene-controls{gap:4px;bottom:156px;right:6%}.scene-controls .icon-button{width:27px;height:27px}.scene-controls svg{width:14px}.hotspot{gap:5px}.hotspot-dot{width:19px;height:19px}.hotspot-dot>span{width:4px;height:4px}.hotspot-label{padding:4px 6px;font-size:10px!important}.hotspot-label small,.hotspot-certificates .hotspot-label,.hotspot-resume .hotspot-label,.hotspot-education .hotspot-label{display:none}.hotspot-dot:after{inset:-4px}.section-panel{z-index:25;background:linear-gradient(145deg,#2a3027f8,#20271ff5);width:auto;inset:127px 5% 147px}.panel-header{padding:10px 17px 10px 23px}.panel-scroll{padding:24px}.panel-scroll h2{font-size:31px}.panel-eyebrow{font-size:10px}.panel-scroll p{font-size:13px}.panel-footer{padding:14px 22px}.exploring-label{font-size:12px;top:100px;left:6%}.exploring-label>p,.is-exploring .scene-meta,.is-exploring .scene-controls{display:none}.is-exploring .canvas-wrap{opacity:.35}.info-dialog{padding:30px}.info-dialog h2{font-size:27px}.info-dialog p{font-size:12px}.webgl-fallback{width:270px;font-size:12px;transform:translate(-50%,-15%)}.loading-center{width:280px}.loading-center h2{font-size:31px}.loading-brand{top:30px;left:6%}.toast{width:85%;font-size:12px;bottom:145px}}@media (max-width:380px){.hero-copy h1{font-size:37px}.nav-item{padding-inline:4px;font-size:9px}.nav-home{width:25px}.brand-details,.brand-divider{display:none}.site-footer>span:first-child,.car-title>span:last-child{font-size:9px}.section-panel{left:4%;right:4%}.panel-scroll{padding:22px}.canvas-wrap{inset:250px -30% 56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.speedometer-widget{-webkit-backdrop-filter:blur(12px);z-index:50;color:#fff;width:140px;font-family:var(--font-inter);pointer-events:auto;background:#0a0c0bb3;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;padding:1.2rem;display:flex;position:fixed;bottom:2rem;right:2rem}.speedometer-gear{color:#e5f4ff;text-shadow:0 0 10px #e5f4ff4d;margin-bottom:.2rem;font-size:2.5rem;font-weight:700;line-height:1}.speedometer-speed{align-items:baseline;gap:.25rem;margin-bottom:.8rem;font-size:1.25rem;font-weight:500;display:flex}.speedometer-speed small{color:#ffffff80;font-size:.7rem;font-weight:400}.speedometer-rpm{width:100%;margin-bottom:.8rem}.rpm-bar{background:#ffffff1a;border-radius:2px;width:100%;height:4px;overflow:hidden}.rpm-fill{will-change:width;background:#fff;width:0%;height:100%;transition:background-color .1s}.speedometer-controls{gap:.5rem;width:100%;display:flex}.speedometer-controls button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;flex:1;padding:.2rem 0;font-size:1.2rem;line-height:1;transition:all .2s}.speedometer-controls button:hover{background:#ffffff26}@media (max-width:768px){.speedometer-widget{width:90px;padding:.6rem;top:auto;bottom:140px;right:1rem}.speedometer-gear{font-size:1.8rem}.speedometer-speed{font-size:1rem}.is-exploring .speedometer-widget,.site-footer button span{display:none!important}.floating-nav{bottom:calc(85px + env(safe-area-inset-bottom,0px))!important;justify-content:center!important;width:auto!important;max-width:92vw!important;padding:8px!important}.nav-item{min-width:38px!important;padding:10px 8px!important}.nav-home{width:38px!important;height:38px!important}}@media (max-width:600px){.nav-item>span{display:none!important}.floating-nav{gap:4px!important}.nav-item svg{width:18px!important;height:18px!important}.site-footer{bottom:calc(30px + env(safe-area-inset-bottom,0px))!important;justify-content:center!important}.site-footer>span:first-child{display:none!important}.site-footer>div{justify-content:center;width:100%;gap:8px!important}.hero-copy{top:120px!important}.hero-copy h1{margin:12px 0 10px!important;font-size:34px!important}.hotspot-dot{width:20px!important;height:20px!important}.hotspot-label{padding:4px 6px!important;font-size:9px!important}}
