:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#090a10;--foreground:#f2f0f4;--muted:#9a99a8;--accent:#c9baff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:2px}::selection{color:#090a10;background:#bba8ff}.page-shell{width:min(100% - 96px,1728px);margin-inline:auto}main>section{scroll-snap-align:start;scroll-snap-stop:always}.hero{--pointer-x:0px;--pointer-y:0px;isolation:isolate;background:radial-gradient(circle at 50% 58%,#1b1b31 0%,#0c0d16 32%,#0000 67%),#090a10;grid-template-rows:auto 1fr auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#090a1029,#0000 24% 72%,#090a10a6);position:absolute;inset:0}.hero-grid{z-index:-2;pointer-events:none;opacity:.42;background-image:linear-gradient(#c3bbf80e 1px,#0000 1px),linear-gradient(90deg,#c3bbf80e 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(68% 64%,#000 30%,#0000 100%);mask-image:radial-gradient(68% 64%,#000 30%,#0000 100%)}.hero-aura{z-index:-2;aspect-ratio:1;pointer-events:none;filter:blur(12px);width:min(58vw,850px);transform:translate(calc(-50% + var(--pointer-x)), calc(-50% + var(--pointer-y)));background:radial-gradient(circle,#765bcb38 0%,#5344a61c 32%,#0000 68%);border-radius:50%;transition:transform .35s ease-out;animation:8s ease-in-out infinite alternate aura-breathe;position:absolute;top:51%;left:50%}.orbit{z-index:-1;aspect-ratio:1;pointer-events:none;border:1px solid #c2baf21a;border-radius:50%;width:min(77vw,1120px);position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)scaleY(.68)}.orbit-one:before,.orbit-two:before{content:"";background:#c8bdff;border-radius:50%;width:5px;height:5px;position:absolute;top:14%;left:15%;box-shadow:0 0 14px 3px #bba8ffb3}.orbit-one{animation:32s linear infinite orbit-one}.orbit-two{border-color:#c2baf212;width:min(62vw,890px);animation:44s linear infinite orbit-two}.orbit-two:before{opacity:.75;width:3px;height:3px;top:68%;left:6%}.orbit-three{border-color:#c2baf20b;width:min(98vw,1420px);transform:translate(-50%,-50%)rotate(18deg)scaleY(.72)}.orbit-dot{display:none}.site-header,.hero-footer{z-index:2;position:relative}.site-header{border-bottom:1px solid #dfdbff1b;justify-content:space-between;align-items:center;min-height:104px;display:flex}.brand{align-items:center;gap:13px;display:inline-flex}.brand-mark{letter-spacing:-.12em;border:1px solid #d7ceff61;border-radius:10px;place-items:center;width:34px;height:34px;padding-right:3px;font-size:18px;font-weight:700;display:grid}.brand-mark span{color:var(--accent)}.brand-label{letter-spacing:.025em;font-size:13px;font-weight:700}.brand-label-muted{color:#777582;font-weight:400}.site-nav{align-items:center;gap:36px;display:flex}.site-nav a{color:#b4b2c2;letter-spacing:.08em;font-size:12px;transition:color .2s}.site-nav a:hover{color:#fff}.site-nav a span{color:var(--accent);padding-left:3px}.hero-content{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:650px;padding-block:96px 72px;display:flex;position:relative}.hero-eyebrow{color:#b8b4c9;letter-spacing:.27em;text-transform:uppercase;align-items:center;gap:18px;margin-bottom:clamp(58px,9vh,96px);font-size:10px;font-weight:700;animation:1s 50ms both fade-up;display:flex}.eyebrow-line{background:#716986;width:29px;height:1px}.title-wrap{width:100%;position:relative}.hero-overline{color:#b9b7c5;letter-spacing:.015em;margin:0 0 20px;font-size:clamp(15px,1.5vw,20px);font-weight:400;animation:.9s .15s both fade-up}.title-wrap h1{color:#f4f2f7;letter-spacing:-.095em;text-shadow:0 10px 65px #c7b4ff21;margin:0;font-size:clamp(65px,15.4vw,250px);font-weight:600;line-height:.93;animation:1.25s cubic-bezier(.16,1,.3,1) .25s both title-appear}.title-period{color:#b9a6ff}.hero-subtitle{color:#bbb9c8;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:17px;margin:38px 0 0;font-size:clamp(12px,1.1vw,15px);animation:1s .65s both fade-up;display:flex}.subtitle-divider{background:#a495d6;border-radius:50%;width:3px;height:3px;display:block}.explore-link{color:#e1dfe9;letter-spacing:.035em;align-items:center;gap:14px;margin-top:clamp(68px,10vh,110px);font-size:12px;animation:1s .85s both fade-up;display:inline-flex}.explore-icon{width:38px;height:38px;color:var(--accent);border:1px solid #c9baff66;border-radius:50%;place-items:center;transition:background .25s,transform .25s,border-color .25s;display:grid}.explore-icon svg{width:17px;height:17px}.explore-link:hover .explore-icon{border-color:var(--accent);background:#c9baff29;transform:translateY(4px)}.hero-footer{color:#8e8b9d;letter-spacing:.15em;text-transform:uppercase;border-top:1px solid #dfdbff1b;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:83px;font-size:10px;display:grid}.footer-rule{background:#666274;width:34px;height:1px;margin:0 10px 3px;display:inline-block}.footer-center{text-align:center}.footer-coordinate{text-align:right}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack-section{background:radial-gradient(55% 70% at 50% 62%,#4c437521,#0000 75%),#0b0c13;border-top:1px solid #dfdbff14;flex-direction:column;justify-content:center;min-height:100svh;padding:104px 0 52px;display:flex;overflow:hidden}.stack-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:54px;display:flex}.stack-index{color:#a79fbc;letter-spacing:.2em;text-transform:uppercase;margin:0 0 25px;font-size:11px;font-weight:700}.stack-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(44px,5vw,76px);font-weight:500;line-height:1}.stack-heading h2 span{color:var(--accent)}.stack-description{color:#a5a1b3;max-width:260px;margin:0 0 4px;font-size:13px;line-height:1.6}.stack-window{scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;overscroll-behavior-inline:contain;padding-block:12px;overflow:auto hidden}.stack-window::-webkit-scrollbar{display:none}.stack-window:active{cursor:grabbing}.stack-track{will-change:transform;width:max-content;animation:46s linear infinite stack-scroll;display:flex}.stack-group{flex:none;gap:20px;margin:0;padding:0 20px 0 0;list-style:none;display:flex}.stack-card{background:linear-gradient(145deg,#ffffff0b,#ffffff04);border:1px solid #d1caf21f;border-radius:22px;flex:none;justify-content:center;align-items:center;width:154px;height:146px;transition:border-color .25s,background .25s,transform .25s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0b}.stack-card:hover{background:linear-gradient(145deg,#a990f221,#ffffff06);border-color:#c9baff6b}.stack-logo{object-fit:contain;width:58px;height:58px;transition:transform .25s;display:block}.stack-card:hover .stack-logo{transform:translateY(-12px)scale(1.06)}.stack-logo-s3{border-radius:8px;width:54px;height:54px}.stack-label{color:#d5d1e2;letter-spacing:.04em;text-align:center;opacity:0;font-size:11px;transition:opacity .25s,transform .25s;position:absolute;bottom:18px;left:8px;right:8px;transform:translateY(6px)}.stack-card:hover .stack-label{opacity:1;transform:translateY(0)}.stack-carousel-footer{color:#8f8b9f;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding-top:12px;font-size:10px;display:flex}.stack-controls{gap:8px;display:flex}.stack-controls button{color:#e2def0;width:38px;height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #c9baff4d;border-radius:50%;font-size:18px;line-height:1;transition:background .2s,border-color .2s}.stack-controls button:hover{border-color:var(--accent);background:#c9baff1f}.stack-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.stack-bottom{color:#858195;letter-spacing:.15em;text-transform:uppercase;border-top:1px solid #dfdbff1a;justify-content:space-between;gap:20px;margin-top:35px;padding-top:22px;font-size:10px;display:flex}.stack-bottom-arrow{color:var(--accent);padding-left:7px}.stack-bottom a{transition:color .2s}.stack-bottom a:hover{color:#eeeaf9}.about-section{color:#191820;background:#eeece8;min-height:100svh;position:relative}.about-inner{flex-direction:column;min-height:100svh;padding-top:56px;display:flex}.about-heading{justify-content:space-between;align-items:flex-start;display:flex}.section-index{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.section-star{color:#745cae;font-size:31px;line-height:.6}.about-main{flex:1;grid-template-columns:minmax(0,1.6fr) minmax(260px,.6fr);align-items:center;gap:clamp(50px,8vw,140px);padding-block:clamp(70px,9vh,120px);display:grid}.about-kicker{color:#6f6978;letter-spacing:.19em;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:700}.about-main h2{letter-spacing:-.07em;max-width:940px;margin:0;font-size:clamp(48px,6.4vw,104px);font-weight:500;line-height:1.02}.about-main h2 em{color:#7c66aa;font-style:normal}.about-aside{padding-bottom:8px}.about-aside p{color:#55515c;margin:0 0 34px;font-size:16px;line-height:1.75}.github-link{border-top:1px solid #aaa5ad;border-bottom:1px solid #aaa5ad;justify-content:space-between;align-items:center;gap:28px;min-width:100%;padding-block:15px;font-size:13px;font-weight:700;transition:color .2s;display:inline-flex}.github-link:hover{color:#745cae}.github-link svg{width:20px;height:20px;transition:transform .2s}.github-link:hover svg{transform:translate(3px,-3px)}.about-footer{color:#77717c;letter-spacing:.08em;border-top:1px solid #d2cfd0;justify-content:space-between;padding:22px 0 32px;font-size:11px;display:flex}.about-footer a:hover{color:#191820}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes title-appear{0%{opacity:0;filter:blur(14px);transform:translateY(34px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes aura-breathe{0%{opacity:.65;scale:.93}to{opacity:1;scale:1.08}}@keyframes orbit-one{0%{transform:translate(-50%,-50%)rotate(-24deg)scaleY(.68)}to{transform:translate(-50%,-50%)rotate(336deg)scaleY(.68)}}@keyframes orbit-two{0%{transform:translate(-50%,-50%)rotate(32deg)scaleY(.74)}to{transform:translate(-50%,-50%)rotate(-328deg)scaleY(.74)}}@keyframes stack-scroll{to{transform:translate(-25%)}}@media (max-width:900px){.page-shell{width:min(100% - 48px,1728px)}.site-header{min-height:82px}.hero-content{min-height:630px}.stack-section{padding-top:84px}.about-main{grid-template-columns:1fr;gap:48px}.about-aside{max-width:450px}}@media (min-width:901px) and (max-height:850px){.hero-content{min-height:0;padding-block:55px 45px}.hero-eyebrow{margin-bottom:48px}.explore-link{margin-top:58px}}@media (max-width:900px),(max-height:700px){html{scroll-snap-type:y proximity}}@media (max-width:600px){.page-shell{width:min(100% - 40px,1728px)}.hero{min-height:100svh}.site-header{min-height:74px}.brand-label{font-size:12px}.site-nav{gap:18px}.site-nav a{font-size:11px}.site-nav a:first-child{display:none}.hero-content{min-height:620px;padding-block:60px}.hero-eyebrow{gap:12px;margin-bottom:74px;font-size:9px}.eyebrow-line{width:18px}.hero-overline{margin-bottom:20px}.title-wrap h1{font-size:clamp(61px,15.4vw,95px)}.hero-subtitle{letter-spacing:.085em;gap:9px;margin-top:28px;font-size:9px}.explore-link{margin-top:90px}.hero-footer{grid-template-columns:1fr 1fr;min-height:70px;font-size:9px}.footer-center{display:none}.footer-coordinate{font-size:8px}.orbit{width:165vw}.orbit-two{width:126vw}.orbit-three{width:205vw}.hero-aura{width:125vw}.stack-section{padding:75px 0 38px}.stack-heading{margin-bottom:38px;display:block}.stack-index{margin-bottom:19px}.stack-heading h2{font-size:clamp(42px,10vw,60px)}.stack-description{margin-top:20px}.stack-card{border-radius:18px;width:118px;height:116px}.stack-group{gap:12px;padding-right:12px}.stack-logo{width:48px;height:48px}.stack-logo-s3{width:46px;height:46px}.stack-label{opacity:.8;font-size:9px;bottom:12px;transform:none}.stack-carousel-footer{font-size:9px}.stack-controls button{width:34px;height:34px}.stack-bottom{margin-top:32px;font-size:8px}.about-inner{padding-top:35px}.about-main{padding-block:108px 94px}.about-main h2{font-size:clamp(46px,11.5vw,70px)}.about-aside p{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:y proximity}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.stack-window{cursor:auto;overflow:visible}.stack-track{width:100%;transform:none;animation:none!important}.stack-group{flex-wrap:wrap;width:100%}.stack-group+.stack-group,.stack-carousel-footer{display:none}}
