:root{--bg: #000000;--bg-darker: #050505;--bg-card: #0d0d0d;--bg-card-hover: #141414;--surface: #111111;--surface-2: #1a1a1a;--border: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .14);--border-focus: #f36b21;--text: #ffffff;--text-muted: #a3a3a3;--text-dim: #666666;--accent: #f36b21;--accent-hover: #ff7e36;--accent-btn: #f36b21;--accent-btn-hover: #ff7e36;--accent-btn-text: #ffffff;--accent-dot: #f36b21;--accent-hand: #f36b21;--font-display: "Bebas Neue", Impact, "Arial Narrow", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace;--font-hand: "Caveat", "Segoe Print", "Bradley Hand", cursive;--max-w: 1360px;--ease: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:2rem;background-color:var(--bg);scrollbar-width:none;-ms-overflow-style:none;width:100%;max-width:100vw;overflow-x:hidden}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100vw;overflow-x:hidden;position:relative;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}body:before{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip{position:absolute;top:-9999px;left:1rem;background:var(--accent);color:#fff;padding:.5rem 1rem;z-index:1000;font-weight:600}.skip:focus{top:1rem}.display{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;line-height:.95}.meta-num{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.06em;color:var(--text-muted)}.site-section{position:relative;max-width:var(--max-w);margin:0 auto;padding:4.5rem 1.5rem;border-bottom:1px solid var(--border)}@media(max-width:640px){.site-section{padding:3.5rem 1.25rem}}@media(max-width:480px){.site-section{padding:2.75rem 1rem}}@media(min-width:768px){.site-section{padding:6rem 2.5rem}}@media(min-width:1200px){.site-section{padding:6.5rem 3rem}}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2.5rem}.section-number{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);letter-spacing:.05em}.crosshair{color:var(--text-dim);font-family:var(--font-mono);font-weight:300;-webkit-user-select:none;user-select:none}[data-reveal]{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}}.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--bg);padding:.75rem 1rem;z-index:100}.skip:focus{left:0}.footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.5rem var(--margin);border-top:none;max-width:var(--max);margin:0 auto}.hero{position:relative;min-height:100vh;background-color:transparent;padding:1.5rem 1.5rem 1.75rem;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}@media(min-width:768px){.hero{padding:1.75rem 2.5rem 2rem}}@media(min-width:1200px){.hero{padding:2rem 3.5rem 2.25rem}}.hero__top-bar{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-w);margin:0 auto;width:100%;padding-bottom:1rem}.hero__top-left{display:flex;align-items:center}.hero__role-badge{display:flex;flex-direction:column;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.2em;color:#ffffffe6;line-height:1.35}.hero__role-bar{display:inline-block;width:28px;height:2.5px;background-color:#f36b21;margin-left:1.25rem}.hero__main-container{max-width:var(--max-w);margin:0 auto;width:100%;position:relative;padding:.25rem 0 1.5rem;display:flex;align-items:center}.hero__left-rail{display:none}@media(min-width:1200px){.hero__left-rail{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;position:absolute;left:-2rem;top:0;bottom:0;-webkit-user-select:none;user-select:none;z-index:10}.hero__rail-line{width:1px;height:48px;background:linear-gradient(180deg,var(--accent, #f36b21) 0%,rgba(255,255,255,.2) 100%);margin-left:2px}.hero__rail-words{display:flex;flex-direction:column;gap:.85rem;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.26em;color:#ffffff80;text-align:left}.hero__rail-word{transition:color .2s ease,transform .2s ease;display:inline-block}.hero__rail-word:hover{color:var(--accent, #f36b21);transform:translate(2px)}.hero__rail-scroll{display:flex;align-items:center;gap:.85rem;writing-mode:vertical-rl;transform:rotate(180deg)}.hero__scroll-text{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.22em;color:#ffffff8c}.hero__scroll-dot{width:6px;height:6px;border-radius:50%;background-color:#f36b21;box-shadow:0 0 10px #f36b21;animation:heroDotPulse 2.4s infinite ease-in-out}}@keyframes heroDotPulse{0%,to{transform:scale(1);opacity:.85;box-shadow:0 0 8px #f36b21}50%{transform:scale(1.4);opacity:1;box-shadow:0 0 16px #f36b21,0 0 24px #f36b2199}}.hero__right-rail{display:none}@media(min-width:1024px){.hero__right-rail{display:flex;flex-direction:column;justify-content:space-between;align-items:center;position:absolute;right:0;top:0;bottom:2.5rem;-webkit-user-select:none;user-select:none;z-index:10}.hero__right-rail .hero__rail-line{width:1px;height:64px;background-color:#ffffff40;margin-left:0}}@media(min-width:1200px){.hero__right-rail{right:-1.75rem}}@media(min-width:1380px){.hero__right-rail{right:-2rem}}.hero__socials-dock{display:flex;flex-direction:column;align-items:center;gap:.75rem}.hero__social-icon{width:38px;height:38px;border-radius:8px;background:#ffffff09;border:1px solid rgba(255,255,255,.08);color:#ffffffa6;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .25s cubic-bezier(.2,.8,.2,1)}.hero__social-icon svg{width:18px;height:18px;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.hero__social-icon:hover{color:#fff;background:#f36b2129;border-color:#f36b2173;box-shadow:0 4px 16px #f36b2140;transform:translateY(-2px)}.hero__social-icon:hover svg{transform:scale(1.12)}.hero__composition{display:flex;flex-direction:column;gap:2.5rem;width:100%;position:relative}@media(min-width:1024px){.hero__composition{display:grid;grid-template-columns:minmax(380px,460px) auto minmax(280px,1fr);grid-template-rows:auto auto auto;align-items:start;column-gap:clamp(1rem,1.5vw,1.75rem);row-gap:0;padding-left:clamp(2rem,4vw,5.5rem)}}@media(min-width:1280px){.hero__composition{grid-template-columns:540px auto minmax(340px,1fr);column-gap:2rem;padding-left:6.75rem}}.hero__photo-wrapper{position:relative;width:100%;max-width:520px;aspect-ratio:3.2 / 4;margin:0 auto;transform:translate3d(0,var(--parallax-hero-photo, 0px),0) rotate(-3.5deg);will-change:transform}@media(min-width:1024px){.hero__photo-wrapper{grid-column:1;grid-row:1 / 4;align-self:center;margin:0;margin-left:1rem;max-width:500px}}@media(min-width:1280px){.hero__photo-wrapper{margin-left:1.5rem;max-width:540px}}.hero__photo-wrapper:hover .hero__photo-card{transform:scale(1.02);border-color:#f36b2173}.hero__card-backlayer{position:absolute;inset:-10px -14px 10px 14px;background:#191919bf;border:1px solid rgba(243,107,33,.35);box-shadow:0 15px 40px #000000e6;transform:rotate(4.5deg);pointer-events:none;z-index:1}.hero__photo-card{position:relative;z-index:2;width:100%;height:100%;background-color:#0b0b0b;border:1px solid rgba(255,255,255,.12);box-shadow:0 25px 60px #000000f2;overflow:hidden;transition:transform .3s var(--ease),border-color .3s ease}.hero__photo-img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:contrast(1.18) brightness(.92) saturate(1.1);transition:transform .6s var(--ease),filter .6s var(--ease)}.hero__photo-wrapper:hover .hero__photo-img{transform:scale(1.04);filter:contrast(1.22) brightness(.98) saturate(1.15)}.hero__photo-grain{position:absolute;inset:0;background:radial-gradient(circle at 45% 35%,transparent 35%,rgba(0,0,0,.65) 100%),linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 40%);pointer-events:none}.hero__photo-badge{position:absolute;left:1.25rem;bottom:1.25rem;display:flex;align-items:center;gap:.6rem;z-index:4}.hero__badge-num{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:#fff;letter-spacing:.08em}.hero__badge-line{display:inline-block;width:28px;height:1px;background-color:#fff6}.hero__word-ashith-wrap{position:relative;z-index:6}@media(min-width:1024px){.hero__word-ashith-wrap{grid-column:2;grid-row:1;align-self:end;margin-left:-3.5rem;margin-bottom:0}}@media(min-width:1280px){.hero__word-ashith-wrap{margin-left:-4.5rem;margin-bottom:0}}.hero__word-ashith{font-family:var(--font-display);font-size:clamp(5.4rem,11.5vw,11rem);font-weight:700;color:#fff;letter-spacing:.02em;text-transform:uppercase;line-height:.82;margin:0;text-shadow:0 6px 30px rgba(0,0,0,.85)}.hero__word-mk-wrap{position:relative;z-index:6;margin-top:-.5rem;display:flex;flex-direction:column;align-items:flex-start;transform:translate3d(0,var(--parallax-hero-text, 0px),0);will-change:transform}.hero__role-tag{display:inline-flex;align-items:center;gap:.55rem;margin-top:.65rem;line-height:1}.hero__role-tag-line{display:inline-block;width:18px;height:2px;background-color:var(--accent, #f36b21);border-radius:1px;flex-shrink:0}.hero__role-tag-text{font-family:var(--font-mono);font-size:clamp(.72rem,.9vw,.82rem);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9;white-space:nowrap}@media(min-width:1024px){.hero__word-mk-wrap{grid-column:2;grid-row:2;align-self:start;justify-self:end;margin-left:auto;margin-right:0;margin-top:-.65rem;line-height:.82}}@media(min-width:1280px){.hero__word-mk-wrap{justify-self:end;margin-left:auto;margin-right:0;margin-top:-1rem}}.hero__word-mk{font-family:var(--font-display);font-size:clamp(5.4rem,11.5vw,11rem);font-weight:700;color:#f36b21;letter-spacing:.02em;text-transform:uppercase;line-height:.82;display:inline-block;text-shadow:0 6px 30px rgba(0,0,0,.85)}.hero__period{color:#f36b21}.hero__info-col{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:5;width:max-content}@media(min-width:1024px){.hero__info-col{grid-column:3;grid-row:3;align-self:start;margin-top:1.5rem;margin-left:clamp(-5rem,-5vw,-2rem);padding-bottom:.5rem;width:100%;max-width:380px}}@media(min-width:1280px){.hero__info-col{margin-top:1.75rem;margin-left:-11rem;width:max-content;max-width:none}}.hero__roles-block{display:flex;align-items:stretch;gap:.85rem}@media(min-width:1024px){.hero__roles-block{grid-column:3;grid-row:2;align-self:center;margin-left:0;margin-top:-.5rem}}.hero__roles-line{display:inline-block;width:2px;background-color:#ffffff59;border-radius:1px}.hero__roles-list{display:flex;flex-direction:column;font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.16em;color:#fff;line-height:1.45}.hero__stats-strip{display:flex;align-items:center;gap:.85rem;padding:.45rem .95rem;background:linear-gradient(180deg,#ffffff0b,#ffffff04);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-left:2.5px solid var(--accent, #f36b21);border-radius:6px;width:max-content;-webkit-user-select:none;user-select:none;transition:transform .25s var(--ease),border-color .25s ease,box-shadow .25s ease}.hero__stats-strip:hover{transform:translateY(-2px);border-color:#f36b2173;border-left-color:var(--accent);box-shadow:0 6px 20px #0000008c,0 0 14px #f36b2126}.hero__stats-strip:active{transform:scale(.98);border-color:#f36b2166}.hero__stat-item{display:flex;flex-direction:column;gap:.1rem}.hero__stat-num{font-family:var(--font-display);font-size:clamp(1.12rem,1.3vw,1.32rem);font-weight:700;color:#fff;line-height:1;letter-spacing:.02em;transition:color .2s ease}.hero__stat-num--inf{font-family:var(--font-body),-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.15rem,1.35vw,1.35rem);line-height:1;font-weight:500}.hero__stat-item:hover .hero__stat-num{color:var(--accent)}.hero__stat-label{font-family:var(--font-mono);font-size:.56rem;font-weight:700;letter-spacing:.08em;color:#ffffffb3;text-transform:uppercase;white-space:nowrap;transition:color .25s ease}.hero__stats-strip:hover .hero__stat-label{color:#fffffff2}.hero__stat-divider{width:1px;height:18px;background-color:#ffffff1f}.hero__cta-row{display:flex;align-items:center;gap:.85rem;flex-wrap:nowrap;white-space:nowrap;margin-top:1rem}.hero__btn-work{background:#ffffff0d;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-left:2px solid var(--accent, #f36b21);border-radius:6px;box-shadow:inset 0 1px 1px #ffffff1f,0 4px 16px #00000059;color:#fff;font-family:var(--font-body);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:.55rem 1.15rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .25s cubic-bezier(.16,1,.3,1)}.hero__btn-work .hero__btn-arrow{color:var(--accent, #f36b21);font-size:.85rem;transition:transform .25s ease;display:inline-block}.hero__btn-work:hover{background:linear-gradient(180deg,#f36b2126,#ffffff0a);border-color:#f36b2173;border-left-color:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:inset 0 1px 1px #ffffff2e,0 6px 20px #00000080,0 0 14px #f36b2133}.hero__btn-work:hover .hero__btn-arrow{transform:translate(3px)}.hero__btn-work:active{transform:scale(.97) translateY(1px)}.hero__link-talk{background:#ffffff09;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.09);border-radius:6px;box-shadow:inset 0 1px 1px #ffffff0f;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#ffffffd9;padding:.55rem 1.05rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .25s cubic-bezier(.16,1,.3,1)}.hero__link-talk .hero__btn-arrow{color:#ffffff8c;font-size:.85rem;transition:transform .25s ease,color .25s ease;display:inline-block}.hero__link-talk:hover{background:#ffffff14;border-color:#ffffff38;color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #0006}.hero__link-talk:active{transform:scale(.97) translateY(1px)}.hero__link-talk:hover .hero__btn-arrow{transform:translate(3px);color:#fff}.hero__bottom-rail{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;max-width:var(--max-w);margin:0 auto;width:100%;padding-top:2rem}.hero__bottom-rule{flex-grow:1;height:1px;background-color:#ffffff14}.hero__bottom-tag{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.2em;color:#ffffff73}@media(max-width:1023px){.hero{min-height:100svh;min-height:-webkit-fill-available;padding:1rem 1rem 1.25rem;display:flex;flex-direction:column;justify-content:flex-start;width:100%;max-width:100vw;box-sizing:border-box;overflow-x:clip;overflow-y:visible}.hero__top-bar{padding-bottom:.5rem;max-width:100%;width:100%;box-sizing:border-box}.hero__top-left{display:flex;align-items:center}.hero__role-badge{font-size:.7rem;letter-spacing:.18em}.hero__role-bar{width:24px;height:2px;margin-left:1rem}.hero__main-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(1rem,3.8vh,3.5rem) 0 clamp(1rem,2vh,1.75rem);width:100%;max-width:100%;box-sizing:border-box}.hero__composition{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto auto auto;align-items:start;width:100%;max-width:min(420px,100%);margin:0 auto;position:relative;row-gap:0;box-sizing:border-box}.hero__hand-note{display:none!important}.hero__photo-wrapper{grid-column:1 / 13;grid-row:1;width:100%;max-width:clamp(210px,56vw,270px);aspect-ratio:3.2 / 4;justify-self:center;align-self:start;margin:0 auto;transform:rotate(-2.5deg)!important;z-index:2;transition:transform .25s var(--ease)}.hero__card-backlayer{inset:-6px -6px 6px 6px;transform:rotate(2deg)}.hero__photo-badge{display:none!important}.hero__word-ashith-wrap{grid-column:1 / 13;grid-row:2;align-self:start;justify-self:start;margin-left:0;margin-top:clamp(-2.8rem,-7.5vw,-1.8rem);margin-bottom:0;position:relative;z-index:10;pointer-events:none;width:100%;box-sizing:border-box}.hero__word-ashith{font-family:var(--font-display);font-size:clamp(3rem,14vw,5.6rem);font-weight:700;color:#fff;letter-spacing:.02em;text-transform:uppercase;line-height:.85;margin:0;text-shadow:0 4px 20px rgba(0,0,0,.95),0 2px 6px rgba(0,0,0,.9)}.hero__word-mk-wrap{grid-column:1 / 13;grid-row:3;align-self:start;justify-self:start;margin-left:0;margin-top:-.25rem;width:100%;max-width:100%;box-sizing:border-box;position:relative;z-index:10;transform:none!important;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:0}.hero__word-mk{font-family:var(--font-display);font-size:clamp(3rem,14vw,5.6rem);font-weight:700;color:#f36b21;letter-spacing:.02em;text-transform:uppercase;line-height:.85;display:inline-block;text-shadow:0 4px 20px rgba(0,0,0,.95),0 2px 6px rgba(0,0,0,.9)}.hero__role-tag{margin:0;display:inline-flex;align-items:center;gap:.45rem;max-width:100%;box-sizing:border-box}.hero__role-tag-line{width:16px;height:2px;flex-shrink:0;background-color:var(--accent, #f36b21);border-radius:1px}.hero__role-tag-text{font-family:var(--font-mono);font-size:clamp(.68rem,2.4vw,.82rem);letter-spacing:clamp(.06em,.8vw,.12em);white-space:nowrap;color:#ffffffe6;text-transform:uppercase}.hero__info-col{grid-column:1 / 13;grid-row:4;width:100%;max-width:100%;box-sizing:border-box;margin-top:clamp(1.25rem,3.5vh,2.5rem);display:flex;flex-direction:column;align-items:stretch;position:relative;z-index:15;gap:clamp(.75rem,2vh,1.15rem);pointer-events:auto}.hero__stats-strip{margin:0 auto;width:fit-content;max-width:min(340px,94%);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:clamp(.2rem,1vw,.45rem);padding:.32rem clamp(.45rem,1.8vw,.75rem);border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff06}.hero__stat-item{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.05rem;padding:0 .2rem}.hero__stat-num{font-size:clamp(.72rem,2.4vw,.9rem);line-height:1.1}.hero__stat-num--inf{font-size:clamp(.78rem,2.6vw,.98rem)}.hero__stat-label{font-size:clamp(.36rem,1.2vw,.46rem);letter-spacing:.03em;white-space:nowrap}.hero__stat-prefix{display:none}.hero__stat-divider{height:12px;width:1px;flex-shrink:0;background-color:#ffffff1f;margin:0}.hero__cta-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;width:100%;margin:0 auto;box-sizing:border-box}.hero__btn-work{width:fit-content;max-width:90%;display:inline-flex;align-items:center;justify-content:center;padding:.48rem clamp(.85rem,2.5vw,1.25rem);font-size:clamp(.6rem,2vw,.68rem);letter-spacing:clamp(.03em,.5vw,.06em);gap:clamp(.25rem,.8vw,.4rem);white-space:nowrap;min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:6px;box-sizing:border-box}.hero__link-talk{width:fit-content;max-width:90%;display:inline-flex;align-items:center;justify-content:center;font-size:clamp(.6rem,2vw,.68rem);letter-spacing:clamp(.03em,.5vw,.06em);gap:clamp(.25rem,.8vw,.4rem);white-space:nowrap;min-height:38px;padding:.48rem clamp(.85rem,2.5vw,1.25rem);border:1px solid rgba(255,255,255,.1);border-radius:6px;box-sizing:border-box}.hero__bottom-rail{padding-top:1.25rem}.hero__bottom-tag{font-size:.68rem;letter-spacing:.16em}}@media(min-width:601px)and (max-width:1023px){.hero__composition{max-width:540px}.hero__photo-wrapper{max-width:300px}.hero__word-ashith-wrap{margin-top:-2.75rem}.hero__word-mk-wrap{margin-top:-.35rem}.hero__word-ashith,.hero__word-mk{font-size:clamp(4.2rem,11vw,6.2rem)}.hero__cta-row{flex-direction:row;gap:.85rem;justify-content:center}.hero__btn-work,.hero__link-talk{width:fit-content}}@media(max-width:540px){.hero__cta-row{flex-direction:column;align-items:center;width:100%;gap:.45rem}.hero__btn-work,.hero__link-talk{width:fit-content;max-width:90%;min-height:38px;padding:.48rem 1.15rem;font-size:clamp(.62rem,2.2vw,.7rem);letter-spacing:.05em;justify-content:center;text-align:center;white-space:nowrap}}@media(max-width:480px){.hero{padding:.85rem .85rem 1.25rem}.hero__composition{max-width:100%}.hero__photo-wrapper{max-width:clamp(200px,54vw,240px)}.hero__word-ashith,.hero__word-mk{font-size:clamp(2.8rem,13vw,4.2rem)}}@media(max-width:360px){.hero{padding:.75rem .55rem 1rem}.hero__photo-wrapper{max-width:175px}.hero__word-ashith,.hero__word-mk{font-size:clamp(2.2rem,12vw,2.7rem)}.hero__stats-strip{width:fit-content;padding:.28rem .45rem}.hero__cta-row{flex-direction:column;align-items:center;gap:.38rem}.hero__btn-work,.hero__link-talk{width:fit-content;max-width:95%;min-height:35px;padding:.4rem .95rem;font-size:.58rem}}@media(max-width:340px){.hero__stats-strip{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;width:fit-content;margin:0 auto;gap:.25rem .4rem;padding:.35rem}.hero__stat-divider{display:none}.hero__stat-item{align-items:center;padding:.1rem 0}.hero__stat-num{font-size:.85rem}.hero__stat-label{font-size:.42rem;letter-spacing:.02em}}@media(max-width:320px){.hero{padding:.5rem .35rem .85rem}.hero__top-bar{padding-bottom:.25rem}.hero__photo-wrapper{max-width:clamp(135px,62vw,160px)}.hero__word-ashith,.hero__word-mk{font-size:clamp(1.8rem,11vw,2.2rem)}.hero__role-tag-line{width:12px}.hero__role-tag-text{font-size:clamp(.5rem,2.8vw,.6rem);letter-spacing:.04em}.hero__cta-row{flex-direction:column;align-items:center;gap:.35rem;width:100%}.hero__btn-work,.hero__link-talk{width:fit-content;max-width:96%;min-height:34px;padding:.38rem .75rem;font-size:.56rem;letter-spacing:.03em}}.about{position:relative;background-color:transparent;padding:5.5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}@media(min-width:768px){.about{padding:7rem 2.5rem}}@media(min-width:1200px){.about{padding:8rem 3.5rem}}.about__container{max-width:var(--max-w, 1360px);margin:0 auto;width:100%;display:flex;flex-direction:column;gap:4rem;box-sizing:border-box}.about__grid{display:grid;grid-template-columns:1fr;gap:2.75rem;align-items:start}@media(min-width:1024px){.about__grid{grid-template-columns:minmax(360px,460px) 1fr;gap:4.5rem}}@media(min-width:1280px){.about__grid{grid-template-columns:460px 1fr;gap:5.5rem}}.about__col-left{display:flex;flex-direction:column;gap:1.25rem}.about__tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:clamp(.95rem,1.2vw,1.15rem);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:.25rem}.about__tag-slash{color:var(--accent, #f36b21);font-weight:800}.about__tag-label{color:#fff}.about__headline{font-family:"Anton",Impact,"Arial Narrow",var(--font-display),sans-serif;font-size:clamp(48px,5.6vw,84px);font-weight:400;line-height:.98;margin:0;text-transform:uppercase;color:#fff;letter-spacing:.01em}.about__line{display:block}.about__line--slot{display:flex;align-items:baseline;flex-wrap:nowrap;min-width:0}.about__slot{display:inline-flex;align-items:flex-start;height:.98em;overflow:hidden;vertical-align:top;color:var(--accent, #f36b21);transition:width .6s cubic-bezier(.7,0,.2,1);will-change:width}.about__col{display:flex;flex-direction:column;align-items:flex-start;transition:transform .6s cubic-bezier(.7,0,.2,1);will-change:transform}.about__col span{display:block;height:.98em;line-height:.98em;white-space:nowrap}.about__dot{display:inline-block;width:.15em;height:.15em;background-color:var(--accent, #f36b21);margin-left:.05em;vertical-align:baseline}.about__col-right{display:flex;flex-direction:column;justify-content:center}@media(min-width:1024px){.about__col-right{padding-top:1.25rem}}.about__story{display:flex;flex-direction:column;gap:1.6rem;max-width:44em}.about__para{font-family:var(--font-body, system-ui, sans-serif);font-size:clamp(20px,1.9vw,26px);font-weight:500;line-height:1.62;letter-spacing:-.012em;margin:0}.about__w{color:#2e2e2e;transition:color .32s cubic-bezier(.16,1,.3,1);display:inline}.about__w.is-on{color:#fff}.about__w--hl.is-on{color:var(--accent, #f36b21);font-weight:600}.about__mono{font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:12px;line-height:1.8;letter-spacing:.26em;text-transform:uppercase;color:var(--text-muted, #8a8a8a)}.about__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;margin-top:.5rem;width:100%}@media(min-width:768px){.about__facts{margin-left:2rem;width:calc(100% - 2rem)}}@media(min-width:1024px){.about__facts{margin-left:4.5rem;width:calc(100% - 4.5rem);gap:2rem;padding-right:2rem}}@media(min-width:1280px){.about__facts{margin-left:5.5rem;width:calc(100% - 5.5rem);gap:2.5rem;padding-right:2.5rem}}.about__fact-item{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);transition:padding-left .25s ease,border-color .25s ease}.about__fact-item:hover{padding-left:8px;border-bottom-color:var(--accent, #f36b21)}.about__fact-item b{display:block;font-family:var(--font-body, system-ui, sans-serif);font-weight:600;font-size:17px;color:#fff;letter-spacing:0}@media(max-width:1023px){.about__container{gap:3rem}.about__grid{gap:2.25rem}.about__headline{font-size:clamp(40px,8vw,68px)}.about__para{font-size:clamp(18px,4.2vw,22px);line-height:1.58}}@media(max-width:640px){.about{padding:3.75rem 1.25rem}.about__container{gap:2.25rem}.about__facts{grid-template-columns:repeat(2,1fr);gap:14px 16px;padding-top:14px;margin-left:0;width:100%}.about__headline{font-size:clamp(32px,9vw,44px)}}@media(max-width:380px){.about__facts{grid-template-columns:1fr;gap:10px}.about__headline{font-size:clamp(26px,8.5vw,32px)}.about__fact-item b{font-size:15px}}@media(prefers-reduced-motion:reduce){.about__w,.about__slot,.about__col{transition:none}}.sicon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.sicon{width:100%;height:100%;flex-shrink:0;display:block;object-fit:contain;pointer-events:none;transition:transform .2s ease}.sicon--dark-invert{filter:invert(1)}.sicon--fallback{width:20px;height:20px;border:1px solid var(--border-light);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.62rem;font-weight:700;line-height:1}.skills{padding:6.5rem 1.5rem 7.5rem;background-color:transparent;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}@media(min-width:768px){.skills{padding:7.5rem 2.5rem 8.5rem}}@media(min-width:1200px){.skills{padding:8.5rem 3.5rem 9.5rem}}.skills__container{max-width:var(--max-w, 1200px);margin:0 auto;width:100%}.skills__header{display:flex;justify-content:space-between;align-items:flex-end;gap:2.5rem;flex-wrap:wrap;margin-bottom:3.5rem}.skills__header-left{display:flex;flex-direction:column;gap:.75rem}.skills__eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.2em;color:var(--accent, #f36b21);text-transform:uppercase}.skills__eyebrow-line{display:inline-block;width:20px;height:2px;background-color:var(--accent, #f36b21);border-radius:1px}.skills__heading{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#fff;line-height:.95;margin:0}.skills__heading-accent{color:var(--accent, #f36b21)}.skills__lead{font-family:var(--font-body);font-size:clamp(.92rem,1.15vw,1.05rem);line-height:1.65;color:#ffffffa6;max-width:440px;margin:0}.skills__list{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.1)}.skills__row{display:grid;grid-template-columns:220px 1fr;align-items:center;padding:2.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);position:relative;transition:background-color .25s ease}.skills__row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background-color:var(--accent, #f36b21);opacity:0;transform:scaleY(.4);transition:opacity .25s ease,transform .25s ease}@media(hover:hover)and (pointer:fine){.skills__row:hover:before{opacity:1;transform:scaleY(1)}.skills__row:hover{background-color:#ffffff04}.skills__row:hover .skills__row-title{color:#fff}}.skills__row-meta{display:flex;flex-direction:column;gap:.45rem;padding-right:1.5rem}.skills__row-index-wrap{display:flex;align-items:center;gap:.45rem}.skills__row-index{font-family:var(--font-mono);font-size:.76rem;font-weight:700;letter-spacing:.16em;color:var(--accent, #f36b21)}.skills__row-index-dot{width:3.5px;height:3.5px;border-radius:50%;background-color:#ffffff40}.skills__row-title{font-family:var(--font-display);font-size:clamp(1rem,1.35vw,1.25rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fffffff2;margin:0;line-height:1.15;transition:color .25s ease}.skills__row:hover .skills__row-title{color:#fff}.skills__row-badges{display:flex;flex-wrap:wrap;gap:.85rem 1rem;align-items:center}.skills__badge{display:inline-flex;align-items:center;gap:.85rem;padding:.65rem 1.35rem .65rem 1rem;border-radius:8px;background:#ffffff09;border:1px solid rgba(255,255,255,.1);color:#fff;cursor:default;-webkit-user-select:none;user-select:none;transition:all .25s cubic-bezier(.16,1,.3,1)}@media(hover:hover)and (pointer:fine){.skills__badge:hover{background:#f36b2117;border-color:#f36b2180;transform:translateY(-2px);box-shadow:0 10px 24px #00000073,0 0 16px #f36b212e}.skills__badge:hover .skills__badge-icon{background-color:#f36b2133;border-color:#f36b2166;transform:scale(1.08)}.skills__badge:hover .skills__badge-name{color:#fff}}.skills__badge:active{transform:scale(.97);background:#f36b2114;border-color:#f36b2159}.skills__badge-icon{width:32px;height:32px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.skills__badge-icon .sicon{width:22px;height:22px;object-fit:contain}.skills__badge-icon .sicon--fallback{width:22px;height:22px;border:none;font-size:.68rem;color:var(--accent)}.skills__badge-name{font-family:var(--font-mono);font-size:.92rem;font-weight:600;letter-spacing:.03em;color:#fffffff2;transition:color .2s ease}.skills__footer{display:flex;justify-content:flex-end;align-items:center;padding-top:2.5rem;flex-wrap:wrap;gap:1.5rem;text-align:right}.skills__footer-left{display:inline-flex;align-items:center;gap:.65rem}.skills__footer-indicator{width:6px;height:6px;border-radius:50%;background-color:var(--accent, #f36b21);box-shadow:0 0 8px var(--accent, #f36b21)}.skills__footer-note{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.18em;color:#ffffff73;text-transform:uppercase}.skills__footer-tagline{font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.22em;color:#ffffffa6;text-transform:uppercase;transition:color .25s ease}.skills__footer:hover .skills__footer-tagline{color:var(--accent, #f36b21)}@media(max-width:960px){.skills__row{grid-template-columns:1fr;gap:1.25rem;padding:1.85rem .5rem}.skills__row-title{font-size:1.1rem}.skills__header{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem}.skills__lead{max-width:100%}}@media(max-width:600px){.skills{padding:3.75rem 1rem 4.5rem}.skills__heading{font-size:2.1rem}.skills__row{padding:1.25rem 0;gap:.85rem}.skills__row-title{font-size:.95rem}.skills__row-badges{gap:.65rem .75rem}.skills__badge{padding:.45rem .85rem .45rem .7rem;gap:.6rem}.skills__badge-name{font-size:.82rem}.skills__badge-icon{width:26px;height:26px;border-radius:5px}.skills__badge-icon .sicon{width:18px;height:18px}.skills__footer{justify-content:flex-start;align-items:center;gap:.75rem;padding-top:1.75rem}.skills__footer-tagline{font-size:.68rem}}@media(max-width:380px){.skills__row-badges{gap:.5rem .55rem}.skills__badge{padding:.4rem .7rem .4rem .55rem;gap:.5rem}.skills__badge-name{font-size:.76rem}.skills__badge-icon{width:22px;height:22px}.skills__badge-icon .sicon{width:15px;height:15px}}.projects{position:relative;background-color:transparent;width:100%;border-bottom:1px solid rgba(255,255,255,.08);outline:none}.projects__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.projects__header-left{display:flex;flex-direction:column;gap:.35rem}.projects__meta-label{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.2em;color:var(--accent, #f36b21);text-transform:uppercase}.projects__title{font-family:var(--font-display);font-size:clamp(2.4rem,4.4vw,3.8rem);color:#fff;line-height:.95;letter-spacing:.02em}.projects__subtitle{font-family:var(--font-body);font-size:.88rem;color:#fff9;letter-spacing:.01em;margin:0;max-width:580px}.projects__controls{display:flex;align-items:center;gap:1.25rem}.projects__page-indicator{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.85rem;font-weight:700;-webkit-user-select:none;user-select:none}.projects__page-current{color:var(--accent, #f36b21)}.projects__page-slash{color:#ffffff40}.projects__page-total{color:#ffffff73}.projects__nav-btns{display:flex;align-items:center;gap:.45rem}.projects__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:6px;background:#ffffff09;border:1px solid rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.projects__nav-btn:hover{background:#f36b211f;border-color:var(--accent, #f36b21);color:var(--accent, #f36b21);transform:translateY(-1px)}.projects__nav-btn:active{transform:translateY(0)}.projects__carousel-viewport{width:100%;overflow:hidden;position:relative;padding:.5rem .25rem .75rem;margin:-.5rem -.25rem -.75rem;touch-action:pan-y pinch-zoom}.projects__carousel-track{display:flex;width:100%;align-items:stretch;transition:transform .45s cubic-bezier(.2,.8,.2,1);will-change:transform}.projects__page-slide{flex:0 0 100%;width:100%;min-width:100%;box-sizing:border-box}.projects__grid-2x2{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:1.25rem;width:100%;align-items:stretch}.project-card{position:relative;background:linear-gradient(180deg,#ffffff06,#ffffff02);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-left:2.5px solid transparent;border-radius:6px;padding:1.5rem 1.6rem;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;height:100%;cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}.project-card:hover,.project-card.is-active{background:linear-gradient(180deg,#f36b210a,#ffffff04);border-color:#f36b2159;border-left:2.5px solid var(--accent, #f36b21);box-shadow:0 10px 25px #00000080,0 0 16px #f36b2114;transform:translateY(-2px)}.project-card.is-previewing{z-index:50}.project-card__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:26px;margin-bottom:.85rem}.project-card__num{font-family:var(--font-mono);font-size:.82rem;font-weight:700;color:#ffffff73;letter-spacing:.1em}.project-card__tag{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent, #f36b21);background:#f36b2114;border:1px solid rgba(243,107,33,.2);padding:.2rem .55rem;border-radius:4px;-webkit-user-select:none;user-select:none;white-space:nowrap}.project-card__body{margin-bottom:1.15rem;flex:1}.project-card__title{font-family:var(--font-display);font-size:clamp(1.35rem,1.8vw,1.75rem);color:#fff;letter-spacing:.02em;text-transform:uppercase;line-height:1.1;margin:0 0 .55rem;min-height:2.25em;display:flex;align-items:flex-start}.project-card__desc{font-family:var(--font-body);font-size:.88rem;line-height:1.5;color:#ffffffad;margin:0;min-height:2.65rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card__footer-group{display:flex;flex-direction:column;gap:.85rem;margin-top:auto}.project-card__tech{display:flex;flex-wrap:wrap;gap:.4rem;min-height:2rem;align-items:center}.project-card__tech-pill{font-family:var(--font-mono);font-size:.68rem;color:#ffffffc7;background:#ffffff09;border:1px solid rgba(255,255,255,.12);border-radius:9999px;padding:.2rem .65rem;letter-spacing:.02em}.project-card__footer{position:relative;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:flex-end}.project-card__cta{font-family:var(--font-mono);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent, #f36b21);text-decoration:none;display:inline-flex;align-items:center;gap:.45rem;transition:gap .2s ease,color .2s ease;cursor:pointer}.project-card__cta:hover{color:#ff853f;gap:.7rem}.project-card__arrow{transition:transform .2s ease;display:inline-block}.project-card__cta:hover .project-card__arrow{transform:translate(3px)}.project-card__cta--in-progress{color:#ffffff73;cursor:default;font-size:.72rem;font-family:var(--font-mono);font-weight:700;letter-spacing:.12em;display:inline-flex;align-items:center;gap:.45rem;text-transform:uppercase}.project-card__in-progress-dot{width:6px;height:6px;border-radius:50%;background:var(--accent, #f36b21);box-shadow:0 0 8px #f36b21cc;display:inline-block;animation:pulseDot 2s infinite ease-in-out}@keyframes pulseDot{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.project-preview-deck{position:absolute;bottom:2.6rem;right:0;z-index:100;pointer-events:none;display:flex;flex-direction:column;align-items:center;animation:previewDeckFloatIn .3s cubic-bezier(.16,1,.3,1) forwards;filter:drop-shadow(0 20px 45px rgba(0,0,0,.95))}@keyframes previewDeckFloatIn{0%{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.preview-deck__cards{position:relative;width:250px;height:180px;display:flex;align-items:center;justify-content:center}.preview-deck__card{position:absolute;width:90px;height:170px;border-radius:12px;border:1.5px solid rgba(255,255,255,.22);background:#060606;overflow:hidden;box-shadow:0 12px 28px #000000d9;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s ease}.preview-deck__card img{width:100%;height:100%;object-fit:cover;display:block}.preview-deck__card--left{transform:translate(-48px) translateY(4px) rotate(-10deg);z-index:1;opacity:.85}.preview-deck__card--center{transform:translate(0) translateY(-6px) scale(1.08);z-index:3;border-color:#ffffff73;box-shadow:0 16px 35px #000000f2}.preview-deck__card--right{transform:translate(48px) translateY(4px) rotate(10deg);z-index:2;opacity:.85}.preview-deck__badge{margin-top:.35rem;background:#0a0a0af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:9999px;padding:.18rem .6rem;font-family:var(--font-mono);font-size:.62rem;font-weight:700;color:#fff;letter-spacing:.1em;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 4px 15px #000000b3}.preview-deck__badge-dot{width:6px;height:6px;border-radius:50%;background:#ffffffd9;box-shadow:none}.project-preview-deck--landscape .preview-deck__cards{width:290px;height:125px}.project-preview-deck--landscape .preview-deck__card{width:145px;height:92px;border-radius:8px}.project-preview-deck--landscape .preview-deck__card--left{transform:translate(-58px) translateY(4px) rotate(-8deg)}.project-preview-deck--landscape .preview-deck__card--center{transform:translate(0) translateY(-6px) scale(1.08)}.project-preview-deck--landscape .preview-deck__card--right{transform:translate(58px) translateY(4px) rotate(8deg)}.projects__modal-backdrop{position:fixed;inset:0;background-color:#000000e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:modalFadeIn .25s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.projects__modal-content{background:#0d0d0d;border:1px solid rgba(255,255,255,.14);border-radius:12px;max-width:580px;width:100%;max-height:min(92svh,840px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.75rem 2rem 1.5rem;position:relative;box-shadow:0 25px 60px #000000f2,0 0 30px #f36b211f;display:flex;flex-direction:column;gap:1.25rem;animation:modalScaleUp .3s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes modalScaleUp{0%{transform:scale(.92) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.projects__modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.projects__modal-tag{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.16em;color:var(--accent, #f36b21)}.projects__modal-title{font-family:var(--font-display);font-size:1.8rem;color:#fff;margin:.2rem 0 0;line-height:1}.projects__modal-close{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;cursor:pointer;transition:all .2s ease}.projects__modal-close:hover{background:#f36b2133;border-color:var(--accent, #f36b21);color:#fff}.projects__modal-main{display:flex;align-items:center;justify-content:center;gap:1rem}.projects__modal-arrow{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#fff;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.projects__modal-arrow:hover{background:var(--accent, #f36b21);border-color:var(--accent, #f36b21);color:#000}.projects__modal-content--landscape{max-width:760px}.projects__modal-frame{background:#000;overflow:hidden;box-shadow:0 20px 45px #000000f2;position:relative;display:flex;align-items:center;justify-content:center}.projects__modal-frame--mobile{width:220px;height:380px;border-radius:20px;border:2.5px solid rgba(255,255,255,.25)}.projects__modal-frame--desktop{width:100%;max-width:580px;aspect-ratio:16 / 9.5;height:auto;border-radius:10px;border:2px solid rgba(255,255,255,.22)}.projects__modal-phone-frame{width:220px;height:380px;border-radius:20px;border:2.5px solid rgba(255,255,255,.25);background:#000;overflow:hidden;box-shadow:0 20px 45px #000000f2;position:relative}.projects__modal-img{width:100%;height:100%;object-fit:cover;display:block}.projects__modal-caption{text-align:center}.projects__modal-caption-title{font-family:var(--font-display);font-size:1.15rem;color:#fff;margin:0 0 .25rem;letter-spacing:.02em}.projects__modal-caption-desc{font-family:var(--font-body);font-size:.82rem;color:#ffffffa6;margin:0 0 .4rem}.projects__modal-caption-count{font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--accent, #f36b21);letter-spacing:.1em}.projects__modal-thumbs{display:flex;align-items:center;justify-content:center;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.projects__modal-thumb{width:36px;height:58px;border-radius:6px;border:1.5px solid rgba(255,255,255,.15);background:#000;overflow:hidden;cursor:pointer;padding:0;opacity:.5;transition:all .2s ease}.projects__modal-thumb img{width:100%;height:100%;object-fit:cover;display:block}.projects__modal-thumb:hover,.projects__modal-thumb.is-active{opacity:1;border-color:var(--accent, #f36b21);transform:scale(1.08)}.projects__modal-thumb--landscape{width:62px;height:40px;border-radius:4px}.projects__dots{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.75rem}.projects__dot{width:28px;height:24px;background-color:transparent;border:none;cursor:pointer;padding:10px 2px;position:relative;display:inline-flex;align-items:center;justify-content:center;transition:width .25s ease;-webkit-tap-highlight-color:transparent}.projects__dot:after{content:"";display:block;width:100%;height:3px;border-radius:2px;background:#ffffff29;transition:all .25s ease}.projects__dot:hover:after{background:#fff6}.projects__dot--active{width:42px}.projects__dot--active:after{background:var(--accent, #f36b21);box-shadow:0 0 8px #f36b2180}@media(max-width:860px){.projects__grid-2x2{grid-template-columns:1fr;grid-auto-rows:auto;gap:1rem}.project-card{padding:1.25rem 1.35rem;height:auto}.projects__title{font-size:2.2rem}.project-preview-deck{display:none!important}}@media(max-width:480px){.projects__header{margin-bottom:1.5rem}.projects__controls{width:100%;justify-content:space-between}.project-card{padding:1.15rem}.project-card__title{font-size:1.45rem;min-height:auto}.project-card__desc{font-size:.82rem;min-height:auto}.project-card__tech-pill{font-size:.62rem;padding:.16rem .55rem}.projects__modal-content{padding:1.25rem}.projects__modal-phone-frame,.projects__modal-frame--mobile{width:170px;height:295px;border-radius:16px}.projects__modal-frame--desktop{max-width:100%}.projects__modal-thumb--landscape{width:48px;height:30px}}.services{position:relative;background-color:transparent;border-bottom:1px solid rgba(255,255,255,.08)}.services__header{display:flex;flex-direction:column;gap:.6rem;margin-bottom:3rem}.services__section-num{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.15em;color:var(--accent);font-weight:500}.services__title{font-family:var(--font-display);font-size:clamp(3.2rem,5vw,4.8rem);color:#fff;line-height:.95;letter-spacing:.02em}.services__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services__grid{grid-template-columns:repeat(4,1fr);gap:1.75rem}}.service-card{display:flex;flex-direction:column;position:relative;padding:2.25rem 1.75rem 2rem;background:linear-gradient(180deg,#ffffff09,#ffffff03);border:1px solid rgba(255,255,255,.09);border-left:2px solid rgba(255,255,255,.22);border-radius:4px;min-height:290px;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,border-left-color .3s ease,box-shadow .3s ease,background .3s ease;overflow:hidden}@media(hover:hover)and (pointer:fine){.service-card:hover{transform:translateY(-6px);border-color:#f36b2159;border-left-color:var(--accent);background:linear-gradient(180deg,#f36b210d,#ffffff05);box-shadow:0 16px 36px #0009,0 0 24px #f36b211f}.service-card:hover .service-card__num{color:var(--accent)}.service-card:hover .service-card__icon{color:var(--accent);border-color:#f36b2180;background:#f36b211a;transform:scale(1.08) rotate(3deg)}.service-card:hover .service-card__title{color:#fff;text-shadow:0 0 12px rgba(243,107,33,.25)}.service-card:hover .service-card__accent-bar{width:52px;background:var(--accent);box-shadow:0 0 8px #f36b2199}}.service-card:active{transform:scale(.99);background:linear-gradient(180deg,#f36b210a,#ffffff04);border-left-color:var(--accent)}.service-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem}.service-card__num{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.12em;color:#fff6;font-weight:500;transition:color .3s ease}.service-card__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffd1;transition:all .3s ease}.service-card__title{font-family:var(--font-display);font-size:clamp(1.75rem,2.1vw,2.05rem);line-height:1.08;color:#fff;letter-spacing:.04em;margin-bottom:.9rem;transition:color .25s ease,text-shadow .25s ease}.service-card__note{font-family:var(--font-body, inherit);font-size:.95rem;line-height:1.62;color:#ffffffb8;margin-bottom:1.5rem;flex-grow:1}.service-card__accent-bar{height:2px;width:28px;background:#fff3;border-radius:2px;transition:width .35s ease,background .35s ease,box-shadow .35s ease}@media(max-width:640px){.services__header{margin-bottom:1.35rem;gap:.4rem}.services__title{font-size:clamp(2.3rem,7.5vw,3.2rem)}.services__grid{gap:.85rem}.service-card{padding:1.15rem 1.1rem 1.05rem;min-height:auto;border-radius:6px}.service-card__top{margin-bottom:.85rem}.service-card__icon{width:36px;height:36px}.service-card__icon svg{width:18px;height:18px}.service-card__title{font-size:1.55rem;margin-bottom:.45rem}.service-card__note{font-size:.85rem;line-height:1.48;margin-bottom:.85rem}}@media(max-width:480px){.services__header{margin-bottom:1.15rem}.services__title{font-size:clamp(2rem,8vw,2.7rem)}.services__grid{gap:.75rem}.service-card{padding:1rem .95rem .95rem}.service-card__top{margin-bottom:.75rem}.service-card__title{font-size:1.45rem;margin-bottom:.35rem}.service-card__note{font-size:.82rem;line-height:1.44;margin-bottom:.75rem}}.contact,.contact.site-section{position:relative;background-color:transparent;border-bottom:1px solid rgba(255,255,255,.08)!important}.contact__grid{display:grid;grid-template-columns:1fr;row-gap:3.5rem}@media(min-width:900px){.contact__grid{grid-template-columns:1.15fr 1fr;column-gap:5rem;align-items:flex-start}}@media(min-width:1200px){.contact__grid{grid-template-columns:1.25fr 1fr;column-gap:6rem}}.contact__left{display:flex;flex-direction:column;justify-content:space-between;gap:3rem;height:100%}.contact__head{display:flex;flex-direction:column;gap:.75rem}.contact__section-num{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.15em;color:var(--accent);font-weight:500}.contact__title{font-family:var(--font-display);font-size:clamp(3.2rem,5.5vw,4.8rem);line-height:.88;color:#fff;letter-spacing:.02em}.contact__desc{font-family:var(--font-body);font-size:.95rem;color:var(--text-muted);line-height:1.6;max-width:440px;margin-top:.5rem}.contact__icons-dock{display:flex;align-items:center;gap:1rem;padding-top:1.75rem;border-top:none;flex-wrap:wrap}.contact__icons-dock-inner{display:flex;align-items:center;gap:inherit;flex-wrap:wrap}.contact__icons-dock--mobile{display:none!important}@media(max-width:899px){.contact__icons-dock--desktop,.contact__icons-dock--mobile{display:none!important}}.contact__icon-btn{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:8px;background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.09);border-left:2px solid rgba(255,255,255,.22);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#ffffffc7;transition:all .25s cubic-bezier(.16,1,.3,1);text-decoration:none;cursor:pointer;outline:none;padding:0;font-family:inherit}.contact__icon-btn:hover{color:var(--accent);background:linear-gradient(180deg,#f36b211f,#ffffff05);border-color:#f36b2180;border-left-color:var(--accent);transform:translateY(-3px) scale(1.05) rotate(2deg);box-shadow:0 10px 24px #0009,0 0 16px #f36b2133}.contact__copy-wrap{position:relative;display:inline-flex}.contact__copy-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#0f0f0ff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--accent);color:#fff;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.12em;padding:.32rem .65rem;border-radius:4px;white-space:nowrap;pointer-events:none;animation:copyTooltipPop .22s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 4px 14px #0009,0 0 10px #f36b2166;z-index:10}.contact__copy-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:4px 4px 0 4px;border-style:solid;border-color:var(--accent) transparent transparent transparent}@keyframes copyTooltipPop{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.contact__icon-btn--copied{color:#fff!important;border-color:var(--accent)!important;border-left-color:var(--accent)!important;background:#f36b212e!important;box-shadow:0 0 16px #f36b2159!important;transform:scale(1.05)!important}.contact__right{width:100%}.contact__form{display:flex;flex-direction:column;position:relative;gap:1.25rem;padding:2.25rem 2rem 2rem;background:linear-gradient(180deg,#ffffff09,#ffffff03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.09);border-left:2px solid rgba(255,255,255,.22);border-radius:8px;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,border-left-color .3s ease,box-shadow .3s ease,background .3s ease}.contact__form:hover{border-color:#ffffff29;border-left-color:var(--accent, #f36b21);box-shadow:0 16px 40px #0000008c}.contact__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.contact__card-title-group{display:flex;flex-direction:column;gap:.35rem}.contact__card-num{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.12em;color:#fff6;font-weight:500;line-height:1;transition:color .3s ease}.contact__form:hover .contact__card-num{color:var(--accent)}.contact__card-title{font-family:var(--font-display);font-size:clamp(2rem,2.5vw,2.35rem);line-height:1;color:#fff;letter-spacing:.04em;margin:0;transition:color .25s ease,text-shadow .25s ease}.contact__form:hover .contact__card-title{color:#fff;text-shadow:0 0 12px rgba(243,107,33,.25)}.contact__card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffd1;flex-shrink:0;transition:all .3s ease}.contact__form:hover .contact__card-icon{color:var(--accent);border-color:#f36b2180;background:#f36b211a;transform:scale(1.08) rotate(3deg)}.contact__input-group{width:100%}.contact__input,.contact__textarea{width:100%;background:#ffffff05;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:6px;padding:.95rem 1.15rem;font-family:var(--font-body);font-size:.88rem;color:#fff;outline:none;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.contact__input::placeholder,.contact__textarea::placeholder{color:#ffffff59}.contact__input:focus,.contact__textarea:focus{border-color:var(--accent);background:#ffffff0b;box-shadow:0 0 12px #f36b2140}.contact__textarea{resize:vertical;min-height:120px}.contact__submit-btn{width:100%;margin-top:.5rem;padding:.95rem 1.6rem;font-family:var(--font-body);font-size:.8rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#ffffff0a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:6px;box-shadow:inset 0 1px 1px #ffffff1a,0 4px 16px #00000059;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.65rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.contact__submit-btn:hover:not(:disabled){background:linear-gradient(180deg,#f36b2129,#ffffff08);border-color:#f36b2180;color:#fff;transform:translateY(-2px);box-shadow:inset 0 1px 1px #ffffff2e,0 8px 24px #0000008c,0 0 16px #f36b2133}.contact__submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 2px #0006,0 2px 8px #00000059}.contact__submit-arrow{color:var(--accent, #f36b21);font-size:.95rem;font-weight:700;transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s ease;display:inline-block}.contact__submit-btn:hover:not(:disabled) .contact__submit-arrow{transform:translate(4px);color:#ff853f}.contact__submit-btn:disabled{opacity:.75;cursor:wait;transform:none!important}.contact__submit-btn--success{background:linear-gradient(180deg,#4ade8024,#4ade8008)!important;border-color:#4ade8073!important;color:#4ade80!important;box-shadow:inset 0 1px 1px #ffffff2e,0 0 20px #4ade802e!important}.contact__submit-check{color:#4ade80;font-size:1rem;font-weight:900;display:inline-block;line-height:1}.contact__submit-btn--error{background:linear-gradient(180deg,#f8717124,#f8717108)!important;border-color:#f8717173!important;color:#f87171!important;box-shadow:inset 0 1px 1px #ffffff2e,0 0 20px #f871712e!important}@media(max-width:640px){.contact__grid{row-gap:1.75rem}.contact__left{gap:1.25rem}.contact__head{gap:.5rem}.contact__title{font-size:clamp(2.4rem,8.5vw,3.8rem);line-height:.92}.contact__desc{font-size:.88rem;line-height:1.5;margin-top:.25rem}.contact__icons-dock{justify-content:center;gap:.65rem}.contact__icon-btn{width:38px;height:38px;border-radius:6px;position:relative}.contact__icon-btn svg{width:16px;height:16px}.contact__icon-btn:before{content:"";position:absolute;inset:-6px -4px}.contact__form{padding:1.25rem 1.1rem;gap:.85rem;border-radius:8px}.contact__card-header{margin-bottom:.75rem;gap:.75rem}.contact__card-title{font-size:1.85rem}.contact__card-icon{width:36px;height:36px}.contact__card-icon svg{width:18px;height:18px}.contact__input,.contact__textarea{font-size:16px;padding:.75rem .95rem;border-radius:6px}.contact__textarea{min-height:85px;height:85px;resize:none}.contact__submit-btn{padding:.85rem 1.25rem;margin-top:.35rem;font-size:.78rem;min-height:46px;white-space:nowrap}.contact__card-accent-bar{margin-top:.5rem}}@media(max-width:480px){.contact__grid{row-gap:1.5rem}.contact__left{gap:1.15rem}.contact__title{font-size:clamp(2.1rem,9vw,3rem)}.contact__form{padding:1.15rem .95rem;gap:.75rem}.contact__card-header{margin-bottom:.65rem}.contact__card-title{font-size:1.7rem}.contact__input,.contact__textarea{padding:.7rem .85rem}.contact__textarea{min-height:80px;height:80px}.contact__submit-btn{font-size:.74rem;letter-spacing:.08em;min-height:44px;white-space:nowrap}.contact__icons-dock{gap:.75rem;padding-top:1rem}.contact__icon-btn{width:42px;height:42px;border-radius:8px}.contact__icon-btn svg{width:18px;height:18px}}.footer{position:relative;width:100%;margin:0;background:#12121273;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top-left-radius:36px;border-top-right-radius:36px;border-top:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 1px #ffffff14;padding:4.75rem 0 0;overflow:hidden;color:#fff}@media(min-width:768px){.footer{border-top-left-radius:40px;border-top-right-radius:40px}}.footer__container{max-width:var(--max-w, 1360px);margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}@media(min-width:768px){.footer__container{padding:0 2.75rem}}@media(min-width:1200px){.footer__container{padding:0 3.5rem}}.footer__grid{display:flex;justify-content:space-between;align-items:flex-start;gap:3.5rem;flex-wrap:wrap}.footer__brand-name{font-family:var(--font-hand, "Caveat", cursive);font-size:clamp(2rem,3.5vw,2.65rem);font-weight:700;letter-spacing:.02em;color:#fff;margin:0 0 .5rem;line-height:1.15}.footer__brand-dot{color:var(--accent, #f36b21)}.footer__brand-bio{font-family:var(--font-body, "Inter", -apple-system, sans-serif);font-size:.88rem;line-height:1.6;color:#ffffff7a;max-width:380px;margin:0}.footer__heading{display:block;font-family:var(--font-body, "Inter", -apple-system, sans-serif);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffff61;margin-bottom:1.35rem}.footer__connect-desc{font-family:var(--font-body, "Inter", -apple-system, sans-serif);font-size:.88rem;line-height:1.55;color:#ffffff7a;margin:0 0 1.25rem;max-width:320px}.footer__social-links{display:flex;align-items:center;gap:1.2rem}.footer__social-icon{display:inline-flex;align-items:center;justify-content:center;color:#ffffff85;transition:color .2s ease,transform .2s ease;text-decoration:none;padding:2px}.footer__social-icon:hover{color:var(--accent, #f36b21);transform:translateY(-2px)}.footer__bar{display:flex;justify-content:space-between;align-items:center;margin-top:4.5rem;padding-top:1.5rem;flex-wrap:wrap;gap:1.25rem}.footer__copyright{font-family:var(--font-body, "Inter", -apple-system, sans-serif);font-size:.82rem;color:#ffffff59;margin:0}.footer__copyright--mobile{display:none}.footer__back-to-top{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;font-family:var(--font-body, "Inter", -apple-system, sans-serif);font-size:.82rem;color:#ffffff8c;cursor:pointer;padding:8px 0;transition:color .2s ease;-webkit-tap-highlight-color:transparent}.footer__back-to-top-arrow{font-size:.88rem;transition:transform .2s ease}.footer__back-to-top:hover{color:var(--accent, #f36b21)}.footer__watermark{width:100%;text-align:center;overflow:hidden;-webkit-user-select:none;user-select:none;margin-top:2rem;padding-top:.75rem;padding-bottom:0;height:clamp(3rem,8.6vw,7.3rem);display:flex;justify-content:center;align-items:flex-start}.footer__watermark-text{display:inline-flex;align-items:flex-start;font-family:var(--font-body, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:clamp(4.4rem,15.5vw,12.4rem);font-weight:900;line-height:.95;letter-spacing:.05em;text-transform:lowercase;white-space:nowrap}.footer__watermark-char{display:inline-block;cursor:pointer;margin:0 2.5px;color:#ffffff04;-webkit-text-stroke:1.1px rgba(255,255,255,.07);transition:color .18s ease,-webkit-text-stroke .18s ease}.footer__watermark-char:hover{color:var(--accent, #f36b21);-webkit-text-stroke:1.2px var(--accent, #f36b21);text-shadow:none}@media(max-width:960px){.footer{padding:3.75rem 0 0}.footer__grid{flex-direction:column;gap:2.5rem}.footer__brand-bio{max-width:480px}.footer__bar{margin-top:3.5rem}}@media(max-width:640px){.footer{border-top-left-radius:24px;border-top-right-radius:24px;padding:3.25rem 0 0}.footer__col--connect{width:100%}.footer__connect-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:nowrap;width:100%}.footer__copyright--mobile{display:block;font-size:.68rem;color:#ffffff73;letter-spacing:.01em;margin:0;text-align:right;white-space:nowrap}.footer__copyright--desktop,.footer__back-to-top,.footer__bar{display:none!important}.footer__watermark{margin-top:1.5rem;padding-top:.4rem;height:clamp(2.2rem,8vw,3.8rem)}.footer__watermark-text{font-size:clamp(2.8rem,13.5vw,4.8rem);letter-spacing:.03em}.footer__watermark-char{margin:0 1.5px}}@media(max-width:380px){.footer__connect-row{flex-wrap:wrap;gap:.65rem}.footer__copyright--mobile{font-size:.62rem;white-space:normal;text-align:left;max-width:100%}.footer__watermark-text{font-size:clamp(2.2rem,12vw,2.7rem);letter-spacing:.02em}.footer__watermark-char{margin:0 1px}}.interactive-grid-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;background-color:transparent}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.scroll-dial-wrapper{position:fixed;bottom:2.25rem;right:2.25rem;z-index:950;display:flex;flex-direction:column;align-items:flex-end;-webkit-user-select:none;user-select:none;will-change:transform}.scroll-dial-wrapper--ready{transform:translate(0) scale(1);transition:transform .3s cubic-bezier(.16,1,.3,1)}.scroll-dial{position:relative;width:96px;height:96px;cursor:grab;border-radius:50%;background:transparent;border:none;filter:drop-shadow(0 12px 35px rgba(0,0,0,.8)) drop-shadow(0 0 20px rgba(0,0,0,.6));transition:transform .3s cubic-bezier(.16,1,.3,1),filter .3s ease;outline:none;box-sizing:border-box}.scroll-dial-wrapper--ready .scroll-dial:hover{transform:scale(1.08);filter:drop-shadow(0 16px 40px rgba(0,0,0,.95))}.scroll-dial-wrapper.is-dragging .scroll-dial{cursor:grabbing;transform:scale(1.12);filter:drop-shadow(0 16px 45px rgba(0,0,0,.95))}.scroll-dial__master-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.scroll-dial__master-bg{transition:stroke .3s ease,filter .3s ease}.scroll-dial-wrapper--ready .scroll-dial:hover .scroll-dial__master-bg{stroke:#ffffff59}.scroll-dial-wrapper.is-dragging .scroll-dial .scroll-dial__master-bg{stroke:#ffffff8c}.scroll-dial__progress-track{fill:none;stroke:#ffffff14;stroke-width:2.2}.scroll-dial__progress-bar{fill:none;stroke:#f36b21;stroke-width:2.2;stroke-linecap:round;transition:opacity .4s ease;filter:drop-shadow(0 0 6px rgba(243,107,33,.65))}.scroll-dial__text{font-family:var(--font-mono);font-size:7.2px;font-weight:700;letter-spacing:.14em;fill:#ffffffb8;transition:fill .3s ease}.scroll-dial:hover .scroll-dial__text{fill:#fff}.scroll-dial__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#0a0a0a;border:1.5px solid rgba(255,255,255,.22);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;z-index:2;transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease;box-shadow:inset 0 2px 4px #ffffff1a,0 4px 10px #0009;box-sizing:border-box}.scroll-dial-wrapper--ready .scroll-dial:hover .scroll-dial__center{background:#181818;border-color:#ffffff73;color:#fff;box-shadow:inset 0 2px 4px #ffffff26,0 6px 16px #000c}.scroll-dial-wrapper.is-dragging .scroll-dial__center{background:#202020;border-color:#ffffff8c;color:#fff;box-shadow:inset 0 2px 4px #fff3,0 6px 16px #000000e6}.scroll-dial__indicator-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;animation:fadeInIndicator .35s ease-out}@keyframes fadeInIndicator{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.scroll-dial__arrow{display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.16,1,.3,1)}.scroll-dial__arrow--up{transform:rotate(180deg)}.scroll-dial__section-code{font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.04em;margin-top:-2px;opacity:.85}@media(max-width:768px){.scroll-dial-wrapper{display:none!important}}#loader{--bg: #050505;--fg: #fff;--mute: #8a8a8a;--acc: #d2500b;position:fixed;inset:0;z-index:99999;background:#050505;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;transition:transform .45s cubic-bezier(.77,0,.175,1),opacity .3s ease;will-change:transform,opacity}#loader *{box-sizing:border-box}#loader.leave{transform:translateY(-100%);opacity:.98;pointer-events:none}#loader .skip-btn{position:absolute;top:1.5rem;right:1.75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#8a8a8a;font:10px/1 ui-monospace,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase;padding:7px 12px;border-radius:999px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:7px;z-index:100;-webkit-user-select:none;user-select:none}#loader .skip-btn:hover{background:#ffffff1a;color:#fff;border-color:#ffffff47;transform:translateY(-1px)}#loader .skip-btn kbd{font-family:inherit;font-size:8px;padding:2px 5px;background:#ffffff14;border-radius:4px;border:1px solid rgba(255,255,255,.18);color:#b0b0b0;line-height:1}@media(max-width:600px){#loader .skip-btn{top:1.1rem;right:1.1rem;padding:6px 10px;font-size:9px}}#loader .mono{font:11px/1.8 ui-monospace,Menlo,monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--mute)}#loader .tag{color:#8a8a8a;margin-bottom:24px}#loader #board{--w: clamp(26px, 6vw, 62px);--h: calc(var(--w) * 1.44);display:flex;align-items:center;gap:clamp(5px,1.1vw,10px)}#loader .gap{width:clamp(10px,2.2vw,22px)}#loader .tile{position:relative;width:var(--w);height:var(--h);perspective:520px;font:400 calc(var(--h) * .8) / 1 Anton,Impact,"Arial Narrow",sans-serif;color:#fff;text-transform:uppercase;background:#141414;border-radius:6px;border:1px solid rgba(255,255,255,.2);transform-style:preserve-3d;transition:border-color .25s ease}#loader .tile:before,#loader .tile:after{content:"";position:absolute;top:50%;width:3px;height:8px;background:#050505;border:1px solid rgba(255,255,255,.25);transform:translateY(-50%);z-index:15;pointer-events:none}#loader .tile:before{left:-2px;border-radius:0 3px 3px 0;border-left:none}#loader .tile:after{right:-2px;border-radius:3px 0 0 3px;border-right:none}#loader .tile-crease{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:#000;border-bottom:1px solid rgba(255,255,255,.14);z-index:10;pointer-events:none}#loader .h{position:absolute;left:0;right:0;height:50%;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}#loader .t,#loader .f1{top:0;border-radius:5px 5px 0 0;transform-origin:50% 100%;background:linear-gradient(180deg,#1f1f1f,#171717);border-bottom:1px solid rgba(0,0,0,.95)}#loader .b,#loader .f2{bottom:0;border-radius:0 0 5px 5px;transform-origin:50% 0%;background:linear-gradient(180deg,#151515,#0e0e0e);border-top:1px solid rgba(255,255,255,.08)}#loader .t,#loader .b{z-index:1}#loader .f1{z-index:3;border-bottom:2px solid rgba(255,255,255,.45)}#loader .f2{z-index:4;visibility:hidden;transform:rotateX(90deg);border-top:2px solid rgba(255,255,255,.45)}#loader .h span{position:absolute;left:0;right:0;height:var(--h);line-height:var(--h);text-align:center;color:#7a7a7a;transition:color .2s ease;-webkit-user-select:none;user-select:none}#loader .t span,#loader .f1 span{top:0}#loader .b span,#loader .f2 span{bottom:0}#loader .tile.lock{border-color:#fff6}#loader .tile.lock .h span{color:#fff}#loader .tile.acc{border-color:#d2500bcc}#loader .tile.acc .h{background:linear-gradient(180deg,#ea5a0d,#ba3f04)}#loader .tile.acc .h span{color:#fff}#loader .meta{display:flex;justify-content:space-between;align-items:flex-end;width:min(88vw,640px);margin-top:26px}#loader .meta .mono{color:#8a8a8a;text-align:left;padding-bottom:6px}#loader .num{font:400 clamp(28px,4.5vw,46px) / 1 Anton,Impact,"Arial Narrow",sans-serif;font-variant-numeric:tabular-nums;color:#fff;text-align:right}#loader .num small{font-size:.3em;color:#8a8a8a;margin-left:4px}#loader .bar{width:min(88vw,640px);height:2px;background:#1c1c1c;margin-top:10px}#loader .bar b{display:block;height:100%;background:var(--acc);transform:scaleX(0);transform-origin:left}@media(prefers-reduced-motion:reduce){#loader{transition-duration:.01s}}.navbar{position:fixed;top:1.25rem;right:1.5rem;left:auto;width:max-content;max-width:calc(100vw - 3rem);z-index:100;background:transparent;border:none;box-shadow:none;pointer-events:auto;transition:transform .25s cubic-bezier(.16,1,.3,1)}@media(min-width:1024px){.navbar{top:1.5rem;right:2.25rem}}@media(min-width:1440px){.navbar{top:1.75rem;right:3rem}}.navbar__container{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem .3rem .75rem;background:#12121259;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:9999px;box-shadow:inset 0 1px 1px #ffffff1f,0 8px 32px #00000059;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.navbar--scrolled .navbar__container{background:#0c0c0c8c;border-color:#ffffff1f;box-shadow:inset 0 1px 1px #ffffff26,0 12px 40px #0000008c}.navbar__logo{display:inline-flex;align-items:center;justify-content:center;color:#ffffffbf;text-decoration:none;padding:.2rem .3rem;transition:color .2s ease,transform .2s ease}.navbar__logo:hover{color:var(--accent, #f36b21);transform:scale(1.08)}.navbar__logo-svg{width:17px;height:auto;display:block}.navbar__name{display:none}.navbar__divider{width:1px;height:12px;background-color:#ffffff1a}.navbar__nav{display:flex;align-items:center}.navbar__links{display:flex;align-items:center;gap:.2rem;list-style:none;margin:0;padding:0}.navbar__item{display:flex;align-items:center}.navbar__link{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff9;text-decoration:none;padding:.32rem .68rem;border-radius:9999px;display:inline-flex;align-items:center;position:relative;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.navbar__link:hover{color:#fff;background-color:#ffffff14}.navbar__link.is-active{color:#fff;background-color:#ffffff1f;box-shadow:inset 0 1px #ffffff2e}.navbar__mobile-toggle{display:none;background:transparent;border:none;cursor:pointer;padding:.3rem;color:#fff}.navbar__burger{display:block;width:16px;height:1.5px;background:#fff;position:relative;transition:background .2s ease}.navbar__burger:before,.navbar__burger:after{content:"";position:absolute;width:16px;height:1.5px;background:#fff;left:0;transition:transform .2s ease}.navbar__burger:before{top:-4.5px}.navbar__burger:after{bottom:-4.5px}.navbar__burger.is-open{background:transparent}.navbar__burger.is-open:before{transform:translateY(4.5px) rotate(45deg)}.navbar__burger.is-open:after{transform:translateY(-4.5px) rotate(-45deg)}@media(max-width:768px){.navbar{top:1rem;right:1rem}.navbar__container{padding:.28rem .55rem;gap:.35rem}.navbar__divider{display:none}.navbar__mobile-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem;border-radius:9999px;-webkit-tap-highlight-color:transparent}.navbar__nav{position:absolute;top:calc(100% + .5rem);right:0;width:min(210px,calc(100vw - 2rem));background:#0e0e0ebf;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:.5rem .4rem;box-shadow:inset 0 1px 1px #ffffff1f,0 15px 40px #000000b3;transform:translateY(-6px);opacity:0;pointer-events:none;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s ease}.navbar__nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.navbar__links{flex-direction:column;align-items:stretch;gap:.25rem;width:100%}.navbar__link{font-size:.72rem;padding:.58rem .85rem;border-radius:9999px;width:100%;min-height:40px;display:flex;align-items:center}.navbar__link:hover{background:#ffffff14}.navbar__link.is-active{background:#f36b2126;color:var(--accent)}}
