:root{--bg: #09070f;--bg-soft: #0e0b18;--bg-block: #1a0f2e;--surface: #150f22;--surface-2: #1c1430;--line: rgba(245, 243, 255, .12);--line-soft: rgba(245, 243, 255, .07);--ink: #f6f4ff;--ink-dim: #a79fc4;--ink-faint: #6e6690;--violet: #a855f7;--violet-2: #7c3aed;--violet-light: #c7a2ff;--violet-glow: rgba(168, 85, 247, .45);--lime: #d7ff3f;--lime-dim: #b8e02f;--magenta: #ff2fb0;--magenta-2: #ff6bd6;--radius-sm: 14px;--radius: 24px;--radius-lg: 36px;--shadow: 0 30px 80px -30px rgba(0, 0, 0, .7);--shadow-glow: 0 0 60px -10px var(--violet-glow);--ease: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.22, 1, .36, 1);--font-display: "Bebas Neue", "Space Grotesk", sans-serif;--font-body: "Space Grotesk", system-ui, sans-serif;--maxw: 1320px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto;background:var(--bg)}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;cursor:none}@media (max-width: 900px),(hover: none){body{cursor:auto}}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(50rem 40rem at 85% -10%,rgba(168,85,247,.22),transparent 60%),radial-gradient(45rem 38rem at -10% 20%,rgba(255,47,176,.14),transparent 55%),radial-gradient(40rem 34rem at 50% 115%,rgba(168,85,247,.16),transparent 60%);pointer-events:none}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:3px}::selection{background:var(--violet);color:#fff}.container{max-width:var(--maxw);margin:0 auto;padding:0 32px}section{padding:140px 0;position:relative}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;transform:translate(-50%,-50%)}.cursor-dot{width:8px;height:8px;background:var(--lime);transition:opacity .2s}.cursor-ring{width:38px;height:38px;border:1.5px solid var(--violet-light);transition:width .25s var(--ease),height .25s var(--ease),border-color .25s,opacity .2s,background .25s}.cursor-ring.hovering{width:68px;height:68px;background:#a855f71f;border-color:var(--lime)}@media (max-width: 900px),(hover: none){.cursor-dot,.cursor-ring{display:none}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--bg);display:grid;place-items:center;overflow:hidden}.loader-text{font-family:var(--font-display);font-size:clamp(3rem,12vw,9rem);letter-spacing:.02em;color:var(--ink);display:flex;overflow:hidden}.loader-text span{display:inline-block;transform:translateY(110%)}.loader-bar{position:absolute;bottom:60px;left:50%;transform:translate(-50%);width:min(70vw,420px);height:2px;background:var(--line);overflow:hidden}.loader-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--violet),var(--lime))}.loader-panel{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-block)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:26px 0;transition:padding .4s var(--ease),background .4s var(--ease),border-color .4s var(--ease);border-bottom:1px solid transparent}.nav.scrolled{padding:14px 0;background:#09070fb8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between}.brand{font-family:var(--font-display);font-size:1.7rem;letter-spacing:.03em;display:flex;align-items:center;gap:10px}.brand-dot{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime)}.nav-links{display:flex;align-items:center;gap:38px}.nav-links a{position:relative;font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);transition:color .25s}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1.5px;background:var(--lime);transition:right .35s var(--ease)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{right:0}.nav-links a.active{color:var(--ink)}.nav-links a.active:after{right:0;background:var(--violet-light)}.nav-cta{display:flex;align-items:center;gap:14px}.nav-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--ink);width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-weight:600;font-size:.92rem;letter-spacing:.02em;padding:15px 30px;border-radius:999px;border:none;cursor:pointer;position:relative;transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s}.btn-primary{background:var(--lime);color:#0a0810}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 40px -14px #d7ff3f80}.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.btn-outline:hover{border-color:var(--violet-light);background:#a855f71a;transform:translateY(-3px)}.btn-ghost{background:#ffffff0f;color:var(--ink)}.btn-ghost:hover{background:#ffffff1f;transform:translateY(-3px)}.btn:active{transform:scale(.95)}.sec-head{margin-bottom:72px;position:relative}.sec-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);margin-bottom:18px}.sec-eyebrow:before{content:"";width:26px;height:1.5px;background:var(--lime)}.sec-title{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,6.4rem);line-height:.95;letter-spacing:.01em;text-transform:uppercase}.sec-num{position:absolute;top:-60px;right:0;font-family:var(--font-display);font-size:clamp(5rem,11vw,11rem);color:transparent;-webkit-text-stroke:1.5px var(--line);line-height:1;-webkit-user-select:none;user-select:none;z-index:-1}.sec-title .outline{color:transparent;-webkit-text-stroke:1.5px var(--ink)}.standalone-page>section:first-child,.standalone-page>.about-block:first-child,.standalone-page>.awards-block:first-child,.standalone-page>.contact-block:first-child{padding-top:190px}.page-nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.page-nav-card{display:block;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:34px 34px 34px 8px;padding:44px 32px;box-shadow:var(--shadow);transition:background .3s,transform .4s var(--ease),border-color .3s}.page-nav-card:nth-child(3n+2){border-radius:34px 8px 34px 34px;transform:translateY(28px)}.page-nav-card:nth-child(3n+3){border-radius:8px 34px 34px}.page-nav-card:hover{background:var(--surface-2);border-color:var(--violet-light);transform:translateY(-6px)}.page-nav-card:nth-child(3n+2):hover{transform:translateY(20px)}@media (max-width: 980px){.page-nav-card:nth-child(3n+2){transform:none}.page-nav-card:nth-child(3n+2):hover{transform:translateY(-6px)}}@media (max-width: 640px){.page-nav-card{transform:none!important}}.page-nav-num{display:block;font-family:var(--font-display);font-size:1rem;color:var(--ink-faint);margin-bottom:22px}.page-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#a855f71f;color:var(--violet-light);margin-bottom:22px}.page-nav-card h3{font-family:var(--font-display);font-size:1.5rem;text-transform:uppercase;letter-spacing:.01em;margin-bottom:12px;transition:color .25s}.page-nav-card:hover h3{color:var(--lime)}.page-nav-card p{color:var(--ink-dim);font-size:.92rem;line-height:1.6;max-width:34ch}.page-nav-arrow{position:absolute;top:40px;right:32px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-faint);transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s}.page-nav-card:hover .page-nav-arrow{transform:translate(4px,-4px);background:var(--lime);color:#0a0810;border-color:var(--lime)}@media (max-width: 980px){.page-nav-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.page-nav-grid{grid-template-columns:1fr}.page-nav-card{padding:34px 26px}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:150px;padding-bottom:50px;position:relative}.hero-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.hero-tag{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.hero-tag.left:before{content:"";width:22px;height:1.5px;background:var(--lime);display:inline-block}.hero-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime);animation:pulse-dot 2s ease-out infinite}@keyframes pulse-dot{0%{box-shadow:0 0 #d7ff3f99}70%{box-shadow:0 0 0 10px #d7ff3f00}to{box-shadow:0 0 #d7ff3f00}}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.hero-name{font-family:var(--font-display);font-size:clamp(3.6rem,7.6vw,7.2rem);line-height:.86;letter-spacing:.005em;text-transform:uppercase;overflow:hidden}.hero-name .line{display:block;overflow:hidden}.hero-name .line span{display:inline-block}.hero-name .outline{color:transparent;-webkit-text-stroke:1.5px var(--ink)}.hero-script{display:inline-block;font-family:Dancing Script,cursive;font-weight:700;font-size:clamp(2rem,4.4vw,3.4rem);color:var(--violet-light);transform:rotate(-4deg);margin:-6px 0 10px 6px;text-shadow:0 0 30px var(--violet-glow)}.hero-row{align-items:flex-end;margin-top:10px}.hero-sub{max-width:46ch;font-size:1.08rem;line-height:1.6;color:var(--ink-dim)}.hero-role{font-weight:600;color:var(--violet-light);font-size:.96rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}.hero-socials{display:flex;gap:22px;margin-top:26px;flex-wrap:wrap}.hero-socials a{font-size:.86rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid transparent;transition:color .25s,border-color .25s}.hero-socials a:hover{color:var(--lime);border-color:var(--lime)}.hero-stats{display:flex;gap:56px;margin-top:54px;padding-top:30px;border-top:1px solid var(--line);flex-wrap:wrap}.hero-stat .num{font-family:var(--font-display);font-size:2.6rem;background:linear-gradient(135deg,var(--ink),var(--violet-light));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-stat .lbl{color:var(--ink-faint);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.hero-portrait-col{position:relative;display:flex;justify-content:center}.hero-portrait-stage{position:relative;width:min(420px,90%);aspect-ratio:4 / 5}.portrait-ring{position:absolute;top:-34px;right:-34px;bottom:-34px;left:-34px;border-radius:50%;border:1px dashed rgba(168,85,247,.35);animation:spin-slow 40s linear infinite;pointer-events:none}.portrait-ring.r2{top:-62px;right:-62px;bottom:-62px;left:-62px;border-color:#d7ff3f38;animation-duration:60s;animation-direction:reverse}@keyframes spin-slow{to{transform:rotate(360deg)}}.portrait-clip{position:relative;width:100%;height:100%}.portrait-clip img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:rotate(-5deg);filter:drop-shadow(0 30px 50px rgba(0,0,0,.55));transition:opacity .32s ease-in-out;mask-image:radial-gradient(120% 90% at 50% 15%,#000 72%,transparent 100%);-webkit-mask-image:radial-gradient(120% 90% at 50% 15%,#000 72%,transparent 100%)}.portrait-glasses{opacity:0}.portrait-clip.hovering .portrait-glasses{opacity:1}.portrait-clip.hovering .portrait-base{opacity:0}.eye-zone{position:absolute;left:46%;top:27%;width:40%;height:16%;z-index:5;cursor:none}.orbit-badge{position:absolute;width:46px;height:46px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;box-shadow:0 10px 26px -10px #0009;z-index:2}.orbit-badge img{width:22px;height:22px}.hero-seal{position:absolute;bottom:-26px;right:-16px;width:108px;height:108px;z-index:3}.hero-seal-spin{animation:spin-slow 22s linear infinite}.hero-seal-core{position:absolute;top:26px;right:26px;bottom:26px;left:26px;border-radius:50%;background:var(--lime);color:#0a0810;display:grid;place-items:center;font-family:var(--font-display);font-size:1.3rem;letter-spacing:.02em;box-shadow:0 10px 30px -8px #d7ff3f99}.hero-scroll{position:absolute;bottom:10px;left:32px;display:flex;align-items:center;gap:12px;font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint)}.hero-scroll-line{width:1px;height:36px;background:linear-gradient(var(--lime),transparent);position:relative;overflow:hidden}.marquee-wrap{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-top:90px}.marquee-track{display:flex;gap:60px;width:max-content;animation:marquee-scroll 30s linear infinite}.marquee-track span{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase;white-space:nowrap;display:flex;align-items:center;gap:18px}.marquee-track span:after{content:"✦";color:var(--violet);font-size:.9rem}@keyframes marquee-scroll{to{transform:translate(-50%)}}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.featured-media{position:relative;aspect-ratio:4 / 5;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);overflow:hidden;box-shadow:var(--shadow)}.featured-media img{width:100%;height:100%;object-fit:cover}.featured-metric{position:absolute;left:30px;bottom:30px;z-index:2;display:flex;flex-direction:column;gap:2px;padding:14px 22px;border-radius:16px;background:#09070fbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line)}.featured-metric .val{font-family:var(--font-display);font-size:1.8rem;color:var(--lime);line-height:1}.featured-metric .lbl{font-size:.72rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em}.featured-title{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3.1rem);text-transform:uppercase;line-height:1.04;margin:16px 0 20px}.featured-text{color:var(--ink-dim);line-height:1.75;max-width:54ch;margin-bottom:24px}.featured-cta{margin-top:10px;display:inline-flex}@media (max-width: 980px){.featured-grid{grid-template-columns:1fr;gap:40px}.featured-media{clip-path:polygon(0 4%,100% 0,100% 96%,0 100%);aspect-ratio:16/11}}.about-block{background:linear-gradient(160deg,var(--bg-block),#0f0a1c);clip-path:polygon(0 0,100% 56px,100% 100%,0 calc(100% - 56px))}@media (max-width: 760px){.about-block{clip-path:polygon(0 0,100% 28px,100% 100%,0 calc(100% - 28px))}}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-quote{font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.18;letter-spacing:.005em;text-transform:uppercase}.about-quote .hl{color:var(--lime)}.about-text{margin-top:28px;color:var(--ink-dim);font-size:1.05rem;line-height:1.75;max-width:56ch}.about-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.about-tags span{font-size:.8rem;font-weight:600;letter-spacing:.03em;color:var(--ink);border:1px solid var(--line);padding:8px 16px;border-radius:999px}.about-photo-wrap{position:relative}.about-photo{border-radius:50px 50px 10px;overflow:hidden;aspect-ratio:4/5;position:relative;box-shadow:var(--shadow),var(--shadow-glow);border:1px solid var(--line)}.about-photo img{width:100%;height:100%;object-fit:cover}.about-badge{position:absolute;bottom:-26px;left:-26px;background:var(--lime);color:#0a0810;padding:18px 22px;border-radius:var(--radius-sm);font-weight:700;font-size:.86rem;max-width:220px;box-shadow:0 20px 40px -14px #00000080}.faq-block{margin-top:110px;max-width:900px}.faq-head{margin-bottom:40px}.faq-title{font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,2.6rem);text-transform:uppercase;letter-spacing:.005em;margin-top:14px}.faq-title .hl{color:var(--lime)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:grid;grid-template-columns:44px 1fr 30px;align-items:center;gap:20px;padding:26px 0;background:none;border:none;text-align:left;cursor:pointer;color:var(--ink);font-family:var(--font-body)}.faq-q-num{font-family:var(--font-display);font-size:1.1rem;color:var(--ink-faint)}.faq-q-text{font-family:var(--font-display);font-size:clamp(1.05rem,1.8vw,1.35rem);text-transform:uppercase;letter-spacing:.005em;transition:color .25s}.faq-item:hover .faq-q-text{color:var(--violet-light)}.faq-q-icon{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-dim);transition:transform .35s var(--ease),background .3s,color .3s,border-color .3s;flex-shrink:0}.faq-item.open .faq-q-icon{transform:rotate(135deg);background:var(--lime);color:#0a0810;border-color:var(--lime)}.faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.faq-a{overflow:hidden;color:var(--ink-dim);line-height:1.75;max-width:68ch;padding-left:64px}.faq-item.open .faq-a-wrap{grid-template-rows:1fr}.faq-item.open .faq-a{padding-bottom:26px}@media (max-width: 640px){.faq-q{grid-template-columns:30px 1fr 26px;gap:12px}.faq-a{padding-left:42px}}.principles-block{margin-top:110px}.principles-list{display:flex;flex-direction:column}.principle-row{display:grid;grid-template-columns:50px 46px 1fr;align-items:flex-start;gap:24px;padding:26px 0;border-top:1px solid var(--line);transition:padding-left .35s var(--ease)}.principles-list .principle-row:last-child{border-bottom:1px solid var(--line)}.principle-row:hover{padding-left:10px}.principle-num{font-family:var(--font-display);font-size:1rem;color:var(--ink-faint);padding-top:2px}.principle-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#a855f71f;color:var(--violet-light);flex-shrink:0}.principle-icon.lime{background:#d7ff3f1a;color:var(--lime)}.principle-row-body h4{font-family:var(--font-display);font-size:1.1rem;text-transform:uppercase;letter-spacing:.01em;margin-bottom:8px}.principle-row-body p{color:var(--ink-dim);font-size:.92rem;line-height:1.65;max-width:62ch}@media (max-width: 600px){.principle-row{grid-template-columns:34px 1fr;gap:14px}.principle-num{display:none}.principle-row:hover{padding-left:0}}.cluster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:70px}.cluster-card{grid-column:span 1;background:var(--surface);border:1px solid var(--line);border-radius:32px 10px 32px 32px;padding:32px 30px;box-shadow:var(--shadow);transition:transform .4s var(--ease),border-color .3s,background .3s}.cluster-card:first-child{grid-column:span 2;border-radius:10px 32px 32px}.cluster-card:nth-child(3n+3){border-radius:32px 32px 10px}.cluster-card:hover{background:var(--surface-2);border-color:var(--lime);transform:translateY(-5px)}.cluster-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#d7ff3f1a;color:var(--lime);margin-bottom:18px}.cluster-card h3{font-family:var(--font-display);font-size:1.2rem;text-transform:uppercase;letter-spacing:.01em;margin-bottom:16px}.cluster-tags{display:flex;flex-wrap:wrap;gap:8px}.cluster-tags span{font-size:.76rem;font-weight:600;color:var(--ink-dim);border:1px solid var(--line);padding:6px 13px;border-radius:999px}@media (max-width: 900px){.cluster-grid{grid-template-columns:repeat(2,1fr)}.cluster-card:first-child{grid-column:span 2}}@media (max-width: 600px){.cluster-grid{grid-template-columns:1fr}.cluster-card:first-child{grid-column:span 1}}.skills-marquees{display:flex;flex-direction:column;gap:20px;margin-top:70px}.skill-row{overflow:hidden}.skill-row-track{display:flex;gap:18px;width:max-content}.skill-row.right .skill-row-track{animation:marquee-scroll 38s linear infinite}.skill-row.left .skill-row-track{animation:marquee-scroll-rev 38s linear infinite}@keyframes marquee-scroll-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}.skill-pill{display:flex;align-items:center;gap:12px;padding:16px 26px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:1.05rem;white-space:nowrap}.skill-pill .cat{color:var(--violet-light);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;border-right:1px solid var(--line);padding-right:12px}.skill-pill img{width:20px;height:20px}.exp-list{display:flex;flex-direction:column;position:relative}.exp-list:before{content:"";position:absolute;left:132px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--violet-2),var(--lime));opacity:.35}.exp-row{display:grid;grid-template-columns:140px 1fr;gap:40px;padding:44px 0;border-top:1px solid var(--line);position:relative;transition:padding-left .4s var(--ease)}.exp-row:after{content:"";position:absolute;left:126px;top:58px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:2px solid var(--lime);box-shadow:0 0 0 5px var(--bg),0 0 14px -2px var(--lime);z-index:2;transition:transform .3s var(--ease)}.exp-row:hover:after{transform:scale(1.25)}@media (max-width: 980px){.exp-list:before,.exp-row:after{display:none}}.exp-row:last-child{border-bottom:1px solid var(--line)}.exp-year{font-family:var(--font-display);font-size:1.3rem;color:var(--ink-faint);letter-spacing:.02em}.exp-body h3{font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.3rem);letter-spacing:.005em;text-transform:uppercase;transition:color .3s}.exp-place{color:var(--violet-light);font-weight:600;font-size:.86rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;display:block}.exp-focus{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lime);border:1px solid rgba(215,255,63,.3);background:#d7ff3f0f;padding:5px 12px;border-radius:999px;margin-bottom:14px}.exp-text{color:var(--ink-dim);line-height:1.7;max-width:70ch;margin-top:14px}.exp-photos{display:flex;gap:14px;margin-top:22px}.exp-photos .ph{width:140px;height:100px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);flex-shrink:0}.exp-photos .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.exp-photos .ph:hover img{transform:scale(1.1)}.exp-row:hover{padding-left:14px}.exp-row:hover .exp-body h3{color:var(--lime)}.exp-layout{display:grid;grid-template-columns:1fr 320px;gap:60px;align-items:start}.xp-panel{position:sticky;top:120px;border:1px solid var(--line);border-radius:10px 36px 36px;background:var(--surface);padding:30px 26px;box-shadow:var(--shadow)}.xp-panel-head{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:26px}.xp-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime);animation:pulse-dot 2s ease-out infinite}.xp-row{margin-bottom:20px}.xp-row:last-child{margin-bottom:0}.xp-label{display:block;font-size:.82rem;font-weight:600;color:var(--ink-dim);margin-bottom:10px}.xp-track{position:relative;height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden}.xp-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(90deg,var(--violet-2),var(--lime));box-shadow:0 0 14px -2px var(--violet-glow)}.xp-pct{display:block;margin-top:6px;font-family:var(--font-display);font-size:.86rem;color:var(--ink-faint);text-align:right}@media (max-width: 980px){.exp-layout{grid-template-columns:1fr}.xp-panel{position:static;margin-top:10px}}.proj-overview{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:30px 20px;position:relative;padding:10px 6px 50px;margin-bottom:20px}.proj-overview:before{content:"";position:absolute;left:46px;right:46px;top:46px;height:1px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 16px);z-index:-1}.proj-medallion{display:flex;flex-direction:column;align-items:center;text-align:center;width:150px}.proj-medallion-ring{width:92px;height:92px;border-radius:50%;border:1.5px dashed rgba(168,85,247,.4);background:var(--surface);display:grid;place-items:center;box-shadow:var(--shadow);transition:border-color .3s,transform .3s var(--ease)}.proj-medallion:nth-child(2n) .proj-medallion-ring{border-color:#d7ff3f66}.proj-medallion:hover .proj-medallion-ring{transform:scale(1.08);border-style:solid}.proj-medallion .num{font-family:var(--font-display);font-size:1.5rem;background:linear-gradient(135deg,var(--ink),var(--lime));-webkit-background-clip:text;background-clip:text;color:transparent}.proj-medallion .lbl{color:var(--ink-faint);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;margin-top:12px;max-width:16ch}@media (max-width: 760px){.proj-overview:before{display:none}.proj-medallion{width:44%}}.proj-metric{position:absolute;left:20px;bottom:20px;z-index:2;display:flex;flex-direction:column;gap:2px;padding:12px 18px;border-radius:var(--radius-sm);background:#09070fb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line)}.proj-metric .val{font-family:var(--font-display);font-size:1.5rem;color:var(--lime);line-height:1}.proj-metric .lbl{font-size:.7rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em;max-width:20ch}.proj-list{display:flex;flex-direction:column}.proj-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;padding:70px 0;border-top:1px solid var(--line);position:relative}.proj-list .proj-row:last-child{border-bottom:1px solid var(--line)}.proj-row.rev{grid-template-columns:1.1fr .9fr}.proj-row.rev .proj-media{order:2}.proj-idx{position:absolute;top:36px;font-family:var(--font-display);font-size:1rem;color:var(--ink-faint);letter-spacing:.1em}.proj-media{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:5/4;border:1px solid var(--line);box-shadow:var(--shadow);isolation:isolate;transform:translateZ(0)}.proj-media img{width:100%;height:108%;object-fit:cover;transition:transform .7s var(--ease)}@media (hover: hover) and (pointer: fine){.proj-row:hover .proj-media img{transform:scale(1.06)}}.proj-media .glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(168,85,247,.25),transparent 60%);mix-blend-mode:screen;pointer-events:none}.proj-tag{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin-bottom:18px}.proj-title{font-family:var(--font-display);font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.02;letter-spacing:.005em;text-transform:uppercase;margin-bottom:18px}.proj-text{color:var(--ink-dim);line-height:1.75;max-width:54ch;margin-bottom:24px}.proj-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.proj-tags span{font-size:.78rem;font-weight:600;color:var(--ink-dim);border:1px solid var(--line);padding:6px 14px;border-radius:999px}.proj-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.proj-link{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.92rem;letter-spacing:.02em;color:var(--ink);border-bottom:1.5px solid var(--lime);padding-bottom:3px}.proj-badge{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:var(--ink-faint);border:1px solid var(--line);padding:7px 14px;border-radius:999px}.awards-block{background:linear-gradient(170deg,#0f0a1c,var(--bg));clip-path:polygon(0 56px,100% 0,100% calc(100% - 56px),0 100%)}@media (max-width: 760px){.awards-block{clip-path:polygon(0 28px,100% 0,100% calc(100% - 28px),0 100%)}}.award-row{display:grid;grid-template-columns:.55fr 1fr 1.1fr;gap:40px;align-items:center;padding:50px 0;border-top:1px solid var(--line)}.awards-list .award-row:last-child{border-bottom:1px solid var(--line)}.award-num{font-family:var(--font-display);font-size:clamp(3.5rem,6vw,5.5rem);color:transparent;-webkit-text-stroke:1.5px var(--line);line-height:1}.award-body h3{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);text-transform:uppercase;letter-spacing:.005em;margin-bottom:10px}.award-body p{color:var(--ink-dim);line-height:1.65;max-width:48ch}.award-icon{color:var(--lime);margin-bottom:14px}.award-stack{position:relative;height:150px}.award-stack .ph{position:absolute;top:10px;width:150px;height:110px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid var(--bg);box-shadow:var(--shadow);transition:transform .4s var(--ease),z-index 0s}.award-stack .ph img{width:100%;height:100%;object-fit:cover}.award-stack:hover .ph{transform:translate(var(--spread, 0)) rotate(0)!important}.contact-block{background:radial-gradient(120% 140% at 20% -10%,#3a0a52,var(--bg) 60%),var(--bg);position:relative;overflow:hidden;text-align:center}.contact-block:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(40rem 30rem at 80% 110%,rgba(215,255,63,.14),transparent 60%);pointer-events:none}.contact-kicker{color:var(--lime);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;margin-bottom:26px}.contact-title{font-family:var(--font-display);font-size:clamp(3.2rem,9vw,7.5rem);line-height:.92;text-transform:uppercase;letter-spacing:.005em}.contact-title .outline{color:transparent;-webkit-text-stroke:1.5px var(--ink)}.contact-sub{max-width:52ch;margin:28px auto 0;color:var(--ink-dim);font-size:1.1rem;line-height:1.7}.contact-email{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.9rem);letter-spacing:.005em;color:var(--ink);padding:16px 32px;border:1.5px solid var(--line);border-radius:999px;width:fit-content;transition:background .35s,color .35s,border-color .35s}.contact-email:hover{background:var(--lime);color:#0a0810;border-color:var(--lime)}.contact-row{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;margin-top:54px}.contact-row a,.contact-row span{font-size:.88rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.contact-row a:hover{color:var(--lime)}.contact-row.vertical{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:18px;margin-top:36px;padding-left:22px;border-left:2px dotted var(--line);position:relative}.contact-row.vertical>*{position:relative}.contact-row.vertical>*:before{content:"";position:absolute;left:-27px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--violet-light)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start;text-align:left;max-width:980px;margin:70px auto 0;position:relative}.contact-grid:before{content:"";position:absolute;width:360px;height:360px;right:-80px;top:-120px;border-radius:42% 58% 65% 35%/45% 40% 60% 55%;background:radial-gradient(circle,var(--violet-glow),transparent 70%);filter:blur(30px);z-index:-1;pointer-events:none}.contact-info-col{display:flex;flex-direction:column;align-items:flex-start}.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:44px 44px 44px 10px;padding:40px;box-shadow:var(--shadow)}.contact-form .field{margin-bottom:20px}.contact-form .field label{display:block;font-weight:600;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;color:var(--violet-light);margin-bottom:9px}.contact-form .field input,.contact-form .field textarea{width:100%;font-family:var(--font-body);font-size:.98rem;padding:14px 18px;border-radius:13px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);transition:border-color .25s,box-shadow .25s;resize:vertical;cursor:none}.contact-form .field input::placeholder,.contact-form .field textarea::placeholder{color:var(--ink-faint)}.contact-form .field input:focus,.contact-form .field textarea:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 4px #d7ff3f24}.contact-form .btn{margin-top:4px;cursor:none}.contact-form .btn:disabled{opacity:.6;cursor:not-allowed}.form-status{margin-top:16px;font-weight:600;font-size:.9rem;animation:fade-in-up .4s var(--ease)}.form-status.ok{color:#7fe3a1}.form-status.err{color:#ff8a8a}.response-guarantee{display:flex;align-items:center;gap:9px;margin-top:18px;font-size:.8rem;font-weight:600;color:var(--ink-faint);letter-spacing:.02em}.response-guarantee .dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime);flex-shrink:0}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 760px){.contact-grid{grid-template-columns:1fr;gap:36px;margin-top:50px}.contact-form{padding:28px}}.footer{padding:60px 0 36px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;padding-bottom:30px}.footer-wordmark{font-family:var(--font-display);font-size:clamp(2.6rem,7vw,5.5rem);letter-spacing:.01em;color:transparent;-webkit-text-stroke:1.5px var(--line);text-transform:uppercase}.footer-social{display:flex;gap:14px}.footer-social a{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-dim);transition:border-color .25s,color .25s,transform .25s}.footer-social a:hover{border-color:var(--lime);color:var(--lime);transform:translateY(-3px)}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--ink-faint);font-size:.82rem;padding-top:24px;border-top:1px solid var(--line-soft)}.project-detail{padding-top:160px}.pd-back{display:inline-flex;align-items:center;gap:8px;color:var(--ink-faint);font-weight:600;font-size:.86rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:36px}.pd-back:hover{color:var(--lime)}.pd-eyebrow{color:var(--lime);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;margin-bottom:20px;display:inline-flex;align-items:center;gap:8px}.pd-title{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,5.2rem);text-transform:uppercase;line-height:.98;margin-bottom:20px}.pd-text{color:var(--ink-dim);font-size:1.1rem;line-height:1.75;max-width:70ch;margin-bottom:26px}.pd-metric{display:inline-flex;align-items:baseline;gap:14px;padding:16px 26px;margin-bottom:26px;border-radius:var(--radius-sm);border:1px solid rgba(215,255,63,.3);background:#d7ff3f0f}.pd-metric .val{font-family:var(--font-display);font-size:2rem;color:var(--lime);line-height:1}.pd-metric .lbl{font-size:.85rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em}.pd-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.pd-tags span{font-size:.8rem;font-weight:600;color:var(--ink-dim);border:1px solid var(--line);padding:7px 15px;border-radius:999px}.pd-media{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);margin:40px 0 50px;aspect-ratio:16/8;box-shadow:var(--shadow),0 0 100px -30px var(--violet-glow);isolation:isolate;transform:translateZ(0)}.pd-media img{width:100%;height:100%;object-fit:cover}.pd-sections{display:flex;flex-direction:column;max-width:900px;margin-top:10px}.pd-section{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:44px 0;border-top:1px solid var(--line)}.pd-sections .pd-section:last-child{border-bottom:1px solid var(--line)}.pd-section-num{font-family:var(--font-display);font-size:3rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--line)}.pd-section-body h2{font-family:var(--font-display);font-size:clamp(1.6rem,2.8vw,2.1rem);text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:12px;color:var(--violet-light);overflow:hidden}.pd-section-body p{color:var(--ink-dim);line-height:1.8;margin-bottom:14px;max-width:72ch}.pd-list{display:flex;flex-direction:column;gap:14px}.pd-list li{position:relative;padding-left:28px;color:var(--ink-dim);line-height:1.7}.pd-list li:before{content:"";position:absolute;left:0;top:10px;width:14px;height:1.5px;background:var(--lime)}@media (max-width: 640px){.pd-section{grid-template-columns:1fr;gap:10px}.pd-section-num{font-size:2.2rem}}.pd-readme{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.pd-readme-bar{padding:14px 22px;border-bottom:1px solid var(--line);font-size:.82rem;color:var(--ink-faint);display:flex;align-items:center;gap:10px;font-family:monospace}.pd-readme-body{padding:24px 26px}.pd-readme-body p{margin-bottom:14px}.pd-readme-body p:last-child{margin-bottom:0}.pd-pipeline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.pd-pipeline-box{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:14px 24px;min-width:140px;text-align:center}.pd-pipeline-box strong{display:block;font-size:.92rem;margin-bottom:4px}.pd-pipeline-box span{font-size:.78rem;color:var(--ink-faint)}.pd-arch{margin:20px 0 6px}.pd-arch-layer{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:flex-start;padding:16px 0}.pd-arch-label{font-family:var(--font-display);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--violet-light);padding-top:8px}.pd-arch-nodes{display:flex;flex-wrap:wrap;gap:10px}.pd-arch-node{font-size:.86rem;color:var(--ink-dim);border:1px solid var(--line);border-radius:999px;padding:10px 20px;background:var(--surface);transition:border-color .3s,color .3s,transform .3s}.pd-arch-node:hover{border-color:var(--lime);color:var(--ink);transform:translateY(-2px)}.pd-arch-connector{display:flex;justify-content:center;padding-left:190px;color:var(--ink-faint);opacity:.55}.pd-arch-note{margin-top:18px;font-size:.84rem;color:var(--ink-faint);font-style:italic}.pd-arch-visual{margin:20px 0 6px;border-radius:10px 36px 36px;overflow:hidden;background:var(--bg-block);box-shadow:var(--shadow),0 0 0 1px var(--line);max-width:680px;isolation:isolate;transform:translateZ(0)}.pd-arch-visual img{display:block;width:100%;height:auto;cursor:pointer}.pd-arch-visual-bar{display:flex;flex-wrap:wrap;gap:10px;padding:14px 20px;background:var(--surface);border-top:1px solid var(--line)}.pd-arch-toggle{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600;color:var(--ink-dim);background:transparent;border:1px solid var(--line);border-radius:999px;padding:8px 16px;cursor:pointer;transition:border-color .3s,color .3s}.pd-arch-toggle:hover{border-color:var(--lime);color:var(--ink)}@media (max-width: 700px){.pd-arch-layer{grid-template-columns:1fr;gap:8px}.pd-arch-label{padding-top:0}.pd-arch-connector{padding-left:0}}.pd-result{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.pd-result:last-child{border-bottom:none}.pd-result-num{font-family:var(--font-display);font-size:1.8rem;color:var(--lime);min-width:44px}.pd-result-body strong{display:block;margin-bottom:4px}.pd-result-body span{color:var(--ink-dim);font-size:.95rem;line-height:1.6}.pd-impact{border-left:2px solid var(--violet);padding-left:22px;margin-bottom:22px}.pd-impact strong{display:block;margin-bottom:4px;color:var(--ink)}.pd-impact span{color:var(--ink-dim);font-style:italic;line-height:1.7}.pd-code{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px 24px;overflow-x:auto;font-size:.86rem;color:var(--ink-dim);white-space:pre}.pd-note{display:flex;gap:10px;align-items:flex-start;background:#a855f714;border:1px solid rgba(168,85,247,.25);border-radius:4px 22px 22px;padding:16px 20px;color:var(--ink-dim);font-size:.92rem;margin-top:30px}.pd-stack{border:1px solid var(--line);border-radius:36px 36px 36px 6px;padding:30px;margin-top:50px;max-width:900px}.pd-stack h3{font-family:var(--font-display);text-transform:uppercase;font-size:1.3rem;margin-bottom:16px;display:flex;gap:10px;align-items:center}.pd-cta{margin-top:100px;padding:90px 0;text-align:center;background:radial-gradient(120% 140% at 80% 10%,#3a0a52,var(--bg) 60%),var(--bg);border-top:1px solid var(--line)}.pd-cta-title{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4.6rem);text-transform:uppercase;line-height:1.02}.pd-cta-title .outline{color:transparent;-webkit-text-stroke:1.5px var(--ink)}.pd-cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:40px}.not-found{text-align:center;padding:200px 0 140px}.reveal{opacity:0;transform:translateY(40px)}.chat-fab{position:fixed;bottom:28px;right:28px;z-index:60;width:60px;height:60px;border-radius:50%;background:var(--lime);color:#0a0810;border:none;display:grid;place-items:center;box-shadow:0 16px 40px -10px #d7ff3f80;cursor:pointer;transition:transform .3s var(--ease)}.chat-fab:hover{transform:scale(1.08) rotate(-6deg)}.chat-panel{position:fixed;bottom:100px;right:28px;z-index:60;width:min(380px,calc(100vw - 40px));height:min(560px,calc(100vh - 160px));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.chat-head{display:flex;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid var(--line)}.chat-head .avatar{width:40px;height:40px;border-radius:50%;background:var(--violet-2);display:grid;place-items:center;color:#fff;flex-shrink:0}.chat-head h4{font-size:.98rem}.chat-head span{font-size:.78rem;color:var(--ink-faint)}.chat-body{flex:1;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:14px}.bubble{padding:12px 16px;border-radius:16px;font-size:.92rem;line-height:1.55;max-width:85%}.bubble.bot{background:var(--surface-2);align-self:flex-start;border-bottom-left-radius:4px}.bubble.user{background:var(--violet-2);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.typing{display:inline-flex;gap:4px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-faint);display:inline-block;animation:blink 1.3s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.chat-suggest{display:flex;flex-direction:column;gap:8px;padding:0 22px 16px}.chat-suggest button{text-align:left;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-dim);padding:10px 14px;border-radius:12px;font-size:.84rem;cursor:pointer;transition:border-color .2s,color .2s}.chat-suggest button:hover{border-color:var(--lime);color:var(--ink)}.chat-input{display:flex;gap:10px;padding:16px 18px;border-top:1px solid var(--line)}.chat-input input{flex:1;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:12px 18px;color:var(--ink);font-family:var(--font-body)}.chat-input input:focus{outline:none;border-color:var(--lime)}.chat-input button{width:42px;height:42px;border-radius:50%;background:var(--lime);color:#0a0810;border:none;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#06040ceb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:60px;animation:lightbox-in .25s var(--ease)}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-frame{max-width:min(900px,88vw);max-height:82vh;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow),0 0 100px -20px var(--violet-glow)}.lightbox-frame img{display:block;max-width:min(900px,88vw);max-height:82vh;width:auto;height:auto;object-fit:contain}.lightbox-close{position:absolute;top:28px;right:28px;width:46px;height:46px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--ink);display:grid;place-items:center;cursor:none;transition:background .25s,transform .25s}.lightbox-close:hover{background:var(--lime);color:#0a0810;transform:rotate(90deg)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--ink);display:grid;place-items:center;cursor:none;transition:background .25s,color .25s,transform .25s}.lightbox-nav:hover{background:var(--lime);color:#0a0810}.lightbox-nav.prev{left:28px}.lightbox-nav.next{right:28px}.lightbox-nav.prev:hover{transform:translateY(-50%) translate(-3px)}.lightbox-nav.next:hover{transform:translateY(-50%) translate(3px)}.lightbox-counter{position:absolute;bottom:28px;left:50%;transform:translate(-50%);font-weight:600;font-size:.86rem;letter-spacing:.08em;color:var(--ink-faint);background:var(--surface);border:1px solid var(--line);padding:8px 18px;border-radius:999px}@media (max-width: 760px){.lightbox{padding:20px}.lightbox-nav{width:44px;height:44px}.lightbox-nav.prev{left:10px}.lightbox-nav.next{right:10px}.lightbox-close{top:16px;right:16px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 980px){.hero-grid{grid-template-columns:1fr}.hero-portrait-col{order:-1;margin-bottom:20px}.hero-portrait-stage{width:min(320px,70%)}.about-grid,.proj-row,.proj-row.rev{grid-template-columns:1fr}.proj-row.rev .proj-media{order:0}.award-row{grid-template-columns:1fr;gap:20px}.award-stack{height:120px}.exp-row{grid-template-columns:1fr;gap:12px}}@media (max-width: 760px){section{padding:90px 0}.container{padding:0 22px}.nav-links{display:none}.nav-toggle{display:flex}.hero-stats{gap:34px}.hero-top-bar{flex-direction:column;align-items:flex-start;gap:10px}.marquee-wrap{margin-top:56px}.sec-num{display:none}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
