@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Microsoft YaHei,PingFang SC,sans-serif;color:#eeeef0;background:#090a0c;font-synthesis:none;font-weight:400;--muted:#96979e;--line:#292b30;--accent:#b9d7f4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{color:inherit}::selection{background:#b9d7f4;color:#111}img{max-width:100%;display:block}.wrap{width:calc(100% - 112px);max-width:1700px;margin:auto}.muted{color:var(--muted)}.nav{height:95px;display:flex;align-items:center;gap:22px;padding:0 56px;position:absolute;top:0;left:0;width:100%;z-index:5;border-bottom:1px solid #ffffff18}.logo{font-size:46px;font-weight:800;letter-spacing:-5px}.logo span{font-size:14px;vertical-align:top;letter-spacing:0;display:inline-block;margin:8px 0 0 8px}.nav-name{font-size:16px}.nav-name span{font-size:12px;color:#9e9fa5;margin-left:12px;letter-spacing:2px}.nav nav{display:flex;gap:36px;margin-left:auto;font-size:14px}.nav nav a:hover{color:var(--accent)}.contact-pill{display:flex;gap:30px;align-items:center;border:1px solid #62656b;border-radius:32px;padding:12px 21px;font-size:14px;margin-left:24px}.contact-pill:hover{background:#eceef3;color:#111}.hero{min-height:850px;height:100svh;position:relative;isolation:isolate;background:#101114;overflow:hidden}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;object-fit:cover;z-index:-3}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080a0bd9,#080a0b60 44%,#080a0b00 75%),linear-gradient(0deg,#090a0c 0%,transparent 35%,#090a0c40);z-index:-2}.hero-inner{padding-top:165px}.eyebrow{font-size:12px;letter-spacing:2px;display:flex;gap:32px;color:#b6b8be}.eyebrow span{color:#71747c}.hero h1{font-size:clamp(60px,6.35vw,118px);font-weight:600;line-height:1.27;letter-spacing:-4px;margin:48px 0 36px}.outline{-webkit-text-stroke:1px #d2d4d9;color:transparent}.period{color:var(--accent)}.hero-bottom{display:flex;justify-content:space-between;align-items:end}.roles{font-size:18px;letter-spacing:1px}.roles b{font-weight:400;color:#6d737d;margin:0 13px}.hero-bottom p.muted{font-size:15px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:60px;padding:16px 24px;margin-top:25px;font-size:14px;border-radius:3px}.light{color:#14161a;background:#f1f2f5}.light:hover{background:var(--accent)}.hero-note{text-align:right;padding-right:4px}.hero-note>span{font-size:12px;letter-spacing:2px;color:#a7a9ad}.hero-note p{font-size:18px;letter-spacing:6px}.hero-note button{background:none;border:0;color:#9ea2a9;font-size:12px;padding:8px}.hero-foot{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.5px;color:#858991}.section{padding-top:100px;padding-bottom:40px}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:23px;margin-bottom:55px;font-size:14px}.section-label{font-size:12px;letter-spacing:2px;color:#bbbdc5}h2{font-size:clamp(32px,3.05vw,54px);line-height:1.4;font-weight:500;letter-spacing:-1.5px;margin:0 0 35px}.about-grid{display:grid;grid-template-columns:.8fr 1.45fr;gap:8%}.identity-card{min-height:530px;background:radial-gradient(ellipse at 50% 20%,#2c3139,transparent 70%),#13161a;position:relative;border:1px solid #32363b;overflow:hidden}.avatar{font-size:clamp(130px,18vw,300px);font-weight:800;letter-spacing:-25px;line-height:1.3;padding:42px 38px;color:#aeb5bd;text-shadow:3px 3px #080a0d;transform:rotate(-8deg)}.avatar span{font-size:24px;letter-spacing:0;vertical-align:top;display:inline-block;margin:48px 0 0 22px}.identity-bottom{position:absolute;bottom:0;left:0;width:100%;padding:35px;background:linear-gradient(transparent,#111418)}.identity-bottom h3{font-size:28px;margin:0 0 10px}.identity-bottom span{font-size:12px;letter-spacing:2px;color:#bbc1ca}.identity-bottom p{font-size:14px;color:#828b97}.about-copy>p{font-size:16px;color:#969ba3;line-height:2;margin:18px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0;margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px}.stats strong{font-size:37px;font-weight:500}.stats strong span{font-size:15px;margin-left:8px}.stats p{color:#848b95;font-size:12px;margin:10px 0 0}.timeline{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:30px 0}.timeline span{color:#9198a4;font-size:12px}.timeline h3{font-size:16px;font-weight:500;margin:12px 0 7px}.timeline p{color:#8f949b;font-size:14px;margin:0}.text-link{font-size:14px;display:flex;gap:30px;align-items:center;width:fit-content;border-bottom:1px solid #676c73;padding-bottom:6px}.work-heading{display:flex;justify-content:space-between;align-items:start;gap:30px}.work-heading p{font-size:14px;line-height:1.8;margin-top:4px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:45px 28px}.project{background:none;border:none;padding:0;text-align:left;min-width:0}.project:first-child{grid-column:1/-1}.project-picture{position:relative;height:460px;overflow:hidden;background:#14171b}.project:first-child .project-picture{height:650px}.project-picture img{height:100%;width:100%;object-fit:cover;transition:transform .8s}.project:hover img{transform:scale(1.035)}.project-badges{position:absolute;left:28px;right:28px;top:25px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px;color:#d5d9df}.project-badges span{background:#12151980;border:1px solid #7b85994a;padding:7px 11px;border-radius:20px}.project-open{position:absolute;right:30px;bottom:30px;background:#f0f2f3;color:#101317;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:25px}.art-word{position:absolute;left:36px;bottom:30px;font-size:clamp(50px,9vw,150px);line-height:1;font-weight:800;letter-spacing:-5px;color:#dee3e9}.project:not(:first-child) .art-word{font-size:clamp(42px,5vw,85px);letter-spacing:-3px}.project-caption{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px}.project-caption h3{font-size:19px;font-weight:500;margin:0}.project-caption>span{font-size:12px;color:#91949d}.project.silver img{object-position:70% center;transform:scale(1.6);filter:grayscale(1) brightness(1.35)}.project.silver:hover img{transform:scale(1.66)}.project.blue img{filter:sepia(.7) hue-rotate(165deg) saturate(1.7);object-position:65% center}.skill h3{font-size:23px;font-weight:500}.skills{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.skill{background:#121417;border:1px solid #292c32;padding:28px;transition:background .2s,transform .2s}.skill:hover{background:#191d23;transform:translateY(-4px)}.skill-top{display:flex;align-items:center;justify-content:space-between;color:#797f8a;font-size:12px}.skill-icon{font-size:40px;color:var(--accent)}.skill p{font-size:15px;line-height:1.9;color:#979da7;min-height:114px}.skill-tools{border-top:1px solid var(--line);padding-top:23px;font-size:12px;color:#b1b8c3;line-height:1.6}.contact-section{margin-top:130px;padding-top:38px;background:#b9cbdc;color:#11161c;min-height:850px}.contact-section .section-top{border-color:#899dad;color:#435365}.contact-section .section-label{color:#435365}.contact-kicker{font-size:14px;letter-spacing:2px;margin-top:70px}.contact-section h2{font-size:clamp(65px,8vw,140px);line-height:1.2;letter-spacing:-5px;position:relative;margin-bottom:65px}.contact-section h2>span{color:#607d97}.contact-section h2>a{position:absolute;right:4%;top:20%;width:140px;height:140px;display:grid;place-items:center;border:1px solid #728a9e;border-radius:50%;font-size:80px;transition:background .3s}.contact-section h2>a:hover{background:#e0e9f2}.contact-details{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.contact-details>div{display:flex;flex-direction:column;align-items:start;gap:13px}.contact-details span{font-size:12px;letter-spacing:2px;color:#526a80}.contact-details a{font-size:clamp(18px,1.6vw,28px)}.contact-details p{font-size:16px;margin:0}.contact-details button{background:none;border:0;border-bottom:1px solid #7f94a6;padding:4px 0;font-size:12px;color:#38536c}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #899dad;padding:28px 0;margin-top:80px;font-size:12px;letter-spacing:1px;color:#3b5368}dialog{padding:0;background:#14171c;color:#f1f2f3;border:1px solid #454b54;width:min(900px,90vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}dialog>img{width:100%;max-height:46vh;object-fit:cover}.dialog-copy{padding:35px}.dialog-copy h2{font-size:30px;margin:20px 0}.dialog-copy p{font-size:16px;line-height:1.8}.dialog-copy small{color:#a5abb5;font-size:13px}.close{position:absolute;right:15px;top:15px;border:1px solid #888;background:#16191ddb;border-radius:50%;width:40px;height:40px;font-size:27px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);padding:15px 24px;background:#f1f3f6;color:#16191e;z-index:20;border-radius:5px;font-size:14px}@media(min-width:1800px){.nav{padding-left:max(56px,calc((100vw - 1700px)/2));padding-right:max(56px,calc((100vw - 1700px)/2))}.hero-inner{padding-top:20vh}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav{padding:0 32px}.nav-name span{display:none}.hero h1{letter-spacing:-2px}.about-grid{gap:40px}.skills{grid-template-columns:1fr 1fr}.skill p{min-height:70px}.project-caption{align-items:start;flex-direction:column}.stats strong{font-size:29px}.hero-note{display:none}.project:first-child .project-picture{height:520px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.nav{height:80px;padding:0 20px;gap:18px}.nav nav{display:none}.contact-pill{margin-left:auto;padding:10px 14px;gap:12px}.nav-name{font-size:14px}.hero{min-height:780px}.hero-inner{padding-top:155px}.hero-video{object-position:64% center;opacity:.7}.hero-shade{background:linear-gradient(90deg,#090a0ca6,transparent),linear-gradient(0deg,#090a0c,transparent 65%)}.eyebrow{font-size:10px;letter-spacing:1px}.eyebrow span{display:none}.hero h1{font-size:clamp(40px,9.8vw,68px);letter-spacing:-1px;margin:50px 0 32px;line-height:1.4}.roles{font-size:14px;letter-spacing:0}.roles b{margin:0 6px}.hero-bottom p.muted{max-width:260px}.hero-foot{font-size:10px;letter-spacing:0}.hero-foot>span{max-width:170px;line-height:1.8}.section{padding-top:70px}.section-top{margin-bottom:35px;align-items:start}.section-top>span:last-child{font-size:12px;max-width:150px;text-align:right}.section-label{font-size:11px;letter-spacing:1px}.about-grid{grid-template-columns:1fr}.identity-card{min-height:370px}.avatar{font-size:210px;line-height:1;padding:25px 30px}.identity-bottom{padding:25px}h2{font-size:30px;letter-spacing:-.5px}.stats{gap:8px}.stats strong{font-size:27px}.stats p{font-size:11px}.timeline{grid-template-columns:1fr;gap:24px}.work-heading{display:block}.work-heading h2{margin-bottom:20px}.work-heading p{margin-bottom:30px}.projects{grid-template-columns:1fr;gap:30px}.project:first-child .project-picture,.project-picture{height:350px}.project-picture img{object-position:65% center}.project-badges{left:15px;right:15px;top:16px;font-size:10px}.art-word{left:20px;bottom:25px;font-size:65px;letter-spacing:-3px}.project:not(:first-child) .art-word{font-size:48px}.project-open{width:38px;height:38px;right:18px;bottom:22px}.project-caption h3{font-size:17px}.skills{grid-template-columns:1fr}.skill{padding:25px}.skill p{min-height:auto}.contact-section{margin-top:70px;min-height:800px}.contact-kicker{margin-top:55px;font-size:12px}.contact-section h2{font-size:64px;letter-spacing:-3px;margin:30px 0 50px}.contact-section h2>a{width:65px;height:65px;font-size:40px;right:0;top:47%}.contact-details{grid-template-columns:1fr;gap:28px}.contact-details a{font-size:21px}footer{margin-top:45px;flex-wrap:wrap;font-size:10px}footer>span:nth-child(2){display:none}.dialog-copy{padding:23px}.dialog-copy h2{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.contact-pill,.button,.hero-note button,.project-open,.close,.contact-details button,.contact-section h2>a{transition:background-color .25s ease,color .25s ease,border-color .25s ease}.hero-note button,.contact-details button{border-radius:4px}.contact-pill:is(:hover,:focus-visible),.button:is(:hover,:focus-visible),.hero-note button:is(:hover,:focus-visible),.close:is(:hover,:focus-visible){background-color:#b9d7f4;color:#101820;border-color:#b9d7f4}.project:is(:hover,:focus-visible) .project-open{background-color:#b9d7f4;color:#101820}.contact-details button:is(:hover,:focus-visible),.contact-section h2>a:is(:hover,:focus-visible){background-color:#172636;color:#e5f1ff;border-color:#172636}.contact-details button{padding:7px 10px;margin-left:-10px}.nav nav a,.text-link,.hero-foot a,footer a,.contact-details a{transition:color .25s ease,border-color .25s ease}.text-link:is(:hover,:focus-visible),.hero-foot a:is(:hover,:focus-visible){color:#b9d7f4;border-color:#b9d7f4}.contact-details a:is(:hover,:focus-visible),footer a:is(:hover,:focus-visible){color:#0c1724;text-decoration:underline;text-underline-offset:5px}.cover-triptych,.cover-pair{display:grid;height:100%;gap:12px;grid-template-columns:repeat(3,1fr)}.cover-pair{grid-template-columns:1fr 1fr;gap:0}.cover-triptych img,.cover-pair img{width:100%;height:100%;object-fit:contain!important}.project:first-child .project-picture{height:auto;aspect-ratio:2.2;padding:24px;background:#111318}.project:first-child .cover-triptych img{min-height:0}.project-picture{height:480px}.project.detail-collection .project-picture>img{object-position:top}.project.film-collection .project-picture>img{object-fit:contain}.project-badges{pointer-events:none}.project-badges span{background:#111b;border-color:#ffffff38}.project-caption>span{line-height:1.6}dialog{width:min(1200px,94vw)}.close{position:sticky;float:right;top:15px;margin:15px 15px -55px 0;z-index:5}.dialog-copy{padding:40px}.poster-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 30px 40px}figure{margin:0}.poster-gallery img{width:100%;height:auto}.poster-gallery figcaption{padding:14px 0;color:#b8c0cb;font-size:14px}.compare-gallery{padding:0 35px 40px;display:grid;gap:38px}.compare-gallery h3{font-size:22px;font-weight:500}.compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.compare-pair img{width:100%;height:auto}.compare-pair span{display:block;padding:12px;font-size:13px;letter-spacing:2px;background:#22272f}.detail-gallery{padding:0 30px 40px}.detail-options{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:25px}.detail-options button{padding:10px 16px;background:#252a31;border:1px solid #444c57;border-radius:24px;font-size:14px;transition:background-color .25s,color .25s}.detail-options button:is(:hover,[aria-pressed=true]){background:#b9d7f4;color:#101820}.long-detail{width:min(100%,850px);height:auto;margin:auto}.work-film{width:100%;max-height:65vh;background:#000;display:block}.film-collection{grid-column:1/-1}.film-collection .project-picture{aspect-ratio:16/7;height:auto}@media(max-width:700px){.poster-gallery{grid-template-columns:1fr;padding:0 20px 30px}.project:first-child .project-picture{aspect-ratio:1.8;padding:8px}.cover-triptych{gap:4px}.project-picture{height:320px}.project-badges{top:8px;left:8px;right:8px}.project-badges span{padding:5px;font-size:9px}.compare-gallery{padding:0 15px 25px}.compare-pair{gap:8px}.dialog-copy{padding:28px 20px}.detail-gallery{padding:0 15px 25px}.film-collection .project-picture{aspect-ratio:16/10}}.inline-works{display:grid;grid-template-columns:1fr 1fr;gap:64px 32px}.work-carousel{min-width:0}.carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.carousel-heading h3{font-size:23px;font-weight:500;margin:0}.carousel-controls{display:flex;gap:10px}.carousel-controls button{width:46px;height:46px;border:1px solid #49515c;background:#171b21;color:#dce5f0;border-radius:50%;font-size:25px;transition:background-color .25s,color .25s}.carousel-controls button:is(:hover,:focus-visible){background:#b9d7f4;color:#101820;border-color:#b9d7f4}.carousel-stage{height:650px;background:#111418;overflow:hidden;display:flex;align-items:center;justify-content:center}.carousel-stage>img{width:100%;height:100%;object-fit:contain}.inline-comparison{display:grid;grid-template-columns:1fr 1fr;width:100%;height:100%;gap:2px}.inline-comparison img{width:100%;height:100%;object-fit:contain}.carousel-caption{font-size:15px;color:#a6b0bd;margin:18px 0 0}.carousel-03{grid-column:1/-1}.carousel-03 .carousel-stage{height:850px;display:block;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-color:#65768a #171b21;scrollbar-width:thin}.carousel-03 .carousel-stage>img{display:block;width:min(100%,900px);height:auto;object-fit:initial;margin:auto}.carousel-04{grid-column:1/-1}.carousel-04 .carousel-stage{height:auto;min-height:300px}.carousel-stage video{width:100%;max-height:750px;display:block;background:#000}.carousel-04 .carousel-stage{background:#000}@media(max-width:1000px){.inline-works{grid-template-columns:1fr}.carousel-stage{height:650px}.carousel-heading h3{font-size:21px}}@media(max-width:600px){.inline-works{gap:45px}.carousel-stage{height:490px}.carousel-heading h3{font-size:18px}.carousel-controls button{width:40px;height:40px}.carousel-controls{gap:7px}.carousel-02 .carousel-stage{height:380px}.carousel-03 .carousel-stage{height:650px}}.depth-work-stage{height:620px;overflow:hidden;background:radial-gradient(ellipse at center,#1b222d,#0d1015 65%);border:1px solid #222a35;border-radius:12px}.depth-carousel__img{object-fit:contain}.depth-pair{display:grid;grid-template-columns:1fr 1fr;height:100%;gap:2px}.depth-pair img{width:100%;height:100%;object-fit:contain;pointer-events:none}.depth-carousel__arrow:is(:hover,:focus-visible){background:#b9d7f4;color:#101820}.detail-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.detail-collection-grid figure{background:#12161d;padding:16px}.detail-collection-grid img{width:100%;height:auto;display:block}.detail-collection-grid figcaption{font-size:15px;color:#a6b0bd;padding:16px 0 0}.depth-carousel__card{backface-visibility:hidden}@media(max-width:700px){.detail-collection-grid{grid-template-columns:1fr;gap:20px}.depth-work-stage{height:500px}.detail-collection-grid figure{padding:10px}}.aurora-content{position:relative;isolation:isolate;background:#090a0c}.aurora-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 20% 15%,#29475c20,transparent 55%),radial-gradient(ellipse at 85% 70%,#65509b1a,transparent 50%)}.aurora-sticky{position:sticky;top:0;height:100vh;max-height:1100px;opacity:.32;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 70%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 70%,transparent)}.aurora-content>.section{position:relative}.aurora-content .skill{background:#121417e8}.aurora-content .depth-work-stage{background:radial-gradient(ellipse at center,#1b222ddd,#0d1015d9 65%)}.inline-works{grid-template-columns:minmax(0,1fr);gap:85px}.carousel-01,.carousel-02{grid-column:1/-1}.film-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.film-gallery figure{min-width:0}.film-gallery .work-film{height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}.film-gallery figcaption{padding:18px 0;font-size:16px;color:#b7c0cc}@media(max-width:800px){.film-gallery{grid-template-columns:1fr}.inline-works{gap:55px}}.depth-carousel__video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.video-depth-stage{height:640px}.video-depth-stage .depth-carousel__card{cursor:default}@media(max-width:700px){.video-depth-stage{height:360px}}.about-glow .border-glow-inner{overflow:visible}.about-glow .about-grid{padding:36px;gap:clamp(32px,4vw,72px)}.about-glow .identity-card{border-radius:18px;overflow:hidden}.about-glow .about-copy{min-width:0}.about-glow:focus-within{border-color:#b9d7f4}@media(max-width:700px){.about-glow .about-grid{padding:20px;gap:32px}.about-glow .identity-card{min-height:340px}}body{overflow-x:clip}.opening-curtain{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#101115;place-items:center;pointer-events:none}.opening-curtain>span{font-size:clamp(42px,9vw,140px);font-weight:600;letter-spacing:-.055em}.opening-curtain>span>span{display:block;font-size:12px;letter-spacing:.28em;text-align:center;margin-top:20px;color:#9cabbc}.hero-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero-line-inner{display:block}.chapter-title{overflow:hidden;margin:-10px 0 52px;font-size:clamp(48px,9.8vw,166px);font-weight:600;line-height:1.08;letter-spacing:-.065em;color:#dce3ed}.chapter-title>span{display:block;transform-origin:left bottom}.contact-section .chapter-title{color:#253e55}.detail-collection-grid figure>a{display:block;overflow:hidden}@media(max-width:700px){.chapter-title{font-size:clamp(38px,10vw,70px);margin-bottom:32px;letter-spacing:-.055em}}@media(prefers-reduced-motion:reduce){.opening-curtain{display:none!important}}.depth-carousel{position:relative;width:100%;height:100%;min-height:320px;display:flex;align-items:center;justify-content:center;perspective:var(--dc-perspective, 1400px);perspective-origin:50% 50%;touch-action:pan-y;outline:none;user-select:none;-webkit-user-select:none;cursor:grab}.depth-carousel:active{cursor:grabbing}.depth-carousel:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:4px;border-radius:12px}.depth-carousel__stage{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.depth-carousel__card{position:absolute;top:50%;left:50%;transform-origin:center center;overflow:hidden;background:#0b0d12;box-shadow:0 30px 60px -20px #000000a6,0 8px 20px -10px #00000080;will-change:auto;cursor:pointer;transform:translate(-50%,-50%)}.depth-carousel__img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none}.depth-carousel__tint{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;mix-blend-mode:multiply}.depth-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3000;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#12141a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.depth-carousel__arrow:hover{background:#1c1f28d9;border-color:#fff6}.depth-carousel__arrow:active{transform:translateY(-50%) scale(.94)}.depth-carousel__arrow--prev{left:16px}.depth-carousel__arrow--next{right:16px}.depth-carousel__dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:3000;display:flex;gap:8px;padding:8px 12px;border-radius:999px;background:#0e101666;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.depth-carousel__dot{width:7px;height:7px;padding:0;border:none;border-radius:999px;background:#ffffff52;cursor:pointer;transition:width .25s ease,background .25s ease}.depth-carousel__dot.is-active{width:20px;background:#fff}@media(prefers-reduced-motion:reduce){.depth-carousel__card{will-change:auto}.depth-carousel__arrow,.depth-carousel__dot{transition:none}}.aurora-container{width:100%;height:100%}.aurora-container canvas{display:block;width:100%;height:100%}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgb(255 255 255 / 15%);background:var(--card-bg, #120F17);overflow:visible;box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px}.border-glow-card--light{border-color:#18181b1f;box-shadow:#18181b0a 0 1px 2px,#18181b0d 0 8px 24px}.border-glow-card--light:after,.border-glow-card--light>.edge-light{mix-blend-mode:normal}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120F17) 0 100%) padding-box,linear-gradient(#fff0,#fff0) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:auto;z-index:1}
