.lumi{--oxblood-black:#020202;--oxblood-deep:#2c2428;--oxblood:#3f1414;--maroon:#5b1919;--maroon-soft:#742222;--crimson:#b81b1b;--crimson-bright:#d62828;--ivory:#ece3e2;--ivory-dim:#cbbebc;--blush:#ece3e2;--blush-deep:#e2d4d1;--mauve:#c2a5a1;--mauve-dim:#8d716e;--ink:#2c2428;--font-display:var(--font-cormorant),"Times New Roman",serif;--font-script:var(--font-brittany),var(--font-pinyon),cursive;--font-sans:var(--font-montserrat),system-ui,sans-serif;--font-brownsugar:var(--font-brown-sugar),var(--font-display);--maxw:1240px;--ease:cubic-bezier(0.22,0.61,0.36,1);font-family:var(--font-sans);background:var(--oxblood-black);color:var(--ivory);overflow-x:hidden;line-height:1.6;min-height:100vh;position:relative}.lumi *,.lumi :after,.lumi :before{box-sizing:border-box;margin:0;padding:0}html:has(body.lumi){scroll-behavior:smooth;-webkit-font-smoothing:antialiased;scroll-snap-type:y mandatory;scroll-padding-top:72px}.lumi.intro-active{overflow:hidden}.lumi ::-moz-selection{background:var(--crimson);color:var(--ivory)}.lumi ::selection{background:var(--crimson);color:var(--ivory)}.lumi img{max-width:100%;display:block}.lumi a{color:inherit;text-decoration:none}.lumi:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.045;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='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.lumi .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;width:100%}.lumi .footer,.lumi .hero,.lumi section{scroll-snap-align:start}.lumi .eyebrow{font-weight:600;letter-spacing:.42em;color:var(--mauve)}.lumi .eyebrow,.lumi .tagline{font-family:var(--font-sans);font-size:.72rem;text-transform:uppercase}.lumi .tagline{font-weight:700;line-height:1.5;letter-spacing:.26em;color:var(--ivory-dim)}.lumi .script{font-family:var(--font-script);color:var(--crimson);font-weight:400}.lumi .sparkle{display:inline-block;color:var(--ivory);filter:drop-shadow(0 0 8px rgba(255,255,255,.25))}.lumi .sparkle svg{width:100%;height:100%;display:block}.lumi .mark{display:grid;grid-template-columns:repeat(2,14px);grid-template-rows:repeat(2,14px);gap:4px}.lumi .mark i{display:block;border-radius:1px}.lumi .mark .m1{background:var(--mauve)}.lumi .mark .m2{background:transparent}.lumi .mark .m3{background:var(--crimson)}.lumi .mark .m4{background:var(--ivory-dim)}.lumi .reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform 1s var(--ease),filter .9s var(--ease),clip-path 1.1s var(--ease)}.lumi .reveal.in{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0)}.lumi .reveal.r-left{transform:translateX(-54px)}.lumi .reveal.r-right{transform:translateX(54px)}.lumi .reveal.r-scale{transform:scale(.88)}.lumi .reveal.r-blur{filter:blur(14px);transform:translateY(24px)}.lumi .reveal.r-clip{clip-path:inset(0 100% 0 0);transform:none}.lumi .reveal.r-rise{transform:translateY(70px) scale(.97)}.lumi .reveal.r-fade{transform:none}.lumi .floral-bg{color:rgba(184,27,27,.28)}.lumi .floral-bg use{transform-box:fill-box;transform-origin:center;animation:lumiFloralSpin 120s linear infinite}.lumi .floral-bg use:nth-child(2n){animation-duration:165s;animation-direction:reverse}@keyframes lumiFloralSpin{to{transform:rotate(1turn)}}.lumi-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:9998;background:linear-gradient(90deg,var(--maroon),var(--crimson),var(--crimson-bright));box-shadow:0 0 12px rgba(184,27,27,.6);transition:width .08s linear}.lumi .lt,.lumi .lt-wrap{display:inline-block}.lumi .lt{opacity:0;transform:translateY(.7em) rotate(4deg);filter:blur(6px)}.lumi .lt.lit{opacity:1;transform:none;filter:none;transition:opacity .7s var(--ease),transform .8s var(--ease),filter .7s var(--ease)}.lumi .divider-title .init{opacity:0;transform:scale(.4) rotate(-18deg);transform-origin:bottom}.lumi .divider-title .init.lit{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .9s var(--ease)}.lumi .nav-links a.active{color:var(--ivory)}.lumi .nav-links a.active:after{width:100%}.lumi .card-thumb:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(105deg,transparent,rgba(236,227,226,.16),transparent);transform:skewX(-18deg);transition:left .8s var(--ease);pointer-events:none;z-index:3}.lumi .card:hover .card-thumb:after{left:160%}.lumi .ribbon{position:relative;overflow:hidden;padding:26px 0;background:var(--oxblood-deep);border-top:1px solid rgba(194,165,161,.16);border-bottom:1px solid rgba(194,165,161,.16)}.lumi .ribbon-track{display:flex;width:-moz-max-content;width:max-content;gap:0;animation:lumiMarquee 28s linear infinite;will-change:transform}.lumi .ribbon:hover .ribbon-track{animation-play-state:paused}.lumi .ribbon-track span{font-family:var(--font-display);font-weight:500;text-transform:uppercase;font-size:clamp(1.4rem,3vw,2.4rem);letter-spacing:.14em;color:var(--ivory);padding:0 .55em;white-space:nowrap;display:inline-flex;align-items:center;gap:.55em;opacity:.9}.lumi .ribbon-track span .dot{color:var(--crimson);font-family:var(--font-sans)}@keyframes lumiMarquee{to{transform:translateX(-50%)}}.lumi [data-parallax]{will-change:transform}.lumi .floral-bg[data-parallax]{top:-14%;height:128%}.lumi .hero{perspective:1000px}.lumi .hero-inner{transform-style:preserve-3d;transition:transform .3s var(--ease);will-change:transform}.lumi .d-layer{transform:translateZ(var(--z,0));transform-style:preserve-3d}.lumi [data-tilt]{position:relative;transform-style:preserve-3d;transition:transform .22s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease);will-change:transform}.lumi [data-tilt] .card-body,.lumi [data-tilt] .card-thumb,.lumi [data-tilt] .corner{transition:transform .22s var(--ease)}.lumi .card[data-tilt]:hover .card-thumb{transform:translateZ(24px)}.lumi .card[data-tilt]:hover .card-body{transform:translateZ(42px)}.lumi .card[data-tilt]:hover .corner{transform:translateZ(38px)}.lumi .card[data-tilt]:before,.lumi .holo-card[data-tilt]:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:6;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(243,234,229,.22),transparent 48%);opacity:0;transition:opacity .35s var(--ease);transform:translateZ(80px)}.lumi .card[data-tilt]:hover:before,.lumi .holo-card[data-tilt]:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){.lumi .ribbon-track{animation:none}.lumi .divider-title .init,.lumi .lt{opacity:1;transform:none;filter:none}.lumi .floral-bg use,.lumi .scroll-arrow{animation:none}.lumi-progress{display:none}}.lumi nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:20px 28px;transition:background .5s var(--ease),padding .5s var(--ease),backdrop-filter .5s}.lumi nav.scrolled{background:rgba(21,4,6,.78);backdrop-filter:blur(14px);padding:14px 28px;border-bottom:1px solid rgba(194,165,161,.16)}.lumi .nav-brand{display:flex;align-items:center;gap:14px}.lumi .nav-brand .word{font-family:var(--font-sans);font-weight:700;font-size:1rem;letter-spacing:.34em;text-transform:uppercase}.lumi .nav-brand .word b{color:var(--crimson);font-weight:700}.lumi .nav-links{display:flex;align-items:center;gap:36px}.lumi .nav-links a{font-family:var(--font-sans);font-size:.74rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-dim);position:relative;padding:4px 0;transition:color .3s}.lumi .nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--crimson);transition:width .35s var(--ease)}.lumi .nav-links a:hover{color:var(--ivory)}.lumi .nav-links a:hover:after{width:100%}.lumi .nav-toggle{display:none;background:none;border:0;color:var(--ivory);cursor:pointer}.lumi .nav-toggle svg{width:26px;height:26px}.lumi .hero{position:relative;min-height:100vh;display:flex;align-items:center;background:radial-gradient(120% 90% at 70% 30%,var(--maroon) 0,var(--oxblood-deep) 42%,var(--oxblood-black) 78%);overflow:hidden}.lumi .hero .floral-bg{position:absolute;inset:0;z-index:0;opacity:.5}.lumi .hero-inner{position:relative;z-index:2;width:100%}.lumi .hero-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:6px}.lumi .tag-desk{display:contents}.lumi .tag-mob{display:none}.lumi .hero-top .eyebrow{font-size:.8rem;letter-spacing:.5em;font-weight:800;background:linear-gradient(90deg,#f3eae5,#c2a5a1 48%,#b81b1b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.lumi .pill-cta{display:inline-flex;align-items:center;gap:.6em;background:var(--crimson);color:var(--ivory);font-family:var(--font-sans);font-weight:700;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;padding:11px 22px;border-radius:6px;box-shadow:0 6px 22px rgba(184,27,27,.4);transition:transform .4s var(--ease),background .4s,box-shadow .4s}.lumi .pill-cta:hover{transform:translateY(-3px);background:var(--crimson-bright);box-shadow:0 12px 30px rgba(214,40,40,.5)}.lumi .pill-cta svg{width:14px;height:14px}.lumi .hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.8rem,11vw,9.5rem);line-height:.9;letter-spacing:.02em;color:var(--ivory);text-transform:uppercase;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;margin:.1em 0}.lumi .hero h1 .f{font-family:var(--font-script);color:var(--crimson);text-transform:none;font-size:1.45em;font-weight:400;margin:0 -.08em;transform:translateY(.04em);text-shadow:0 0 30px rgba(184,27,27,.5)}.lumi .hero h1 .star{width:clamp(28px,4vw,60px);height:clamp(28px,4vw,60px);align-self:center;margin:0 .15em}.lumi .hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-top:14px}.lumi .hero-role{display:inline-flex;align-items:center;gap:.18em;font-size:clamp(1.3rem,2.6vw,2.2rem)}.lumi .hero-role .roles{font-family:var(--font-display);font-weight:600;text-transform:uppercase;line-height:1.04;letter-spacing:.12em}.lumi .hero-role .des{font-family:var(--font-script);color:var(--ivory);text-transform:none;font-size:1.85em;line-height:.85;font-weight:400;transform:translateY(.04em);text-shadow:0 0 20px rgba(243,234,229,.25)}.lumi .hero-top-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-weight:700;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ivory-dim)}.lumi .hero-top-tag .dot{color:var(--crimson)}.lumi .hero-top-tag .sparkle{width:13px;height:13px;color:var(--mauve)}.lumi .hero-bottom .mark{transform:scale(1.5);transform-origin:left bottom;margin:0 10px 8px}.lumi .scroll-cue{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:3;width:54px;height:54px;border-radius:50%;border:1px solid var(--mauve);color:var(--ivory);display:flex;align-items:center;justify-content:center;background:rgba(21,4,6,.32);backdrop-filter:blur(5px);transition:border-color .35s,background .35s,transform .35s var(--ease)}.lumi .scroll-cue:hover{border-color:var(--crimson);background:rgba(184,27,27,.18);transform:translate(-50%,-4px)}.lumi .scroll-arrow{display:flex;color:var(--crimson);animation:lumiArrowBob 1.8s var(--ease) infinite}.lumi .scroll-arrow svg{width:22px;height:22px}@keyframes lumiArrowBob{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}.lumi .hero .anim{opacity:0;transform:translateY(40px)}.lumi.revealed .hero .anim{animation:lumiHeroUp 1s var(--ease) forwards}.lumi .hero .d1{animation-delay:.15s}.lumi .hero .d2{animation-delay:.35s}.lumi .hero .d3{animation-delay:.55s}.lumi .hero .d4{animation-delay:.75s}@keyframes lumiHeroUp{to{opacity:1;transform:none}}.lumi-intro{position:fixed;inset:0;z-index:10000;overflow:hidden;display:flex;align-items:center;justify-content:center}.lumi-intro .intro-panel{position:absolute;top:0;bottom:0;width:50.5%;background:var(--oxblood-black);transition:transform 1s cubic-bezier(.76,0,.24,1);will-change:transform}.lumi-intro .intro-panel.left{left:0}.lumi-intro .intro-panel.right{right:0}.lumi-intro .intro-panel:before{content:"";position:absolute;inset:0;opacity:.5;background:radial-gradient(120% 120% at 50% 50%,var(--oxblood) 0,var(--oxblood-deep) 45%,var(--oxblood-black) 80%)}.lumi-intro .intro-panel.left:before{background-position:0}.lumi-intro .intro-core{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;transition:opacity .7s var(--ease),transform .9s var(--ease);will-change:opacity,transform;padding:0 24px}.lumi-intro .intro-core:before{content:"";position:absolute;left:50%;top:50%;width:140vmax;height:140vmax;transform:translate(-50%,-50%) scale(.2);background:radial-gradient(circle,rgba(184,27,27,.28) 0,rgba(91,25,25,.12) 32%,transparent 60%);opacity:0;z-index:-1;animation:lumiSpotlight 1.4s var(--ease) .2s forwards}@keyframes lumiSpotlight{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.lumi-intro .intro-word{display:flex;font-family:var(--font-display);font-weight:500;font-size:clamp(2.6rem,9vw,6.5rem);line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory);text-indent:.18em}.lumi-intro .intro-word span{display:inline-block;opacity:0;transform:translateY(46px);filter:blur(10px);animation:lumiLetterUp .9s var(--ease) forwards;animation-delay:calc(.55s + var(--i) * 55ms)}@keyframes lumiLetterUp{to{opacity:1;transform:none;filter:blur(0)}}.lumi-intro .intro-line{width:min(360px,68vw);height:1px;transform:scaleX(0);background:linear-gradient(90deg,transparent,var(--crimson) 22%,var(--crimson) 78%,transparent);box-shadow:0 0 16px rgba(184,27,27,.6);animation:lumiSweep .7s var(--ease) .45s forwards}@keyframes lumiSweep{to{transform:scaleX(1)}}.lumi-intro .intro-sub{font-family:var(--font-script);color:var(--crimson);font-size:clamp(2.2rem,6vw,3.6rem);line-height:1;opacity:0;transform:translateY(20px);text-shadow:0 0 26px rgba(184,27,27,.45);animation:lumiFadeUp .9s var(--ease) 1.05s forwards}.lumi-intro .intro-tag{opacity:0;transform:translateY(14px);animation:lumiFadeUp .9s var(--ease) 1.3s forwards}@keyframes lumiFadeUp{to{opacity:1;transform:none}}.lumi-intro .intro-mark{opacity:0;transform:scale(.4) rotate(-25deg);animation:lumiMarkIn .8s var(--ease) 1.45s forwards;margin-top:6px}@keyframes lumiMarkIn{to{opacity:1;transform:none}}.lumi-intro .intro-spark{position:absolute;color:var(--ivory);width:30px;height:30px;opacity:0;transform:scale(0) rotate(-40deg);animation:lumiSparkIn .7s var(--ease) forwards}.lumi-intro .intro-spark svg{width:100%;height:100%}.lumi-intro .intro-spark.s1{top:6%;left:14%;animation-delay:1.2s}.lumi-intro .intro-spark.s2{bottom:8%;right:14%;animation-delay:1.5s;width:22px;height:22px}@keyframes lumiSparkIn{60%{opacity:1;transform:scale(1.2) rotate(8deg)}to{opacity:.9;transform:scale(1) rotate(0)}}.lumi-intro.opening{pointer-events:none}.lumi-intro.opening .intro-panel.left{transform:translateX(-101%)}.lumi-intro.opening .intro-panel.right{transform:translateX(101%)}.lumi-intro.opening .intro-core{opacity:0;transform:scale(1.08)}.lumi-intro.done{display:none}@media (prefers-reduced-motion:reduce){.lumi-intro{display:none}.lumi .hero .anim{opacity:1;transform:none;animation:none}}.lumi .about{position:relative;background:var(--blush);color:var(--ink);padding:120px 0;overflow:hidden}.lumi .about .floral-bg{position:absolute;top:-15%;right:-26%;width:48%;opacity:.45;z-index:0;color:rgba(91,25,25,.2)}.lumi .about-grid{position:relative;z-index:2;display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.lumi .about-grid>*{min-width:0}.lumi .portrait{position:relative;width:100%;aspect-ratio:3/4;max-width:380px;margin:0 auto;border-radius:6px;background:linear-gradient(160deg,var(--oxblood),var(--oxblood-black));box-shadow:0 30px 60px rgba(60,15,22,.4);border:1px solid rgba(194,165,161,.16)}.lumi .portrait:before{content:"";z-index:1;width:78%;height:64%;background:var(--crimson);opacity:.82;border-radius:6px}.lumi .portrait .frame,.lumi .portrait:before{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%)}.lumi .portrait .frame{z-index:2;width:80%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:3px solid var(--ivory);box-shadow:0 14px 34px rgba(0,0,0,.45)}.lumi .portrait .photo{position:absolute;inset:0;background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center}.lumi .portrait .photo.p1{background-color:#4a1518}.lumi .portrait .photo.p2{background-color:#fff;animation:lumiPhotoSwap 9s ease-in-out infinite}@keyframes lumiPhotoSwap{0%,42%{opacity:0}52%,92%{opacity:1}to{opacity:0}}.lumi .portrait .ph-label{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory);opacity:.7}.lumi .portrait .name-tag{position:absolute;z-index:3;left:50%;bottom:15%;transform:translateX(-50%);background:var(--crimson);color:var(--ivory);font-family:var(--font-script);font-size:2.1rem;line-height:1;padding:6px 34px 12px;white-space:nowrap;box-shadow:0 10px 26px rgba(0,0,0,.4)}.lumi .portrait .spk{position:absolute;z-index:3;width:30px;height:30px;color:var(--ivory)}.lumi .portrait .spk.a{top:5%;left:5%}.lumi .portrait .spk.b{bottom:6%;right:5%;color:var(--ivory)}.lumi .about-head{position:relative;z-index:2;display:flex;align-items:baseline;flex-wrap:wrap;-moz-column-gap:.26em;column-gap:.26em;row-gap:0;font-family:var(--font-display);font-weight:600;letter-spacing:.03em;line-height:1;margin-bottom:30px;font-size:clamp(2.7rem,6vw,5rem)}.lumi .about-head .ser{color:var(--oxblood);text-transform:uppercase}.lumi .about-head .scriptink{color:var(--crimson);font-style:italic;font-weight:600;text-transform:none}.lumi .about-head .head-spark{width:.4em;height:.82em;color:var(--crimson);align-self:center;margin-left:.04em;filter:drop-shadow(0 0 10px rgba(184,27,27,.4));animation:lumiHeadTwinkle 2.8s ease-in-out infinite}@keyframes lumiHeadTwinkle{0%,to{opacity:.45;transform:scale(.82) rotate(-4deg)}50%{opacity:1;transform:scale(1.08) rotate(4deg)}}.lumi .about-col{position:relative}.lumi .about-deco-spark{position:absolute;z-index:1;width:22px;height:46px;color:var(--mauve);opacity:.55;top:0;right:9%;animation:lumiHeadTwinkle 3.6s ease-in-out .7s infinite}.lumi .about-body p{font-size:1.02rem;color:#3a2528;margin-bottom:18px;max-width:58ch}.lumi .about-body strong{color:var(--oxblood);font-weight:700}.lumi .creds{position:relative;background:var(--blush-deep);color:var(--ink);padding:104px 0 130px}.lumi .creds-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.lumi .cc-head h3,.lumi .creds-col h3,.lumi .creds-title{font-family:var(--font-script);color:var(--crimson);font-size:3rem;line-height:1;margin-bottom:34px;font-weight:400}.lumi .entry{padding:0 0 26px;border-bottom:1px solid rgba(91,25,25,.16);margin-bottom:26px}.lumi .entry:last-child{border-bottom:0}.lumi .entry .yr{font-family:var(--font-sans);font-weight:500;font-size:.74rem;letter-spacing:.2em;color:var(--mauve-dim);margin-bottom:6px}.lumi .entry .role{font-family:var(--font-sans);font-weight:700;font-size:1.18rem;letter-spacing:.02em;color:var(--oxblood);text-transform:uppercase}.lumi .entry .org{font-size:.95rem;color:#4a3034;margin-top:3px}.lumi .entry .org span{display:block}.lumi .creds-col .skills-h{margin-top:42px}.lumi .skill-group{margin-bottom:18px}.lumi .skill-group:last-child{margin-bottom:0}.lumi .skill-group .cat{font-family:var(--font-sans);font-weight:600;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mauve-dim);margin-bottom:10px}.lumi .skill-tags{display:flex;flex-wrap:wrap;gap:8px}.lumi .skill-tags span{font-family:var(--font-sans);font-size:.78rem;font-weight:500;color:var(--oxblood);background:rgba(91,25,25,.07);border:1px solid rgba(91,25,25,.18);padding:6px 13px;border-radius:999px;transition:all .2s var(--ease);cursor:default}.lumi .skill-tags span:hover{border-color:var(--crimson);transform:translateY(-2px)}.lumi .cv-btn,.lumi .skill-tags span:hover{background:var(--crimson);color:var(--ivory)}.lumi .cv-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-weight:600;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;padding:14px 28px;border-radius:999px;text-decoration:none;box-shadow:0 10px 28px rgba(184,27,27,.32);transition:all .25s var(--ease);margin-top:0}.lumi .cv-btn:hover{background:var(--crimson-bright);transform:translateY(-3px);box-shadow:0 16px 36px rgba(214,40,40,.45)}.lumi .cv-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lumi .creds-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px;gap:24px}.lumi .creds-head .kicker{font-family:var(--font-sans);font-weight:600;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--mauve-dim);margin-bottom:8px}.lumi .creds-title{font-family:var(--font-display);text-transform:uppercase;color:var(--oxblood);font-weight:600;font-size:clamp(2.3rem,4.6vw,3.4rem);letter-spacing:.04em;line-height:1;margin-bottom:0}.lumi .slider-nav{display:flex;gap:12px;flex-shrink:0}.lumi .sl-btn{width:50px;height:50px;border-radius:50%;cursor:pointer;background:transparent;border:1.5px solid rgba(91,25,25,.35);color:var(--oxblood);display:flex;align-items:center;justify-content:center;transition:all .22s var(--ease)}.lumi .sl-btn:hover{background:var(--crimson);border-color:var(--crimson);color:var(--ivory);transform:translateY(-2px)}.lumi .sl-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lumi .creds-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 2px 18px;margin:0 -2px;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.lumi .creds-track::-webkit-scrollbar{display:none}.lumi .creds-track.dragging{cursor:grabbing;scroll-behavior:auto}.lumi .creds-track.dragging *{pointer-events:none}.lumi .cred-card{flex:0 0 380px;max-width:84vw;scroll-snap-align:start;background:var(--blush);border:1px solid rgba(91,25,25,.16);border-radius:14px;padding:34px 32px;display:flex;flex-direction:column}.lumi .cc-head{display:flex;align-items:baseline;gap:14px;margin-bottom:30px}.lumi .cc-head h3{margin-bottom:0}.lumi .cc-num{font-family:var(--font-sans);font-weight:700;font-size:.8rem;letter-spacing:.16em;color:var(--mauve)}.lumi .cc-body{flex:1}.lumi .cc-body .entry:last-child,.lumi .cc-body .skill-group:last-child{border-bottom:0;margin-bottom:0}.lumi .cred-card .skills-h{display:none}.lumi .cv-card{background:linear-gradient(155deg,var(--maroon),var(--oxblood-black));border:1px solid rgba(194,165,161,.2);color:var(--ivory);justify-content:center;text-align:center;position:relative;overflow:hidden}.lumi .cv-card .cv-card-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px}.lumi .cv-card h3{font-family:var(--font-script);color:var(--blush);font-size:2.8rem;line-height:1;margin:0;font-weight:400}.lumi .cv-card p{font-size:.95rem;color:var(--ivory-dim);max-width:30ch;margin:0;line-height:1.6}.lumi .cv-card .cv-btn{background:var(--ivory);color:var(--oxblood);box-shadow:0 12px 30px rgba(0,0,0,.3)}.lumi .cv-card .cv-btn:hover{background:#fff;color:var(--maroon);box-shadow:0 18px 40px rgba(0,0,0,.4)}.lumi .cv-card .cv-spark{position:absolute;top:8%;right:10%;width:30px;height:60px;color:rgba(236,227,226,.5);z-index:1;animation:lumiHeadTwinkle 3s ease-in-out infinite}.lumi .cv-card:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(214,40,40,.4),transparent 70%);bottom:-90px;left:-70px;z-index:0}.lumi .creds-hint{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mauve-dim);text-align:center;margin-top:22px}@media (hover:hover) and (pointer:fine){.lumi .creds-hint{opacity:.7}}.lumi .work{background:var(--oxblood-black);padding:130px 0;position:relative}.lumi .section-divider{position:relative;text-align:center;margin:0 0 70px;padding:46px 0;overflow:hidden;border-radius:6px;background:radial-gradient(120% 140% at 30% 50%,var(--maroon) 0,var(--oxblood-deep) 55%,var(--oxblood-black) 100%)}.lumi .section-divider .floral-bg{position:absolute;inset:0;opacity:.5}.lumi .section-divider .tagline{position:absolute;top:18px;right:26px;text-align:right;z-index:2}.lumi .section-divider .mark{position:absolute;left:26px;bottom:20px;z-index:2}.lumi .divider-title{position:relative;z-index:2;font-family:var(--font-display);font-weight:500;text-transform:uppercase;font-size:clamp(2.6rem,8vw,6rem);line-height:1;letter-spacing:.08em;color:var(--ivory);display:flex;align-items:baseline;justify-content:center}.lumi .divider-title .init{font-family:var(--font-script);color:var(--crimson);text-transform:none;font-size:1.5em;font-weight:400;margin-right:-.04em;transform:translateY(.05em);text-shadow:0 0 26px rgba(184,27,27,.45)}.lumi .cards{--cw:340px;position:relative;overflow:hidden;padding:26px 0 44px}.lumi .cards-strip{display:flex;gap:28px;will-change:transform}.lumi .cards .card{flex:0 0 var(--cw);opacity:.34;filter:saturate(.75);transition:opacity .55s var(--ease),transform .5s var(--ease),border-color .5s,box-shadow .5s,filter .55s var(--ease)}.lumi .cards .card.focus{opacity:1;filter:none}.lumi a.card{text-decoration:none;color:inherit}.lumi .card-thumb .thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.lumi .work-nav{gap:14px;margin-top:8px}.lumi .work-arrow,.lumi .work-nav{display:flex;justify-content:center}.lumi .work-arrow{width:46px;height:46px;border-radius:50%;align-items:center;background:transparent;border:1px solid rgba(194,165,161,.3);color:var(--ivory-dim);cursor:pointer;transition:border-color .3s,color .3s,background .3s,transform .3s var(--ease)}.lumi .work-arrow:hover{border-color:var(--crimson);color:var(--ivory);background:rgba(184,27,27,.12)}.lumi .work-arrow:active{transform:scale(.92)}.lumi .work-arrow svg{width:20px;height:20px}.lumi .card{position:relative;border:1px solid rgba(194,165,161,.18);border-radius:8px;overflow:hidden;background:linear-gradient(180deg,var(--oxblood) 0,var(--oxblood-deep) 100%);transition:transform .5s var(--ease),border-color .5s,box-shadow .5s}.lumi .card:hover{transform:translateY(-4px);border-color:rgba(184,27,27,.5);box-shadow:0 16px 34px rgba(0,0,0,.32)}.lumi .card-thumb{aspect-ratio:16/11;position:relative;overflow:hidden;background:repeating-linear-gradient(125deg,transparent 0 13px,rgba(194,165,161,.05) 13px 14px),linear-gradient(150deg,var(--maroon-soft),var(--oxblood-black));display:flex;align-items:center;justify-content:center}.lumi .card-thumb .ph{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mauve);opacity:.75;text-align:center;padding:0 16px}.lumi .card-thumb .corner{position:absolute;top:12px;right:12px;width:22px;height:22px;color:var(--ivory-dim);opacity:.6}.lumi .card-body{padding:24px 24px 28px}.lumi .card-body .kind{font-family:var(--font-sans);font-weight:600;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--crimson)}.lumi .card-body h4{font-family:var(--font-display);font-weight:600;font-size:1.7rem;line-height:1.1;margin:8px 0 10px;color:var(--ivory)}.lumi .card-body p{font-size:.86rem;color:var(--ivory-dim);line-height:1.6}.lumi .card-body .stack{margin-top:16px;display:flex;flex-wrap:wrap;gap:7px}.lumi .card-body .stack span{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mauve);border:1px solid rgba(194,165,161,.3);border-radius:30px;padding:4px 11px}.lumi .bxp{position:relative;padding:130px 0;overflow:hidden;background:#0c0b10}.lumi .bxp:before{content:"";position:absolute;inset:0;opacity:.9;background:linear-gradient(115deg,#f6e9c8,#bfe6d5 20%,#bcd9f0 40%,#d9c9ef 60%,#f3c9e2 80%,#f6e9c8);filter:saturate(.85) brightness(1.05);-webkit-mask-image:radial-gradient(120% 90% at 75% 40%,#000 0,transparent 75%);mask-image:radial-gradient(120% 90% at 75% 40%,#000 0,transparent 75%)}.lumi .bxp-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.lumi .bxp .eyebrow{color:var(--mauve)}.lumi .bxp h3{font-family:var(--font-brownsugar);font-weight:600;font-size:clamp(2.8rem,6vw,4.8rem);line-height:1.12;letter-spacing:.1em;margin:14px 0 22px;color:var(--ivory)}.lumi .bxp p{color:#fff;font-size:1rem;max-width:52ch;margin-bottom:14px}.lumi .bxp .holo-card{aspect-ratio:1/1;border-radius:24px;background:#08070a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;box-shadow:0 30px 70px rgba(0,0,0,.5);padding:30px;text-align:center}.lumi .bxp .holo-card .bxp-logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.lumi .bxp .butterfly{width:120px;height:120px}.lumi .bxp .holo-card .arc{font-family:var(--font-display);font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:1.1rem;color:var(--ivory)}.lumi .bxp .holo-card .prod{font-family:var(--font-sans);font-weight:600;letter-spacing:.5em;text-transform:uppercase;font-size:.78rem;color:var(--mauve);padding-left:.5em}.lumi .holo-swatches{display:flex;gap:10px;margin-top:24px}.lumi .holo-swatches i{width:34px;height:34px;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.4)}.lumi .holo-card .logo-slot{width:132px;height:132px;border-radius:50%;display:flex;justify-content:center;text-align:center;border:2px dashed rgba(255,255,255,.38);color:rgba(255,255,255,.55);font-size:.64rem;letter-spacing:.2em;line-height:1.5}.lumi .bxp-cta,.lumi .holo-card .logo-slot{align-items:center;font-family:var(--font-sans);text-transform:uppercase}.lumi .bxp-cta{display:inline-flex;gap:10px;margin-top:30px;font-weight:600;font-size:.8rem;letter-spacing:.16em;color:#171320;text-decoration:none;padding:14px 30px;border-radius:999px;background:linear-gradient(100deg,#f6e9c8,#bfe6d5,#bcd9f0,#d9c9ef,#f3c9e2);background-size:200% 100%;box-shadow:0 12px 30px rgba(188,217,240,.22);transition:all .3s var(--ease)}.lumi .bxp-cta:hover{background-position:100% 0;transform:translateY(-3px);box-shadow:0 18px 42px rgba(217,201,239,.4)}.lumi .bxp-cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.lumi .holo-text{background:linear-gradient(100deg,#f6e9c8,#bfe6d5,#bcd9f0,#d9c9ef,#f3c9e2);-webkit-background-clip:text;background-clip:text;color:transparent}.lumi .stream{position:relative;background:var(--oxblood-black);padding:130px 0;overflow:hidden}.lumi .stream .floral-bg{position:absolute;inset:0;opacity:.5}.lumi .stream-head{position:relative;z-index:2;text-align:center;margin-bottom:58px}.lumi .stream-head .eyebrow{display:inline-flex;align-items:center;gap:10px;justify-content:center}.lumi .stream-head h2{font-family:var(--font-display);font-weight:500;text-transform:uppercase;font-size:clamp(2.3rem,6vw,4.2rem);line-height:1;letter-spacing:.04em;margin:12px 0 0;color:var(--ivory)}.lumi .stream-head h2 .script{font-family:var(--font-script);text-transform:none;font-size:1.3em;font-weight:400}.lumi .stream-head p{color:var(--ivory-dim);max-width:52ch;margin:16px auto 0;font-size:.98rem}.lumi .stream-grid{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:22px;max-width:560px;margin:0 auto}.lumi .stream-deck{position:relative;width:100%;min-height:170px;cursor:pointer;perspective:1700px;transition:height .5s var(--ease)}.lumi .stream-deck:after,.lumi .stream-deck:before{content:"";position:absolute;inset:0;border-radius:16px;border:1px solid rgba(194,165,161,.13);z-index:0;pointer-events:none}.lumi .stream-deck:before{transform:translate(11px,13px) rotate(2.1deg)}.lumi .stream-deck:after{transform:translate(-11px,11px) rotate(-2.1deg)}.lumi .stream-deck .deck-card{position:absolute;left:0;top:0;width:100%;opacity:0;transform:rotateY(17deg) scale(.95);pointer-events:none;z-index:1;box-shadow:0 26px 56px rgba(0,0,0,.5);backface-visibility:hidden;transition:opacity .5s var(--ease),transform .58s var(--ease)}.lumi .stream-deck .deck-card.is-front{opacity:1;transform:none;z-index:5;pointer-events:auto}.lumi .stream-deck .deck-card{min-height:340px;border-radius:14px;padding:34px;border:1px solid rgba(194,165,161,.2);background:linear-gradient(155deg,var(--maroon) 0,var(--oxblood) 45%,var(--oxblood-black) 100%);display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:24px}.lumi .deck-dots{display:flex;gap:10px;justify-content:center}.lumi .deck-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;cursor:pointer;background:rgba(194,165,161,.3);transition:transform .3s var(--ease),background .3s,box-shadow .3s}.lumi .deck-dot.on{background:var(--crimson);transform:scale(1.35);box-shadow:0 0 10px rgba(184,27,27,.6)}.lumi .deck-hint{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mauve-dim)}.lumi .stream-feature{position:relative;overflow:hidden;border-radius:14px;padding:34px;border:1px solid rgba(194,165,161,.2);background:linear-gradient(155deg,var(--maroon) 0,var(--oxblood) 45%,var(--oxblood-black) 100%);display:flex;flex-direction:column;justify-content:space-between;gap:26px;min-height:340px}.lumi .deck-card .grid-dots{position:absolute;inset:0;opacity:.5;pointer-events:none;background:radial-gradient(rgba(194,165,161,.12) 1px,transparent 1.4px);background-size:18px 18px;-webkit-mask-image:radial-gradient(120% 100% at 80% 10%,#000,transparent 70%);mask-image:radial-gradient(120% 100% at 80% 10%,#000,transparent 70%)}.lumi .live-badge{position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px;align-self:flex-start;font-family:var(--font-sans);font-weight:700;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ivory);background:rgba(184,27,27,.18);border:1px solid var(--crimson);padding:7px 14px;border-radius:30px}.lumi .live-dot{width:9px;height:9px;border-radius:50%;background:var(--crimson-bright);animation:lumiLivePulse 1.7s ease-out infinite}@keyframes lumiLivePulse{0%{box-shadow:0 0 0 0 rgba(214,40,40,.6)}70%{box-shadow:0 0 0 11px rgba(214,40,40,0)}to{box-shadow:0 0 0 0 rgba(214,40,40,0)}}.lumi .deck-card .feat-body{position:relative;z-index:2}.lumi .deck-card .platform{font-family:var(--font-sans);font-weight:600;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--mauve)}.lumi .deck-card .handle{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4vw,3rem);line-height:1.05;color:var(--ivory);margin:6px 0 12px}.lumi .deck-card .feat-desc{color:var(--ivory-dim);font-size:.94rem;max-width:42ch}.lumi .deck-card .feat-foot{position:relative;z-index:2;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.lumi .btn-follow{display:inline-flex;align-items:center;gap:9px;background:var(--crimson);color:var(--ivory);font-family:var(--font-sans);font-weight:700;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;padding:13px 26px;border-radius:7px;box-shadow:0 8px 24px rgba(184,27,27,.4);transition:transform .35s var(--ease),background .35s,box-shadow .35s}.lumi .btn-follow:hover{transform:translateY(-3px);background:var(--crimson-bright);box-shadow:0 14px 32px rgba(214,40,40,.5)}.lumi .btn-follow svg{width:15px;height:15px}.lumi .deck-card .sched{font-family:var(--font-sans);font-size:.74rem;letter-spacing:.06em;color:var(--mauve)}.lumi .deck-card .feat-id{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.lumi .feat-pfp{flex:none;width:66px;height:66px;border-radius:50%;overflow:hidden;border:2px solid rgba(194,165,161,.45);background:rgba(255,255,255,.06);background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-sans);font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5)}.lumi .feat-pfp img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lumi .feat-pfp svg{width:30px;height:30px;color:var(--ivory);opacity:.92}.lumi .badge-static .live-dot{animation:none}.lumi .deck-card .feat-body .gc-stats{margin-top:18px}.lumi .deck-card .feat-id .platform{margin:0}.lumi .deck-card .feat-id .handle{margin:3px 0 0}.lumi .deck-card .feat-body .feat-desc{margin-top:16px}.lumi .game-cards{display:contents}.lumi .game-card{position:relative;overflow:hidden;border-radius:12px;padding:20px 22px;border:1px solid rgba(214,184,180,.16);background:linear-gradient(165deg,#2a2125,#161114);display:flex;align-items:center;gap:18px;transition:border-color .5s,box-shadow .5s}.lumi .game-card:hover{border-color:rgba(184,27,27,.5);box-shadow:0 18px 40px rgba(0,0,0,.4)}.lumi .gc-ico{flex:none;width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(194,165,161,.3);color:var(--ivory);background:rgba(184,27,27,.1)}.lumi .gc-ico svg{width:26px;height:26px}.lumi .gc-ico.av{overflow:hidden;padding:0}.lumi .gc-ico img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lumi .agent-switch{position:relative;overflow:hidden;padding:0}.lumi .agent-switch .ag{position:absolute;inset:0;background-size:cover;background-position:50%}.lumi .agent-switch .a1{background-color:#5b1919}.lumi .agent-switch .a2{background-color:#742222;animation:lumiPhotoSwap 6s ease-in-out infinite}.lumi .gc-main{flex:1;min-width:0}.lumi .gc-name{font-family:var(--font-sans);font-weight:700;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--crimson)}.lumi .gc-stats{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:7px}.lumi .gc-stats div{font-family:var(--font-sans);font-size:.8rem;color:var(--ivory)}.lumi .gc-stats div b{display:block;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mauve);font-weight:600;margin-bottom:1px}.lumi .gc-link{flex:none;align-self:flex-start;width:34px;height:34px;border-radius:50%;border:1px solid rgba(194,165,161,.3);display:flex;align-items:center;justify-content:center;color:var(--ivory-dim);transition:border-color .35s,color .35s,transform .35s var(--ease)}.lumi .game-card:hover .gc-link{border-color:var(--crimson);color:var(--ivory)}.lumi .gc-link svg{width:14px;height:14px}.lumi .contact{position:relative;padding:130px 0;background:radial-gradient(120% 110% at 30% 40%,var(--maroon) 0,var(--oxblood-deep) 50%,var(--oxblood-black) 100%);overflow:hidden}.lumi .contact .floral-bg{position:absolute;inset:0;opacity:.5}.lumi .contact-inner{position:relative;z-index:2;max-width:880px;margin:0 auto;text-align:center}.lumi .contact h2{text-transform:uppercase;font-size:clamp(2.6rem,6vw,5rem);line-height:1;letter-spacing:.04em;margin-bottom:14px;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.22em}.lumi .contact h2,.lumi .contact h2 .script{font-family:var(--font-display);font-weight:600}.lumi .contact h2 .script{font-style:italic;text-transform:none;color:var(--crimson);font-size:1em}.lumi .contact .lead{color:var(--ivory-dim);max-width:46ch;margin:0 auto 48px}.lumi .contact-cards{display:flex;gap:22px;justify-content:center;flex-wrap:wrap}.lumi .cm-card{display:flex;align-items:center;gap:16px;flex:1 1 300px;max-width:430px;min-width:0;border:1px solid rgba(194,165,161,.32);border-radius:8px;background:rgba(21,4,6,.4);backdrop-filter:blur(6px);padding:18px 24px;transition:border-color .4s,transform .4s var(--ease),background .4s}.lumi .cm-card:hover{border-color:var(--crimson);transform:translateY(-5px);background:rgba(21,4,6,.65)}.lumi .cm-card .ico{width:46px;height:46px;flex:none;border-radius:50%;border:1px solid var(--mauve);display:flex;align-items:center;justify-content:center;color:var(--ivory)}.lumi .cm-card .ico svg{width:20px;height:20px}.lumi .cm-card .meta{text-align:left}.lumi .cm-card .meta .lbl{display:block;font-family:var(--font-sans);font-weight:600;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--crimson)}.lumi .cm-card .meta .val{display:block;font-weight:500;font-size:1rem;margin-top:4px;word-break:break-all}.lumi .cm-card .meta .val,.lumi .support-cta{font-family:var(--font-sans);color:var(--ivory)}.lumi .support-cta{display:inline-flex;align-items:center;gap:12px;background:var(--crimson);font-weight:700;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;padding:16px 36px;border-radius:8px;margin-bottom:40px;box-shadow:0 10px 30px rgba(184,27,27,.42);transition:transform .4s var(--ease),background .4s,box-shadow .4s}.lumi .support-cta:hover{transform:translateY(-4px);background:var(--crimson-bright);box-shadow:0 16px 42px rgba(214,40,40,.5)}.lumi .support-cta svg{width:20px;height:20px}.lumi .social{gap:14px;flex-wrap:wrap}.lumi .social,.lumi .social a{display:flex;justify-content:center}.lumi .social a{width:48px;height:48px;flex:none;border-radius:50%;border:1px solid var(--mauve);color:var(--ivory);align-items:center;transition:border-color .35s,transform .35s var(--ease),background .35s}.lumi .social a:hover{border-color:var(--crimson);transform:translateY(-4px);background:rgba(184,27,27,.14)}.lumi .social a svg{width:20px;height:20px}.lumi .contact-inner .social{margin-top:46px}.lumi .footer{position:relative;padding:130px 0 50px;background:var(--oxblood-black);overflow:hidden}.lumi .footer .floral-bg{position:absolute;inset:0;opacity:.45}.lumi .ty{position:relative;z-index:2;text-align:center;font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:clamp(2.8rem,10vw,8rem);line-height:1.05;letter-spacing:.06em;color:var(--ivory);display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.lumi .ty-spark{flex:none;align-self:center;width:clamp(16px,2.4vw,30px);height:clamp(34px,5vw,60px);color:var(--crimson);margin:0 .42em;filter:drop-shadow(0 0 14px rgba(184,27,27,.45));animation:lumiHeadTwinkle 2.8s ease-in-out infinite}.lumi .ty-spark:last-of-type{animation-delay:.7s}.lumi .footer-meta{position:relative;z-index:2;margin-top:60px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.lumi .footer-meta .mark{transform:scale(1.2)}.lumi .footer-meta .copy{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mauve-dim)}.lumi .footer-meta .copy b{color:var(--ivory-dim)}@media (max-width:900px){.lumi .nav-links{position:fixed;inset:0 0 0 auto;width:min(78vw,320px);flex-direction:column;justify-content:center;gap:30px;background:rgba(21,4,6,.97);backdrop-filter:blur(16px);transform:translateX(100%);transition:transform .5s var(--ease);border-left:1px solid rgba(194,165,161,.2)}.lumi .nav-links.open{transform:none}.lumi .nav-links a{font-size:1rem}.lumi .nav-toggle{display:block;z-index:1001}.lumi .about-grid{grid-template-columns:1fr;gap:48px}.lumi .portrait{max-width:340px;margin:0 auto}.lumi .cards{--cw:300px}.lumi .bxp-inner{grid-template-columns:1fr;gap:40px}.lumi .bxp .holo-card{max-width:380px;margin:0 auto;width:100%}.lumi .hero{perspective:none}.lumi .d-layer,.lumi .hero-inner{transform:none!important}}@media (max-width:620px){.lumi .wrap{padding:0 20px}.lumi .cards{--cw:80vw}.lumi .cards-strip{gap:16px}.lumi .hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.lumi .hero .d-layer,.lumi .hero-bottom,.lumi .hero-top{display:contents}.lumi .hero-top-tag{order:1;margin:0}.lumi .hero h1{order:2;margin:0;justify-content:center}.lumi .hero .tagline{order:3;text-align:center!important;margin:0}.lumi .pill-cta{order:4;margin-top:2px}.lumi .hero .mark,.lumi .hero-role,.lumi .tag-desk{display:none}.lumi .tag-mob{display:inline}.lumi .cm-card{min-width:0;width:100%}.lumi .about,.lumi .bxp,.lumi .contact,.lumi .footer,.lumi .stream,.lumi .work{padding:80px 0}.lumi .creds{padding:84px 0 80px}.lumi .creds-head{flex-direction:column;align-items:flex-start;gap:16px}.lumi .cred-card{padding:28px 24px;flex-basis:100%;max-width:100%}.lumi .stream-head{margin-bottom:42px}.lumi .stream-deck .deck-card{padding:24px;min-height:290px}.lumi .stream-grid{max-width:none}}@media (max-width:430px){.lumi .wrap{padding:0 16px}.lumi .about,.lumi .bxp,.lumi .contact,.lumi .creds,.lumi .footer,.lumi .stream,.lumi .work{padding:64px 0}.lumi .gc-stats{gap:5px 14px}}@media (hover:none){.lumi .card:hover,.lumi .card[data-tilt]:hover .card-body,.lumi .card[data-tilt]:hover .card-thumb,.lumi .card[data-tilt]:hover .corner{transform:none}.lumi .card[data-tilt]:hover:before,.lumi .holo-card[data-tilt]:hover:before{opacity:0}.lumi .cm-card:hover,.lumi .game-card:hover .gc-link{transform:none}}