@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.app-container{min-height:100vh;overflow:hidden}.fade-in{opacity:0;transition:opacity .45s ease}.fade-in.visible{opacity:1}.nav{position:fixed;z-index:1000;top:14px;left:50%;width:min(calc(100% - 24px),calc(50% + 686px));height:64px;padding:8px 10px 8px 12px;display:flex;align-items:center;justify-content:space-between;transform:translate(-50%);border:1px solid var(--glass-border);border-top-color:var(--glass-highlight);border-radius:22px;background:rgba(22,24,37,.58);box-shadow:0 16px 40px #0000003d,inset 0 1px #ffffff17;backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%);transition:width .75s ease,background .75s ease}.nav.small{width:calc(100% - 256px);background:rgba(22,24,37,.72)}.nav button{border:0;color:var(--ink);cursor:pointer}.nav-brand{display:flex;align-items:center;gap:.7rem;padding:0;background:transparent;font-weight:600}.nav-brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.04));color:#d8ddff;font-size:.75rem;box-shadow:inset 0 1px 1px #ffffff38}.nav-brand-name{font-size:1rem}.nav-items{display:flex;align-items:center;gap:2px}.nav-element{padding:.7rem 1rem;border-radius:14px;background:transparent;font-size:1rem;font-weight:500;transition:background .2s ease}.nav-element:hover{background:rgba(255,255,255,.11)}@media (max-width: 620px){.nav{top:10px;width:calc(100% - 20px);height:58px}.nav.small{width:calc(100% - 20px)}.nav-brand{display:none}.nav-items{width:100%;justify-content:space-evenly}.nav-element{flex:1;padding:.62rem .7rem;text-align:center;font-size:.75rem}}.about-container{width:min(100%,1220px);min-height:800px;margin:0 auto;padding:118px 24px 82px;display:grid;place-items:center}.hero-glass{position:relative;width:100%;min-height:590px;padding:clamp(2rem,5vw,4.5rem);display:grid;grid-template-columns:390px minmax(0,520px);justify-content:center;align-items:center;gap:clamp(3rem,6vw,5.5rem);overflow:hidden;border:1px solid var(--glass-border);border-top-color:var(--glass-highlight);border-radius:42px;background:linear-gradient(135deg,rgba(255,255,255,.115),rgba(255,255,255,.045));box-shadow:0 40px 100px #0000004d,inset 0 1px #ffffff1f,inset 0 -1px #0000002e;backdrop-filter:blur(32px) saturate(145%);-webkit-backdrop-filter:blur(32px) saturate(145%)}.hero-glass:before{content:"";position:absolute;width:55%;height:2px;top:0;left:8%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent)}.hero-copy{position:relative;left:clamp(2rem,4.5vw,4rem);z-index:2;min-width:0;text-align:left}.hero-copy h1{margin:0;font-size:clamp(4.2rem,8vw,7.4rem);line-height:.87;letter-spacing:-.075em;font-weight:600}.hero-subtitle{margin:2rem 0 0;color:var(--muted);font-size:clamp(.95rem,1.5vw,1.15rem)}.hero-links{display:flex;justify-content:flex-start;gap:.65rem;margin-top:2rem}.hero-links a{padding:.72rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.07);color:var(--ink);font-size:.78rem;text-decoration:none;box-shadow:inset 0 1px #ffffff1f;transition:background .2s,transform .2s}.hero-links a:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}.hero-links span{color:#bfc7ff}.hero-portrait{position:relative;left:clamp(2rem,4.5vw,4rem);width:100%;aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;box-shadow:none}.portrait-glow{display:none}.about-image{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center;opacity:0;transform:scale(.97);filter:grayscale(.15);transition:opacity .5s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.about-image.loaded{opacity:1;transform:scale(1)}@media (max-width: 780px){.about-container{min-height:auto;padding:96px 14px 48px}.hero-glass{min-height:auto;grid-template-columns:1fr;padding:2rem;border-radius:30px}.hero-portrait{grid-row:1;width:min(68vw,280px);justify-self:center}.hero-portrait,.hero-copy{left:0}.hero-copy{text-align:center}.hero-links{justify-content:center}.hero-copy h1{font-size:clamp(4rem,19vw,6rem)}}.projects-wrapper{width:min(100%,1220px);margin:0 auto;padding:72px 24px 100px;scroll-margin-top:80px}.projects-heading{display:flex;align-items:baseline;gap:1.2rem;margin-bottom:2.5rem}.projects-heading h2{margin:0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-.055em;font-weight:600}.projects-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width: 940px){.projects-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.projects-wrapper{padding:48px 14px 72px}.projects-container{grid-template-columns:1fr;gap:14px}}.project{position:relative;min-width:0;padding:10px 10px 18px;overflow:hidden;border:1px solid var(--glass-border);border-top-color:#ffffff40;border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.04));box-shadow:0 16px 45px #0000002e,inset 0 1px #ffffff14;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);cursor:pointer;outline:none;transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .25s,background .25s}.project:before{content:"";position:absolute;z-index:2;top:0;left:12%;width:48%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);pointer-events:none}.project:hover,.project:focus{transform:translateY(-6px);border-color:#ffffff47;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055))}.project-image-wrap{position:relative;overflow:hidden;aspect-ratio:16 / 10;border-radius:17px;background:rgba(255,255,255,.05)}.project-image{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.88) brightness(.9);transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .3s}.project-video{background:#090b13}.project:hover .project-image,.project:focus .project-image{transform:scale(1.035);filter:saturate(1) brightness(1)}.project-open{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(18,20,30,.56);color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);opacity:0;transform:translateY(5px);transition:opacity .2s,transform .25s}.project:hover .project-open,.project:focus .project-open{opacity:1;transform:translateY(0)}.project-meta{display:flex;justify-content:space-between;padding:13px 4px 0;color:#eef1ff73;font-size:.62rem;letter-spacing:.1em}.project-caption{margin:10px 4px 5px;color:var(--ink);font-size:1.25rem;line-height:1.1;letter-spacing:-.03em;font-weight:600}.project-technology{margin:0 4px;color:var(--muted);font-size:.65rem;line-height:1.5;text-transform:uppercase;letter-spacing:.045em}@media (hover: none){.project-open{opacity:1;transform:none}}.popup-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:2rem;cursor:pointer;transition:background .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.popup-wrapper.popup-visible{background:rgba(0,0,0,.5);backdrop-filter:blur(10px) brightness(.4);-webkit-backdrop-filter:blur(10px) brightness(.4)}.popup-page{position:relative;width:min(1800px,75vw);max-height:90vh;background:#120a1c;border:1px solid rgba(157,0,255,.2);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;cursor:default;box-shadow:0 0 0 1px #9d00ff1a,0 40px 120px -20px #000000f2,0 0 80px #9d00ff26,0 0 200px -50px #9d00ff1a;opacity:0;transform:scale(.92) translateY(20px);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.popup-page.popup-page-visible{opacity:1;transform:scale(1) translateY(0)}.popup-close-button{position:absolute;right:1rem;top:1rem;z-index:10;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#ffffffb3;cursor:pointer;transition:all .2s ease;padding:0}.popup-close-button:hover{background:rgba(157,0,255,.3);border-color:var(--accent);color:#fff;transform:rotate(90deg)}.popup-container{display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(157,0,255,.3) transparent}.popup-hero-viewport{position:relative;flex-shrink:0;overflow:hidden}.popup-hero{display:grid;grid-template-columns:1fr 1fr;gap:2px;flex-shrink:0}.popup-hero-dots{display:none}.popup-image{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;cursor:zoom-in;transition:filter .2s ease}.popup-image:hover{filter:brightness(1.15)}.popup-video{background:#080a12}.popup-body{padding:1.75rem 2rem 2rem;display:flex;flex-direction:column;gap:1rem}.popup-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.popup-caption{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;color:var(--text-main);margin:0;line-height:1.15}.popup-year{font-size:.85rem;font-weight:600;color:var(--accent-secondary);white-space:nowrap;opacity:.8;flex-shrink:0}.popup-tags{display:flex;flex-wrap:wrap;gap:.5rem}.popup-tag{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.3rem .75rem;border-radius:100px;background:rgba(157,0,255,.1);border:1px solid rgba(157,0,255,.2);color:var(--accent-secondary)}.popup-text{font-size:1rem;line-height:1.65;color:#ffffffb3;margin:0}.popup-link-button{display:inline-flex;align-items:center;align-self:flex-start;gap:.6rem;padding:.6rem 1.25rem;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;text-decoration:none;font-size:.9rem;font-weight:600;transition:all .25s ease;margin-top:.25rem}.popup-link-button:hover{background:rgba(157,0,255,.15);border-color:var(--accent);box-shadow:0 0 20px #9d00ff26;transform:translateY(-1px)}.popup-link-button img{width:18px;height:18px;opacity:.9}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;cursor:zoom-out;transition:background .25s ease}.lightbox-overlay.lightbox-visible{background:rgba(0,0,0,.95)}.lightbox-image{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:8px;opacity:0;transform:scale(.9);transition:opacity .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}.lightbox-visible .lightbox-image{opacity:1;transform:scale(1)}.lightbox-video{background:#05060a}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fffc;cursor:pointer;transition:all .2s ease;padding:0}.lightbox-close:hover{background:rgba(255,255,255,.2);color:#fff}@media (max-width: 768px){.popup-wrapper{padding:0;align-items:flex-end}.popup-page{width:100%;height:75vh;max-height:95vh;border-radius:20px 20px 0 0;transform:translateY(100%);opacity:1}.popup-container{flex:1;min-height:0}.popup-page.popup-page-visible{transform:translateY(0)}.popup-hero{display:flex;gap:0;transform:translate(calc(var(--active-slide) * -100%));transition:transform .3s cubic-bezier(.25,1,.5,1)}.popup-hero .popup-image{min-width:100%;aspect-ratio:16 / 9}.popup-hero-dots{display:flex;justify-content:center;gap:.5rem;padding:.75rem 0;position:absolute;bottom:0;left:0;right:0}.popup-hero-dot{width:7px;height:7px;border-radius:50%;border:none;padding:0;background:rgba(255,255,255,.35);cursor:pointer;transition:all .2s ease}.popup-hero-dot.active{background:#fff;transform:scale(1.3)}.popup-body{padding:1.25rem 1.25rem 2rem}.popup-header{flex-direction:column;gap:.25rem}.popup-caption{font-size:1.4rem}.popup-text{font-size:.9rem;line-height:1.5}}.popup-page{background:var(--paper);color:var(--ink);border-color:#11110f33;border-radius:var(--radius);box-shadow:0 40px 120px -20px #000000b3}.popup-close-button{background:var(--signal);border:0;color:var(--ink)}.popup-close-button:hover{background:var(--ink);color:var(--white);border-color:transparent}.popup-body{padding:clamp(1.5rem,4vw,3.5rem);gap:1.25rem}.popup-caption{color:var(--ink);font-weight:600;letter-spacing:-.045em}.popup-year{color:var(--muted);font-family:DM Mono,monospace}.popup-tag{color:var(--ink);background:transparent;border-color:var(--line);font-family:DM Mono,monospace}.popup-text{max-width:850px;color:#4f4f49;font-size:1.05rem}.popup-link-button{color:var(--white);background:var(--ink);border:0;border-radius:999px}.popup-link-button:hover{color:var(--ink);background:var(--signal);box-shadow:none}.popup-container{scrollbar-color:#8f8f88 transparent}.popup-wrapper.popup-visible{background:rgba(3,4,10,.62);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}.popup-page{background:linear-gradient(145deg,rgba(35,38,55,.88),rgba(14,16,27,.82));color:var(--ink);border:1px solid rgba(255,255,255,.18);border-top-color:#ffffff5c;border-radius:28px;box-shadow:0 45px 130px #0000008c,inset 0 1px #ffffff1a;backdrop-filter:blur(34px) saturate(145%);-webkit-backdrop-filter:blur(34px) saturate(145%)}.popup-close-button{background:rgba(15,17,27,.62);border:1px solid rgba(255,255,255,.18);color:#fff}.popup-close-button:hover{background:rgba(255,255,255,.17);color:#fff;border-color:#ffffff4d}.popup-caption{color:var(--ink)}.popup-year{color:var(--muted);font-family:inherit}.popup-tag{color:#d9deff;background:rgba(255,255,255,.07);border-color:#ffffff21;font-family:inherit}.popup-text{color:var(--muted)}.popup-link-button{color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:14px}.popup-link-button:hover{color:#fff;background:rgba(255,255,255,.17)}.popup-container{scrollbar-color:rgba(255,255,255,.25) transparent}@media (max-width: 768px){.popup-page{border-radius:28px 28px 0 0}}.resume-container{width:min(100%,1220px);margin:0 auto;padding:72px 24px 100px;scroll-margin-top:80px}.resume-section-heading{display:flex;align-items:baseline;gap:1.2rem;margin-bottom:2.5rem}.resume-section-heading h2{margin:0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-.055em;font-weight:600}.resume-panel{position:relative;display:grid;grid-template-columns:.9fr 1.25fr;overflow:hidden;border:1px solid var(--glass-border);border-top-color:var(--glass-highlight);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.04));box-shadow:0 24px 70px #00000038,inset 0 1px #ffffff1a;backdrop-filter:blur(30px) saturate(140%);-webkit-backdrop-filter:blur(30px) saturate(140%)}.resume-panel:after{content:"";position:absolute;width:280px;height:280px;right:-80px;top:-100px;border-radius:50%;background:rgba(110,126,255,.16);filter:blur(20px);pointer-events:none}.resume-details{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.8rem,3.2vw,3rem)}.resume-details:after{content:"";position:absolute;top:clamp(1.8rem,3.2vw,3rem);right:0;bottom:clamp(1.8rem,3.2vw,3rem);width:1px;background:rgba(255,255,255,.1)}.resume-column{padding:0 0 1.7rem;margin-bottom:1.7rem;border-bottom:1px solid rgba(255,255,255,.1)}.resume-column:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.resume-column h3{margin:0 0 1.15rem;color:#eef1ff75;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.resume-entry{display:grid;grid-template-columns:72px 1fr;align-items:baseline;gap:.9rem;padding:.85rem 0}.resume-entry>span{color:#eef1ff75;font-size:.76rem;line-height:1.4}.resume-entry strong{display:block;color:#f7f8ffeb;font-size:.92rem;line-height:1.4;font-weight:500}.resume-entry p{margin:.24rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.4}.resume-intro{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;padding:clamp(2rem,4vw,3.5rem)}.resume-intro-copy p{margin:0 0 1.1rem;max-width:680px;color:var(--muted);font-size:clamp(.95rem,1.35vw,1.08rem);line-height:1.7}.resume-intro-copy p:first-child{color:var(--ink)}.resume-intro-copy p:last-child{margin-bottom:0}.resume-intro-action{padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1)}.resume-intro-action p{margin:0;max-width:520px;color:var(--ink);font-size:clamp(.95rem,1.35vw,1.08rem);line-height:1.7;font-weight:400}.resume-download-button{display:inline-flex;align-items:center;gap:.7rem;margin-top:1rem;padding:.78rem 1.05rem;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:rgba(255,255,255,.1);color:var(--ink);text-decoration:none;font-size:.8rem;box-shadow:inset 0 1px #ffffff24;transition:background .2s,transform .2s}.resume-download-button:hover{background:rgba(255,255,255,.17);transform:translateY(-2px)}.resume-download-button span{color:#c2c9ff}@media (max-width: 820px){.resume-panel{grid-template-columns:1fr}.resume-details{border-bottom:1px solid rgba(255,255,255,.1)}.resume-details:after{display:none}.resume-intro{gap:2rem}}@media (max-width: 620px){.resume-container{padding:48px 14px 72px}.resume-panel{border-radius:26px}.resume-details,.resume-intro{padding:1.7rem}}.contact-container{width:min(100%,1220px);margin:0 auto;padding:72px 24px 28px;scroll-margin-top:80px}.contact-section-heading{display:flex;align-items:baseline;gap:1.2rem;margin-bottom:2.5rem}.contact-section-heading h2{margin:0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-.055em;font-weight:600}.contact-panel{position:relative;display:grid;grid-template-columns:.52fr 1.48fr;gap:clamp(2.5rem,7vw,7rem);padding:clamp(2rem,5vw,4.5rem);overflow:hidden;border:1px solid var(--glass-border);border-top-color:var(--glass-highlight);border-radius:var(--radius);background:linear-gradient(135deg,rgba(151,166,255,.15),rgba(255,255,255,.045));box-shadow:0 30px 80px #00000040,inset 0 1px #ffffff1a;backdrop-filter:blur(32px) saturate(145%);-webkit-backdrop-filter:blur(32px) saturate(145%)}.contact-panel:before{content:"";position:absolute;left:8%;top:0;width:40%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent)}.contact-links{display:flex;flex-direction:column;align-self:stretch;justify-content:center;gap:.7rem;padding-right:clamp(2rem,3.5vw,3.5rem);border-right:1px solid rgba(255,255,255,.1)}.contact-links a{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.07);color:var(--ink);font-size:.78rem;text-decoration:none;box-shadow:inset 0 1px #ffffff14;transition:background .2s,transform .2s}.contact-links a:hover{background:rgba(255,255,255,.13);transform:translateY(-2px)}.contact-links a span{color:#c2c9ff}.contact-form{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group{margin-bottom:12px}.form-group label{display:block;margin:0 0 .45rem .25rem;color:var(--muted);font-size:.68rem;letter-spacing:.05em}.form-group input,.form-group textarea{width:100%;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.13);border-top-color:#ffffff38;border-radius:15px;outline:0;background:rgba(4,6,14,.24);color:var(--ink);box-shadow:inset 0 1px #ffffff0b;transition:border-color .2s,background .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:#eef1ff52}.form-group input:focus,.form-group textarea:focus{border-color:#b1bcff94;background:rgba(4,6,14,.34)}.form-group textarea{height:120px;resize:vertical}.form-actions{display:flex;align-items:center;gap:1rem;margin-top:4px}.contact-send-button{display:inline-flex;align-items:center;gap:.75rem;padding:.78rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.13);color:var(--ink);cursor:pointer;font-size:.8rem;box-shadow:inset 0 1px #ffffff2e;transition:background .2s,transform .2s}.contact-send-button:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.contact-send-button:disabled{opacity:.55;cursor:wait}.contact-send-button span{color:#c2c9ff}.form-submit-message{margin:0;color:var(--muted);font-size:.75rem}.contact-footer{display:flex;justify-content:space-between;padding:1.5rem .5rem 0;color:#eef1ff6b;font-size:.68rem}.contact-footer button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font-size:inherit}@media (max-width: 760px){.contact-container{padding:48px 14px 22px}.contact-panel{grid-template-columns:1fr;padding:2rem;border-radius:26px}.contact-links{padding:0 0 2rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.form-row{grid-template-columns:1fr;gap:0}}*{box-sizing:border-box}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f7f8ff;background:#080a12;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #f7f8ff;--muted: rgba(238, 241, 255, .64);--bg: #080a12;--glass: rgba(255, 255, 255, .075);--glass-strong: rgba(255, 255, 255, .115);--glass-border: rgba(255, 255, 255, .16);--glass-highlight: rgba(255, 255, 255, .34);--accent: #9caaff;--radius: 30px}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 8%,rgba(83,109,255,.24),transparent 29rem),radial-gradient(circle at 90% 22%,rgba(196,102,255,.18),transparent 32rem),radial-gradient(circle at 35% 72%,rgba(57,193,255,.12),transparent 34rem),var(--bg);background-attachment:fixed;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E");pointer-events:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#080a12;background:#b9c2ff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border:3px solid var(--bg);border-radius:999px}.section-number{margin:0;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.14em}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
