.slide-down{opacity:0;transform:translateY(-50px);transition:opacity .55s ease-out,transform .55s ease-out}.slide-down.active{opacity:1;transform:translateY(0)}:root{--clr-dark-a0:#0d0d0d;--clr-light-a0:#fff;--clr-primary-a0:#fff;--clr-primary-a10:#f2f2f2;--clr-primary-a20:#d9d9d9;--clr-primary-a30:#bfbfbf;--clr-primary-a40:#a6a6a6;--clr-primary-a50:#8c8c8c;--clr-surface-a0:#0d0d0d;--clr-surface-a10:#131313;--clr-surface-a20:#181818;--clr-surface-a30:#1f1f1f;--clr-surface-a40:#262626;--clr-surface-a50:#2e2e2e;--clr-surface-tonal-a0:#111;--clr-surface-tonal-a10:#161616;--clr-surface-tonal-a20:#1b1b1b;--clr-surface-tonal-a30:#212121;--clr-surface-tonal-a40:#2a2a2a;--clr-surface-tonal-a50:#333;--accent1-500:#00b3ff;--accent1-400:#33c7ff;--accent1-600:#009fe6;--accent1-700:#0087bf;--accent2-500:#00b3ff;--accent2-400:#33c7ff;--accent2-600:#009fe6;--accent2-700:#0087bf;--hover-500:#f09;--accent:var(--accent1-500);--accent-strong:var(--accent1-600);--accent-weak:var(--accent1-400);--font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;--font-size-base:16px;--line-height-base:1.6;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--shadow-1:0 2px 10px #00000073;--shadow-2:0 10px 40px #0000008c}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--clr-surface-a0);color:var(--clr-primary-a0);font-family:var(--font-family);font-size:var(--font-size-base);height:100%;line-height:var(--line-height-base)}html{scroll-behavior:smooth}.text-muted{color:var(--clr-primary-a40)}.text-weak{color:var(--clr-primary-a50)}.text-strong{color:var(--clr-primary-a10)}a{color:var(--accent);text-decoration:none;transition:color .2s ease,text-shadow .2s ease}a:focus,a:hover{color:var(--accent1-500);outline:none;text-shadow:0 0 14px #00b3ff47}.btn,button{border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-weight:700;letter-spacing:.2px;padding:calc(var(--spacing-sm) + 2px) calc(var(--spacing-md) + 2px);transition:background-color .2s ease,color .2s ease,transform .06s ease,box-shadow .2s ease}.btn:focus,.btn:hover{transform:translateY(-2px)}.btn-primary{background-color:var(--accent1-500);box-shadow:0 0 0 0 #0000,var(--shadow-1);color:#001b11}.btn-primary:focus,.btn-primary:hover{background-color:var(--accent1-600);box-shadow:0 0 14px #00b3ff73,var(--shadow-2)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background-color:var(--accent1-500);box-shadow:var(--shadow-1);color:var(--clr-surface-a0)}.btn-secondary:focus,.btn-secondary:hover{background-color:var(--accent1-600);box-shadow:0 0 14px #00b3ff73,var(--shadow-2);color:var(--clr-surface-a0)}.btn-ghost{background-color:initial;border:1px solid var(--accent);color:var(--accent)}.btn-ghost:focus,.btn-ghost:hover{border-color:var(--accent1-500);box-shadow:0 0 14px #00b3ff59;color:var(--accent1-500)}.card{background-color:var(--clr-surface-a10);border:1px solid var(--clr-surface-tonal-a30);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--spacing-lg);transition:box-shadow .2s ease,transform .06s ease,border-color .2s ease}.card:hover{border-color:var(--accent2-700);box-shadow:var(--shadow-2);transform:translateY(-1px)}input,select,textarea{background-color:var(--clr-surface-a20);border:1px solid var(--clr-surface-tonal-a30);border-radius:var(--radius-sm);color:var(--clr-primary-a0);outline:none;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:var(--accent2-500);box-shadow:0 0 0 3px #00b3ff40}hr{border:none;border-top:1px solid var(--clr-surface-tonal-a30);margin:var(--spacing-lg) 0}.badge{background-color:var(--clr-surface-a20);border:1px solid var(--clr-surface-tonal-a30);border-radius:999px;color:var(--accent2-400);display:inline-block;font-size:.85rem;padding:2px 10px}.hero{background:linear-gradient(180deg,#0d0d0d,#0d0d0dfa 40%,#0d0d0df7);isolation:isolate;position:relative}.hero:before{animation:heroGlow 46s ease-in-out infinite alternate;background:radial-gradient(1200px 900px at 22% 42%,#00b3ff14,#0000 65%),radial-gradient(1400px 900px at 78% 18%,#00b3ff17,#0000 70%);inset:-14vh -14vw -18vh -14vw;z-index:-1}.hero:after,.hero:before{content:"";pointer-events:none;position:absolute}.hero:after{background:linear-gradient(180deg,#070707d9,#07070700);height:180px;left:0;right:0;top:0}.hero [data-goatcounter-click=hero-visual]{position:relative}.hero [data-goatcounter-click=hero-visual]:after{background:radial-gradient(60% 100% at 50% 50%,#00b3ff33,#00b3ff00 70%);bottom:-2%;content:"";filter:blur(18px);height:16%;left:6%;pointer-events:none;position:absolute;right:6%;z-index:-1}.hero .btn-primary{animation:ctaPulse 12s ease-in-out infinite;transform-origin:center}@keyframes heroGlow{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:1;transform:translate3d(-1.5%,-1.5%,0) scale(1.02)}}@keyframes ctaPulse{0%,to{box-shadow:0 0 0 0 #00b3ff00,0 0 18px #00b3ff2e,var(--shadow-1);transform:none}50%{box-shadow:0 0 0 0 #00b3ff00,0 0 22px #00b3ff47,var(--shadow-1);transform:scale(1.005)}}@media (prefers-reduced-motion:reduce){.hero .btn-primary,.hero:before{animation:none!important}}.hero h1,.hero h2{color:var(--clr-primary-a10)}.hero p{color:var(--clr-primary-a30)}::selection{background:var(--accent2-700);color:var(--clr-light-a0)}.accent{color:var(--accent1-500)}.accent-blue,.hover-pink:hover{color:var(--accent2-500)}.gallery-card-hover:hover{border-color:var(--accent2-700)!important;box-shadow:0 10px 30px #00000073,0 0 14px #00b3ff33!important;transform:translateY(-3px)!important}@media (prefers-reduced-motion:reduce){.gallery-card-hover:hover{transform:none!important}}body>div.app-container>nav{--nav-link:var(--accent1-500);--nav-link-hover:var(--accent1-400);--nav-focus-ring:var(--accent1-700);--clr-primary-a10:var(--nav-link);--clr-primary-a40:#a0a0a0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#0d0d0df2,#0d0d0db8),linear-gradient(0deg,#00b3ff14,#00b3ff14)!important;border-bottom:1px solid var(--clr-surface-tonal-a30)!important;box-shadow:0 6px 24px #00000059}body>div.app-container>nav a:focus,body>div.app-container>nav a:hover{color:var(--nav-link-hover)!important;text-shadow:0 0 12px #00b3ff47}body>div.app-container>nav a:focus-visible{box-shadow:0 0 0 4px #00b3ff40;outline:2px solid var(--nav-focus-ring);outline-offset:3px}.btn-primary{box-shadow:0 0 0 0 #0000,0 0 18px #00b3ff2e,var(--shadow-1)}.btn-primary:focus,.btn-primary:hover{box-shadow:0 0 20px #00b3ff73,var(--shadow-2)}.btn-ghost{box-shadow:0 0 0 0 #0000}.btn-ghost:focus,.btn-ghost:hover{box-shadow:0 0 12px #00b3ff40}.hero [style*=dashed]{border-color:var(--clr-surface-tonal-a40)!important;box-shadow:inset 0 0 0 1px #00b3ff26,var(--shadow-1)}.hero [style*=dashed]:focus,.hero [style*=dashed]:hover{box-shadow:inset 0 0 0 1px #00b3ff38,0 0 14px #00b3ff33,var(--shadow-2)}@media (prefers-reduced-motion:reduce){.btn,.card,a{transition:none!important}.btn:focus,.btn:hover{transform:none!important}}.about-grid{grid-gap:clamp(20px,4vw,40px);align-items:start;display:grid;gap:clamp(20px,4vw,40px);grid-template-columns:1fr}@media (min-width:1024px){.about-grid{grid-template-columns:.6fr .4fr}.about-grid .about-photo{order:2}.about-grid .about-text{order:1}}.projects-grid{grid-gap:clamp(16px,2vw,24px);align-items:stretch;display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1200px){.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.projects-grid{grid-template-columns:1fr}}.project-card{background-color:var(--clr-surface-a10);border:1px solid var(--clr-surface-tonal-a30);border-radius:var(--radius-md);display:flex;flex-direction:column;height:100%;outline:none}.project-card:focus-visible{outline:2px solid var(--accent1-600);outline-offset:2px}.clamp-2{-webkit-line-clamp:2}.clamp-2,.clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-3{-webkit-line-clamp:3}.skeleton{animation:shimmer 1.3s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.more-projects-title{color:var(--clr-primary-a20);font-weight:800;margin:32px 0 2.5rem;padding-left:14px;position:relative}.more-projects-title:before{background:var(--accent1-600);border-radius:3px;bottom:4px;content:"";left:0;position:absolute;top:4px;width:4px}.gallery-container{padding-top:1.6rem}.project-card{background:linear-gradient(180deg,hsla(0,0%,100%,.035),#0000),var(--clr-surface-a10);box-shadow:inset 0 1px 0 #ffffff0a}.gallery-card-hover:hover{border-color:var(--accent1-500)!important;box-shadow:0 10px 30px #00000073,0 0 16px #00b3ff38!important}.deep-dives-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:820px){.deep-dives-grid{grid-template-columns:1fr}}.gallery-container{background-color:var(--clr-surface-a10);border:1px solid var(--clr-surface-tonal-a30);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden;padding:1.25rem 1.5rem 1.5rem}.deep-dive-tag{background-color:var(--accent1-600);border-radius:999px;color:#001b11;display:inline-block;font-size:.75rem;font-weight:800;padding:3px 10px}.deep-dive-tile{outline:none}.deep-dive-tile:hover{border-color:var(--accent1-500)!important;box-shadow:0 10px 30px #00000073,0 0 16px #00b3ff38!important;transform:translateY(-2px)!important}.deep-dive-tile:focus{outline:none}.deep-dive-tile:focus-visible{border-color:var(--accent1-500)!important;box-shadow:0 10px 30px #00000073,0 0 16px #00b3ff38!important}.deep-dive-tile.is-plain{background:var(--clr-surface-a10)!important;box-shadow:var(--shadow-1)}.deep-dive-tile.is-plain:focus,.deep-dive-tile.is-plain:hover{background:linear-gradient(135deg,#00b3ff1a,#00b3ff08)!important;border-color:var(--clr-surface-tonal-a30)!important}.project-card{box-shadow:var(--shadow-1),inset 0 0 0 1px #ffffff08}.dd-hero-grid{grid-gap:clamp(16px,3vw,28px);align-items:start;display:grid;gap:clamp(16px,3vw,28px);grid-template-areas:"image" "text";grid-template-columns:1fr}@media (min-width:900px){.dd-hero-grid{grid-template-areas:"text image";grid-template-columns:.6fr .4fr}}.dd-hero-text{grid-area:text;min-width:0}.dd-hero-image{grid-area:image}.dd-hero-img{margin:0;max-width:720px;width:100%}.dd-hero-img__ratio{aspect-ratio:16/9;position:relative}.dd-hero-img__ph{background:var(--clr-surface-a20);border:1px dashed var(--clr-surface-tonal-a30);border-radius:var(--radius-md);color:var(--clr-primary-a40);display:grid;inset:0;place-items:center;position:absolute}.dd-glossary{background:var(--clr-surface-a10);border:1px solid var(--clr-surface-tonal-a30);border-radius:var(--radius-md);margin-top:1rem;padding:.75rem 1rem}.dd-timeline{margin-top:1rem;position:relative}@media (min-width:900px){.dd-timeline:before{background:var(--clr-surface-tonal-a30);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-1px);width:2px}}.dd-tl-item{background:var(--clr-surface-a10);border:1px solid var(--clr-surface-tonal-a30);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);margin:.75rem 0;padding:1rem;position:relative}@media (min-width:900px){.dd-tl-item{width:calc(50% - 24px)}.dd-tl-item:nth-child(odd){margin-right:auto}.dd-tl-item:nth-child(2n){margin-left:auto}.dd-tl-item:after{background:var(--accent1-600);border:2px solid var(--clr-surface-a10);border-radius:999px;content:"";height:12px;position:absolute;top:1.2rem;width:12px}.dd-tl-item:nth-child(odd):after{right:-6px}.dd-tl-item:nth-child(2n):after{left:-6px}}.dd-lessons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:900px){.dd-lessons{grid-template-columns:1fr 1fr}}.dd-bands{position:relative}.dd-spine{background:var(--clr-surface-tonal-a30);bottom:0;left:50%;opacity:.8;pointer-events:none;position:absolute;top:0;transform:translateX(-1px);width:2px;z-index:0}.dd-band{margin:24px 0;padding:clamp(24px,4vw,40px) 0;position:relative;z-index:1}.dd-band:after{background:var(--accent1-600);border-radius:999px;box-shadow:0 0 0 2px var(--clr-surface-a10);content:"";height:8px;left:50%;opacity:.9;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.dd-band .dd-band-inner{grid-gap:clamp(14px,2.5vw,24px);align-items:center;display:grid;gap:clamp(14px,2.5vw,24px);margin:0 auto;max-width:1260px}.dd-band.dd-split .dd-band-inner{grid-template-columns:1fr}@media (min-width:1024px){.dd-band.dd-split.dd-left .dd-band-inner{grid-template-columns:.55fr .45fr}.dd-band.dd-split.dd-right .dd-band-inner{grid-template-columns:.45fr .55fr}}.dd-band .dd-img-btn{background:#0000;border:none;cursor:pointer;display:block;padding:0}.dd-band .dd-img-btn:focus-visible .dd-img-ph{outline:2px solid var(--accent1-600);outline-offset:3px}.dd-band .dd-img-ph{aspect-ratio:16/9;background:var(--clr-surface-a20);border:1px dashed var(--clr-surface-tonal-a30);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);width:100%}.dd-band .dd-img-btn:focus .dd-img-ph,.dd-band .dd-img-btn:hover .dd-img-ph{border-color:var(--accent1-500);box-shadow:0 10px 26px #00000059,0 0 16px #00b3ff2e}.dd-text{max-width:680px}.dd-band-title{color:var(--clr-primary-a10);font-size:1.2rem;font-weight:800;margin:0 0 6px}.dd-band-meta{color:var(--clr-primary-a40);font-size:.95rem;margin:0 0 8px}.dd-band-copy{color:var(--clr-primary-a20);margin:0 0 10px}.dd-band .is-overlay{position:relative}.dd-band .is-overlay .dd-img-btn{display:block}.dd-overlay-panel{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#13131399;border:1px solid var(--clr-surface-tonal-a30);border-radius:var(--radius-md);bottom:14px;left:14px;max-width:min(48ch,60%);padding:12px 14px;position:absolute;right:auto}.dd-band .is-overlay.corner-right .dd-overlay-panel{left:auto;right:14px}.dd-band .is-stack{grid-gap:clamp(12px,2vw,18px);display:grid;gap:clamp(12px,2vw,18px)}.dd-modal-ovl{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#07070799;display:grid;inset:0;padding:2rem 1rem;place-items:center;position:fixed;z-index:2100}.dd-modal{background:var(--clr-surface-a10);border:1px solid var(--clr-surface-tonal-a30);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);max-height:85vh;overflow:auto;width:min(920px,100%)}.dd-modal-hd{align-items:center;border-bottom:1px solid var(--clr-surface-tonal-a30);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.dd-modal-title{color:var(--clr-primary-a10);font-size:1.25rem;font-weight:800;margin:0}.dd-modal-x{display:grid;font-size:1.25rem;height:36px;padding:0;place-items:center;width:36px}.dd-modal-body{padding:.75rem 1.25rem 1.25rem}.dd-modal-meta{color:var(--clr-primary-a40);margin:0 0 .5rem}.dd-modal-img{margin:.25rem 0 .75rem}.dd-thumb-btn{background:#0000;border:1px solid var(--clr-surface-tonal-a30);border-radius:6px;height:36px;overflow:hidden;padding:0;width:50px}.dd-thumb-ph{background:var(--clr-surface-a20);height:100%;width:100%}.dd-modal-thumbs{display:flex;gap:.5rem;margin-top:.5rem}.dd-modal-links{display:flex;gap:.5rem;margin-top:.75rem}.dd-mdp{color:var(--clr-primary-a20);line-height:1.7;margin:.6rem 0}
/*# sourceMappingURL=main.b9eef43c.css.map*/