body{-moz-osx-font-smoothing:grayscale;margin:0}:root{--bg:#0e0e0e;--bg-card:#141414;--bg-raised:#121212;--line:#1e1e1e;--line-strong:#2a2a2a;--cream:#f1efe9;--cream-dim:#cfcbc2;--cream-faint:#8a857c;--teal:#2dd9c4;--teal-dim:#1f9e8f;--teal-deep:#173a35;--serif:"Lora",Georgia,serif;--sans:Arial,Helvetica,sans-serif;--ease:cubic-bezier(0.2,0.8,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#0e0e0e;background:var(--bg);color:#f1efe9;color:var(--cream);font-family:Arial,Helvetica,sans-serif;font-family:var(--sans)}::selection{background:#2dd9c4;background:var(--teal);color:#0e0e0e;color:var(--bg)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0e0e0e;background:var(--bg)}::-webkit-scrollbar-thumb{background:#2dd9c4;background:var(--teal);border-radius:2px}button{background:none;border:none;color:inherit;cursor:pointer;font:inherit}:focus-visible{border-radius:4px;outline:2px solid #2dd9c4;outline:2px solid var(--teal);outline-offset:3px}.site{min-height:100vh;overflow-x:clip}h1,h2,h3{color:#f1efe9;color:var(--cream);font-family:Lora,Georgia,serif;font-family:var(--serif);font-weight:400}h1 em,h2 em{color:#2dd9c4;color:var(--teal);font-style:italic}h2{font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.15}.label{color:#8a857c;color:var(--cream-faint);font-family:Arial,Helvetica,sans-serif;font-family:var(--sans);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.label.teal,.section-label{color:#2dd9c4;color:var(--teal)}.section-label{font-weight:700;margin-bottom:1rem}.section-intro{color:#8a857c;color:var(--cream-faint);font-size:1rem;line-height:1.8;margin:.75rem 0 3.5rem;max-width:32rem}.btn{align-items:center;border-radius:999px;display:inline-flex;font-family:Arial,Helvetica,sans-serif;font-family:var(--sans);font-size:.8rem;font-weight:700;gap:.4rem;justify-content:center;letter-spacing:.14em;padding:1.05rem 1.9rem;text-transform:uppercase;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,border-color .25s,color .25s,box-shadow .25s;transition:transform .25s var(--ease),background .25s,border-color .25s,color .25s,box-shadow .25s}.btn-solid{background:#2dd9c4;background:var(--teal);color:#0e0e0e;color:var(--bg)}.btn-solid:hover{box-shadow:0 10px 28px #2dd9c440;transform:translateY(-2px)}.btn-outline{border:1px solid #2a2a2a;border:1px solid var(--line-strong);color:#f1efe9;color:var(--cream)}.btn-outline:hover{border-color:#2dd9c4;border-color:var(--teal);color:#2dd9c4;color:var(--teal);transform:translateY(-2px)}.btn:disabled{cursor:wait;opacity:.6;transform:none}.link-btn,.read-more-btn{color:#2dd9c4;color:var(--teal);font-family:Arial,Helvetica,sans-serif;font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-decoration:underline;text-transform:uppercase;text-underline-offset:5px}.read-more-btn:hover{color:#f1efe9;color:var(--cream)}.close-btn{border:1px solid #2a2a2a;border:1px solid var(--line-strong);border-radius:999px;color:#2dd9c4;color:var(--teal);flex-shrink:0;font-size:.7rem;letter-spacing:.1em;margin-left:1rem;padding:.45rem 1rem;transition:border-color .2s,color .2s}.close-btn:hover{border-color:#2dd9c4;border-color:var(--teal);color:#f1efe9;color:var(--cream)}.nav{border-bottom:1px solid #0000;left:0;padding:1.7rem 4vw;position:fixed;right:0;top:0;transition:padding .35s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s,-webkit-backdrop-filter .35s;transition:padding .35s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s,backdrop-filter .35s;transition:padding .35s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s,backdrop-filter .35s,-webkit-backdrop-filter .35s;transition:padding .35s var(--ease),background .35s,border-color .35s,-webkit-backdrop-filter .35s;transition:padding .35s var(--ease),background .35s,border-color .35s,backdrop-filter .35s;transition:padding .35s var(--ease),background .35s,border-color .35s,backdrop-filter .35s,-webkit-backdrop-filter .35s;z-index:200}.nav.is-open,.nav.is-scrolled{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0e0e0ee0;border-bottom-color:#1e1e1e;border-bottom-color:var(--line);padding:.85rem 4vw}.nav-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.home-logo{border-radius:50%;display:block;line-height:0;transition:transform .35s cubic-bezier(.2,.8,.2,1);transition:transform .35s var(--ease)}.home-logo svg{height:44px;transition:width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1);transition:width .35s var(--ease),height .35s var(--ease);width:44px}.nav.is-scrolled .home-logo svg{height:38px;width:38px}.home-logo:hover{transform:rotate(-8deg) scale(1.06)}.logo-ring{fill:none;stroke:#f1efe959;stroke-width:1.2;transition:stroke .3s}.home-logo:hover .logo-ring{stroke:#2dd9c4;stroke:var(--teal)}.logo-text{fill:#f1efe9;fill:var(--cream);font-family:Lora,Georgia,serif;font-family:var(--serif);font-size:15px;font-style:italic;letter-spacing:-.02em}.logo-dot,.logo-o{fill:#2dd9c4;fill:var(--teal)}.logo-orbit{animation:logoSpin 9s linear infinite;transform-origin:22px 22px}.home-logo:hover .logo-orbit{animation-duration:2.2s}@keyframes logoSpin{to{transform:rotate(1turn)}}.nav-links{display:flex;gap:2.2rem}.nav-btn{color:#cfcbc2;color:var(--cream-dim);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;transition:color .2s}.nav-btn:hover{color:#2dd9c4;color:var(--teal)}.nav-socials{align-items:center;display:none;gap:.15rem;margin-left:auto;margin-right:.6rem}.nav-socials a{border-radius:50%;display:grid;height:36px;place-items:center;width:36px}.nav-socials svg{fill:#cfcbc2;fill:var(--cream-dim);height:17px;width:17px}.nav-socials a:active svg,.nav-socials a:hover svg{fill:#2dd9c4;fill:var(--teal)}.hamburger{display:none;flex-direction:column;gap:6px;padding:6px}.hamburger span{background:#f1efe9;background:var(--cream);display:block;height:2px;transition:transform .25s,opacity .25s;width:24px}.nav.is-open .hamburger span:first-child{transform:translateY(8px) rotate(45deg)}.nav.is-open .hamburger span:nth-child(2){opacity:0}.nav.is-open .hamburger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu{border-top:1px solid #1e1e1e;border-top:1px solid var(--line);display:flex;flex-direction:column;margin-top:1rem}.mobile-menu .nav-btn{border-bottom:1px solid #1e1e1e;border-bottom:1px solid var(--line);padding:1rem 0;text-align:left}.hero{justify-content:center;min-height:100vh;overflow:hidden;padding:150px 6vw;text-align:center}.hero,.hero-text{align-items:center;display:flex;position:relative}.hero-text{flex-direction:column;z-index:2}.hero-core{width:-webkit-fit-content;width:fit-content}.hero-core>*,.hero-text>*{animation:heroIn .9s cubic-bezier(.2,.8,.2,1) forwards;animation:heroIn .9s var(--ease) forwards;opacity:0}.hero-core{animation:none;opacity:1}.hero-core>:first-child{animation-delay:.1s}.hero-core>:nth-child(2){animation-delay:.2s}.hero-text>:nth-child(2){animation-delay:.35s}.hero-text>:nth-child(3){animation-delay:.5s}.eyebrow{color:#2dd9c4;color:var(--teal);font-size:.85rem;font-weight:700;letter-spacing:.22em;margin-bottom:1.4rem;text-transform:uppercase}.hero h1{font-size:clamp(3.4rem,7.2vw,6.6rem);font-weight:500;letter-spacing:-.01em;line-height:1}.hero-tagline{color:#cfcbc2;color:var(--cream-dim);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7;margin:2.2rem auto 3rem;max-width:30rem}.hero-ctas{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}.orbit{animation:fadeIn 1.4s ease .4s forwards;inset:0;opacity:0;pointer-events:none;z-index:1}.orbit,.orbiter{position:absolute}.orbiter{left:0;top:0;will-change:transform,opacity}.pill{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:999px;display:inline-block;font-size:.85rem;font-weight:400;letter-spacing:.02em;padding:.5rem 1.1rem;white-space:nowrap}.pill.tone-teal{background:#2dd9c424;border:1px solid #2dd9c473;color:#2dd9c4;color:var(--teal)}.pill.tone-cream{background:#f1efe912;border:1px solid #f1efe94d;color:#f1efe9;color:var(--cream)}.orbit-card{background:#173a3573;border:1px solid #2dd9c499;border-radius:16px;display:grid;height:104px;place-items:center;transform:rotate(-6deg);width:96px}.orbit-card span{font-size:54px;line-height:1}.spark{color:#2dd9c4;color:var(--teal);font-weight:700;line-height:1;opacity:.35;position:absolute}.spark-1{font-size:1.6rem;left:12%;top:22%}.spark-2{color:#f1efe9;color:var(--cream);font-size:1.2rem;right:14%;top:18%}.spark-3{background:#2dd9c4;background:var(--teal);border-radius:50%;bottom:22%;height:12px;right:10%;width:12px}.spark-4{bottom:16%;font-size:1.3rem;left:16%}@keyframes fadeIn{to{opacity:1}}@keyframes heroIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.section{margin:0 auto;max-width:1200px;padding:clamp(4rem,9vw,7.5rem) 6vw}.section+.section{border-top:1px solid #1e1e1e;border-top:1px solid var(--line)}.center{margin-top:3rem;text-align:center}.contact-cta{margin-top:2.5rem}.fade{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1);transition:opacity .8s ease,transform .8s var(--ease)}.fade.is-in{opacity:1;transform:none}.rise{filter:blur(6px);opacity:0;transition:opacity .9s ease,transform 1s cubic-bezier(.2,.8,.2,1),filter .9s ease;transition:opacity .9s ease,transform 1s var(--ease),filter .9s ease}.rise-left{transform:translate(-28px,70px) rotate(-1.5deg) scale(.97)}.rise-right{transform:translate(28px,70px) rotate(1.5deg) scale(.97)}.rise.is-in{filter:none;opacity:1;transform:none}.reveal-heading{margin:0}.reveal-line{display:block;overflow:hidden;padding-bottom:.08em}.reveal-line>span{display:inline-block;transform:translateY(105%);transition:transform .9s cubic-bezier(.2,.8,.2,1);transition:transform .9s var(--ease)}.reveal-heading.is-in .reveal-line>span{transform:none}.projects{display:flex;flex-direction:column;gap:1.5rem;margin-top:3.5rem}.project-card,.service-card{background:#141414;background:var(--bg-card);border:1px solid #1e1e1e;border:1px solid var(--line);border-radius:20px;padding:2.5rem}.sticker{box-shadow:0 6px 18px #00000040;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .4s cubic-bezier(.2,.8,.2,1);transition:transform .4s var(--ease),border-color .3s,box-shadow .4s var(--ease)}@media (hover:hover){.sticker-left:hover{transform:translateY(-7px) rotate(-.5deg)}.sticker-right:hover{transform:translateY(-7px) rotate(.5deg)}.sticker:hover{border-color:#2dd9c466;box-shadow:0 28px 60px #0000008c,0 0 0 1px #2dd9c414}}@media (hover:none){.sticker:active{box-shadow:0 18px 40px #00000080;transform:translateY(-3px) rotate(-.3deg)}}.project-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.project-head h3{font-size:1.4rem;margin-top:.4rem}.project-summary{color:#cfcbc2;color:var(--cream-dim);font-size:.95rem;line-height:1.8;margin-bottom:1.75rem;max-width:44rem}.impact-grid{grid-gap:1.25rem;border-top:1px solid #1e1e1e;border-top:1px solid var(--line);display:grid;gap:1.25rem;margin-bottom:1.6rem;padding-top:1.5rem}.metric{font-feature-settings:"tnum";color:#2dd9c4;color:var(--teal);font-family:Lora,Georgia,serif;font-family:var(--serif);font-size:1.65rem;font-variant-numeric:tabular-nums;line-height:1;margin-bottom:.45rem}.metric-lg{font-size:2.1rem}.tags{display:flex;flex-wrap:wrap;gap:.35rem}.tags-right{justify-content:flex-end;max-width:55%}.tag{border:1px solid #2a2a2a;border:1px solid var(--line-strong);border-radius:999px;color:#8a857c;color:var(--cream-faint);display:inline-block;font-size:.7rem;letter-spacing:.04em;padding:.25rem .75rem;transition:border-color .2s,color .2s}.tag:hover{border-color:#1f9e8f;border-color:var(--teal-dim);color:#2dd9c4;color:var(--teal)}.about-grid{grid-gap:6rem;align-items:center;display:grid;gap:6rem;grid-template-columns:.9fr 1.3fr}.about-grid h2{font-size:clamp(1.9rem,3.2vw,2.6rem)}.deck{--back:rotate(5deg) translate(14px,8px);aspect-ratio:1/1.08;cursor:pointer;margin:1.5rem auto;max-width:360px;position:relative}.deck-card{border-radius:24px;display:grid;inset:0;overflow:hidden;place-items:center;position:absolute;transition:transform .9s cubic-bezier(.2,.8,.2,1),box-shadow .6s,opacity .6s;transition:transform .9s var(--ease),box-shadow .6s,opacity .6s}.deck-card-0{background:#151514}.deck-card-1{background:#132a27}.deck-card.is-front{border:1px solid #2dd9c4;border:1px solid var(--teal);box-shadow:0 30px 70px #00000080;transform:rotate(-3deg);z-index:2}.deck-card.is-back{border:1px solid #2dd9c42e;transform:var(--back);z-index:1}.deck-card.is-back>*{opacity:.45;transition:opacity .6s}.deck-card.is-front>*{opacity:1;transition:opacity .6s}.deck:hover .deck-card.is-front{transform:rotate(-1deg) translateY(-6px)}.deck:hover .deck-card.is-back{transform:rotate(7deg) translate(18px,10px)}.deck.is-swapping .deck-card.is-back{animation:deckOut .9s cubic-bezier(.2,.8,.2,1);animation:deckOut .9s var(--ease)}.deck.is-swapping .deck-card.is-front{animation:deckIn .9s cubic-bezier(.2,.8,.2,1);animation:deckIn .9s var(--ease)}@keyframes deckOut{0%{transform:rotate(-3deg);z-index:2}45%{transform:translate(-46%,-4%) rotate(-12deg);z-index:2}55%{z-index:1}to{transform:var(--back);z-index:1}}@keyframes deckIn{0%{transform:var(--back);z-index:1}45%{transform:translate(40%,4%) rotate(12deg);z-index:1}55%{z-index:2}to{transform:rotate(-3deg);z-index:2}}.deck-chart{font-size:84px;line-height:1;transform:rotate(-4deg)}.deck-chart,.profile-mono{position:relative;z-index:1}.profile-mono{height:112px;width:112px}.profile-mono .logo-text{font-size:15px}.tool-orbit{--r:118px;--spin:46s;animation:logoSpin var(--spin) linear infinite;inset:0;position:absolute}.tool-orbit:before{border:1px dashed #f1efe91f;border-radius:50%;content:"";height:calc(var(--r)*2);transform:translate(-50%,-50%);width:calc(var(--r)*2)}.tool-orbit:before,.tool-slot{left:50%;position:absolute;top:50%}.tool-slot{transform:rotate(var(--a)) translateX(var(--r)) rotate(calc(var(--a)*-1)) translate(-50%,-50%)}.tool-pill{animation:logoSpin var(--spin) linear infinite reverse;border-radius:999px;display:inline-block;font-size:.75rem;padding:.38rem .85rem;white-space:nowrap}.tool-pill.tone-teal{background:#2dd9c41f;border:1px solid #2dd9c473;color:#2dd9c4;color:var(--teal)}.tool-pill.tone-cream{background:#f1efe90f;border:1px solid #f1efe947;color:#cfcbc2;color:var(--cream-dim)}.about-lede{margin-top:1.5rem}.body-lg+.body-lg{margin-top:1rem}.about-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:2.25rem 0}.about-stat{border-left:2px solid #2dd9c4;border-left:2px solid var(--teal);padding-left:1.25rem}.about-stat p:last-child{font-size:.88rem;line-height:1.65}.about-stat p:last-child,.social-link{color:#8a857c;color:var(--cream-faint)}.social-link{font-size:.78rem;letter-spacing:.1em;text-decoration:none;transition:color .2s}.social-link:hover{color:#2dd9c4;color:var(--teal)}.body-lg{color:#cfcbc2;color:var(--cream-dim);font-size:1.05rem;line-height:1.85}.services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:3.5rem}.services-grid>.fade{display:flex}.service-card{display:flex;flex-direction:column;transition:border-color .3s,transform .35s cubic-bezier(.2,.8,.2,1);transition:border-color .3s,transform .35s var(--ease)}.service-card:hover{border-color:#2dd9c459;transform:translateY(-4px)}.service-card h3{font-size:1.3rem;line-height:1.3;margin:1.4rem 0 1.1rem}.service-desc{color:#cfcbc2;color:var(--cream-dim);font-size:.92rem;line-height:1.85;margin-bottom:2rem}.service-includes{border-top:1px solid #1e1e1e;border-top:1px solid var(--line);margin-top:auto;padding-top:1.5rem}.service-includes ul{list-style:none;margin-top:.75rem}.service-includes li{color:#8a857c;color:var(--cream-faint);font-size:.84rem;line-height:1.5;margin-bottom:.5rem;padding-left:1.2rem;position:relative}.service-includes li:before{color:#2dd9c4;color:var(--teal);content:"+";font-weight:700;left:0;position:absolute}.cta-band{align-items:center;background:#121212;background:var(--bg-raised);border:1px solid #1e1e1e;border:1px solid var(--line);border-radius:20px;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-top:3rem;padding:2rem 2.5rem}.cta-title{font-family:Lora,Georgia,serif;font-family:var(--serif);font-size:1.2rem;margin-bottom:.3rem}.cta-sub{color:#8a857c;color:var(--cream-faint);font-size:.92rem}.skills-grid{grid-gap:3.5rem;display:grid;gap:3.5rem;grid-template-columns:repeat(2,1fr);margin-top:3.5rem}.skill-group{border-left:1px solid #173a35;border-left:1px solid var(--teal-deep);padding-left:1.5rem}.skill-group .label{margin-bottom:1rem}.contact-box{animation:heroIn .5s cubic-bezier(.2,.8,.2,1);animation:heroIn .5s var(--ease);background:#121212;background:var(--bg-raised);border:1px solid #1e1e1e;border:1px solid var(--line);border-radius:20px;margin-top:2rem;max-width:540px;padding:2.5rem}.contact-form{gap:1.25rem}.contact-form,.contact-form label{display:flex;flex-direction:column}.contact-form label{gap:.5rem}.contact-form .btn{align-self:flex-start}.contact-field{background:#0e0e0e;background:var(--bg);border:1px solid #2a2a2a;border:1px solid var(--line-strong);border-radius:12px;color:#f1efe9;color:var(--cream);font-family:Arial,Helvetica,sans-serif;font-family:var(--sans);font-size:.95rem;outline:none;padding:.9rem 1rem;resize:vertical;transition:border-color .2s;width:100%}.contact-field:focus{border-color:#2dd9c4;border-color:var(--teal)}.contact-field::placeholder{color:#55524d}.form-error{color:#f2a38f;font-size:.88rem;line-height:1.6}.sent{padding:2rem 0;text-align:center}.sent-title{font-family:Lora,Georgia,serif;font-family:var(--serif);font-size:1.5rem;margin-bottom:.5rem}.footer{align-items:center;border-top:1px solid #1e1e1e;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:2.5rem 6vw}.footer-links{display:flex;gap:2rem}.social-rail{align-items:center;bottom:0;display:flex;flex-direction:column;gap:1.1rem;left:2rem;position:fixed;z-index:150}.social-rail a{border-radius:50%;display:grid;height:36px;place-items:center;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s;transition:transform .25s var(--ease),background .25s;width:36px}.social-rail svg{fill:#8a857c;fill:var(--cream-faint);height:18px;transition:fill .2s;width:18px}.social-rail a:hover{background:#2dd9c41a;transform:translateY(-3px)}.social-rail a:hover svg{fill:#2dd9c4;fill:var(--teal)}.rail-line{background:#2a2a2a;background:var(--line-strong);height:80px;width:1px}.overlay-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.overlay-actions .close-btn{margin-left:0}.overlay{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e0;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:5vh 4vw;position:fixed;z-index:300}.overlay-panel{animation:heroIn .45s cubic-bezier(.2,.8,.2,1);animation:heroIn .45s var(--ease);background:#121212;background:var(--bg-raised);border:1px solid #1e1e1e;border:1px solid var(--line);border-radius:22px;max-width:820px;padding:clamp(1.75rem,5vw,4rem);width:100%}.overlay-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.overlay-head h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-top:.4rem}.impact-strip{grid-gap:1.5rem;border-bottom:1px solid #1e1e1e;border-bottom:1px solid var(--line);border-top:1px solid #1e1e1e;border-top:1px solid var(--line);display:grid;gap:1.5rem;margin:2rem 0 2.5rem;padding:1.75rem 0}.overlay-text{margin-bottom:2.5rem}.overlay-text p{color:#cfcbc2;color:var(--cream-dim);font-size:1rem;line-height:1.9;margin-bottom:1.25rem}.thumbs{grid-gap:.75rem;display:grid;gap:.75rem}.thumb{text-align:left}.thumb img{border:1px solid #1e1e1e;border:1px solid var(--line);border-radius:10px;display:block;height:130px;object-fit:cover;object-position:top;transition:opacity .2s,border-color .2s;width:100%}.thumb:hover img{border-color:#1f9e8f;border-color:var(--teal-dim);opacity:.85}.thumb .label{color:#1f9e8f;color:var(--teal-dim);display:block;margin-top:.4rem}.empty-shots{border:1px dashed #2a2a2a;border:1px dashed var(--line-strong);border-radius:14px;padding:3rem;text-align:center}.lightbox{align-items:center;background:#000000f5;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:4vh 4vw;position:fixed;z-index:500}.lightbox img{border-radius:8px;max-height:88vh;max-width:100%;object-fit:contain}.lb-arrow{background:#0009;border:1px solid #2a2a2a;border:1px solid var(--line-strong);border-radius:999px;color:#2dd9c4;color:var(--teal);padding:.6rem 1rem;position:absolute;top:50%;transform:translateY(-50%)}.lb-prev{left:1.5rem}.lb-next{right:1.5rem}.lb-caption{bottom:1.5rem;color:#8a857c;color:var(--cream-faint);font-size:.7rem;left:50%;letter-spacing:.1em;position:absolute;text-transform:uppercase;transform:translateX(-50%)}.lb-close{position:absolute;right:2rem;top:2rem}@media (max-width:900px){.services-grid{grid-template-columns:1fr 1fr}.about-grid{gap:3rem;grid-template-columns:1fr}.about-card-col{order:2}}@media (max-width:760px){.nav{padding:1.2rem 6vw}.nav.is-open,.nav.is-scrolled{padding:.8rem 6vw}.nav-links{display:none}.hamburger{display:flex}.hero{min-height:100svh;padding:88px 6vw 3rem}.pill{font-size:.7rem;padding:.38rem .8rem}.orbit-card{border-radius:12px;height:70px;width:64px}.orbit-card span{font-size:34px}.spark-1{left:6%;top:14%}.spark-2{right:8%;top:12%}.spark-3{bottom:6%;right:8%}.eyebrow{font-size:.78rem;margin-bottom:1rem}.hero-text{width:100%}.hero-core{margin-top:4.5rem}.hero-tagline{margin:5.5rem auto 3.75rem}.hero-ctas{flex-direction:column;width:100%}.hero-ctas .btn{width:100%}.services-grid,.skills-grid{grid-template-columns:1fr}.project-card,.service-card{padding:1.6rem}.tags-right{justify-content:flex-start;max-width:100%}.impact-grid,.impact-strip{gap:1.1rem 1rem;grid-template-columns:repeat(2,1fr)!important}.impact-grid .label,.impact-strip .label{font-size:.58rem;letter-spacing:.08em;line-height:1.45}.thumbs{grid-template-columns:1fr 1fr!important}.about-stats{grid-template-columns:1fr}.deck{--back:rotate(4deg) translate(6px,6px);max-width:300px}.deck-chart{font-size:64px}.tool-orbit{--r:96px}.profile-mono{height:92px;width:92px}.tool-pill{font-size:.68rem;padding:.32rem .7rem}.social-rail{display:none}.nav-socials{display:flex}.overlay-head{flex-direction:column;gap:1rem}.overlay-actions{justify-content:flex-start}.contact-box,.cta-band{padding:1.6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade,.rise{filter:none;opacity:1}.fade,.reveal-line>span,.rise{transform:none}}
/*# sourceMappingURL=main.d085c7bd.css.map*/