:root{--bg-color: #000;--text-primary: #ffffff;--text-secondary: #888888;--line-color: rgba(255, 255, 255, .06);--font-mono: "Space Mono", monospace;--font-sans: "Inter", sans-serif;--primary: 225 73% 53%}*{margin:0;padding:0;box-sizing:border-box;cursor:none!important;-ms-overflow-style:none;scrollbar-width:none}::selection{background:#ff4d004d;color:var(--text-primary)}*::-webkit-scrollbar{display:none}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;opacity:0;transition:opacity .4s cubic-bezier(.25,.46,.45,.94)}body.fade-in{opacity:1}body.fade-out{opacity:0;pointer-events:none}.grid-lines{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:60vw;height:100vh;display:grid;grid-template-columns:repeat(6,1fr);gap:16px;padding:0 24px;pointer-events:none;z-index:0}.grid-col{display:flex;justify-content:space-between;width:100%;height:100%}.grid-lines .line{width:1px;height:100%;background-color:var(--line-color);box-shadow:0 0 10px #ffffff03}.container{position:relative;width:100%;max-width:60vw;margin:0 auto;padding:0 24px}.hero{min-height:50vh;display:flex;flex-direction:column;justify-content:center;padding-top:10vh;padding-bottom:5vh}.hero-title{font-family:var(--font-mono);font-size:clamp(2.3rem,4.8vw,4.3rem);font-weight:400;line-height:1.1;margin-bottom:2.5rem;letter-spacing:-2.5px}.greeting{display:inline-block;transition:opacity .5s ease}.hero-subtitle{font-family:var(--font-mono);font-size:clamp(.7rem,1.8vw,1.3rem);line-height:1.8;max-width:calc(66.666% - 5px);font-weight:500;color:#fff;margin-bottom:4rem;letter-spacing:-.3px}.hero-actions{display:flex;margin-bottom:2rem}.say-hi-btn,.explore-btn,.logo-link,.nav-link,.social-link,.back-to-top{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:9999px;color:var(--text-primary);text-decoration:none;font-family:var(--font-mono);font-size:clamp(.85rem,1.25vw,1.1rem);transition:all .3s cubic-bezier(.25,.46,.45,.94);background:transparent;position:relative}#hero-say-hi,.explore-btn{width:calc(16.666% - 13.33px);min-width:120px;aspect-ratio:2.2 / 1}.logo-link,.nav-link,.social-link,.back-to-top{padding:8px 18px!important;width:auto!important;min-width:unset!important;aspect-ratio:unset!important}.btn-bg{position:absolute;inset:0;border:none;border-radius:9999px;background:transparent;pointer-events:none;z-index:1;transition:opacity .35s cubic-bezier(.16,1,.3,1)}#hero-say-hi .btn-bg,.explore-btn .btn-bg,.message-actions .say-hi-btn .btn-bg{border:2px solid white;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.absorbed-pill,.absorbed-card{display:none!important}.say-hi-btn.is-absorbed .absorbed-pill,.explore-btn.is-absorbed .absorbed-pill,.go-back-btn.is-absorbed .absorbed-pill,.social-link.is-absorbed .absorbed-pill,.magnetic-link.is-absorbed .absorbed-pill,.interaction-card.is-absorbed .absorbed-card,.interaction-card.is-absorbed .absorbed-pill,.write-card.is-absorbed .absorbed-card,.speak-card.is-absorbed .absorbed-card{opacity:1!important;transform:scale(1)!important;background-color:#282833!important;transition:opacity .35s cubic-bezier(.16,1,.3,1)}.say-hi-btn.is-absorbed .btn-bg,.explore-btn.is-absorbed .btn-bg,.go-back-btn.is-absorbed .btn-bg,.magnetic-link.is-absorbed .btn-bg{opacity:0!important;transition:opacity .35s cubic-bezier(.16,1,.3,1)}.btn-content,.card-icon-wrapper,.speak-card svg,.interaction-card>*:not(.absorbed-card):not(.absorbed-pill):not(.btn-bg):not(.card-bg),.magnetic-link>*:not(.absorbed-card):not(.absorbed-pill):not(.btn-bg):not(.card-bg){position:relative;z-index:3;pointer-events:none;will-change:transform}.custom-cursor.absorbed-active{opacity:0!important;pointer-events:none!important}.btn-arrow{margin-right:8px;transition:transform .3s ease;position:relative;z-index:100000;display:inline-block;transform:translateZ(0)}.btn-text{position:relative;z-index:100000;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;transform:translateZ(0)}.logo-link,.nav-link,.social-link,.back-to-top{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:9999px!important;position:relative!important;border:none;background:transparent;text-decoration:none}.button-padding{padding:8px 16px!important}.say-hi-btn:hover,.explore-btn:hover{background:transparent}.say-hi-btn:hover .btn-arrow,.explore-btn:hover .btn-arrow{transform:translate(4px)}.projects{padding-bottom:15vh;padding-left:0;padding-right:0;width:100vw}.project-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;grid-auto-rows:240px}.span-2c{grid-column:span 2}.span-1c{grid-column:span 1}.span-2r{grid-row:span 2}.span-1r{grid-row:span 1}.dense-card{background-color:#111;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;border:none!important;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease;cursor:pointer}.dense-card:hover{z-index:10}.card-overlay{position:absolute;inset:0;background:#0009;backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s cubic-bezier(.2,.8,.2,1),visibility .2s,backdrop-filter .2s ease,-webkit-backdrop-filter .2s ease;z-index:5;pointer-events:none;border-radius:8px}.dense-card.has-overlay:hover .card-overlay{opacity:1;visibility:visible;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}.overlay-text{font-family:var(--font-mono);font-size:1.1rem;color:#fff;text-transform:lowercase;letter-spacing:2px;font-weight:700;transform:translateY(10px);transition:transform .5s cubic-bezier(.2,.8,.2,1);text-align:center;padding:0 12px}.dense-card.has-overlay:hover .overlay-text{transform:translateY(0)}.watch-overlay{background:#000000b3;backdrop-filter:none;-webkit-backdrop-filter:none;transition:backdrop-filter .2s ease,-webkit-backdrop-filter .2s ease}.dense-card.has-overlay:hover .watch-overlay{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.watch-overlay-text{text-transform:lowercase;font-size:1.05rem;letter-spacing:0;font-weight:500;text-align:center;padding:0 16px}.c-wish{background-color:#121216!important;background:#121216!important}.c-wish:before{display:none}.wish-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%;height:100%;position:relative;z-index:2}.wish-logo-img{width:180px;height:auto;filter:drop-shadow(0 0 15px rgba(244,67,41,.4));transition:transform .5s cubic-bezier(.2,.8,.2,1)}.c-wish:hover .wish-logo-img{transform:none}.wish-live-badge{position:absolute;top:24px;right:24px;display:flex;align-items:center;gap:8px;background:#f443291a;padding:6px 12px;border-radius:20px}.live-dot{width:8px;height:8px;background-color:#f44329;border-radius:50%;box-shadow:0 0 10px #f44329;animation:pulse 1.5s infinite}.live-text{font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:#f44329;letter-spacing:1px}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}to{transform:scale(1);opacity:1}}.c-orb{background:#111}.c-orb-img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.c-orb:hover .c-orb-img{transform:none}.c-medium{background:#121216}.c-medium-img{width:100%;height:100%;object-fit:cover}.c-e{background:#121216!important;background-color:#121216!important}.e-video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.c-wallpaper{background:#111}.wallpaper-img{width:100%;height:100%;object-fit:cover;object-position:75% center;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.c-wallpaper:hover .wallpaper-img{transform:none}.c-directory-app{background:#111}.directory-app-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.c-directory-app:hover .directory-app-img{transform:none}.c-car{background:#0b0b0f}.car-video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.c-car:hover .car-video{transform:none}.c-grad{background:#121216;padding:clamp(2.5rem,6vw,4rem);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.c-grad .card-logo-container{width:100%;max-width:370px;position:relative;display:flex;align-items:center;justify-content:center;overflow:visible!important}.card-loop-logo{width:100%;height:auto;position:relative;z-index:2;overflow:visible!important}.c-grad .card-letter{opacity:0}.c-grad path.card-letter.letter-a{animation:letter-a-pingpong 6s cubic-bezier(.65,0,.35,1) infinite}.c-grad path.card-letter.letter-n{animation:letter-n-pingpong 6s cubic-bezier(.65,0,.35,1) infinite}.c-grad path.card-letter.letter-d{animation:letter-d-pingpong 6s cubic-bezier(.65,0,.35,1) infinite}.c-grad path.card-letter.letter-v{animation:letter-v-pingpong 6s cubic-bezier(.65,0,.35,1) infinite}.c-grad path.card-letter.letter-c{animation:letter-c-pingpong 6s cubic-bezier(.65,0,.35,1) infinite}.c-grad path.card-letter.letter-h{animation:letter-h-pingpong 6s cubic-bezier(.65,0,.35,1) infinite}.c-grad path.letter-circle{opacity:0;transform:translate(-170px);animation:circle-dot-pingpong 6s cubic-bezier(.65,0,.35,1) infinite}@keyframes letter-a-pingpong{0%,6.7%{opacity:0;transform:translateY(20px)}13.3%,72.2%{opacity:1;transform:translateY(0)}78.8%,to{opacity:0;transform:translateY(20px)}}@keyframes letter-n-pingpong{0%,9.7%{opacity:0;transform:translateY(20px)}16.3%,69.2%{opacity:1;transform:translateY(0)}74.2%,to{opacity:0;transform:translateY(20px)}}@keyframes letter-d-pingpong{0%,12.0%{opacity:0;transform:translateY(20px)}18.7%,66.8%{opacity:1;transform:translateY(0)}71.8%,to{opacity:0;transform:translateY(20px)}}@keyframes letter-v-pingpong{0%,13.8%{opacity:0;transform:translateY(20px)}20.5%,65.0%{opacity:1;transform:translateY(0)}70.0%,to{opacity:0;transform:translateY(20px)}}@keyframes letter-c-pingpong{0%,15.7%{opacity:0;transform:translateY(20px)}22.3%,63.2%{opacity:1;transform:translateY(0)}68.2%,to{opacity:0;transform:translateY(20px)}}@keyframes letter-h-pingpong{0%,18.0%{opacity:0;transform:translateY(20px)}24.7%,60.8%{opacity:1;transform:translateY(0)}65.8%,to{opacity:0;transform:translateY(20px)}}@keyframes circle-dot-pingpong{0%,21.0%{opacity:0;transform:translate(-170px)}24.0%{opacity:1;transform:translate(-170px)}30.0%{opacity:1;transform:translate(6px)}32.5%{opacity:1;transform:translate(-1.5px)}35.0%,50.0%{opacity:1;transform:translate(0)}57.0%{opacity:1;transform:translate(-174px)}60.0%,to{opacity:0;transform:translate(-170px)}}.c-voice{background:#121216!important;background-color:#121216!important}.c-voice-img{width:75%;height:75%;object-fit:contain;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.c-voice:hover .c-voice-img{transform:none}.c-g{background:#e0d5d5;font-family:sans-serif;font-size:6rem;font-weight:700;color:#fff;text-shadow:2px 5px 15px rgba(0,0,0,.15)}.c-g-img{width:100%;height:100%;object-fit:cover}.c-ambient{background:#121216!important;background-color:#121216!important}.ambient-video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.c-yellow{background:#121216}.yellow-outline{width:30px;height:80px;border:2px solid #ffeb3b;position:absolute}.pink-dot{width:50px;height:50px;background:#ff4081;border-radius:50%;position:absolute}.c-yellow-img{width:100%;height:100%;object-fit:cover}.c-m{background:#121216!important;background-color:#121216!important}.m-video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.c-m:hover .m-video{transform:none}.c-32{background-color:#121216!important;display:flex;align-items:center;justify-content:center}.c-32-svg{width:80%;height:80%;display:block}.c-watch{background:#111}.watch-img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.c-watch:hover .watch-img{transform:none}.c-green{background:radial-gradient(ellipse at bottom,#0f8,#111 80%)}.green-video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.c-green:hover .green-video{transform:none}.c-smart{background:#09090b}.pesoos-svg{width:75%;height:75%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.c-smart:hover .pesoos-svg{transform:none}@keyframes wave-reveal{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-wave-reveal{animation:wave-reveal 3s ease-in-out infinite;transform-origin:center}.neon-car{position:relative;width:140px;height:45px;border:2px solid #00e5ff;border-radius:8px 15px 5px 5px;box-shadow:0 0 12px #00e5ff,inset 0 0 8px #00e5ff}.neon-car:after{content:"";position:absolute;top:15px;left:-2px;width:144px;height:2px;background:#00e5ff;box-shadow:0 0 8px #00e5ff}.car-wheel{position:absolute;bottom:-10px;width:24px;height:24px;border:2px solid #ffaa00;border-radius:50%;background:#080808;box-shadow:0 0 10px #fa0,inset 0 0 5px #fa0}.w1{left:15px}.w2{right:15px}.content-sections{padding-bottom:12vh;display:flex;flex-direction:column;gap:15vh}.play-section{position:relative;min-height:80vh;display:flex;flex-direction:column;justify-content:flex-start;padding:15vh 0;margin:5vh 0}.play-actions{display:flex;margin-top:1rem;position:relative}.play-actions .say-hi-btn,.play-actions .explore-btn{width:auto;min-width:140px;padding:0 40px;height:56px;aspect-ratio:auto}.play-section:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:100vw;background-image:linear-gradient(to bottom,var(--bg-color) 0%,transparent 15%),linear-gradient(to top,var(--bg-color) 0%,transparent 15%),linear-gradient(to right,var(--bg-color) 5%,transparent 60%),url(/andvch/assets/play_bg-t0X74CwN.png);background-repeat:no-repeat;background-position:center;background-size:cover;z-index:5;pointer-events:none}.play-desc{font-family:var(--font-mono)!important;font-size:clamp(1.2rem,1.8vw,1.5rem)!important;line-height:1.8!important;max-width:400px!important;color:var(--text-primary);margin-bottom:3rem;letter-spacing:-.2px;position:relative;z-index:500}.play-actions{display:flex;margin-top:1rem}@media(max-width:900px){.play-section{min-height:auto;padding:10vh 0 45vh}.play-desc{max-width:100%!important}}.list-section{width:100%}.section-title{font-family:var(--font-mono);font-size:clamp(2rem,5vw,3rem);font-weight:400;margin-bottom:1rem;letter-spacing:-1.5px;position:relative;z-index:500}.section-description{font-family:var(--font-sans);font-size:28px;font-weight:400;line-height:1.6;color:var(--text-primary);margin-bottom:3rem;max-width:calc(66.666% - 5.33px);position:relative;z-index:500}.card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.card-container{grid-column:span 2;display:flex;flex-direction:column;height:100%}.interaction-card{background-color:#14141499;border-radius:24px;padding:24px;display:flex!important;justify-content:center!important;align-items:center!important;text-decoration:none;height:250px;position:relative!important;overflow:hidden;font-size:0!important;transition:background-color .4s ease,transform .5s cubic-bezier(.2,.8,.2,1);z-index:100!important}.interaction-card.is-absorbed,.interaction-card:hover{background-color:transparent!important}.card-icon-wrapper{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:none!important;margin:0!important;padding:0!important;z-index:3!important;font-size:1rem}.card-icon{font-size:3rem;will-change:transform;position:relative;z-index:1001;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important}.card-icon-img{width:128px;height:128px;object-fit:contain;display:block!important;margin:0 auto!important}.card-caption{font-size:24px;margin-top:16px;margin-bottom:0;max-width:87.5%;padding:0 4px;font-weight:400}.content-sections>.list-section:nth-child(3) .card-container .card-caption{max-width:58.33%}.content-sections>.list-section:nth-child(3) .card-container{grid-column:span 3}.draft-overlay{position:absolute;inset:0;background:#000000b3;backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s cubic-bezier(.2,.8,.2,1),visibility .4s,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease;z-index:20000;border-radius:24px}.draft-overlay.active{opacity:1;visibility:visible;pointer-events:auto;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.draft-text{font-family:var(--font-mono);font-size:1.1rem;color:var(--text-primary);letter-spacing:1px;font-weight:500;text-transform:lowercase}.coming-soon-wrapper{display:flex;justify-content:center;align-items:center;width:100%;padding:20px 0}.coming-soon-text{font-family:var(--font-mono);font-size:1.15rem;color:var(--text-secondary);text-align:center;letter-spacing:-.3px;opacity:.8}.site-footer{position:relative;width:100%;max-width:60vw;margin:0 auto;padding:40px 24px 60px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:1rem;color:var(--text-primary)}.footer-left-group{display:flex;align-items:center;gap:16px}.back-to-top{color:var(--text-primary);transition:color .3s ease,transform .5s cubic-bezier(.2,.8,.2,1);display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border-radius:50%!important;aspect-ratio:1 / 1!important;box-sizing:border-box!important}.back-to-top.social-link{display:inline-flex!important}.back-to-top .btn-content{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;line-height:1!important}.back-to-top .house-icon{display:block!important;width:18px!important;height:18px!important;margin:0 auto!important}.back-to-top:hover{color:var(--text-primary)}.footer-links{display:flex;gap:4px;align-items:center}.footer-dot{color:#ffffff4d;font-size:10px}.social-link{color:var(--text-primary);text-decoration:none;transition:color .3s ease,transform .5s cubic-bezier(.2,.8,.2,1);position:relative;display:inline-block;padding:8px 16px;z-index:10001;border-radius:9999px}.social-link:hover{color:var(--text-primary)}.footer-credit{letter-spacing:-.5px;opacity:.7;text-align:right;line-height:1.6}.disclaimer{font-size:.8rem;opacity:.6}.disclaimer a{color:var(--text-secondary);text-decoration:underline;transition:color .3s ease}.disclaimer a:hover{color:var(--text-primary)}@media(max-width:1200px){.grid-lines,.container,.site-footer{max-width:80vw}}@media(max-width:900px){.grid-lines,.container,.site-footer{max-width:90vw}.section-description{max-width:80%}}@media(max-width:768px){.grid-lines,.container,.site-footer{max-width:100%}.section-description{max-width:100%;font-size:1.15rem}.hero-subtitle{max-width:100%}.project-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(160px,28vw,240px);grid-auto-flow:dense}.card-grid{grid-template-columns:repeat(2,1fr)}.project-card,.card-container,.content-sections>.list-section:nth-child(3) .card-container{grid-column:span 1}.placeholder-4,.placeholder-5,.placeholder-6,.placeholder-8{grid-column:span 2}.wish-live-badge{top:16px;right:16px;padding:4px 10px}.live-dot{width:6px;height:6px}.live-text{font-size:.65rem}.speak-grid{grid-template-columns:1fr;gap:24px}.speak-item{grid-column:span 1;gap:16px}.c-wish{order:1}.c-orb{order:2}.c-medium{order:3}.c-wallpaper{order:4}.c-directory-app{order:5}.c-e{order:6}.c-car{order:7}.c-grad{order:8}.c-voice{order:9}.c-g{order:10}.c-ambient{order:11}.c-yellow{order:12}.c-watch{order:13}.c-32{order:14}.c-smart{order:15}.c-m{order:16}.c-green{display:none}}@media(max-width:600px){.project-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(130px,38vw,170px);grid-auto-flow:dense;gap:10px}.card-grid{grid-template-columns:1fr}.card-container,.c-wish{grid-column:span 1!important}.wish-logo-img{width:80%;max-width:130px}.wish-live-badge{top:12px;right:12px;padding:3px 8px}.live-dot{width:5px;height:5px}.live-text{font-size:.6rem;letter-spacing:.5px}.hero{padding-top:20vh}.hero-title{letter-spacing:-1.5px}.grid-lines{display:none}.site-footer{flex-direction:column;align-items:center;gap:30px;padding-bottom:40px;text-align:center}.footer-left-group{flex-direction:column;gap:24px}.footer-credit{text-align:center}*{cursor:auto!important}.custom-cursor{display:none}.c-m{order:13}.c-watch{order:14}.c-32{order:15}.c-smart{order:16}}.custom-cursor{position:fixed;top:0;left:0;width:32px;height:32px;background-color:#96969666;border-radius:50%;pointer-events:none;z-index:999999;transform:translate(-50%,-50%);transition:width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1),border-radius .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),background-color .3s ease,opacity .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);will-change:width,height,transform,border-radius}.custom-cursor.transitioning{transition:width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1),border-radius .35s cubic-bezier(.16,1,.3,1),background-color .3s ease,transform .35s cubic-bezier(.16,1,.3,1),opacity .3s ease}.custom-cursor.text-mode{width:2px!important;border-radius:1px!important;background-color:#ff4d00!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 0 8px #ff4d0066}.custom-cursor.card-mode{background-color:#282833;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:99!important;border-radius:24px;box-shadow:0 4px 25px #00000080;opacity:1!important}body.session-active .custom-cursor.card-mode{z-index:1999!important}.custom-cursor.explore-hover,.custom-cursor.say-hi-hover{border-radius:9999px!important;background-color:#282833!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 4px 25px #0009}.custom-cursor.card-mode.wish-btn-hover{background-color:#00000080!important}.magnetic-link,.interaction-card{position:relative!important;z-index:100!important;transform:translateZ(0)}body.session-active main,body.session-active .site-footer{opacity:0;pointer-events:none}body.session-active{overflow:hidden}main,.site-footer{position:relative;transition:opacity .5s ease}.message-overlay-bg{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--bg-color);z-index:1500;opacity:0;pointer-events:none;transition:opacity .5s ease}body.session-active .message-overlay-bg{opacity:1;pointer-events:auto}.message-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:2000;opacity:0;pointer-events:none;transition:opacity .5s ease;display:flex;flex-direction:column}body.session-active .message-overlay{opacity:1;pointer-events:auto}.message-container{width:100%;max-width:60vw;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(6,1fr);gap:16px;height:100%;position:relative}.message-input{grid-column:1 / -1;margin-top:10vh;height:50vh;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.2rem,2vw,1.8rem);resize:vertical;outline:none;z-index:100;line-height:1.5;transition:opacity .6s ease,height .6s cubic-bezier(.2,.8,.2,1)}body:not(.session-active) .message-input{opacity:0;height:30vh}.message-input::placeholder{color:#ffffff4d}.message-actions{position:absolute;bottom:80px;left:24px;width:calc(100% - 48px);display:flex;align-items:stretch;gap:16px;z-index:100}#msg-send-btn,#type-test-btn{width:auto;min-width:90px;padding:0 20px;aspect-ratio:unset}.say-hi-btn.hidden,.explore-btn.hidden{display:none!important;opacity:0!important;pointer-events:none!important;transform:translateY(20px)}.type-test-btn.hidden{display:none!important;opacity:0!important;pointer-events:none!important;transform:none!important}.say-hi-btn.fade-in,.explore-btn.fade-in{display:inline-flex!important;pointer-events:auto!important;animation:buttonEnter .6s forwards cubic-bezier(.2,.8,.2,1)}.type-test-btn.fade-in{display:inline-flex!important;pointer-events:auto!important;transform:none!important;animation:fadeInOnly .45s cubic-bezier(.2,.8,.2,1) forwards!important}.say-hi-btn.fade-out,.explore-btn.fade-out{display:inline-flex!important;opacity:0!important;pointer-events:none!important;transform:translateY(15px)!important;transition:opacity .18s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,.8,.2,1)!important}.type-test-btn.fade-out{display:inline-flex!important;pointer-events:none!important;transform:none!important;animation:fadeOutOnly .2s cubic-bezier(.2,.8,.2,1) forwards!important}@keyframes fadeInOnly{0%{opacity:0}to{opacity:1}}@keyframes fadeOutOnly{0%{opacity:1}to{opacity:0}}@keyframes buttonEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body.session-active .hero-title,body.session-active .hero-subtitle{transform:translateY(-50px) scale(.95)}body.session-active .projects,body.session-active .content-sections,body.session-active .site-footer{transform:translateY(50px) scale(.95)}.hero-title,.hero-subtitle,.projects,.content-sections,.site-footer{transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s ease}.expand-container{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:8rem}.expand-btn-wrapper{grid-column:1 / -1;display:flex;justify-content:center;margin-top:1rem}.expand-btn{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:2px solid white;border-radius:50%;color:var(--text-primary);font-family:var(--font-mono);font-size:2.8rem;background:transparent;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.25,.46,.45,.94);line-height:1;position:relative;z-index:10001}.expand-btn:hover{border-color:transparent;background:transparent}.expand-btn.active{border-color:#fff;background:transparent;color:var(--text-primary)}.expand-btn.active:hover{border-color:transparent}.expand-btn .btn-icon{display:inline-block;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:relative;z-index:2000}.expand-btn.active .btn-icon{transform:rotate(45deg)}.write-extra-list{grid-column:1 / -1;display:flex;flex-direction:column;gap:40px;overflow:hidden;max-height:0;opacity:0;transition:max-height .8s cubic-bezier(.2,.8,.2,1),opacity .6s ease,margin-bottom .6s ease}.write-extra-list.expanded{max-height:2000px;opacity:1;margin-bottom:2rem}.article-item{display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.write-extra-list.expanded .article-item{opacity:1;transform:translateY(0)}.article-title{font-family:var(--font-mono);font-size:1.5rem;font-weight:500;color:var(--text-primary);letter-spacing:-.3px}.article-desc{font-family:var(--font-sans);font-size:1.25rem;color:var(--text-secondary)}.speak-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:40px 16px;width:100%}.speak-item{grid-column:span 3;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:center;transition:transform .5s cubic-bezier(.2,.8,.2,1);text-decoration:none;position:relative!important;z-index:100!important}.speak-item:hover{transform:none;z-index:100!important}.interaction-card.speak-card{grid-column:span 1;width:100%;height:auto;aspect-ratio:4 / 3;padding:0;border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative!important;z-index:100!important}.interaction-card.speak-card svg{width:48%;height:auto;aspect-ratio:1 / 1;position:relative!important;z-index:1000!important;pointer-events:none!important;will-change:transform}.speak-text{grid-column:span 2;display:flex;flex-direction:column;gap:8px}.speak-title{font-family:var(--font-mono);font-size:1.15rem;color:var(--text-primary);font-weight:500;letter-spacing:-.3px}.speak-desc{font-family:var(--font-mono);font-size:.95rem;color:var(--text-secondary)}@media(max-width:768px){.message-input,.message-actions{grid-column:1 / -1}.expand-container{display:flex;flex-direction:column;gap:32px}}.button-padding{padding:4px 8px}.dense-card.non-clickable{cursor:default}.dense-card.no-hover{pointer-events:none;cursor:default}body.splash-active{overflow:hidden;height:100vh}html.no-splash body.splash-active{overflow:auto!important;height:auto!important}html.no-splash .splash-screen{display:none!important}body.splash-active .custom-cursor{opacity:0;pointer-events:none}.splash-screen{position:relative;width:100vw;height:100vh;background-color:#000;display:flex;align-items:center;justify-content:center;z-index:100000;overflow:hidden;flex-shrink:0}.splash-logo-container{width:clamp(220px,35vw,420px);display:flex;align-items:center;justify-content:center;position:relative}.logo-guides{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.guide-line{position:absolute;background-color:#ffffff26;pointer-events:none}.guide-h{height:1px;left:-12%;width:124%;transform-origin:left center;transform:scaleX(0);animation:draw-horizontal .5s cubic-bezier(.16,1,.3,1) forwards}.gh-1{top:0%;animation-delay:.04s}.gh-circle-top{top:37.15%;animation-delay:.1s}.gh-2{top:48.5%;animation-delay:.16s}.gh-3{top:50.7%;animation-delay:.22s}.gh-4{top:100%;animation-delay:.28s}.guide-v{width:1px;top:-12%;height:124%;transform-origin:center top;transform:scaleY(0);animation:draw-vertical .5s cubic-bezier(.16,1,.3,1) forwards}.gv-1{left:0%;animation-delay:.04s}.gv-2{left:26.8%;animation-delay:.08s}.gv-3{left:43.6%;animation-delay:.13s}.gv-4{left:63.2%;animation-delay:.18s}.gv-5{left:77.2%;animation-delay:.23s}.gv-6{left:88.5%;animation-delay:.28s}.gv-7{left:93.1%;animation-delay:.33s}.gv-8{left:100%;animation-delay:.38s}@keyframes draw-horizontal{0%{transform:scaleX(0);opacity:0}20%{opacity:1}to{transform:scaleX(1);opacity:1}}@keyframes draw-vertical{0%{transform:scaleY(0);opacity:0}20%{opacity:1}to{transform:scaleY(1);opacity:1}}.splash-logo{width:100%;height:auto;position:relative;z-index:2}.splash-logo .logo-letter{opacity:0;animation:letter-reveal .6s cubic-bezier(.65,0,.35,1) forwards}.splash-logo path.logo-letter:nth-of-type(1){animation-delay:.4s!important}.splash-logo path.logo-letter:nth-of-type(2){animation-delay:.58s!important}.splash-logo path.logo-letter:nth-of-type(4){animation-delay:.72s!important}.splash-logo path.logo-letter:nth-of-type(5){animation-delay:.83s!important}.splash-logo path.logo-letter:nth-of-type(6){animation-delay:.94s!important}.splash-logo path.logo-letter:nth-of-type(7){animation-delay:1.08s!important}.splash-logo path.logo-circle{opacity:0;transform:translate(-170px);animation:circle-slide .8s cubic-bezier(.65,0,.35,1) forwards;animation-delay:1.26s!important}@keyframes letter-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes circle-slide{0%{opacity:0;transform:translate(-170px)}20%{opacity:1;transform:translate(-170px)}to{opacity:1;transform:translate(0)}}.splash-revealed main,.splash-revealed .site-footer{opacity:1;transition:opacity .8s ease .2s}.splash-revealed .grid-lines{animation:splash-grid-reveal 1.5s cubic-bezier(.85,0,.15,1) forwards;animation-delay:.2s}.splash-revealed .custom-cursor{opacity:1}@keyframes splash-content-reveal{0%{opacity:0}to{opacity:1}}@keyframes splash-grid-reveal{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.splash-logo-container{width:250px}}@media(prefers-reduced-motion:reduce){.splash-screen{transition:opacity .5s ease}.splash-screen.slide-up{opacity:0;pointer-events:none;transform:none}.splash-revealed main,.splash-revealed .site-footer{transition:none;opacity:1;transform:none}.splash-revealed .grid-lines{animation:none;opacity:1}.logo-guides{display:none}.splash-logo .logo-letter,.splash-logo .logo-circle{animation:none;opacity:1;transform:none}}
