@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#f0f3f8;background:#090c12;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #91baff;outline-offset:3px}button{color:inherit}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#scene{position:fixed;inset:0}#scene canvas{width:100%;height:100%;display:block;touch-action:none}#scene-loading{position:fixed;inset:48% 0 auto;text-align:center;pointer-events:none;color:#c8d6ed;font-size:14px;z-index:2}#scene-loading span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#85acff;margin-left:12px;animation:pulse 1s infinite}.room-shade{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,#05080f85,transparent 60%),linear-gradient(0deg,#060911c9,transparent 22%,transparent 88%,#06091160)}.room-ui{opacity:0;transition:opacity .9s;pointer-events:none}body.in-room .room-ui{opacity:1}body.in-room .room-ui button,body.in-room .room-ui a{pointer-events:auto}header{position:fixed;top:0;left:0;right:0;padding:30px 4%;display:flex;justify-content:space-between;align-items:center}.brand{font-family:Manrope,sans-serif;font-size:33px;letter-spacing:-1.8px;font-weight:800}.brand span{font-size:11px;margin:5px;vertical-align:top;display:inline-block;letter-spacing:0}.header-meta{font-size:11px;letter-spacing:2px;color:#b0bbca}.text-button{border:0;background:none;font-size:13px;color:#c1cce0;padding:9px 0}.text-button span{margin-left:18px}.room-caption{position:fixed;left:5%;top:31%;max-width:340px}.eyebrow{font-size:11px;letter-spacing:2px;color:#a1b8d5}.room-caption h2{font:500 clamp(35px,3.8vw,62px)/1.1 Manrope,sans-serif;letter-spacing:-2.5px;margin:23px 0}.room-caption h2 em{font-family:Georgia,serif;font-weight:400;color:#a9c5fa}.room-caption p{font-size:14px;line-height:1.8;color:#8f9eb3;max-width:230px}.room-bottom{position:fixed;bottom:30px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;gap:18px}.room-location{font-size:10px;letter-spacing:1.3px;color:#90a0b5;white-space:nowrap}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#a6c6ff;margin-right:8px}#clock{margin-left:14px}.camera-toolbar{display:flex;align-items:center;padding:7px;border:1px solid #ffffff1a;border-radius:14px;background:#101622bf;backdrop-filter:blur(25px);box-shadow:0 12px 35px #0005}.camera-toolbar button{height:38px;min-width:38px;border:0;background:transparent;border-radius:8px;color:#c9d5e7;font-size:22px}.camera-toolbar button:hover,.camera-toolbar button[aria-pressed=true]{background:#ffffff13}.camera-toolbar .enter-desktop{background:#dbe7ff;color:#182538;font-size:13px;padding:0 16px;display:flex;align-items:center;gap:26px;margin-left:4px}.camera-toolbar .enter-desktop:hover{background:#f2f6ff}.toolbar-divider{width:1px;height:20px;background:#ffffff16;margin:0 4px}.replay{font-size:11px}#control-help{position:fixed;bottom:108px;left:50%;transform:translateX(-50%);z-index:8;background:#121c2aee;border:1px solid #344153;border-radius:14px;padding:23px;box-shadow:0 15px 70px #0009;font-size:14px;backdrop-filter:blur(30px)}#control-help p{line-height:1.9;color:#a6b5c8}#control-help button{background:#dbe7ff;border:0;color:#162338;padding:8px 20px;border-radius:6px}#intro{position:fixed;inset:0;z-index:10;background:radial-gradient(ellipse at 80% 65%,#1e2e4d9c,transparent 55%),#080d15e6;transition:opacity 1.2s,visibility 1.2s;backdrop-filter:blur(15px)}#intro.dismissed{opacity:0;visibility:hidden;pointer-events:none}.intro-top,.intro-bottom{position:absolute;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:2px;color:#8391a5}.intro-top{top:38px}.intro-bottom{bottom:36px}.intro-top button{font-size:13px;letter-spacing:0;background:none;border:0;color:#bfcbdb}.intro-copy{position:absolute;left:12%;top:50%;transform:translateY(-50%);max-width:950px}.intro-copy #intro-label{font-size:12px;letter-spacing:2.5px;color:#8eaad0;animation:enterText 1s both}.intro-copy h1{font:500 clamp(48px,7.8vw,118px)/1.08 Manrope,sans-serif;letter-spacing:-5px;margin:30px 0;animation:enterText 1s .12s both}.intro-copy em{font-family:Georgia,serif;color:#a9c8ff;font-weight:400}.intro-copy p{color:#a6b4c8;font-size:clamp(16px,1.6vw,21px);line-height:1.8;animation:enterText 1s .25s both}.intro-progress{display:flex;gap:8px;margin-top:45px}.intro-progress i{width:55px;height:2px;background:#394151}.intro-progress i.active{background:#abcaff}.intro-copy.changing h1,.intro-copy.changing p,.intro-copy.changing #intro-label{animation:exitText .35s both}#transition-veil{position:fixed;inset:0;z-index:14;pointer-events:none;background:#071122;opacity:0;transition:opacity .3s}body.transitioning .room-ui{opacity:0;pointer-events:none}body.transitioning #scene{pointer-events:none}body.desktop-mode .room-ui{visibility:hidden}
/* Familiar desktop proportions, crisp icons, acrylic surfaces. */
#desktop{position:fixed;inset:0;z-index:20;color:#162235;font-family:'Segoe UI','DM Sans',sans-serif;opacity:0;transform:scale(1.045);transition:opacity .6s,transform .8s cubic-bezier(.2,.7,.1,1);overflow:hidden;color-scheme:light}#desktop.visible{opacity:1;transform:scale(1)}.desktop-wallpaper{position:absolute;inset:0;background:#061527 url('windows-background.jpg') center/cover no-repeat}.desktop-watermark{position:absolute;left:48%;top:27%;color:#edf5ff;pointer-events:none;text-shadow:0 2px 25px #00255040}.desktop-watermark>span{font-size:10px;letter-spacing:3px;color:#b4d2f8}.desktop-watermark h2{font:500 clamp(40px,5vw,78px)/1.1 Manrope,sans-serif;letter-spacing:-3px;margin:24px 0}.desktop-watermark p{font-size:14px;color:#b5cdec}.desktop-top-actions{position:absolute;right:20px;top:18px;display:flex;gap:8px}.desktop-top-actions button{border:1px solid #ffffff20;background:#10213c50;color:#dceaff;border-radius:6px;padding:8px 12px;font-size:12px;backdrop-filter:blur(20px)}#desktop-icons{position:absolute;inset:12px 12px 72px;pointer-events:none}.desktop-icon{position:absolute;display:flex;align-items:center;flex-direction:column;justify-content:flex-start;gap:6px;width:94px;height:98px;padding:9px 4px;border-radius:5px;border:1px solid transparent;background:none;color:white;pointer-events:auto;touch-action:none;text-shadow:0 1px 4px #000a;font-size:12px;line-height:1.35;text-align:center;user-select:none}.desktop-icon svg{width:45px;height:45px;filter:drop-shadow(0 3px 4px #0003);pointer-events:none}.desktop-icon span{max-width:85px;pointer-events:none}.desktop-icon:hover{background:#d0e5ff13;border-color:#d0e5ff20}.desktop-icon.selected{background:#abcfff32;border-color:#a5cfff50}.desktop-icon.dragging{z-index:5;background:#a0bfff30;cursor:grabbing}.taskbar{position:absolute;bottom:0;left:0;right:0;height:55px;background:#e6f1f4e8;backdrop-filter:blur(35px);border-top:1px solid #fff7;display:flex;align-items:center;justify-content:space-between;padding:0 17px;z-index:9000;box-shadow:0 -5px 30px #0011260a}.task-weather{display:flex;gap:10px;font-size:25px;color:#b8872c;align-items:center}.task-weather span{font-size:12px;color:#263347}.task-weather small{display:block;font-size:11px;color:#677384;margin-top:2px}.task-center{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px}.task-center>button,.task-app{border:0;background:none;height:43px;min-width:43px;border-radius:5px;display:grid;place-items:center;position:relative;color:#203a57;font-size:30px}.task-center>button:hover,.task-app:hover{background:#fff9}.task-center>button.active{background:#fffb}.windows-mark{width:23px;height:23px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.windows-mark i{background:#1688df}.task-separator{width:1px;height:24px;background:#162b4219;margin:0 5px}#task-apps{display:flex;gap:3px}.task-app svg{width:26px;height:26px}.task-app:after{content:'';position:absolute;bottom:2px;width:5px;height:3px;background:#74839b;border-radius:5px}.task-app.active:after{width:17px;background:#2380c7}.task-app.active{background:#fff7}#tray-clock{margin-left:auto;text-align:right;font-size:11px;line-height:1.5;border:0;background:none;color:#26384a;padding:5px 10px;border-radius:5px}#tray-clock:hover{background:#fff7}#tray-clock span{display:block}#desktop-hint{position:absolute;bottom:73px;left:50%;transform:translateX(-50%);background:#102340bb;border:1px solid #ffffff24;color:#cbdaf1;font-size:12px;padding:11px 13px;border-radius:8px;white-space:nowrap;backdrop-filter:blur(20px)}#desktop-hint button{background:none;border:0;color:white;margin-left:13px;font-size:16px}.window{position:absolute;min-width:330px;min-height:250px;max-width:100%;max-height:calc(100% - 58px);background:#f8fafc;border:1px solid #fff9;box-shadow:0 22px 70px #0005,0 0 0 1px #00183424;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;resize:both;animation:windowIn .2s ease-out}.window.focused{box-shadow:0 25px 80px #0006,0 0 0 1px #17395535}.window.maximized{left:0!important;top:0!important;width:100%!important;height:calc(100% - 55px)!important;border-radius:0;resize:none}.window.minimized{display:none}.window-titlebar{height:38px;min-height:38px;display:flex;align-items:center;justify-content:space-between;background:#eef3f9;cursor:grab;touch-action:none;user-select:none}.window-titlebar:active{cursor:grabbing}.window-title{display:flex;align-items:center;gap:9px;font-size:12px;padding:0 13px;overflow:hidden;white-space:nowrap}.window-title svg{width:17px;height:17px}.window-controls{display:flex;align-self:stretch}.window-controls button{width:44px;background:transparent;border:0;color:#384d60;font-size:15px}.window-controls button:hover{background:#dce3ea}.window-controls button:last-child:hover{background:#c42b37;color:white}.explorer-toolbar{padding:12px 16px;border-bottom:1px solid #e2e7ed;display:flex;align-items:center;gap:16px;background:#f6f8fb}.explorer-toolbar button{background:transparent;border:0;color:#526379;font-size:17px}.address-bar{border:1px solid #d8e1e9;flex:1;border-radius:5px;padding:7px 11px;background:white;color:#536378;font-size:12px;display:flex;align-items:center;gap:11px}.address-bar svg{width:16px;height:16px}.explorer-body{display:flex;min-height:0;flex:1}.explorer-nav{width:160px;flex-shrink:0;padding:14px 8px;border-right:1px solid #e5eaf0;background:#f3f6fa}.explorer-nav button{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;border-radius:5px;text-align:left;padding:10px 8px;color:#516176;font-size:12px}.explorer-nav button svg{width:18px;height:18px;flex-shrink:0}.explorer-nav button.active{background:#e0eafa;color:#1d5686}.window-content{overflow:auto;padding:25px 28px;flex:1;min-width:0;background:#fff}.window-content .kicker{font-size:10px;letter-spacing:1.6px;color:#55799d}.window-content h2{font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-1px;font-size:28px;line-height:1.25;margin:14px 0}.window-content p{font-size:14px;line-height:1.85;color:#627186;max-width:580px}.window-content h3{font-size:16px;font-weight:600;color:#263e57;margin:24px 0 10px}.window-content a{color:#2065a3}.window-status{height:26px;min-height:26px;border-top:1px solid #e3e9ef;background:#fafcfe;color:#8491a1;padding:5px 15px;font-size:10px}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:12px;padding-top:20px}.file-card{padding:17px 12px;border:1px solid #e5eaf0;background:#f9fbfd;text-align:left;border-radius:7px;color:#263c55}.file-card:hover{background:#edf5ff;border-color:#b7d4f1}.file-card svg{width:38px;height:38px;display:block;margin-bottom:16px}.file-card b{display:block;font-size:13px;font-weight:600}.file-card small{font-size:11px;line-height:1.5;color:#8695a5;display:block;margin-top:6px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{font-size:12px;color:#48617b;background:#edf3f9;border:1px solid #e1eaf2;border-radius:5px;padding:7px 10px}.work-item{border-bottom:1px solid #e5eaf0;padding:2px 0 20px;margin-bottom:20px}.work-item p{margin:8px 0 14px}.note{border-left:3px solid #c3d9ee;padding:10px 15px!important;background:#f4f8fc;font-size:12px!important;color:#72879b!important}.primary-link{display:inline-flex;align-items:center;gap:25px;padding:12px 16px;border-radius:5px;background:#246aa7;color:white!important;font-size:13px;border:0;margin:15px 0}.bio-details{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #e3e9f0;padding-top:20px;margin-top:22px}.bio-details small{font-size:10px;letter-spacing:1px;color:#8c9aab}.bio-details p{margin-top:5px;font-size:13px}.cv-head{border-bottom:2px solid #254769;padding-bottom:18px;margin-bottom:20px}.cv-head h2{font-size:34px}.cv-head p{margin:4px 0}.cv ul{padding-left:20px;color:#627186;font-size:14px;line-height:1.9}.hobby-card{border:1px solid #dde7f0;border-radius:9px;background:linear-gradient(135deg,#132038,#293b4f);padding:24px;margin-top:20px;color:#e4eaf4}.hobby-card h3{color:#eef3fa;margin-top:0}.hobby-card p{color:#afbed3;margin-bottom:0}.hobby-card .tags span{background:#ffffff10;color:#c3d0e4;border-color:#ffffff12}.start-label{font-weight:600;font-size:13px;margin:25px 20px 15px}#start-menu{position:absolute;width:560px;max-width:calc(100% - 24px);bottom:67px;left:50%;transform:translateX(-50%);border-radius:9px;background:#eef4faef;backdrop-filter:blur(40px);box-shadow:0 20px 80px #0006;border:1px solid #fff8;z-index:9500;padding:25px 25px 0;animation:windowIn .15s}.start-search{background:#fff;border:1px solid #d3dfe9;border-bottom:2px solid #458cca;border-radius:5px;display:flex;align-items:center;padding:9px 12px;gap:10px}.start-search input{border:0;background:none;outline:none;width:100%;color:#263b55;font-size:13px}.start-search>span{font-size:22px;line-height:1}#start-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding-bottom:25px;min-height:200px}#start-apps button{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12px;border:0;background:none;border-radius:6px;color:#2c4057;padding:13px 5px}#start-apps button:hover{background:#fff9}#start-apps svg{width:35px;height:35px}.start-footer{margin:0 -25px;border-top:1px solid #dce4ed;background:#e4edf7;padding:15px 28px;display:flex;align-items:center;gap:13px;font-size:12px}.avatar{background:#234a70;color:#fff;border-radius:50%;width:33px;height:33px;display:grid;place-items:center}.start-footer small{display:block;font-size:10px;color:#788da2;margin-top:3px}.start-footer button{margin-left:auto;background:none;border:0;font-size:20px;color:#3a516d}#calendar{position:absolute;right:12px;bottom:67px;border-radius:9px;background:#f1f6fcec;padding:24px;width:290px;z-index:9500;box-shadow:0 20px 80px #0006;backdrop-filter:blur(25px)}#calendar h3{font-size:15px;margin:0 0 20px}#calendar .days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;font-size:12px;text-align:center}#calendar .days span{padding:7px 0}#calendar .days .today{background:#266fac;color:white;border-radius:50%}
@keyframes enterText{from{opacity:0;transform:translateY(26px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes exitText{to{opacity:0;transform:translateY(-20px);filter:blur(5px)}}@keyframes windowIn{from{opacity:0;translate:0 12px;scale:.98}to{opacity:1;translate:0;scale:1}}@keyframes pulse{50%{opacity:.3}}
@media(max-width:900px){.room-caption{top:18%;max-width:250px}.room-caption h2{font-size:40px}.room-caption p{font-size:12px}.header-meta{display:none}.room-location{display:none}.room-bottom{justify-content:center;bottom:20px}.replay{display:none}.intro-copy{left:7%;right:7%}.intro-copy h1{letter-spacing:-3px}.task-weather{display:none}.desktop-watermark{left:37%;top:32%}.desktop-watermark h2{font-size:43px}.explorer-nav{width:125px}.window-content{padding:20px}.window{min-width:300px}.room-shade{background:linear-gradient(0deg,#060911b0,transparent 22%,transparent 75%,#060911a0)}}
@media(max-width:550px){header{padding:20px 5%}.brand{font-size:27px}.room-caption{left:6%;top:15%}.room-caption h2{font-size:34px;margin:15px 0}.room-caption .eyebrow{font-size:9px}.room-caption p{max-width:210px}.camera-toolbar{padding:5px}.camera-toolbar button{min-width:31px;height:36px}.camera-toolbar .enter-desktop{padding:0 11px;gap:10px;font-size:12px}.intro-copy h1{font-size:49px;letter-spacing:-2.8px}.intro-copy p{font-size:16px}.intro-top,.intro-bottom{font-size:8px;letter-spacing:1px}.intro-top button{font-size:11px}.desktop-icon{width:82px;height:93px;font-size:11px}.desktop-icon svg{width:39px;height:39px}.desktop-watermark{left:31%;top:41%}.desktop-watermark h2{font-size:37px}.desktop-watermark p{font-size:12px;max-width:170px;line-height:1.6}.desktop-top-actions button{font-size:10px;padding:7px 9px}.task-center{left:12px;transform:none;gap:0}.task-center>button,.task-app{min-width:34px;width:34px}#task-apps{gap:0}.task-separator{margin:0 2px}#tray-clock{font-size:10px;padding-right:0}.task-app svg{width:22px;height:22px}.explorer-nav{display:none}.window-content{padding:20px}.explorer-toolbar{padding:9px}.window-content h2{font-size:26px}.window-controls button{width:36px}.window-title{font-size:11px}.window{min-width:280px;resize:none}.file-grid{grid-template-columns:1fr 1fr}.bio-details{grid-template-columns:1fr}.desktop-hint{font-size:10px}#desktop-hint{font-size:10px;padding:9px}#start-menu{padding:18px 18px 0}.start-footer{margin:0 -18px}#control-help{width:310px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}}
@media print{body>*{display:none!important}body>#desktop{display:block!important;position:static;opacity:1;transform:none;color:black}#desktop>*{display:none!important}#desktop>#windows{display:block!important}#windows>.window{display:none!important}#windows>.window[data-app=cv]{display:block!important;position:static;width:100%!important;height:auto!important;max-height:none;border:0;box-shadow:none;resize:none}#windows>.window[data-app=cv] .window-titlebar,#windows>.window[data-app=cv] .explorer-toolbar,#windows>.window[data-app=cv] .explorer-nav,#windows>.window[data-app=cv] .window-status,#windows>.window[data-app=cv] button{display:none!important}.window-content{overflow:visible}.window-content .note{display:none}}

@media(max-width:550px){#task-apps{max-width:calc(100vw - 172px);overflow-x:auto;scrollbar-width:none}.task-app{flex-shrink:0}.taskbar{padding-left:10px;padding-right:10px}}

#typing-panel{position:fixed;right:4%;top:105px;z-index:9;width:335px;max-width:92vw;border:1px solid #a9c9ed36;border-radius:11px;background:#111e2eeb;backdrop-filter:blur(25px);padding:15px;color:#d7e5f5;box-shadow:0 15px 45px #0005}.typing-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.typing-heading label{font-size:14px;font-weight:600}.typing-heading label span{display:block;font-size:10px;color:#8da3bd;font-weight:400;margin-top:3px}.typing-heading>div{display:flex;gap:6px}.typing-heading button{background:#ffffff0a;border:1px solid #ffffff15;border-radius:5px;font-size:11px;color:#bbcee5;padding:7px 9px}#room-type-input{width:100%;resize:vertical;max-height:160px;min-height:65px;border:1px solid #9cbee535;border-radius:6px;background:#070f1c80;color:#dfedff;padding:10px;font-family:monospace;font-size:16px;line-height:1.6}#room-type-input:focus{outline:1px solid #80aee2}.typing-note{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#829ab6;margin-top:6px}.typing-note button{background:none;border:0;padding:4px;color:#b8cce4;font-size:11px}body.room-typing .room-caption{opacity:0}body.room-typing .camera-toolbar .enter-desktop{background:#33485f;color:#d7e5f5}@media(max-width:700px){#typing-panel{top:auto;bottom:90px;right:4%;padding:11px;width:290px}#room-type-input{min-height:45px;height:50px}.typing-heading{margin-bottom:7px}}

#pc-panel{position:fixed;right:4%;top:108px;bottom:115px;overflow:auto;width:325px;max-width:92vw;z-index:9;border:1px solid #8ca5c83d;border-radius:13px;background:#101b2bee;backdrop-filter:blur(25px);padding:22px;color:#d7e3f4;box-shadow:0 18px 70px #0007}.pc-panel-heading{display:flex;align-items:center;justify-content:space-between}.pc-panel-heading h2{font-size:23px;font-weight:500;margin:0}.pc-panel-heading button{border:0;background:none;font-size:26px;color:#a9bdd5}.pc-intro{font-size:13px;color:#90a6c0}#pc-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}#pc-tabs button{border:1px solid #7291b533;border-radius:6px;background:#ffffff05;color:#b9cde4;font-size:12px;padding:8px 10px}#pc-tabs button[aria-pressed=true]{background:#a9cbf3;color:#132d49}#pc-details h3{font-size:20px;font-weight:500;margin-bottom:12px}#pc-details p{font-size:14px;line-height:1.8;color:#a5bad3}#pc-details dl{font-size:12px;line-height:1.7}#pc-details dt{color:#7491b5;margin-top:12px}#pc-details dd{margin:3px 0;color:#d5e3f3}.pc-footnote{border-top:1px solid #8ba4c225;padding-top:15px;color:#7892b2;font-size:11px;line-height:1.7}body.pc-inspecting .room-caption{opacity:0}@media(max-width:700px){#pc-panel{top:auto;bottom:87px;max-height:34svh;width:92%;padding:15px}#pc-tabs{margin:12px 0;gap:5px}#pc-tabs button{padding:6px 9px}.pc-panel-heading h2{font-size:19px}.pc-footnote{font-size:10px}}

#tv-remote-panel{position:fixed;right:4%;top:118px;width:205px;max-height:calc(100svh - 235px);overflow:auto;padding:19px;border-radius:24px;background:linear-gradient(130deg,#272b33,#0c1016);box-shadow:0 20px 70px #0009,inset 0 0 0 1px #ffffff15;z-index:9;color:#d4dbe6}.remote-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.remote-top span{font:600 12px Arial;letter-spacing:1px}.remote-top button{border:0;background:none;color:#85909f;font-size:23px}#tv-remote-panel button{cursor:pointer}#tv-remote-panel .tv-power{width:33px;height:33px;background:#1a1e24;border:1px solid #ffffff12;color:#f68b95;font-size:23px;border-radius:50%;box-shadow:0 3px 7px #0009}#tv-status{display:inline-block;margin-left:12px;color:#919cac;font-size:11px}.tv-dpad{margin:23px auto 18px;width:131px;height:131px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);border-radius:50%;background:#0a0e13;border:1px solid #ffffff1a;box-shadow:inset 0 0 0 10px #1a1f28}.tv-dpad button{border:0;background:none;color:#b6c2d1;font-size:23px}.tv-dpad button:nth-child(1){grid-column:2}.tv-dpad button:nth-child(2){grid-column:1;grid-row:2}.tv-dpad button:nth-child(3){grid-column:2;grid-row:2;border-radius:50%;background:#30353d;font-size:12px}.tv-dpad button:nth-child(4){grid-column:3;grid-row:2}.tv-dpad button:nth-child(5){grid-column:2;grid-row:3}.tv-system{display:flex;justify-content:space-between;margin-bottom:24px}.tv-system button{background:#202630;color:#c7d1de;border:1px solid #ffffff0a;border-radius:50%;width:36px;height:36px;font-size:21px}.tv-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tv-shortcuts button{border:1px solid #ffffff0d;background:#242a32;color:#c7d1de;border-radius:15px;font-size:10px;padding:10px 3px}.tv-shortcuts button:first-child{color:#ef626d;font-weight:700}.tv-shortcuts button:nth-child(2){color:#8fc9ee}#tv-open-service{display:block;margin-top:17px;padding:11px 7px;background:#bdd8f8;color:#152943;border-radius:7px;font-size:12px;text-align:center}#tv-search-form input{margin-top:13px;width:100%;padding:9px;border:1px solid #ffffff20;background:#0c141f;color:#e3edfa;border-radius:5px;font-size:14px}#tv-search-form button{width:100%;margin-top:7px;padding:8px;border:0;border-radius:5px;background:#bed8f8;color:#152943;font-size:12px}body.tv-viewing .room-caption{opacity:0}#tv-remote-panel button:hover{filter:brightness(1.4)}@media(max-width:700px){#tv-remote-panel{top:auto;bottom:89px;right:4%;width:175px;padding:14px;max-height:43svh}.tv-dpad{width:100px;height:100px;margin:12px auto}.tv-system{margin-bottom:12px}.tv-shortcuts{gap:5px}.tv-shortcuts button{padding:7px 3px}.remote-top{margin-bottom:6px}}

#camera-panel{position:fixed;right:4%;top:118px;z-index:12;width:280px;max-width:92vw;border-radius:12px;border:1px solid #ffffff20;background:#202124ee;color:#e8eaed;backdrop-filter:blur(20px);padding:20px;box-shadow:0 15px 55px #0008}.camera-heading{display:flex;justify-content:space-between;align-items:center}.camera-heading strong{font-size:21px;font-weight:500}.camera-heading span{display:block;font-size:12px;color:#a3a8b0;margin-top:5px}.camera-heading button{border:0;background:none;color:#a3a8b0;font-size:24px}#camera-message{font-size:13px;line-height:1.7;color:#bdc1c6}.camera-actions{display:flex;gap:8px}.camera-actions button{border:0;border-radius:20px;padding:11px 12px;font-size:12px;background:#3c4043;color:#e8eaed}.camera-actions button:last-child{background:#c5221f;color:white}body.camera-viewing .room-caption{opacity:0}@media(max-width:700px){#camera-panel{top:auto;bottom:89px;width:260px;padding:15px}}
#camera-panel{width:min(470px,calc(100vw - 32px));max-height:80vh;overflow:auto}#avatar-preview{margin-top:14px;border-radius:12px;overflow:hidden;background:#202124}#avatar-preview canvas{display:block;width:100%;height:auto}.camera-actions{display:flex;flex-wrap:wrap;gap:8px}.camera-actions button{flex:1 0 29%;font-size:12px}.camera-actions button[aria-pressed=true]{background:#d3e3fd;color:#183153}#camera-end{background:#bc3933;color:white}

#tv-remote-panel{width:260px;color:#fff}#tv-status{color:#e2e8f0;font-size:14px}.tv-system{gap:6px}.tv-system button{width:auto;flex:1;border-radius:10px;font-size:14px;height:44px;background:#394555;color:white}.tv-shortcuts button{font-size:14px;min-height:44px;background:#354051;color:#fff}.tv-dpad button{color:white}.tv-dpad button:nth-child(3){font-size:16px}#tv-remote-panel .tv-power{width:44px;height:44px;background:#663039;color:#fff}#camera-panel{top:auto;bottom:95px;width:345px;max-height:60vh}#avatar-preview{display:none}@media(max-width:700px){#tv-remote-panel{width:235px;max-height:48svh}#camera-panel{width:280px;max-height:38vh}}

#camera-panel{top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%);width:min(880px,92vw);max-height:90svh;padding:18px;background:#121212}#avatar-preview{display:block;margin-top:12px}#camera-panel .camera-heading span{display:inline;margin-left:12px}#camera-panel .camera-actions button{flex:1 0 auto;font-size:13px}#camera-message{margin:8px 0}#camera-panel .camera-actions{gap:6px}

.desktop-watermark{display:none}

#contact-finale{position:fixed;inset:0;z-index:9500;pointer-events:none;color:#f4f6fa;animation:finaleIn .7s ease both;overflow:auto}#contact-finale[hidden]{display:none}.finale-copy{margin:14vh 6vw 6vh 53%;max-width:620px;pointer-events:auto}.finale-eyebrow{letter-spacing:.16em;font-size:12px;color:#9ab9dd}.finale-copy h1{font:600 clamp(40px,5.5vw,86px)/1.06 Manrope,sans-serif;letter-spacing:-.055em;margin:22px 0}.finale-copy h1 em{font-style:normal;color:#99c6ff}.finale-copy>p:not(.finale-eyebrow){font-size:16px;line-height:1.7;color:#b6c2d2}.finale-links{display:grid;gap:10px;margin:25px 0}.finale-links a{display:flex;align-items:center;gap:16px;padding:13px 16px;border:1px solid #ffffff20;border-radius:12px;text-decoration:none;color:#edf4ff;background:#192536c9;transition:background .2s,transform .2s}.finale-links a:hover{background:#293c55;transform:translateX(4px)}.finale-links a>span:first-child{font-size:25px;width:30px;text-align:center}.finale-links small{display:block;font-size:13px;color:#a7b8cd;margin-top:4px}.linkedin-icon{font-weight:bold;font-family:Arial;background:#0a66c2;border-radius:4px;line-height:30px}.finale-copy button,#finale-back{padding:12px 18px;border:1px solid #ffffff30;border-radius:25px;background:#162335;color:#f4f7ff;font-size:14px;cursor:pointer;pointer-events:auto}#finale-back{position:absolute;left:28px;top:25px}.finale-active .room-ui,.finale-active .controls,.finale-active #room-controls{visibility:hidden}@keyframes finaleIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:759px){.finale-copy{margin:48vh 20px 25px;padding:22px;border-radius:18px;background:#101722ed;max-width:none}.finale-copy h1{font-size:42px;margin:12px 0}.finale-eyebrow{font-size:10px}#finale-back{top:15px;left:15px}.finale-links small{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){#contact-finale{animation:none}.finale-links a{transition:none}}

.finale-active #scene{animation:portraitReveal .7s ease both}@keyframes portraitReveal{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.finale-active #scene{animation:none}}

.finale-active #scene{animation:none;cursor:grab}.finale-active #scene:active{cursor:grabbing}#scene-dissolve{position:fixed;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:9400}.portrait-controls{display:flex;flex-wrap:wrap;gap:8px}.portrait-controls button{padding:9px 13px;font-size:13px}.finale-copy .portrait-tip{font-size:13px;color:#9aabc0;margin-top:12px}.finale-copy{animation:contactReveal 1.1s ease both}@keyframes contactReveal{0%,35%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.finale-copy{animation:none}}
