:root{color-scheme:dark;--cyan:#26ddff;--pink:#ff3ba7}*{box-sizing:border-box}body,html{width:100%;height:100%;margin:0;overflow:hidden;background:#050914;font-family:Arial,Helvetica,sans-serif}button{font:inherit}.experience{position:relative;width:100vw;height:100dvh;background:#050914}.experience canvas{touch-action:none}.brand{position:absolute;z-index:6;top:28px;left:32px;display:flex;flex-direction:column;gap:5px;pointer-events:none}.brand span{font-size:22px;font-weight:800;letter-spacing:.26em;text-shadow:0 0 20px rgba(38,221,255,.55)}.brand small{color:#8da0b8;font-size:9px;letter-spacing:.18em}.view-switcher{position:absolute;z-index:6;top:28px;right:28px;display:flex;padding:4px;border:1px solid rgba(111,217,255,.24);border-radius:999px;background:rgba(5,10,20,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.view-switcher button{min-width:72px;padding:9px 14px;border:0;border-radius:999px;color:#8495aa;background:transparent;cursor:pointer;transition:.25s ease}.view-switcher button.active{color:#031018;background:var(--cyan);box-shadow:0 0 24px rgba(38,221,255,.42)}.tour-progress{position:absolute;z-index:6;top:50%;left:25px;display:grid;grid-gap:5px;gap:5px;transform:translateY(-50%)}.tour-progress button{position:relative;width:16px;height:24px;padding:0;border:0;color:#8ba0b6;background:transparent;cursor:pointer}.tour-progress i{position:absolute;left:5px;top:8px;width:5px;height:5px;border:1px solid rgba(126,164,188,.55);border-radius:50%;transition:.25s ease}.tour-progress span{position:absolute;left:23px;top:4px;width:110px;padding:4px 6px;opacity:0;color:#a8bbcf;background:rgba(4,10,18,.76);font-size:8px;letter-spacing:.08em;text-align:left;pointer-events:none;transform:translateX(-5px);transition:.2s ease}.tour-progress button.active span,.tour-progress button:hover span{opacity:1;transform:translateX(0)}.tour-progress button.active i{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 12px var(--cyan)}.hint{position:absolute;z-index:6;bottom:24px;left:50%;transform:translateX(-50%);margin:0;padding:9px 14px;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:#9aacc2;background:rgba(5,10,20,.66);font-size:11px;letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hint,.zone-label{white-space:nowrap}.zone-label{display:block;padding:5px 9px;border:1px solid rgba(38,221,255,.45);color:#8fefff;background:rgba(2,13,24,.8);font-size:8px;letter-spacing:.16em}.github-card{width:92px;height:56px;display:grid;place-content:center;grid-gap:5px;gap:5px;color:#101722;background:#e8ebef;text-align:center;pointer-events:none}.github-card b{font-size:10px;letter-spacing:.16em}.github-card span{font-size:5px}.tv-project{--project-color:#18cce8;width:475px;height:252px;display:flex;flex-direction:column;justify-content:center;padding:35px 46px;overflow:hidden;color:#fff;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--project-color) 34%,transparent),transparent 38%),linear-gradient(135deg,rgba(6,12,22,.82),rgba(10,16,28,.58));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.tv-project:before{content:"";position:absolute;inset:18px;border:1px solid color-mix(in srgb,var(--project-color) 48%,transparent);pointer-events:none}.tv-project small{color:var(--project-color);font-size:8px;letter-spacing:.2em}.tv-project strong{margin-top:12px;font-size:29px;letter-spacing:-.03em}.tv-project>span{margin-top:5px;color:#91a3b8;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.tv-project div{display:flex;align-items:center;gap:12px;margin-top:28px}.tv-project button{width:30px;height:25px;border:1px solid color-mix(in srgb,var(--project-color) 60%,transparent);color:#fff;background:hsla(0,0%,100%,.04);cursor:pointer;pointer-events:auto}.tv-project i{color:#7f91a6;font-size:8px;font-style:normal}.project-poster{--project-color:#18cce8;position:relative;width:151px;height:232px;display:flex;flex-direction:column;overflow:hidden;padding:15px;color:#fff;background:linear-gradient(155deg,color-mix(in srgb,var(--project-color) 62%,#0b0e16),#080b12 65%);cursor:pointer}.project-poster:after{content:"";position:absolute;width:130px;height:130px;right:-65px;top:40px;border:12px solid hsla(0,0%,100%,.13);transform:rotate(45deg)}.project-poster small{z-index:1;font-size:6px;letter-spacing:.18em}.project-poster i{width:32px;height:2px;margin-top:50px;background:#fff;box-shadow:0 0 10px #fff}.project-poster strong{z-index:1;margin-top:auto;font-size:15px;line-height:1}.project-poster span{z-index:1;margin-top:6px;color:hsla(0,0%,100%,.64);font-size:6px;letter-spacing:.12em;text-transform:uppercase}.poster-2{background:linear-gradient(25deg,#090b14,color-mix(in srgb,var(--project-color) 70%,#111) 115%)}.poster-3{background:radial-gradient(circle at 35% 35%,var(--project-color),#0b0d18 62%)}.card-detail{--accent:var(--cyan);display:flex;flex-direction:column;overflow:hidden;padding:28px 26px;color:#eef6ff;background:radial-gradient(circle at 88% 6%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 46%),linear-gradient(155deg,#101a27,#070d16);border-radius:26px;box-shadow:inset 0 0 0 2px rgba(38,221,255,.16);pointer-events:none}.card-detail.stack-face{width:420px;height:588px}.card-detail.work-face{width:420px;height:620px}.card-detail>small{color:var(--accent);font-size:13px;letter-spacing:.2em;text-transform:uppercase}.card-detail h3{margin:11px 0 0;font-size:31px;line-height:1.05;letter-spacing:-.02em}.card-detail>p{margin:12px 0 0;color:#93a7bc;font-size:15px;line-height:1.5}.card-detail dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:18px 0 0}.card-detail dl div{padding:10px 9px;border:1px solid rgba(47,218,249,.16);border-radius:10px;background:rgba(33,202,232,.05)}.card-detail dt{color:#61758a;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.card-detail dd{margin:5px 0 0;color:#e6eff8;font-size:15px}.card-detail>b{margin:18px 0 0;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.17em}.card-detail ul{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px 12px;gap:7px 12px;margin:11px 0 0;padding:0;list-style:none}.card-detail li{padding-left:9px;color:#93a7bc;font-size:13px;border-left:2px solid var(--accent)}.card-detail nav{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 0}.card-detail nav button{padding:7px 9px;border:1px solid hsla(0,0%,100%,.12);border-radius:7px;color:#8ba0b6;background:hsla(0,0%,100%,.04);font-size:12px;cursor:pointer;pointer-events:auto}.card-detail nav button.active{color:#041018;border-color:var(--accent);background:var(--accent)}.qualification-card{width:412px;height:224px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:20px 24px;color:#eef6ff;background:linear-gradient(110deg,#111a26,#09111d);border-left:7px solid var(--cyan);border-radius:14px;pointer-events:none}.qualification-card header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.qualification-card small{color:#42dff9;font-size:13px;letter-spacing:.2em;text-transform:uppercase}.qualification-card b{color:#55697f;font-size:13px;letter-spacing:.12em;white-space:nowrap}.qualification-card strong{margin-top:9px;font-size:27px;line-height:1.05;letter-spacing:-.02em}.qualification-card span{margin-top:7px;color:#7d92a8;font-size:15px}.qualification-card.active{justify-content:flex-start;background:radial-gradient(circle at 88% 12%,rgba(255,51,161,.16),transparent 46%),linear-gradient(115deg,#142131,#080f1a);box-shadow:inset 0 0 0 1px rgba(38,221,255,.3)}.qualification-card.active strong{font-size:23px}.qualification-card-detail{margin-top:13px}.qualification-card-detail p{display:flex;align-items:baseline;gap:9px;margin:0 0 10px;color:#e4edf6;font-size:14px}.qualification-card-detail p i{color:#ff74bd;font-size:11px;font-style:normal;letter-spacing:.16em;text-transform:uppercase}.qualification-card-detail ul{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 14px;gap:6px 14px;margin:0;padding:0;list-style:none}.qualification-card-detail li{padding-left:9px;color:#8ba0b6;font-size:12px;border-left:2px solid rgba(38,221,255,.45)}.desktop-browser{width:552px;height:314px;overflow:hidden;color:#dce8f5;background:#07111c;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(38,221,255,.22);pointer-events:auto}.desktop-browser header{height:50px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;border-bottom:1px solid rgba(54,209,242,.18);background:#0b1724}.desktop-browser header b{color:#4ee4ff;font-size:14px;letter-spacing:.16em}.desktop-browser header span{color:#63778e;font-size:10px;letter-spacing:.12em}.desktop-content{display:grid;grid-template-columns:43% 57%}.desktop-content nav{overflow-y:auto;padding:10px;border-right:1px solid rgba(54,209,242,.13);scrollbar-width:thin;scrollbar-color:#1bb3d1 #07111c}.desktop-content nav button{width:100%;display:flex;gap:12px;padding:12px;border:0;border-radius:6px;color:#8ba0b6;background:transparent;text-align:left;cursor:pointer}.desktop-content nav button.active,.desktop-content nav button:hover{color:#f2f8ff;background:rgba(34,211,244,.12)}.desktop-content nav button>i{color:#2edcf8;font-size:10px;font-style:normal}.desktop-content nav button>span{font-size:12px;line-height:1.2}.desktop-content nav small{display:block;margin-top:4px;color:#50657c;font-size:8px}.desktop-content article{display:flex;flex-direction:column;padding:24px;background:radial-gradient(circle at 90% 10%,rgba(255,51,161,.14),transparent 45%)}.desktop-content article>small{color:#ff66b4;font-size:8px;letter-spacing:.15em}.desktop-content article strong{margin-top:16px;font-size:22px}.desktop-content article p{margin:10px 0;color:#71869c;font-size:10px;line-height:1.45}.desktop-content article a{align-self:flex-start;text-decoration:none}.desktop-content article .no-repo{align-self:flex-start;margin-top:auto;color:#5f7488;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.desktop-content article a,.desktop-content article button{align-self:flex-start;margin-top:auto;padding:8px 12px;border:1px solid rgba(41,220,251,.4);color:#4be1fb;background:transparent;font-size:10px;cursor:pointer}.desktop-content{width:100%;height:264px}.desktop-content nav{height:100%}.desktop-pov{position:fixed;inset:0;z-index:9;width:100vw;height:100dvh;display:grid;grid-template-rows:64px minmax(0,1fr);overflow:hidden;padding:0;color:#e7f1fb;background:#050b13;border:0;border-radius:0;box-shadow:none;animation:desktop-expand .5s ease both}.desktop-pov:before{content:"";position:absolute;z-index:12;top:-6px;left:50%;width:7px;height:7px;border-radius:50%;background:#132a36;box-shadow:inset 0 0 0 2px #071018,0 0 8px rgba(35,218,252,.32);transform:translateX(-50%)}.desktop-pov:after{display:none}.desktop-pov-bar{display:flex;justify-content:space-between;align-items:center;padding:0 30px;border-bottom:1px solid rgba(45,214,247,.18);background:#08111c}.desktop-pov-bar>div{display:flex;align-items:center;gap:14px}.desktop-pov-bar b{color:var(--cyan);letter-spacing:.2em}.desktop-pov-bar span{color:#5d7085;font-size:9px;letter-spacing:.18em}.desktop-pov-bar div:last-child{color:#42dfa3;font-size:8px;letter-spacing:.12em}.desktop-pov-bar i{width:7px;height:7px;border-radius:50%;background:#40dfa2;box-shadow:0 0 12px #40dfa2}.desktop-pov-bar button{margin-left:16px;padding:9px 12px;border:1px solid rgba(255,78,171,.38);border-radius:6px;color:#ff78be;background:rgba(255,60,166,.06);cursor:pointer}.desktop-pov-body{min-height:0;display:grid;grid-template-columns:minmax(250px,28%) 1fr}.desktop-pov-body>aside{min-height:0;overflow-y:auto;padding:clamp(30px,5vw,64px) clamp(22px,3vw,44px);border-right:1px solid rgba(45,214,247,.14);background:linear-gradient(155deg,#0b1522,#07101a)}.desktop-pov-body aside>small,.desktop-pov-body main article>small{color:#35dffb;font-size:9px;letter-spacing:.2em}.desktop-pov-body aside h2{margin:10px 0 30px;font-size:clamp(24px,3vw,38px)}.desktop-pov-body aside nav{display:grid;grid-gap:7px;gap:7px}.desktop-pov-body aside nav button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:15px 13px;border:1px solid transparent;border-radius:8px;color:#8296ac;background:transparent;text-align:left;cursor:pointer}.desktop-pov-body aside nav button.active,.desktop-pov-body aside nav button:hover{color:#eef8ff;border-color:rgba(49,220,251,.22);background:rgba(34,202,234,.08)}.desktop-pov-body aside nav button>i{color:#2ddcf8;font-size:9px;font-style:normal}.desktop-pov-body aside nav button span{font-size:13px}.desktop-pov-body aside nav button small{display:block;margin-top:4px;color:#536980;font-size:8px}.desktop-pov-body aside nav button b{color:#50667c}.desktop-pov-body>main{min-width:0;min-height:0;overflow-y:auto;display:grid;grid-template-rows:minmax(280px,55%) 1fr}.desktop-pov-visual{position:relative;overflow:hidden;display:grid;place-content:center;background:radial-gradient(circle at 65% 40%,rgba(27,198,231,.22),transparent 35%),linear-gradient(135deg,#0b1724,#070c15)}.desktop-pov-visual:after,.desktop-pov-visual:before{content:"";position:absolute;width:45%;aspect-ratio:1;border:1px solid rgba(41,218,251,.18);transform:rotate(45deg)}.desktop-pov-visual:before{left:8%;top:-30%}.desktop-pov-visual:after{right:-10%;bottom:-42%;border-color:rgba(255,63,168,.18)}.desktop-pov-visual>span{z-index:1;color:rgba(62,222,250,.08);font-size:clamp(120px,23vw,310px);font-weight:800;line-height:.7}.desktop-pov-visual>div{position:absolute;left:50%;top:50%;width:80px;height:3px;background:var(--cyan);box-shadow:0 0 24px var(--cyan);transform:translate(-50%,-50%)}.desktop-pov-visual>small{position:absolute;left:30px;bottom:24px;color:#557086;font-size:8px;letter-spacing:.2em}.desktop-pov-body main article{padding:clamp(25px,4vw,50px);background:#09121d}.desktop-pov-body main article h1{margin:10px 0 12px;font-size:clamp(34px,5vw,68px);letter-spacing:-.055em}.desktop-pov-body main article p{max-width:650px;margin:0;color:#8296aa;font-size:14px;line-height:1.65}.desktop-pov-body main article>div{display:flex;align-items:center;gap:18px;margin-top:22px}.desktop-pov-body main article div span{color:#62778d;font-size:10px}.desktop-pov-body main article div button{padding:11px 15px;border:1px solid var(--cyan);border-radius:6px;color:var(--cyan);background:rgba(38,221,255,.07);cursor:pointer}@keyframes desktop-expand{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.desktop-pov-body{min-width:0;overflow:hidden;grid-template-columns:minmax(250px,28%) minmax(0,1fr)}.desktop-pov-body,.desktop-pov-body>aside,.desktop-pov-body>main{width:100%;height:100%}.desktop-pov-body>main{grid-template-rows:minmax(280px,55%) minmax(0,1fr)}.object-panel{position:absolute;z-index:10;right:28px;bottom:28px;width:min(340px,calc(100vw - 32px));padding:25px;border:1px solid rgba(38,221,255,.3);border-radius:16px;background:linear-gradient(145deg,rgba(13,22,36,.94),rgba(5,10,20,.9));box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px hsla(0,0%,100%,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:panel-in .28s ease both}.object-panel .panel-action{position:static;margin-top:2px;padding:10px 14px;border:1px solid var(--cyan);border-radius:6px;color:var(--cyan);background:rgba(38,221,255,.08);cursor:pointer}.object-panel button{position:absolute;top:10px;right:12px;width:30px;height:30px;border:0;color:#8fa2b8;background:transparent;font-size:24px;cursor:pointer}.object-panel small{color:var(--cyan);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.object-panel h2{margin:9px 0 8px;color:#f2f7ff;font-size:22px}.object-panel p{margin:0 0 17px;color:#9babc0;font-size:13px;line-height:1.6}.object-panel span{display:inline-block;padding:7px 9px;border-radius:5px;color:#ff8cca;background:rgba(255,59,167,.1);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.qualification-detail>p{margin:-2px 0 17px;color:#899db2}.qualification-detail dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin:0 0 18px}.qualification-detail dl div{padding:10px;border:1px solid rgba(47,218,249,.14);border-radius:6px;background:rgba(33,202,232,.04)}.qualification-detail dt{color:#61758a;font-size:7px;letter-spacing:.11em;text-transform:uppercase}.qualification-detail dd{margin:5px 0 0;color:#e4edf6;font-size:11px}.qualification-detail>small{color:var(--cyan);font-size:7px;letter-spacing:.16em}.qualification-detail ul{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:10px 0 18px;padding:0;list-style:none}.qualification-detail li{padding-left:10px;color:#899db2;font-size:10px;border-left:2px solid rgba(255,65,164,.6)}.qualification-detail nav{display:flex;flex-wrap:wrap;gap:5px}.qualification-detail nav button{position:static;width:auto;height:28px;padding:0 10px;border:1px solid hsla(0,0%,100%,.1);border-radius:5px;color:#73879b;background:hsla(0,0%,100%,.03);font-size:9px;cursor:pointer}.qualification-detail nav button.active{color:#06121b;border-color:var(--cyan);background:var(--cyan)}.tablet-pov{position:fixed;inset:0;z-index:20;display:grid;place-items:end center;padding:20px 20px 4vh;background:radial-gradient(circle at 50% 65%,rgba(5,12,20,.08),rgba(2,5,10,.3));animation:tablet-in .45s ease both;cursor:zoom-out;pointer-events:auto}.tablet-pov:after,.tablet-pov:before{content:"";position:absolute;z-index:4;bottom:-7vh;width:145px;height:30vh;border-radius:55% 55% 20% 20%;background:linear-gradient(160deg,#754e41,#3d2928);filter:drop-shadow(0 -12px 18px rgba(0,0,0,.35));pointer-events:none}.tablet-pov:before{left:calc(50% - 275px);transform:rotate(19deg)}.tablet-pov:after{right:calc(50% - 275px);transform:rotate(-19deg)}.tablet-shell{position:relative;z-index:3;width:min(390px,88vw);height:min(720px,82dvh);display:grid;overflow:hidden;border:11px solid #090d14;border-radius:48px;background:linear-gradient(145deg,#101b2a,#07101b);box-shadow:0 0 0 1px #344251,0 30px 100px #000,inset 0 0 80px rgba(19,174,215,.06);transform:perspective(1100px) rotateX(2deg);cursor:default;pointer-events:auto}.tablet-shell:before{content:"";position:absolute;z-index:5;top:5px;left:50%;width:92px;height:19px;border-radius:0 0 13px 13px;background:#090d14;transform:translateX(-50%);pointer-events:none}.phone-apps{align-self:start;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px 12px;gap:30px 12px;padding:62px 20px 0}.phone-apps a{display:grid;justify-items:center;grid-gap:9px;gap:9px;color:#e9f4ff;text-decoration:none}.phone-apps i{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;box-shadow:0 6px 16px rgba(0,0,0,.45);transition:transform .18s ease}.phone-apps a:hover i{transform:translateY(-3px) scale(1.05)}.phone-apps svg{width:38px;height:38px}.phone-apps span{font-size:11px;letter-spacing:.02em}@keyframes tablet-in{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.contact-pov{position:fixed;inset:0;z-index:20;display:grid;place-items:center right;padding:4vw;background:linear-gradient(90deg,transparent 0 38%,rgba(3,8,15,.38) 58%,rgba(3,8,15,.78));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:panel-in .38s ease both}.contact-card{position:relative;width:min(510px,92vw);max-height:92dvh;overflow-y:auto;padding:clamp(28px,4vw,52px);border:1px solid rgba(44,221,252,.3);border-radius:18px;color:#edf7ff;background:linear-gradient(145deg,rgba(10,23,36,.97),rgba(6,11,20,.96));box-shadow:0 30px 100px rgba(0,0,0,.6),inset 0 1px hsla(0,0%,100%,.05)}.contact-close{position:absolute;top:15px;right:18px;border:0;color:#8195aa;background:transparent;font-size:27px;cursor:pointer}.contact-card>small{color:var(--cyan);font-size:9px;letter-spacing:.2em}.contact-card h1{margin:17px 0;font-size:clamp(38px,5vw,62px);line-height:.92;letter-spacing:-.055em}.contact-card h1 i{color:#ff63b5;font-style:normal}.contact-card>p{max-width:420px;color:#8195aa;font-size:13px;line-height:1.6}.contact-card form{display:grid;grid-gap:13px;gap:13px;margin-top:25px}.contact-card label{display:grid;grid-gap:6px;gap:6px;color:#6f8398;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.contact-card input,.contact-card textarea{width:100%;padding:12px;border:1px solid hsla(0,0%,100%,.11);border-radius:6px;outline:none;color:#e9f4ff;background:hsla(0,0%,100%,.035);resize:vertical}.contact-card input:focus,.contact-card textarea:focus{border-color:rgba(45,220,250,.55)}.contact-card form button{padding:13px;border:1px solid var(--cyan);border-radius:6px;color:#031017;background:var(--cyan);font-weight:700;cursor:pointer}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.boot,.loading-screen{position:fixed;inset:0;z-index:30;display:grid;place-content:center;justify-items:center;grid-gap:18px;gap:18px;background:radial-gradient(circle at center,#101c32,#04070e 70%);transition:opacity .7s ease,visibility .7s ease}.boot.hidden{opacity:0;visibility:hidden}.boot p,.loading-screen p{margin:0;color:#8194aa;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.loading-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--cyan);color:#fff;font-size:25px;font-weight:800;box-shadow:inset 0 0 25px rgba(38,221,255,.13),0 0 30px rgba(38,221,255,.15);-webkit-clip-path:polygon(20% 0,100% 0,100% 80%,80% 100%,0 100%,0 20%);clip-path:polygon(20% 0,100% 0,100% 80%,80% 100%,0 100%,0 20%)}.progress{width:160px;height:2px;overflow:hidden;background:hsla(0,0%,100%,.1)}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--cyan));animation:load .85s ease forwards}@keyframes load{0%{width:0}to{width:100%}}@media (max-width:1024px){.object-panel{right:20px;bottom:20px;width:min(310px,calc(100vw - 40px));max-height:62dvh;overflow-y:auto;padding:21px}.object-panel h2{font-size:20px}.qualification-detail ul{grid-template-columns:1fr}}@media (pointer:coarse){.tour-progress button{width:32px;height:32px}.tour-progress i{left:13px;top:13px}.view-switcher button{min-width:84px;padding:12px 16px}.object-panel button{width:40px;height:40px}.phone-apps a:hover i{transform:none}}@media (max-width:640px){.brand{top:18px;left:16px}.brand span{font-size:17px;letter-spacing:.2em}.brand small{display:none}.view-switcher{top:14px;right:12px;padding:3px}.view-switcher button{min-width:64px;padding:9px 11px;font-size:12px}.tour-progress{left:4px}.tour-progress span{display:none}.hint{bottom:12px;max-width:calc(100vw - 24px);overflow:hidden;padding:7px 12px;font-size:10px;text-overflow:ellipsis}.object-panel{left:10px;right:10px;bottom:46px;width:auto;max-height:44dvh;overflow-y:auto;padding:17px 18px;border-radius:14px}.object-panel h2{margin:7px 0 6px;font-size:18px}.object-panel p{margin-bottom:12px;font-size:12px;line-height:1.5}.qualification-detail dl{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.qualification-detail dd{font-size:10px}.qualification-detail ul{grid-template-columns:1fr;gap:4px;margin:8px 0 12px}.qualification-detail li{font-size:9px}.tablet-pov{padding:8px 8px 2vh}.tablet-pov:before{left:calc(50% - 225px)}.tablet-pov:after{right:calc(50% - 225px)}.tablet-shell{width:min(390px,92vw);height:88dvh;border-width:9px;border-radius:40px}.phone-apps{gap:24px 8px;padding:54px 14px 0}.phone-apps i{width:56px;height:56px;border-radius:16px}.phone-apps svg{width:34px;height:34px}.contact-pov{place-items:end center;padding:10px}.contact-card{width:100%;max-height:88dvh;border-radius:16px 16px 0 0}.contact-card h1{margin:12px 0;font-size:30px}}@media (max-height:470px) and (orientation:landscape){.brand small,.hint{display:none}.object-panel{bottom:12px;max-height:74dvh;padding:14px 16px}.tablet-shell{height:94dvh;border-radius:28px}.phone-apps{gap:12px 8px;padding:26px 14px 0}.phone-apps i{width:44px;height:44px;border-radius:13px}.phone-apps svg{width:26px;height:26px}.phone-apps span{font-size:9px}}@media (max-width:720px){.desktop-pov{grid-template-rows:58px 1fr}.desktop-pov-bar{padding:0 13px}.desktop-pov-bar div:last-child>i,.desktop-pov-bar span{display:none}.desktop-pov-bar div:last-child{font-size:0}.desktop-pov-bar button{margin:0;font-size:10px}.desktop-pov-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.desktop-pov-body>aside{overflow:visible;padding:16px;border:0;border-bottom:1px solid rgba(45,214,247,.14)}.desktop-pov-body aside h2,.desktop-pov-body aside>small{display:none}.desktop-pov-body aside nav{display:flex;overflow-x:auto}.desktop-pov-body aside nav button{min-width:155px;padding:10px}.desktop-pov-body>main{grid-template-rows:minmax(180px,46%) 1fr}.desktop-pov-body main article{padding:20px}.desktop-pov-body main article h1{font-size:32px}.desktop-pov-visual>span{font-size:130px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}