@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Kanit:wght@300;400;500;600;700;800;900&family=Noto+Sans+SC:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@1,500;1,600&display=swap";:root{color:#d7e2ea;background:#0c0c0c;font-family:Kanit,Noto Sans SC,Microsoft YaHei,sans-serif;font-synthesis:none;--ink: #0c0c0c;--ice: #d7e2ea;--muted: #89929a;--paper: #fff;--line: rgba(215, 226, 234, .22);--gradient: linear-gradient(180deg, #646973 0%, #bbccd7 100%)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--ink)}body{min-width:320px;overflow-x:clip;background:var(--ink)}body,button,a{font-family:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.section-inner{width:min(1700px,calc(100% - 80px));margin-inline:auto}.hero{min-height:100svh;position:relative;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 80%,rgba(128,76,157,.16),transparent 33%),linear-gradient(180deg,#0c0c0c,#101011)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;opacity:.25;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}.nav{width:100%;position:relative;z-index:20;display:flex;justify-content:space-between;padding:26px 40px 0}.nav a{font-size:clamp(.78rem,1.05vw,1.35rem);font-weight:500;letter-spacing:.1em;transition:opacity .2s ease}.nav a:hover{opacity:.65}.hero-heading-wrap{width:100%;overflow:hidden;margin-top:clamp(12px,1.5vh,24px);position:relative;z-index:2}.hero-heading,.gradient-title{color:transparent;background:var(--gradient);-webkit-background-clip:text;background-clip:text}.hero-heading{width:100%;white-space:nowrap;text-align:center;font-size:clamp(4rem,12.7vw,15.5rem);font-weight:900;letter-spacing:-.055em;line-height:.82}.hero-bottom{width:100%;margin-top:auto;position:relative;z-index:18;display:flex;justify-content:space-between;align-items:flex-end;padding:0 40px 36px}.hero-intro{max-width:310px;font-size:clamp(.74rem,1.2vw,1.32rem);font-weight:300;letter-spacing:.06em;line-height:1.25}.contact-button{min-width:176px;display:inline-flex;justify-content:center;align-items:center;gap:14px;border-radius:999px;padding:15px 30px;position:relative;color:#fff;font-size:.84rem;font-weight:500;letter-spacing:.13em;background:linear-gradient(123deg,#18011f 7%,#b600a8 37%,#7621b0 72%,#be4c00);box-shadow:0 4px 4px #b501a740,4px 4px 12px #7721b1 inset;outline:2px solid white;outline-offset:-4px;transition:transform .25s ease,filter .25s ease}.contact-button:hover{transform:translateY(-4px);filter:brightness(1.15)}.contact-button span{font-size:1.15rem}.hero-person{--mx: 0px;--my: 0px;width:min(560px,34vw);height:min(78vh,900px);position:absolute;z-index:10;left:50%;bottom:-5%;transform:translate3d(calc(-50% + var(--mx)),var(--my),0);transition:transform .6s cubic-bezier(.22,.8,.2,1);will-change:transform}.hero-person:hover{transition-duration:.22s}.hero-person img{width:100%;height:100%;position:relative;z-index:2;object-fit:contain;object-position:center bottom;filter:grayscale(1) contrast(1.08) drop-shadow(0 40px 32px rgba(0,0,0,.7))}.portrait-glow{width:56%;aspect-ratio:1;position:absolute;left:50%;top:36%;z-index:1;transform:translate(-50%,-50%);border-radius:50%;background:#ac89ff4d;filter:blur(78px)}.hero-orbit{width:min(760px,48vw);aspect-ratio:1;position:absolute;left:50%;top:56%;z-index:1;transform:translate(-50%,-50%);border:1px solid rgba(215,226,234,.12);border-radius:50%}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;top:14%;right:14%;bottom:14%;left:14%;border:1px solid rgba(215,226,234,.08);border-radius:50%}.hero-orbit:after{top:31%;right:31%;bottom:31%;left:31%}.hero-index{position:absolute;top:50%;right:20px;color:#d7e2ea7a;font-size:.72rem;letter-spacing:.2em;writing-mode:vertical-rl}.scroll-hint{position:absolute;left:50%;bottom:22px;z-index:20;display:grid;justify-items:center;gap:8px;transform:translate(-50%);color:#d7e2eab3;font-size:.62rem;letter-spacing:.16em}.scroll-hint i{width:1px;height:32px;display:block;background:linear-gradient(var(--ice),transparent);animation:scrollPulse 1.6s ease-in-out infinite}.catalog-home{min-height:100svh;padding:14px;color:#101010;background:#8f908c;font-family:Kanit,Noto Sans SC,sans-serif}.catalog-home:after{display:none}.catalog-nav{height:72px;position:relative;z-index:30;display:grid;grid-template-columns:1fr 130px 1fr;align-items:stretch;color:#101010;background:#f3f3f1;border-bottom:2px solid #111}.catalog-nav-left,.catalog-nav-right{display:flex;align-items:center;gap:14px;padding:13px 20px}.catalog-nav-left a{min-width:112px;padding:11px 16px;border:2px solid #111;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-align:center}.catalog-nav-right{justify-content:flex-end;color:#f3f3f1;background:#050505}.catalog-nav-right a{width:42px;height:42px;display:grid;place-items:center;font-size:1.65rem;line-height:1}.catalog-logo{align-self:center;justify-self:center;width:68px;height:48px;position:relative}.catalog-logo span{position:absolute;left:50%;border:7px solid #080808;border-bottom:0;border-radius:50% 50% 0 0;transform:translate(-50%)}.catalog-logo span:first-child{width:56px;height:28px;top:2px}.catalog-logo span:nth-child(2){width:36px;height:20px;top:12px}.catalog-logo i{width:12px;height:12px;position:absolute;left:50%;bottom:2px;border-radius:50%;background:#080808;transform:translate(-50%)}.catalog-canvas{--spot-x: 50%;--spot-y: 52%;--spot-active: 0;min-height:calc(100svh - 100px);position:relative;overflow:hidden;background:linear-gradient(rgba(40,40,40,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(40,40,40,.045) 1px,transparent 1px),#f3f3f1;background-size:72px 72px}.catalog-canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.4;background:linear-gradient(rgba(40,40,40,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(40,40,40,.045) 1px,transparent 1px);background-size:72px 72px}.catalog-spotlight-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;background:#fff}.catalog-bg-image{position:absolute;top:-12%;right:0;bottom:0;left:0;background-position:center;background-repeat:no-repeat;background-size:100% 100%;filter:none;transform:scale(1)}.catalog-bg-base{opacity:1;filter:none;animation:heroBgZoom 1.8s cubic-bezier(.16,1,.3,1) both}.catalog-bg-reveal{z-index:2;opacity:var(--spot-active);filter:none;-webkit-mask-image:radial-gradient(circle 260px at var(--spot-x) var(--spot-y),#000 0%,#000 40%,rgba(0,0,0,.75) 60%,rgba(0,0,0,.4) 75%,rgba(0,0,0,.12) 88%,transparent 100%);mask-image:radial-gradient(circle 260px at var(--spot-x) var(--spot-y),#000 0%,#000 40%,rgba(0,0,0,.75) 60%,rgba(0,0,0,.4) 75%,rgba(0,0,0,.12) 88%,transparent 100%);transition:opacity .28s ease;will-change:mask-image,-webkit-mask-image,opacity}@keyframes heroBgZoom{0%{transform:scale(1.045)}to{transform:scale(1)}}.catalog-entry{position:absolute;top:20px;left:20px;z-index:8;display:grid;grid-template-columns:76px 22px 88px;gap:10px;align-items:start}.catalog-entry img{width:76px;height:76px;border:1px solid #111;border-radius:11px;object-fit:cover;filter:grayscale(1) contrast(1.1)}.catalog-entry>span{font:700 .64rem/1.1 Kanit,sans-serif;text-align:center}.catalog-entry a{width:82px;height:82px;display:grid;place-items:center;color:#f5f5f2;border-radius:50%;background:#050505;font-size:2.3rem}.catalog-top-data{width:min(510px,39vw);position:absolute;top:8px;right:90px;z-index:8;display:grid;grid-template-columns:1fr 1.25fr;gap:6px 26px;padding-top:8px;border-top:2px solid #111}.catalog-top-data p{font-size:.61rem;font-weight:500;letter-spacing:.02em}.catalog-top-data strong{margin-right:6px;font-size:.9rem}.catalog-top-data>span{grid-column:2;font-size:.72rem;font-weight:600;line-height:1.35}.catalog-subject.hero-person{width:min(800px,48vw);height:min(980px,95vh);left:50%;bottom:-8%;z-index:5}.catalog-subject.hero-person img{object-position:center bottom;filter:grayscale(1) contrast(1.04) drop-shadow(0 36px 22px rgba(0,0,0,.24))}.catalog-callout{position:absolute;z-index:10;display:grid;grid-template-columns:10px 1fr;gap:12px;font-size:.72rem;font-weight:600;line-height:1.2}.catalog-callout span{width:10px;height:10px;margin-top:2px;border-radius:50%;background:#111}.catalog-callout i{position:absolute;border:solid #111}.callout-a{left:25%;top:24%}.callout-a i{width:150px;height:100px;right:100%;top:-28px;border-width:2px 0 0 2px}.callout-b{right:18%;top:34%}.callout-b i{width:185px;height:120px;left:-30px;top:30px;border-width:0 0 2px 2px}.catalog-tools{position:absolute;right:32px;top:38%;z-index:10;display:grid;gap:9px}.catalog-tools span{width:29px;height:29px;display:grid;place-items:center;border:1.5px solid #111;border-radius:50%;background:#f3f3f1;font-size:.57rem;font-weight:700}.catalog-title{width:min(520px,35vw);position:absolute;left:20px;bottom:20px;z-index:12}.catalog-barcode{width:145px;height:40px;margin-bottom:13px;background:repeating-linear-gradient(90deg,#070707 0 3px,transparent 3px 6px,#070707 6px 10px,transparent 10px 15px)}.catalog-title h1{padding-bottom:7px;border-bottom:2px solid #111;font-size:clamp(2rem,3.1vw,3.5rem);font-weight:600;letter-spacing:.035em;line-height:1.02}.catalog-title p{margin:12px 0 17px;font-family:Noto Sans SC,sans-serif;font-size:.76rem;font-weight:500;line-height:1.7}.catalog-title>a{display:inline-flex;min-width:162px;justify-content:center;padding:12px 24px;color:#f3f3f1;border-radius:999px;background:#050505;font-size:.68rem;font-weight:600;letter-spacing:.08em}.catalog-feature{width:220px;position:absolute;right:13%;bottom:22px;z-index:12;padding:10px 14px 12px;border:2px solid #111;border-radius:14px;background:#f3f3f1e6;box-shadow:0 7px #111}.catalog-chevrons{padding-bottom:6px;border-bottom:2px solid #111;font-size:2.2rem;font-weight:800;line-height:.75;letter-spacing:-.12em}.catalog-feature p{margin:9px 0;font-size:.68rem;font-weight:600;line-height:1.45}.catalog-feature p span{margin-right:6px;font-size:.48rem}.catalog-feature a{display:block;padding:6px 12px;border:1.5px solid #111;border-radius:999px;font-size:.6rem;font-weight:700;text-align:center}.catalog-preview{width:180px;height:148px;position:absolute;right:18px;bottom:18px;z-index:11;overflow:hidden;border:2px solid #111;border-radius:18px;background:#aaa}.catalog-preview img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.catalog-preview span{position:absolute;top:8px;right:10px;color:#fff;font-size:1.4rem}.catalog-year{height:140px;position:absolute;right:36px;bottom:150px;z-index:10;border-left:1.5px solid #111}.catalog-year span{position:absolute;left:-18px;bottom:0;font-size:.78rem;font-weight:600}.catalog-scroll{position:absolute;left:61%;bottom:18px;z-index:12;font-size:2.6rem;font-weight:300;line-height:.42;text-align:center;animation:scrollPulse 1.6s ease-in-out infinite}.marquee-section{padding:clamp(100px,12vw,180px) 0 50px;overflow:hidden;background:var(--ink)}.marquee-row{width:max-content;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.marquee-row+.marquee-row{margin-top:12px}.marquee-row.is-dragging{cursor:grabbing}.marquee-track{width:max-content;display:flex;gap:12px;will-change:transform}.marquee-track img{width:clamp(260px,26vw,420px);height:clamp(168px,16.7vw,270px);flex:0 0 auto;object-fit:cover;border-radius:24px;background:#171719;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.about{min-height:100svh;position:relative;display:grid;place-items:center;overflow:hidden;padding:140px 0;background:radial-gradient(circle at 50% 58%,rgba(88,47,108,.18),transparent 34%),var(--ink)}.about-inner{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center}.eyebrow{margin-bottom:24px;color:#80888e;font-size:.76rem;font-weight:500;letter-spacing:.22em}.eyebrow.dark{color:#0c0c0c8c}.display-title{font-size:clamp(4rem,12vw,12.5rem);font-weight:900;line-height:.8;letter-spacing:-.055em}.display-title.dark{color:var(--ink)}.animated-copy{max-width:760px;margin:clamp(52px,6vw,90px) auto 0;font-size:clamp(1.02rem,1.55vw,1.48rem);font-weight:500;line-height:1.7}.animated-copy span{opacity:.18;transition:opacity .12s linear}.about-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:40px 0}.about-meta span{border:1px solid rgba(215,226,234,.24);border-radius:999px;padding:9px 15px;color:#a7afb5;font-size:.78rem;letter-spacing:.05em}.about-object{position:absolute;z-index:1;pointer-events:none;opacity:.82;filter:grayscale(1) contrast(1.08) drop-shadow(0 30px 30px rgba(0,0,0,.65))}.about-object-a{width:clamp(160px,19vw,330px);left:1%;bottom:5%}.about-object-b{width:clamp(120px,16vw,260px);right:5%;top:7%;border-radius:32px}.about-star{position:absolute;color:#d7e2ea94;font-size:clamp(4rem,8vw,9rem)}.about-star-a{top:11%;left:7%}.about-star-b{right:8%;bottom:8%}.services{padding:130px 0 160px;color:var(--ink);background:var(--paper);border-radius:60px 60px 0 0}.services .display-title{margin-bottom:clamp(80px,10vw,150px);text-align:center}.service-list{width:min(1120px,100%);margin:auto;border-top:1px solid rgba(12,12,12,.15)}.service-item{display:grid;grid-template-columns:minmax(180px,.65fr) 1fr;gap:40px;align-items:center;padding:40px 0;border-bottom:1px solid rgba(12,12,12,.15)}.service-number{font-size:clamp(4rem,8vw,8.5rem);font-weight:900;line-height:.8;letter-spacing:-.06em}.service-item h3{margin-bottom:8px;font-size:clamp(1.2rem,2.1vw,2rem);font-weight:500}.service-item p{max-width:650px;color:#0c0c0c94;font-family:Noto Sans SC,sans-serif;font-size:clamp(.88rem,1.15vw,1.08rem);font-weight:400;line-height:1.9}.projects{position:relative;z-index:4;margin-top:-58px;padding:140px 0 180px;background:var(--ink);border-radius:60px 60px 0 0}.projects>.section-inner>.display-title{margin:0 0 120px;text-align:center}.project-stack{width:min(1500px,100%);margin:auto}.project-card{--card-scale: 1;min-height:min(79vh,860px);position:sticky;top:calc(72px + var(--index) * 18px);display:flex;flex-direction:column;margin-bottom:70px;padding:28px;overflow:hidden;color:var(--ice);background:#0d0d0e;border:2px solid var(--ice);border-radius:54px;box-shadow:0 -20px 70px #0000008a;transform:scale(var(--card-scale));transform-origin:top center}.project-top{display:grid;grid-template-columns:150px .6fr 1.4fr auto;gap:30px;align-items:center;margin-bottom:24px}.project-number{font-size:clamp(4.5rem,7.8vw,8.2rem);font-weight:900;line-height:.78;letter-spacing:-.06em}.project-top p{color:#858d94;font-size:.8rem;letter-spacing:.16em}.project-top h3{font-family:Noto Sans SC,sans-serif;font-size:clamp(1.4rem,2.25vw,2.4rem);font-weight:600}.ghost-button{border:2px solid var(--ice);border-radius:999px;padding:13px 22px;font-size:.72rem;letter-spacing:.12em;white-space:nowrap}.project-images{flex:1;min-height:0;display:grid;grid-template-columns:40% 60%;gap:18px;padding:8px}.project-small{min-height:0;display:grid;grid-template-rows:.75fr 1fr;gap:14px}.project-images img,.graphic-tile{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:38px;background:#18181a}.project-card:first-child .project-large{object-fit:cover;object-position:center;background:#050505}.project-card:nth-child(2) .project-large{object-fit:cover;object-position:center;background:#080808}.project-card:nth-child(4) .project-small img:nth-child(2){object-fit:cover;object-position:center 38%;background:#168ec8}.project-description{max-width:780px;margin:22px 8px 0;color:#8e979d;font-family:Noto Sans SC,sans-serif;font-size:.9rem;line-height:1.8}.graphic-tile{position:relative;display:grid;place-items:center;overflow:hidden}.graphic-tile:before,.graphic-tile:after{content:"";position:absolute;border-radius:50%;filter:blur(2px)}.graphic-tile span{position:relative;z-index:3;font-size:clamp(1.4rem,3vw,4rem);font-weight:900;letter-spacing:-.04em}.tile-a{background:radial-gradient(circle at 20% 20%,#b600a8,transparent 45%),#171218}.tile-a:before{width:45%;aspect-ratio:1;background:#ff7a19}.tile-b{background:linear-gradient(135deg,#151515,#3e194a)}.tile-b:before{width:65%;aspect-ratio:1;border:22px solid #bfcbd3}.tile-c{background:radial-gradient(circle at 70% 30%,#7421af,transparent 30%),linear-gradient(145deg,#111,#2b1512)}.tile-c:before{width:65%;aspect-ratio:1;border:1px solid rgba(255,255,255,.3)}.tile-c:after{width:40%;aspect-ratio:1;border:1px solid rgba(255,255,255,.18)}.awards{padding:160px 0 190px;background:#111112}.awards-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.awards-title{font-size:clamp(4.2rem,8.2vw,9rem);font-weight:900;line-height:.82;letter-spacing:-.06em}.awards-title em{color:#c68af1;font-style:normal}.award-list{align-self:end;border-top:1px solid var(--line)}.award-list p{display:grid;grid-template-columns:46px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line);color:#b6c0c7;font-family:Noto Sans SC,sans-serif;font-size:clamp(.9rem,1.2vw,1.1rem);line-height:1.55}.award-list span{color:#6f777c;font-family:Kanit,sans-serif}.contact{min-height:100svh;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 62%,rgba(129,31,155,.2),transparent 35%),var(--ink)}.contact-inner{position:relative;z-index:2;text-align:center}.contact-overline{margin:30px 0 20px;color:#7f898f;font-size:.82rem;letter-spacing:.18em}.contact-title{display:inline-block;font-size:clamp(5rem,13vw,14rem);font-weight:900;line-height:.78;letter-spacing:-.06em;transition:filter .3s ease}.contact-title:hover{filter:brightness(1.35)}.contact-details{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 40px;margin-top:80px;color:#9aa4aa;font-size:.8rem;letter-spacing:.08em}.contact-ring{width:min(70vw,1050px);aspect-ratio:1;position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);border:1px solid rgba(215,226,234,.08);border-radius:50%}.contact-ring:before,.contact-ring:after{content:"";position:absolute;top:13%;right:13%;bottom:13%;left:13%;border:inherit;border-radius:inherit}.contact-ring:after{top:28%;right:28%;bottom:28%;left:28%}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .75s cubic-bezier(.25,.1,.25,1) var(--delay, 0s),transform .75s cubic-bezier(.25,.1,.25,1) var(--delay, 0s)}.fade-in.is-visible{opacity:1;transform:translateY(0)}.nav.fade-in{transform:translateY(-20px)}.nav.fade-in.is-visible{transform:translateY(0)}.hero-person.fade-in{transform:translate3d(calc(-50% + var(--mx)),calc(30px + var(--my)),0)}.hero-person.fade-in.is-visible{transform:translate3d(calc(-50% + var(--mx)),var(--my),0)}@keyframes scrollPulse{0%,to{opacity:.25;transform:scaleY(.4);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}}@media(max-width:1050px){.hero-heading{font-size:12.5vw}.hero-person{width:min(520px,48vw)}.project-top{grid-template-columns:120px 1fr auto}.project-top h3{grid-column:2 / 3;grid-row:2}.ghost-button{grid-column:3;grid-row:1 / 3}.awards-grid{grid-template-columns:1fr}.award-list{margin-top:90px}}@media(max-width:760px){.section-inner{width:min(100% - 36px,1700px)}.nav{padding:22px 18px 0}.nav a{font-size:.67rem}.hero-heading-wrap{margin-top:42px}.hero-heading{font-size:16vw;white-space:normal;line-height:.76}.hero-person{width:92vw;height:69vh;bottom:8%}.hero-orbit{width:88vw}.hero-bottom{padding:0 18px 28px}.hero-intro{max-width:170px;font-size:.65rem}.contact-button{min-width:auto;padding:13px 20px;font-size:.65rem}.scroll-hint,.hero-index{display:none}.marquee-track img{border-radius:16px}.about{padding:120px 0}.about-object{opacity:.3}.about-object-a{width:190px;left:-70px}.about-object-b{width:130px;right:-25px}.about-star{opacity:.35}.services,.projects{border-radius:36px 36px 0 0}.services{padding:100px 0 120px}.service-item{grid-template-columns:92px 1fr;gap:18px;padding:30px 0}.service-number{font-size:3.8rem}.projects{padding:110px 0 120px}.projects>.section-inner>.display-title{margin-bottom:80px}.project-card{min-height:80vh;top:calc(30px + var(--index) * 10px);padding:16px;border-radius:32px}.project-top{grid-template-columns:70px 1fr;gap:8px 14px}.project-number{font-size:3.6rem}.project-top p{font-size:.58rem}.project-top h3{grid-column:1 / -1;grid-row:auto;margin-top:8px}.ghost-button{display:none}.project-images{grid-template-columns:1fr;grid-template-rows:42% 58%}.project-small{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.project-images img,.graphic-tile{border-radius:22px}.project-description{font-size:.75rem}.awards{padding:120px 0}.contact-title{font-size:19vw}.contact-details{flex-direction:column;margin-top:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media not all{.pill-nav-container,.catalog-home>.catalog-nav{display:none!important}.catalog-home{min-height:100svh;padding:0;color:#fff;background:#0b1218;font-family:Inter,Noto Sans SC,sans-serif}.catalog-canvas{--spot-x: 50%;--spot-y: 50%;--spot-active: 0;min-height:100svh;background:#0b1218;isolation:isolate}.catalog-canvas:after{z-index:3;opacity:1;background:linear-gradient(180deg,#03090d94,#03090d0d 31%,#03090d1f 60%,#03090d94),linear-gradient(90deg,rgba(3,9,13,.4) 0%,transparent 48%,rgba(3,9,13,.18) 100%)}.catalog-canvas>:not(.story-shell):not(.catalog-spotlight-bg){display:none!important}.catalog-spotlight-bg{z-index:1;background:#0b1218}.catalog-bg-image{top:0;right:0;bottom:0;left:0;background-size:cover;background-position:50% 50%;image-rendering:-webkit-optimize-contrast;filter:contrast(1.035) saturate(1.035);transform:translateZ(0)}.catalog-bg-base{animation:storyImageIn 2.1s cubic-bezier(.16,1,.3,1) both}.catalog-bg-reveal{opacity:var(--spot-active);-webkit-mask-image:radial-gradient(circle 260px at var(--spot-x) var(--spot-y),#000 0%,#000 43%,rgba(0,0,0,.82) 60%,rgba(0,0,0,.42) 77%,rgba(0,0,0,.12) 89%,transparent 100%);mask-image:radial-gradient(circle 260px at var(--spot-x) var(--spot-y),#000 0%,#000 43%,rgba(0,0,0,.82) 60%,rgba(0,0,0,.42) 77%,rgba(0,0,0,.12) 89%,transparent 100%);transition:opacity .22s ease}.story-shell{width:min(1700px,calc(100% - 80px));min-height:100svh;margin-inline:auto;position:relative;z-index:6;pointer-events:none}.story-shell a,.story-shell summary{pointer-events:auto}.story-nav{width:100%;position:absolute;top:26px;left:0;z-index:12;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:32px;padding:10px 12px 10px 22px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#fff;background:#09121840;box-shadow:0 12px 42px #00000029;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);animation:storyNavIn .9s cubic-bezier(.16,1,.3,1) .12s both}.story-wordmark{width:max-content;font:italic 600 1.75rem/1 Playfair Display,Georgia,serif;letter-spacing:-.04em}.story-nav-links{display:flex;align-items:center;gap:clamp(22px,2.1vw,42px)}.story-nav-links a{position:relative;color:#ffffffad;font-size:.65rem;font-weight:600;letter-spacing:.16em;transition:color .25s ease}.story-nav-links a:after{content:"";width:4px;height:4px;position:absolute;left:50%;bottom:-12px;border-radius:50%;background:#c9ff3d;opacity:0;transform:translate(-50%);transition:opacity .25s ease}.story-nav-links a:hover,.story-nav-links a.is-active{color:#fff}.story-nav-links a.is-active:after{opacity:1}.story-contact-link{justify-self:end;display:inline-flex;align-items:center;gap:14px;padding:12px 18px;border-radius:999px;color:#0d151a;background:#c9ff3d;font-size:.66rem;font-weight:800;letter-spacing:.12em;transition:transform .25s ease,background .25s ease}.story-contact-link:hover{background:#e3ff95;transform:translateY(-2px)}.story-contact-link span{font-size:1rem}.story-mobile-nav{display:none}.story-heading{position:absolute;top:clamp(150px,19vh,205px);left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;gap:60px}.story-heading h1{max-width:980px;display:flex;flex-direction:column;color:#fff;letter-spacing:-.065em}.story-heading h1 span{display:block}.story-serif{font:italic 500 clamp(5.1rem,8.2vw,9.6rem)/.76 "Playfair Display",Georgia,serif}.story-sans{margin-left:clamp(54px,6.6vw,130px);font:500 clamp(4.2rem,7.2vw,8.2rem)/.94 "Inter","Noto Sans SC",sans-serif;white-space:nowrap}.story-top-copy{min-width:220px;margin-top:14px;padding-top:15px;border-top:1px solid rgba(255,255,255,.5);color:#ffffffdb;font-size:.69rem;line-height:1.72;letter-spacing:.18em}.story-bottom-copy{max-width:365px;position:absolute;right:0;bottom:64px}.story-bottom-copy>span{display:block;margin-bottom:13px;color:#ffffff9e;font-size:.62rem;letter-spacing:.18em}.story-bottom-copy p{color:#ffffffe6;font-size:clamp(.88rem,1.05vw,1.08rem);font-weight:400;line-height:1.55;letter-spacing:.06em}.story-bottom-copy a{width:max-content;display:inline-flex;align-items:center;gap:28px;margin-top:22px;padding:13px 17px 13px 20px;border-radius:999px;color:#101616;background:#c9ff3d;font-size:.66rem;font-weight:800;letter-spacing:.1em;transition:gap .25s ease,background .25s ease}.story-bottom-copy a:hover{gap:38px;background:#e3ff95}.story-bottom-copy b{font-size:1rem}.story-scroll{position:absolute;left:0;bottom:64px;display:flex;align-items:center;gap:16px;color:#ffffffbf;font-size:.59rem;line-height:1.35;letter-spacing:.14em}.story-scroll i{width:45px;height:45px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.58);border-radius:50%;font-style:normal;font-size:1rem;animation:storyScroll 1.8s ease-in-out infinite}.story-year{position:absolute;left:50%;bottom:43px;color:#ffffffb8;font-size:.61rem;letter-spacing:.23em;transform:translate(-50%)}.story-interaction-hint{position:absolute;left:50%;bottom:86px;color:#ffffff73;font-size:.52rem;letter-spacing:.2em;transform:translate(-50%)}.story-reveal{animation:storyTextIn .95s cubic-bezier(.16,1,.3,1) var(--story-delay, 0s) both}@keyframes storyImageIn{0%{opacity:0}to{opacity:1}}@keyframes storyNavIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes storyTextIn{0%{opacity:0;transform:translateY(45px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes storyScroll{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}@media(max-width:980px){.story-nav{grid-template-columns:1fr auto}.story-nav-links,.story-contact-link{display:none}.story-mobile-nav{display:block;justify-self:end;position:relative}.story-mobile-nav summary{width:42px;height:42px;display:grid;align-content:center;gap:5px;padding:10px;border-radius:50%;color:#0d151a;background:#c9ff3d;cursor:pointer;list-style:none}.story-mobile-nav summary::-webkit-details-marker{display:none}.story-mobile-nav summary span{width:100%;height:1px;background:#0d151a}.story-mobile-nav>div{width:min(280px,calc(100vw - 44px));position:absolute;top:54px;right:0;display:grid;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:#070d12eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.story-mobile-nav>div a{padding:13px 14px;border-radius:12px;font-size:.75rem;letter-spacing:.13em}.story-mobile-nav>div a:hover{color:#0d151a;background:#c9ff3d}.story-heading{top:21vh;display:block}.story-top-copy{margin-top:40px;margin-left:auto}}@media(max-width:700px){.story-shell{width:calc(100% - 36px)}.story-nav{top:16px;padding:7px 7px 7px 16px}.story-wordmark{font-size:1.42rem}.story-heading{top:18vh}.story-serif{font-size:clamp(3.6rem,18vw,5.3rem)}.story-sans{margin-top:7px;margin-left:0;font-size:clamp(2.65rem,13.5vw,4rem);white-space:normal}.story-top-copy{min-width:170px;margin-top:30px;font-size:.56rem}.story-bottom-copy{right:0;bottom:38px;max-width:260px}.story-bottom-copy p{font-size:.76rem}.story-bottom-copy a{margin-top:15px;font-size:.56rem}.story-scroll{bottom:38px}.story-scroll span,.story-year,.story-interaction-hint{display:none}.catalog-bg-image{background-position:56% center}}@media(pointer:coarse){.catalog-bg-reveal{opacity:.18;-webkit-mask-image:none;mask-image:none}}}.story-shell{display:none!important}.catalog-title{width:min(470px,31vw);top:clamp(126px,15vh,168px);bottom:auto}.callout-a{display:none}@media(max-width:760px){.catalog-title{width:calc(100% - 36px);top:128px;left:18px}}@media(min-width:761px){.projects{padding-bottom:120px}.projects>.section-inner>.display-title{margin-bottom:78px}.project-stack{width:100%}.project-card{height:clamp(580px,68vh,720px);min-height:580px;margin-bottom:46px;padding:24px;border-radius:44px}.project-top{margin-bottom:18px}.project-number{font-size:clamp(4rem,6vw,6.4rem)}.project-images{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:clamp(20px,1.6vw,28px);padding:12px 10px 8px}.project-small{display:contents}.project-images img,.graphic-tile{border-radius:30px}.project-description{max-width:980px;margin-top:16px;line-height:1.6}}.marquee-glow{width:clamp(260px,26vw,420px);height:clamp(168px,16.7vw,270px);flex:0 0 auto;transform-origin:center;transition:border-color .28s ease,box-shadow .32s ease,transform .32s cubic-bezier(.16,1,.3,1)}.marquee-glow .border-glow-inner{width:100%;height:100%}.marquee-track .marquee-glow img{width:100%;height:100%;border-radius:22px;object-fit:cover;cursor:grab}.marquee-row.is-dragging .marquee-glow img{cursor:grabbing}.marquee-glow:hover{border-color:#ffffff57;box-shadow:#0003 0 18px 48px,#c084fc38 0 0 24px;transform:translateZ(.01px) scale(1.03)}.project-images img{cursor:zoom-in}.lightbox-open{overflow:hidden}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;box-sizing:border-box;padding:clamp(14px,2.5vw,40px);background:#030305e0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility 0s linear .28s}.image-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.image-lightbox-stage{position:relative;width:min(100%,1700px);height:min(100%,1080px);min-width:0;min-height:0;overflow:hidden}.image-lightbox-image{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;display:block;width:auto;height:auto;max-width:100%;max-height:100%;min-width:0;min-height:0;border:1px solid rgb(255 255 255 / 20%);border-radius:clamp(12px,1.5vw,24px);object-fit:contain;box-shadow:0 32px 100px #000000a6;transform:scale(.96);transition:transform .38s cubic-bezier(.16,1,.3,1)}.image-lightbox.is-open .image-lightbox-image{transform:scale(1)}.image-lightbox-close{position:absolute;top:clamp(18px,2.2vw,36px);right:clamp(18px,2.2vw,36px);z-index:2;display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid rgb(255 255 255 / 28%);border-radius:50%;color:#fff;background:#ffffff1a;font:300 32px/1 Arial,sans-serif;cursor:pointer;transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s ease}.image-lightbox-close:hover{color:#080808;border-color:#fff;background:#fff;transform:rotate(90deg) scale(1.06)}.pill-logo,.catalog-nav-left a,.catalog-nav-right a,.catalog-entry a,.catalog-title>a,.catalog-feature a,.contact-button,.contact-title,.contact-details a,.ghost-button{transition:color .28s ease,background-color .28s ease,border-color .28s ease,box-shadow .28s ease,filter .28s ease,letter-spacing .28s ease,transform .28s cubic-bezier(.16,1,.3,1)}.pill-logo:hover{box-shadow:0 0 0 3px #c084fc52,0 10px 28px #00000040;transform:rotate(-8deg) scale(1.08)}.catalog-nav-left a:hover{color:#f3f3f1;background:#111;transform:translateY(-2px)}.catalog-nav-right a:hover,.catalog-entry a:hover{color:#111;background:#c9ff3d;transform:rotate(5deg) scale(1.08)}.catalog-title>a:hover{color:#111;background:#c9ff3d;box-shadow:0 12px 28px #0003;transform:translateY(-4px)}.catalog-feature a:hover{color:#f3f3f1;background:#111;letter-spacing:.12em}.ghost-button:hover{color:#0d0d0e;border-color:#c9ff3d;background:#c9ff3d;transform:translateY(-3px)}.contact-title:hover{filter:brightness(1.22);letter-spacing:-.04em;transform:scale(1.012)}.contact-details a:hover{color:#fff;text-shadow:0 0 18px rgba(192,132,252,.7);transform:translateY(-2px)}.catalog-title>a:focus-visible,.catalog-feature a:focus-visible,.contact-button:focus-visible,.contact-title:focus-visible,.contact-details a:focus-visible,.pill:focus-visible{outline:2px solid #c9ff3d;outline-offset:4px}.opening-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;overflow:hidden;color:#f4f4f0;background:linear-gradient(90deg,transparent 49.94%,rgb(255 255 255 / 10%) 50%,transparent 50.06%),linear-gradient(0deg,transparent 49.94%,rgb(255 255 255 / 8%) 50%,transparent 50.06%),#070708;clip-path:inset(0 0 0 0);will-change:clip-path}.opening-screen[hidden]{display:none!important}.opening-screen:before,.opening-screen:after{content:"";position:absolute;pointer-events:none}.opening-screen:before{top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgb(255 255 255 / 16%)}.opening-screen:after{top:0;bottom:0;left:50%;width:1px;background:#c9ff3d;opacity:0;transform:scaleY(0);transform-origin:top}.opening-screen.is-running:after{animation:openingAxis 1.65s cubic-bezier(.16,1,.3,1) .12s both}.opening-copy{width:min(88vw,1500px)}.opening-kicker,.opening-role,.opening-index,.opening-year{margin:0;font-size:clamp(.66rem,.72vw,.84rem);font-weight:700;letter-spacing:.22em;text-transform:uppercase}.opening-kicker,.opening-role{opacity:0;transform:translate3d(0,32px,0)}.opening-word{display:grid;margin:clamp(20px,2vw,34px) 0;font-size:clamp(4.4rem,12vw,13.5rem);font-weight:900;line-height:.72;letter-spacing:-.09em;text-transform:uppercase}.opening-word span{display:block;opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,112%,0) scaleX(.68) skew(-7deg);transform-origin:left bottom;will-change:transform,clip-path}.opening-word span:last-child{justify-self:end}.opening-rule{height:2px;overflow:hidden;background:#ffffff26}.opening-rule i{display:block;width:100%;height:100%;background:#c9ff3d;transform:scaleX(0);transform-origin:left}.opening-role{margin-top:16px;text-align:right}.opening-index,.opening-year{position:absolute;bottom:38px;opacity:0}.opening-index{left:38px}.opening-year{right:38px}.opening-cross{position:absolute;width:34px;height:34px;opacity:.35}.opening-cross:before,.opening-cross:after{content:"";position:absolute;background:currentColor}.opening-cross:before{top:50%;left:0;width:100%;height:1px}.opening-cross:after{top:0;left:50%;width:1px;height:100%}.opening-cross-a{top:38px;left:38px}.opening-cross-b{top:38px;right:38px}.opening-screen.is-running .opening-kicker{animation:openingMeta .9s cubic-bezier(.16,1,.3,1) .18s both}.opening-screen.is-running .opening-word span:first-child{animation:openingWord 1.18s cubic-bezier(.16,1,.3,1) .35s both}.opening-screen.is-running .opening-word span:last-child{animation:openingWord 1.28s cubic-bezier(.16,1,.3,1) .54s both}.opening-screen.is-running .opening-rule i{animation:openingRule 1.22s cubic-bezier(.16,1,.3,1) .78s both}.opening-screen.is-running .opening-role{animation:openingMeta .9s cubic-bezier(.16,1,.3,1) .92s both}.opening-screen.is-running .opening-index,.opening-screen.is-running .opening-year{animation:openingMeta .8s cubic-bezier(.16,1,.3,1) 1.08s both}.opening-screen.is-leaving{animation:openingExit .78s cubic-bezier(.76,0,.24,1) both}.opening-active{overflow:hidden}.pill-nav-container{transition:opacity 1.15s cubic-bezier(.16,1,.3,1),transform 1.35s cubic-bezier(.16,1,.3,1)}.opening-active .pill-nav-container{opacity:0;transform:translate3d(-50%,-44px,0) scale(.94)}.opening-complete .pill-nav-container{opacity:1;transform:translate3d(-50%,0,0) scale(1)}.fade-in{opacity:0;transform:translate3d(0,72px,0) scaleY(.9);transform-origin:center bottom;transition:opacity 1.05s cubic-bezier(.16,1,.3,1) var(--delay, 0s),transform 1.35s cubic-bezier(.16,1,.3,1) var(--delay, 0s)}.fade-in.is-visible{opacity:1;transform:translateZ(0) scaleY(1)}.display-title.fade-in,.awards-title.fade-in,.contact-title.fade-in{opacity:1;filter:none;clip-path:inset(0 0 100% 0);transform:translate3d(0,120px,0) scaleX(.72) skew(-5deg);transform-origin:left bottom;transition:clip-path 1.55s cubic-bezier(.16,1,.3,1) var(--delay, 0s),transform 1.55s cubic-bezier(.16,1,.3,1) var(--delay, 0s);will-change:transform,clip-path}.display-title.fade-in.is-visible,.awards-title.fade-in.is-visible,.contact-title.fade-in.is-visible{clip-path:inset(0 0 0 0);transform:translateZ(0) scaleX(1) skew(0)}.contact-title.fade-in.is-visible:hover{transform:scale(1.012)}.eyebrow.fade-in{transform:translate3d(-64px,0,0);letter-spacing:.42em}.eyebrow.fade-in.is-visible{transform:translateZ(0)}.service-list .service-item.fade-in:nth-child(1){--delay: .62s}.service-list .service-item.fade-in:nth-child(2){--delay: .79s}.service-list .service-item.fade-in:nth-child(3){--delay: .96s}.service-list .service-item.fade-in:nth-child(4){--delay: 1.13s}.award-list .fade-in:nth-child(1){--delay: .56s}.award-list .fade-in:nth-child(2){--delay: .72s}.award-list .fade-in:nth-child(3){--delay: .88s}.award-list .fade-in:nth-child(4){--delay: 1.04s}.catalog-title h1{clip-path:inset(0 0 0 0);transform:translateZ(0) scaleX(1);transform-origin:left center;transition:opacity 1.3s cubic-bezier(.16,1,.3,1),clip-path 1.65s cubic-bezier(.16,1,.3,1),transform 1.65s cubic-bezier(.16,1,.3,1)}.opening-active .catalog-home .fade-in{opacity:0!important;transform:translate3d(0,92px,0) scale(.94)}.opening-active .catalog-title h1{opacity:0;clip-path:inset(0 100% 0 0);transform:translate3d(-96px,0,0) scaleX(.64)}.opening-complete .catalog-title h1{opacity:1;clip-path:inset(0 0 0 0);transform:translateZ(0) scaleX(1)}.opening-complete .catalog-bg-image{animation:heroSettle 2.2s cubic-bezier(.16,1,.3,1) both}.project-card.motion-reveal{opacity:0;clip-path:inset(18% 0 0 0 round 34px);transition:opacity .72s cubic-bezier(.16,1,.3,1) var(--card-motion-delay, .22s),clip-path .92s cubic-bezier(.16,1,.3,1) var(--card-motion-delay, .22s);will-change:clip-path,opacity}.project-card.motion-reveal:nth-child(2){--card-motion-delay: .31s}.project-card.motion-reveal:nth-child(3){--card-motion-delay: .4s}.project-card.motion-reveal:nth-child(4){--card-motion-delay: .49s}.project-card.motion-reveal.is-motion-visible{opacity:1;clip-path:inset(0 0 0 0 round 34px)}.project-card.motion-reveal .project-images img{opacity:0;clip-path:inset(0 0 100% 0 round 20px);transform:translate3d(0,calc(46px + var(--parallax-y, 0px)),0) scale(1.12);transform-origin:center;transition:opacity .58s cubic-bezier(.16,1,.3,1) var(--image-delay, 0ms),clip-path .82s cubic-bezier(.16,1,.3,1) var(--image-delay, 0ms),transform .82s cubic-bezier(.16,1,.3,1) var(--image-delay, 0ms);will-change:transform,clip-path}.project-card.motion-reveal .project-images img.image-revealed{opacity:1;clip-path:inset(0 0 0 0 round 20px);transform:translate3d(0,var(--parallax-y, 0px),0) scale(1.04)}.marquee-row.motion-reveal{opacity:0;clip-path:inset(0 16% 0 16%);transform:translate3d(12vw,0,0);transition:opacity 1.1s cubic-bezier(.16,1,.3,1),clip-path 1.5s cubic-bezier(.16,1,.3,1),transform 1.5s cubic-bezier(.16,1,.3,1)}.marquee-row-left.motion-reveal{transform:translate3d(-12vw,0,0)}.marquee-row.motion-reveal.is-motion-visible{opacity:1;clip-path:inset(0 0 0 0);transform:translateZ(0)}@keyframes openingAxis{0%{opacity:0;transform:scaleY(0)}38%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes openingMeta{0%{opacity:0;transform:translate3d(0,32px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes openingWord{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,112%,0) scaleX(.68) skew(-7deg)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateZ(0) scaleX(1) skew(0)}}@keyframes openingRule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes openingExit{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}@keyframes heroSettle{0%{transform:scale(1.075)}to{transform:scale(1)}}@media(max-width:760px){.marquee-glow{width:260px;height:168px;--border-radius: 16px !important}.marquee-track .marquee-glow img{border-radius:15px}}@media(prefers-reduced-motion:reduce){.opening-screen{display:none!important}.fade-in,.display-title.fade-in,.awards-title.fade-in,.contact-title.fade-in,.project-card.motion-reveal,.project-card.motion-reveal .project-images img,.marquee-row.motion-reveal{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important;transition:none!important;animation:none!important}.marquee-glow:hover,.pill-logo:hover,.catalog-nav-left a:hover,.catalog-nav-right a:hover,.catalog-entry a:hover,.catalog-title>a:hover,.ghost-button:hover,.contact-title:hover,.contact-details a:hover{transform:none}}.pill-nav-container{--nav-h: 46px;--pill-pad-x: 19px;--pill-gap: 3px;position:fixed;top:94px;left:50%;z-index:99;transform:translate(-50%);filter:drop-shadow(0 9px 20px rgba(0,0,0,.16))}.pill-nav{width:max-content;display:flex;align-items:center;gap:6px}.pill-nav-items{height:var(--nav-h);display:flex;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#0c0c0e85;box-shadow:0 10px 32px #0000002e,inset 0 1px #ffffff24;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.pill-logo{width:var(--nav-h);height:var(--nav-h);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:7px;border-radius:50%;border:1px solid rgba(255,255,255,.34);background:#0c0c0e85;box-shadow:0 10px 28px #0000002e,inset 0 1px #ffffff24;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.pill-logo img{width:100%;height:100%;border-radius:50%;object-fit:cover;filter:grayscale(1) invert(1) contrast(1.25)}.pill-list,.mobile-menu-list{list-style:none}.pill-list{height:100%;display:flex;align-items:stretch;gap:var(--pill-gap);padding:3px}.pill-list>li{height:100%;display:flex}.pill{height:100%;min-width:88px;position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:0 var(--pill-pad-x);color:var(--pill-text, #050505);border-radius:999px;background:var(--pill-bg, #f3f3f1);font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.pill .hover-circle{width:130px;height:130px;position:absolute;left:50%;bottom:-102px;z-index:1;border-radius:50%;background:var(--base, #050505);transform:translate(-50%) scale(0);transform-origin:50% 78%;transition:transform .36s cubic-bezier(.22,.8,.2,1)}.label-stack{height:1em;position:relative;z-index:2;display:inline-block;overflow:hidden}.pill-label,.pill-label-hover{display:block;line-height:1;transition:transform .3s cubic-bezier(.22,.8,.2,1),opacity .3s ease}.pill-label-hover{position:absolute;left:0;top:0;color:var(--hover-text, #f3f3f1);opacity:0;transform:translateY(34px)}.static-pill-nav .pill:hover .hover-circle{transform:translate(-50%) scale(1.35)}.static-pill-nav .pill:hover .pill-label{transform:translateY(-34px)}.static-pill-nav .pill:hover .pill-label-hover{opacity:1;transform:translateY(0)}.pill.is-active:after{content:"";width:5px;height:5px;position:absolute;left:50%;bottom:5px;z-index:4;border-radius:50%;background:var(--base, #050505);transform:translate(-50%)}.mobile-only{display:none}.mobile-menu-button{width:var(--nav-h);height:var(--nav-h);flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;border:0;border-radius:50%;border:1px solid rgba(255,255,255,.34);background:#0c0c0e99;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.hamburger-line{width:17px;height:2px;display:block;border-radius:2px;background:var(--pill-bg, #f3f3f1);transition:transform .25s ease}.mobile-menu-button.is-open .hamburger-line:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-menu-button.is-open .hamburger-line:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu-popover{width:min(340px,calc(100vw - 32px));position:absolute;top:56px;left:50%;padding:4px;visibility:hidden;opacity:0;border-radius:26px;border:1px solid rgba(255,255,255,.24);background:#0c0c0eb8;box-shadow:0 12px 34px #00000040;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);transform:translate(-50%,8px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.mobile-menu-popover.is-open{visibility:visible;opacity:1;transform:translate(-50%)}.mobile-menu-list{display:grid;gap:3px}.mobile-menu-link{display:block;padding:12px 16px;color:var(--pill-text, #050505);border-radius:999px;background:var(--pill-bg, #f3f3f1);font-size:.82rem;font-weight:600;text-align:center;letter-spacing:.06em}.mobile-menu-link.is-active{color:var(--hover-text, #f3f3f1);background:#343434}@media(max-width:768px){.pill-nav-container{width:100%;top:18px}.pill-nav{width:100%;justify-content:space-between;padding:0 16px}.desktop-only{display:none}.mobile-only{display:flex}.mobile-menu-popover{display:block}}.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: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) 0, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0, 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)));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%));-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%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;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-image:linear-gradient(to bottom,black,black),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-composite:subtract,add,add,add,add,add;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;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;mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);-webkit-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:hidden;z-index:1}
