@import "https://fonts.googleapis.com/css2?family=Antic&family=Fira+Code:wght@500;700&display=swap";.motion-reveal.motion-reveal{opacity:0;transition:opacity .7s ease var(--reveal-delay,0s), translate .85s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0s), border-color .35s ease, background-color .35s ease;translate:0 22px}.motion-reveal.motion-visible,.motion-reveal:focus-within{opacity:1;translate:0}.case-steps article,.education-card{transition:border-color .35s,background-color .35s,box-shadow .35s}.footer-contact a,.footer-bottom a,.case-opening-copy a,.case-end a{transition:color .3s}.footer-contact a svg,.case-opening-copy a svg,.case-end a svg{transition:translate .35s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.case-steps article:hover,.education-card:hover{background-color:#c3e41d05;border-color:#c3e41d65;box-shadow:0 12px 36px #0002}.footer-contact a:hover,.footer-bottom a:hover,.case-opening-copy a:hover,.case-end a:hover{color:#c3e41d}.footer-contact a:hover svg,.case-opening-copy a:hover svg,.case-end a:hover svg{translate:3px -3px}}a:focus-visible,button:focus-visible{outline-offset:5px;outline:2px solid #c3e41d}@media (width<=768px){.motion-reveal.motion-reveal{transition-duration:.5s,.6s;translate:0 14px}.motion-reveal.motion-visible,.motion-reveal:focus-within{translate:0}.site-shell .resume-section{padding-block:72px}.site-shell .project-showcase-list,.site-shell .experience-list{margin-top:48px}.site-shell .project-showcase-row-content>svg{opacity:1;transform:none}.case-page .case-main{width:calc(100% - 40px)}.case-page .case-story{gap:24px;padding-block:48px}.case-page .case-end{padding-block:56px}.case-page .case-opening-top{flex-wrap:wrap;gap:10px}.case-page .case-fixture{gap:8px}.case-page .case-fixture>div{min-width:0}.case-page .case-match-eyebrow{flex-wrap:wrap}.case-page .case-facts{gap:24px 16px}.footer-contact a,.case-dashboard-nav button{min-height:44px}}@media (width<=360px){.case-page .case-dashboard{padding-inline:12px}.case-page .case-feature-match{padding:16px}.case-page .case-facts{grid-template-columns:1fr}.site-shell .bring-slot .bring-pill{padding-inline:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.motion-reveal.motion-reveal{opacity:1;transition:none;translate:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.case-opening{padding:44px 0 36px}.case-opening-top,.case-tags,.case-showroom-label,.case-small-label,.case-match-eyebrow,.case-match-footer,.case-fixture>span,.case-facts dt{font:500 14px/1.5 Fira Code,monospace}.case-opening-top{color:#999;justify-content:space-between;align-items:center;gap:16px;display:flex}.case-demo-badge{border:1px solid #ffffff30;border-radius:999px;padding:6px 12px}.case-opening-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:40px;margin:32px 0;display:grid}.case-opening h1{letter-spacing:-.055em;margin:0;font:400 clamp(48px,6.6vw,96px)/.95 Antic,sans-serif}.case-opening h1 em{color:#c3e41d}.case-opening-copy{justify-self:end;max-width:360px}.case-opening-copy p{margin:0 0 18px;font-size:clamp(22px,2.2vw,30px);line-height:1.15}.case-opening-copy>span{color:#999;font-size:17px;line-height:1.5;display:block}.case-opening-copy a{color:#f7f7f2;align-items:center;gap:16px;margin-top:20px;font-size:16px;text-decoration:none;display:inline-flex}.case-tags{color:#acaca7;flex-wrap:wrap;gap:10px;display:flex}.case-tags span{border:1px solid #ffffff20;border-radius:999px;padding:7px 12px}.case-showroom{color:#14180e;background:#d2e7a7;border-radius:16px;padding:clamp(18px,3vw,44px)}.case-showroom-label{justify-content:space-between;gap:16px;margin-bottom:28px;display:flex}.case-showroom-bottom{margin:24px 0 0}.case-dashboard{color:#f7f7f2;background:#141713;border:1px solid #ffffff30;border-radius:12px;padding:0 28px 28px;box-shadow:0 24px 50px #17200735}.case-dashboard-nav{border-bottom:1px solid #ffffff18;align-items:center;gap:40px;padding:22px 0;display:flex}.case-dashboard-nav>b{letter-spacing:-.08em;font:700 28px Fira Code,monospace}.case-dashboard-nav b span{vertical-align:top;color:#d2e7a7;font-size:14px}.case-dashboard-nav>div{gap:8px;display:flex}.case-dashboard-nav button{color:#aab0a4;background:0 0;border-radius:999px;padding:9px 18px;font-size:14px;transition:color .25s,background .25s}.case-dashboard-nav button[aria-pressed=true]{color:#111;background:#d2e7a7}.case-dashboard-season{color:#8b9484;margin-left:auto;font:500 14px Fira Code,monospace}.case-dashboard-heading{justify-content:space-between;align-items:end;gap:20px;padding:28px 0;display:flex}.case-small-label{color:#929e89}.case-dashboard-heading h2{letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(28px,3vw,42px);font-weight:400}.case-dashboard-grid{grid-template-columns:1fr 1fr;gap:28px;animation:.38s both case-view-in;display:grid}.case-feature-match{color:#111609;background:#c3e41d;border-radius:10px;padding:24px}.case-match-eyebrow{justify-content:space-between;gap:16px;display:flex}.case-feature-match h3{letter-spacing:-.07em;margin:28px 0;font:700 clamp(30px,3vw,44px)/1.02 Fira Code,monospace}.case-match-score{justify-content:space-between;align-items:center;gap:14px;display:flex}.case-match-score div{gap:8px;display:grid}.case-match-score span{font:500 14px Fira Code,monospace}.case-match-score b{font:500 clamp(40px,4vw,64px)/1 Antic,sans-serif}.case-match-footer{border-top:1px solid #11160940;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.case-match-list-title{justify-content:space-between;margin:6px 0 12px;font-size:22px;display:flex}.case-match-list-title span{color:#9ca68f;font:500 14px Fira Code,monospace}.case-fixture{border-bottom:1px solid #ffffff18;align-items:center;gap:14px;padding:22px 0;display:flex}.case-fixture>span{color:#9ca68f}.case-fixture>span:last-child{margin-left:auto}.case-fixture strong{font-size:18px;font-weight:400;display:block}.case-fixture small{color:#90988b;margin-top:6px;font-size:14px;display:block}.case-dashboard-caption{margin:24px 0 0;font-size:24px;line-height:1.2}.case-facts{border-bottom:1px solid #ffffff20;grid-template-columns:repeat(4,1fr);gap:28px;margin:0;padding:36px 0;display:grid}.case-facts dt{color:#888;margin-bottom:8px}.case-facts dd{margin:0;font-size:17px;line-height:1.5}.case-dashboard button:focus-visible{outline-offset:4px;outline:2px solid #c3e41d}@keyframes case-view-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=768px){.case-opening{padding-top:28px}.case-opening-grid{grid-template-columns:1fr;gap:24px}.case-opening-copy{justify-self:start}.case-dashboard-grid{grid-template-columns:1fr}.case-dashboard-season{display:none}.case-dashboard{padding:0 16px 20px}.case-dashboard-nav{gap:16px}.case-dashboard-nav button{padding:9px 12px}.case-dashboard-heading>span,.case-showroom-label>span:last-child{display:none}.case-facts{grid-template-columns:1fr 1fr}.case-showroom{padding:18px 12px}.case-opening-top,.case-tags{font-size:14px}}@media (prefers-reduced-motion:reduce){.case-dashboard-grid{animation:none}}.full-menu{color:#f7f7f2;overscroll-behavior:contain;background:#090b08;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;animation:.55s cubic-bezier(.16,1,.3,1) both menu-open;position:fixed;inset:0;overflow:auto}.full-menu-inner{flex-direction:column;width:min(1560px,100%);min-height:100%;margin:auto;padding:28px clamp(24px,5vw,80px);display:flex}.full-menu-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.full-menu-brand{letter-spacing:-.14em;font:700 28px/1 Fira Code,monospace}.full-menu-brand>span{color:#92968c;letter-spacing:.06em;margin-left:22px;font:500 14px/1.5 Fira Code,monospace}.full-menu-close{color:#f7f7f2;background:0 0;border:1px solid #ffffff30;border-radius:999px;align-items:center;gap:16px;padding:12px 18px;font:500 14px/1 Fira Code,monospace;transition:background .3s,color .3s;display:flex}.full-menu-close svg{width:22px;transition:transform .4s}.full-menu-close:hover{color:#090b08;background:#c3e41d}.full-menu-close:hover svg{transform:rotate(90deg)}.full-menu-body{flex:1;grid-template-columns:.7fr 1.5fr;align-items:center;gap:clamp(32px,6vw,100px);padding:48px 0;display:grid}.full-menu-eyebrow,.full-menu-status,.full-menu-footer,.full-menu-number,.full-menu-note{font:500 14px/1.5 Fira Code,monospace}.full-menu-eyebrow{color:#c3e41d;letter-spacing:.1em}.full-menu-intro p{letter-spacing:-.035em;font-size:clamp(28px,3vw,44px);line-height:1.15}.full-menu-intro em{color:#868d80;font-style:normal}.full-menu-orbit{color:#c3e41d;width:fit-content;font-size:clamp(80px,12vw,160px);line-height:1.3;animation:24s linear infinite menu-orbit;display:block}.full-menu-status{color:#a1a697;max-width:27ch;margin-top:32px;display:block}.full-menu-status i{background:#c3e41d;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 14px #c3e41d70}.full-menu-links a{isolation:isolate;color:#f7f7f2;animation:.65s cubic-bezier(.16,1,.3,1) both menu-link-in;animation-delay:calc(80ms + var(--menu-index) * 65ms);border-bottom:1px solid #ffffff24;grid-template-columns:28px 1fr 38px;align-items:center;gap:16px;padding:18px 14px;text-decoration:none;transition:color .3s;display:grid;position:relative}.full-menu-links a:before{content:"";z-index:-1;transform-origin:bottom;background:#c3e41d;border-radius:8px;transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:5px -8px;transform:scaleY(0)}.full-menu-title{letter-spacing:-.075em;text-transform:uppercase;font:700 clamp(34px,4.4vw,70px)/1.12 Fira Code,monospace;transition:transform .42s cubic-bezier(.16,1,.3,1)}.full-menu-number{color:#858d7b;align-self:start;padding-top:10px}.full-menu-note{color:#8e9587;grid-column:2;transition:color .3s}.full-menu-links a>svg{color:#c3e41d;grid-area:1/3/3;width:30px;height:30px;transition:transform .4s,color .3s}.full-menu-links a:is(:hover,:focus-visible){color:#090b08;outline:none}.full-menu-links a:is(:hover,:focus-visible):before{transform:scaleY(1)}.full-menu-links a:is(:hover,:focus-visible) .full-menu-title{transform:translate(5px)}.full-menu-links a:is(:hover,:focus-visible) :is(.full-menu-note,.full-menu-number){color:#34400a}.full-menu-links a:is(:hover,:focus-visible)>svg{color:#090b08;transform:translate(3px,-3px)rotate(45deg)}.full-menu-footer{color:#8e9587;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:24px;padding-top:22px;display:flex}.full-menu-footer a{color:inherit;text-decoration:none}.full-menu-footer a span{color:#c3e41d;align-items:center;gap:8px;margin-left:12px;display:inline-flex}.full-menu-close:focus-visible,.full-menu-footer a:focus-visible{outline-offset:5px;outline:2px solid #c3e41d}.full-menu--closing{pointer-events:none;animation:.28s ease-in both menu-close}@keyframes menu-open{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes menu-close{to{opacity:0;transform:translateY(-18px)}}@keyframes menu-link-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-orbit{to{rotate:360deg}}@media (width<=900px){.full-menu-body{grid-template-columns:1fr;gap:20px;padding:28px 0}.full-menu-intro{display:none}.full-menu-title{font-size:clamp(30px,7vw,58px)}.full-menu-links a{gap:6px 12px;padding:15px 6px}.full-menu-brand>span{display:none}.full-menu-footer{flex-wrap:wrap;font-size:14px}.full-menu-footer>span{display:none}}@media (height<=760px) and (width>=901px){.full-menu-body{padding:24px 0}.full-menu-links a{gap:6px 16px;padding-block:12px}.full-menu-title{font-size:clamp(34px,4vw,54px)}}@media (prefers-reduced-motion:reduce){.full-menu,.full-menu-links a,.full-menu-orbit{animation:none}.full-menu *,.full-menu :before{transition:none!important}}.site-shell .bring-section{height:auto;padding:100px 24px 48px;overflow:clip;container-type:inline-size}.site-shell .bring-sticky{width:min(1240px,100%);height:clamp(580px,74svh,760px);min-height:0;margin:auto;position:relative;top:auto;overflow:visible}.site-shell .bring-content-anchor{width:46%;top:50%;transform:translateY(-50%)}.site-shell .bring-content h2{letter-spacing:-.055em;font-size:clamp(40px,4.3cqw,62px);line-height:1.06}.site-shell .bring-content p{max-width:43ch;margin-top:24px;font-size:16px;line-height:1.55}.site-shell .bring-mark{margin-bottom:20px}.bring-slot{pointer-events:auto;position:absolute;translate:-50% -50%}.site-shell .bring-slot .bring-pill{margin:0;padding:14px 20px;font-size:14px;transition:translate .48s cubic-bezier(.22,1,.36,1),rotate .48s cubic-bezier(.22,1,.36,1),scale .48s cubic-bezier(.22,1,.36,1),border-color .4s,background-color .4s,box-shadow .48s;position:static;translate:0;rotate:0deg;scale:1}@media (hover:hover) and (pointer:fine){.bring-slot:hover{z-index:3}.site-shell .bring-slot:hover .bring-pill{background-color:#c3e41d1c;border-color:#c3e41db3;translate:0 -4px;rotate:-2deg;scale:1.025;box-shadow:0 8px 28px #c3e41d14}}@media (prefers-reduced-motion:reduce){.site-shell .bring-slot .bring-pill{transition:none}.site-shell .bring-slot:hover .bring-pill{translate:0;rotate:0deg;scale:1}}.bring-slot--top{top:5%;left:50%}.bring-slot--left-top{top:18%;left:21%}.bring-slot--top-right{top:18%;left:79%}.bring-slot--left{top:44%;left:12%}.bring-slot--right{top:44%;left:87%}.bring-slot--left-bottom{top:72%;left:15%}.bring-slot--right-bottom{top:72%;left:86%}.bring-slot--bottom{top:93%;left:34%}.bring-slot--bottom-right{top:93%;left:69%}@container (width<=960px){.site-shell .bring-sticky{height:auto;padding:36px 0 24px}.site-shell .bring-content-anchor{width:min(550px,100%);position:relative;top:auto;transform:none}.site-shell .bring-content h2{font-size:clamp(36px,7cqw,56px)}.site-shell .bring-pills{flex-wrap:wrap;justify-content:center;gap:32px 24px;max-width:740px;margin:52px auto 0;padding:12px;display:flex;position:relative;inset:auto}.bring-slot{position:static;translate:none}}@media (width<=768px){.site-shell .bring-section{padding:72px 24px 64px}.site-shell .bring-content-anchor{width:100%}.site-shell .bring-pills{flex-direction:column;align-items:center;gap:44px;margin-top:40px}.site-shell .bring-slot .bring-pill{padding:14px 18px}}.case-page{color:#f7f7f2;background:#050505;min-height:100vh}.case-page .section-kicker{font-size:14px;line-height:1.6}.case-nav .signature{position:absolute;left:50%;transform:translate(-50%)}@media (width>=960px){.case-product-hero{grid-template-columns:1.3fr 1fr;align-items:start;column-gap:36px;display:grid}.case-product-hero>.section-kicker,.case-product-hero>h2,.case-product-hero>p,.case-product-hero>a{grid-column:1}.case-product-hero>a{justify-self:start}.case-product-hero>.case-score{grid-area:1/2/5;align-self:center;margin:0}}.case-nav{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050505e8;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;padding:24px 6%;display:flex;position:sticky;top:0}.case-nav a,.case-end a{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.case-nav>span,.case-notice,.case-meta dt,.case-steps article>span,.case-product-nav,.case-product-bottom,.case-score>span{font:500 14px/1.5 Fira Code,monospace}.case-main{width:min(1240px,88%);margin:auto}.case-notice{color:#afc77d;background:#c3e41d08;border:1px solid #c3e41d30;border-radius:8px;margin-top:40px;padding:16px 20px}.case-intro{padding:64px 0 48px}.case-intro h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(42px,6vw,86px);font-weight:400;line-height:1.04}.case-page em{color:#90908b;font-style:normal}.case-intro>p{color:#aaa;max-width:620px;font-size:21px;line-height:1.5}.case-meta{border-top:1px solid #fff2;grid-template-columns:repeat(4,1fr);gap:24px;margin:48px 0 0;padding-top:28px;display:grid}.case-meta dt{color:#888;margin-bottom:10px}.case-meta dd{margin:0;font-size:17px}.case-canvas{background:#151a10;border:1px solid #c3e41d22;border-radius:18px;padding:clamp(16px,4vw,54px)}.case-product{background:#090b09;border:1px solid #ffffff24;border-radius:12px;overflow:hidden;box-shadow:0 28px 60px #0005}.case-product-nav{color:#aaa;border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.case-product-nav b{color:#fff;font-size:26px}.case-product-nav b span{color:#c3e41d}.case-product-hero{background:radial-gradient(at 100%,#c3e41d18,#0000 65%);padding:48px 32px}.case-product-hero h2{letter-spacing:-.04em;margin:24px 0;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.02}.case-product-hero>p{color:#aaa;font-size:18px}.case-product-hero>a{color:#101010;background:#c3e41d;border-radius:999px;gap:16px;padding:14px 20px;text-decoration:none;display:inline-flex}.case-score{background:#171b13;border:1px solid #ffffff25;border-radius:12px;margin-top:40px;padding:24px}.case-score>span{color:#afc77d}.case-score h3{margin:18px 0;font-size:28px;font-weight:400}.case-score i{color:#888;margin:0 20px;font-style:normal}.case-score p{color:#aaa}.case-score>div{border-top:1px solid #ffffff20;justify-content:space-between;align-items:center;padding-top:20px;display:flex}.case-score b{color:#c3e41d;font-size:40px}.case-score div span{color:#aaa;font-size:14px}.case-product-bottom{color:#b6b6ae;border-top:1px solid #ffffff20;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px 24px;display:flex}.case-caption{color:#aaa;margin:24px 0 0;font-size:14px}.case-story{grid-template-columns:1fr 1fr;gap:64px;padding:100px 0 64px;scroll-margin-top:100px;display:grid}.case-story h2,.case-end h2{letter-spacing:-.04em;margin:24px 0;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.08}.case-story p,.case-steps p{color:#aaa;font-size:18px;line-height:1.65}.case-steps{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.case-steps article{background:#111;border:1px solid #ffffff18;border-radius:12px;padding:28px}.case-steps article>span{color:#c3e41d}.case-steps h3{font-size:28px;font-weight:400}.case-end{border-top:1px solid #fff2;padding:70px 0 100px}.case-end a{color:#c3e41d;margin-top:20px;font-size:20px}.case-page a:focus-visible{outline-offset:6px;outline:2px solid #c3e41d}@media (width<=768px){.case-nav>span{display:none}.case-main{width:90%}.case-meta{grid-template-columns:1fr 1fr}.case-story,.case-steps{grid-template-columns:1fr;gap:20px}.case-story{padding:64px 0 32px}.case-product-nav>span{display:none}.case-product-hero{padding:28px 18px}.case-notice{font-size:14px}.case-intro{padding-top:40px}}:root{color:#f7f7f2;font-synthesis:none;background:#050505;font-family:Antic,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a{font:inherit}button{cursor:pointer;border:0}.gooey-loader{z-index:100;background:#101113;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.hello-loader-word{color:#f4f3ee;letter-spacing:-.085em;opacity:0;will-change:opacity, filter, transform;font:600 clamp(76px,11vw,178px)/.85 Antic,sans-serif}.gooey-loader--hello .hello-loader-word{opacity:1}.gooey-loader.is-complete .loader-progress{animation:.3s ease-out both loader-final-progress}.gooey-loader--loading .loader-progress{opacity:1}.gooey-loader--hello .loader-progress{opacity:0}.loader-progress{color:#f4f3ee;letter-spacing:-.08em;font:600 clamp(70px,10vw,156px)/.8 Antic,sans-serif;transition:opacity .35s;position:absolute;bottom:clamp(18px,4.5vw,72px);right:clamp(24px,3.2vw,58px)}.site-shell{background:var(--bg);min-height:100vh;color:var(--fg);--bg:#050505;--fg:#f7f7f2;--muted:#858585;--accent:#c3e41d;transition:background .45s,color .45s;overflow-x:clip}[data-theme=light] .site-shell{--bg:#f4f4ef;--fg:#111;--muted:#6d6d6a}.scroll-veil{z-index:9;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(14px)saturate(.8);background:linear-gradient(#050505d1 0%,#05050585 43%,#05050500 100%);height:132px;transition:opacity .28s;position:fixed;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0% 52%,#0000 100%);mask-image:linear-gradient(#000 0% 52%,#0000 100%)}.scrolling .scroll-veil{opacity:1}.site-header{z-index:10;padding:25px clamp(20px,4vw,64px);position:fixed;inset:0 0 auto}.nav-wrap{justify-content:space-between;align-items:center;max-width:1500px;margin:auto;display:flex}.icon-button{color:var(--muted);background:0 0;place-items:center;padding:7px;transition:color .25s,transform .25s;display:grid}.icon-button:hover{color:var(--fg);transform:rotate(6deg)}.icon-button svg{width:30px;height:30px}.menu-area{position:relative}.menu-panel{background:color-mix(in srgb, var(--bg) 92%, transparent);border:1px solid color-mix(in srgb, var(--fg) 12%, transparent);opacity:0;pointer-events:none;transform-origin:0 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;gap:2px;width:205px;padding:14px;transition:all .25s;display:grid;position:absolute;top:48px;left:16px;transform:translateY(-8px)scale(.97);box-shadow:0 18px 55px #0008}.menu-panel--open{opacity:1;pointer-events:auto;transform:none}.menu-panel a{color:var(--fg);letter-spacing:-.06em;padding:7px 8px;font:700 17px/1 Fira Code,monospace;text-decoration:none;transition:color .2s,padding .2s}.menu-panel a:hover,.menu-panel a.active{color:var(--accent);padding-left:12px}.signature{color:var(--fg);letter-spacing:-.16em;font:700 28px/1 Fira Code,monospace;text-decoration:none}.theme-toggle{background:color-mix(in srgb, var(--fg) 14%, transparent);border-radius:999px;justify-content:flex-end;width:58px;height:30px;padding:3px;transition:all .3s;display:flex}.theme-toggle span{width:24px;height:24px;color:var(--bg);background:var(--fg);border-radius:50%;place-items:center;transition:transform .3s;display:grid}.theme-toggle:hover span{transform:scale(1.1)}.theme-toggle svg{width:14px}.spinning-border-button{z-index:40;color:#a1a1aa;letter-spacing:.14em;text-transform:uppercase;isolation:isolate;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:1px;font:500 11px/1 Fira Code,monospace;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-flex;position:fixed;bottom:28px;right:clamp(20px,4vw,64px);overflow:hidden}.spinning-border-button:hover{transform:translateY(-2px);box-shadow:0 0 25px #ffffff1a}.spinning-border-beam{z-index:-1;opacity:0;background:conic-gradient(from 90deg,#0000 0% 75%,#fff 100%);transition:opacity .3s;animation:3s linear infinite spin;position:absolute;inset:-100%}.spinning-border-button:hover .spinning-border-beam{opacity:1}.spinning-border-static{z-index:-1;border-radius:inherit;background:#27272a;transition:opacity .3s;position:absolute;inset:0}.spinning-border-button:hover .spinning-border-static{opacity:0}.spinning-border-surface{border-radius:inherit;color:#a1a1aa;background:linear-gradient(#27272a,#09090b);justify-content:center;align-items:center;gap:8px;width:100%;height:100%;min-height:46px;padding:10px 24px;transition:color .3s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff4d}.spinning-border-button:hover .spinning-border-surface{color:#fff}.spinning-border-label,.spinning-border-arrow{z-index:1;position:relative}.spinning-border-arrow{width:14px;height:14px;transition:transform .3s}.spinning-border-button:hover .spinning-border-arrow{transform:translate(2px)}.hero{place-items:center;min-height:100svh;padding:100px 20px 90px;display:grid;position:relative}.hero-copy{text-align:center;width:100%;position:relative}.hero-name{color:var(--accent);letter-spacing:-.12em;justify-content:center;margin:0;font:700 clamp(75px,18vw,240px)/.76 Fira Code,monospace;display:flex}.hero-name span,.tagline span{transition:opacity .65s,filter .65s,transform .65s cubic-bezier(.2,.8,.2,1);display:inline-block}.portrait-wrap{z-index:1;cursor:pointer;border-radius:999px;width:clamp(86px,10vw,138px);height:clamp(140px,15vw,222px);transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.portrait-wrap:hover{transform:translate(-50%,-50%)scale(1.12)rotate(3deg)}.portrait-glow{border-radius:inherit;background:var(--accent);opacity:.18;filter:blur(26px);animation:4s ease-in-out infinite breathe;position:absolute;inset:-22px}.portrait{object-fit:cover;object-position:51% 29%;border:2px solid color-mix(in srgb, var(--accent) 70%, white);border-radius:inherit;filter:saturate(.85)contrast(1.05);width:100%;height:100%;display:block;position:relative;box-shadow:0 15px 45px #0009}.hero-footer{justify-items:center;gap:13px;display:grid;position:absolute;bottom:clamp(70px,10vh,130px);left:0;right:0}.tagline{color:var(--muted);text-align:center;margin:0;font-size:clamp(15px,2vw,22px)}.availability{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.availability i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;margin-right:7px;display:inline-block}.scroll-cue{color:var(--muted);animation:2s ease-in-out infinite float;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.scroll-cue svg{width:27px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.spread-section{color:#141414;background:#ececeb;height:320vh;position:relative}.spread-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.spread-copy{z-index:20;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.spread-copy h2{letter-spacing:-.06em;margin:0;font:400 clamp(38px,5vw,76px)/.95 Antic,sans-serif}.spread-copy h2 span{color:#777}.spread-copy p{color:#14141499;max-width:42ch;margin:20px 0 0;font-size:clamp(16px,1.25vw,22px);line-height:1.5}.spread-cards{z-index:10;position:absolute;inset:0}.spread-card{will-change:transform;border-radius:9px;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 12px 30px #0001}.spread-card img{object-fit:cover;width:100%;height:100%;display:block}.spread-hint{z-index:30;color:#141414;text-align:center;letter-spacing:.2em;font:700 11px/1 Fira Code,monospace;position:absolute;bottom:4vh;left:0;right:0}.spread-hint span{margin-top:10px;font-size:20px;animation:2s ease-in-out infinite float;display:block}@keyframes breathe{0%,to{opacity:.12;transform:scale(.9)}50%{opacity:.25;transform:scale(1.1)}}@keyframes float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,7px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loader-fade{to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes hello-dissolve{0%{opacity:0;filter:blur(18px);transform:scale(1.06)}18%{opacity:1;filter:blur();transform:scale(1)}78%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(18px);transform:scale(.96)}}@keyframes loader-final-word{0%{opacity:1;filter:blur();transform:scale(1)}42%{opacity:.96;filter:blur(1px);transform:scale(1.18)}72%{opacity:.62;filter:blur(7px);transform:scale(1.75)}to{opacity:0;filter:blur(24px);transform:scale(3.1)}}.apple-hello-word{aspect-ratio:638/200;place-items:center;width:min(638px,76vw);height:auto;display:grid}.apple-hello-effect{color:#f4f3ee;width:100%;height:100%;overflow:visible}@keyframes loader-final-progress{to{opacity:0;transform:translateY(12px)}}.gooey-loader--vaporizing .hello-loader-word{opacity:1}.gooey-loader.is-complete .hello-loader-word{animation:none}.vaporize-hello-effect{width:100%;height:100%;display:block}@keyframes site-reveal{0%{opacity:0}to{opacity:1}}@keyframes hero-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}.site-reveal{animation:.72s cubic-bezier(.2,.8,.2,1) both site-reveal}.site-reveal .hero{animation:.72s cubic-bezier(.2,.8,.2,1) both hero-reveal}.portfolio-chat-trigger{z-index:41;color:#c3e41d;background:#151515dd;border:1px solid #f7f7f233;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .3s,border-color .3s;display:grid;position:fixed;top:86px;right:clamp(20px,4vw,64px);box-shadow:0 12px 32px #0008}.portfolio-chat-trigger:hover{border-color:#c3e41d88;transform:translateY(-3px)rotate(-5deg)}.portfolio-chat-trigger svg{width:22px}.portfolio-chat{z-index:90;color:#f7f7f2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#101010f5;border:1px solid #f7f7f224;border-radius:18px;flex-direction:column;width:min(420px,100vw - 32px);height:min(680px,100vh - 120px);animation:.35s cubic-bezier(.2,.8,.2,1) both chat-in;display:flex;position:fixed;bottom:24px;right:clamp(16px,3vw,48px);overflow:hidden;box-shadow:0 24px 90px #000b}.portfolio-chat-header{border-bottom:1px solid #f7f7f21a;justify-content:space-between;align-items:center;padding:22px 20px;display:flex}.portfolio-chat-header>div{align-items:center;gap:12px;display:flex}.portfolio-chat-header svg{color:#c3e41d;width:24px}.portfolio-chat-header strong,.portfolio-chat-header span{display:block}.portfolio-chat-header strong{font-size:15px;font-weight:400}.portfolio-chat-header span{color:#999;margin-top:5px;font:10px Fira Code,monospace}.portfolio-chat-header span i{background:#c3e41d;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 9px #c3e41d}.portfolio-chat-header button{color:#aaa;background:0 0;border:1px solid #f7f7f222;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.portfolio-chat-header button:hover{color:#f7f7f2}.portfolio-chat-header button svg{color:currentColor;width:17px}.portfolio-chat-messages{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.portfolio-chat-message{border-radius:13px;max-width:86%;padding:13px 15px;font-size:15px;line-height:1.45}.portfolio-chat-message.assistant{color:#c9c9c5;background:#1b1b1b;border:1px solid #f7f7f214;align-self:flex-start}.portfolio-chat-message.user{color:#111;background:#c3e41d;align-self:flex-end}.portfolio-chat-message.typing{gap:4px;display:flex}.typing span{background:#999;border-radius:50%;width:5px;height:5px;animation:1s infinite typing-dot}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.portfolio-chat-quick{grid-template-columns:1fr 1fr;gap:8px;padding:0 20px 14px;display:grid}.portfolio-chat-quick button{color:#bbb;text-align:left;background:#171717;border:1px solid #f7f7f21c;border-radius:999px;padding:11px 10px;font-size:12px;transition:color .2s,border-color .2s,transform .2s}.portfolio-chat-quick button:hover{color:#c3e41d;border-color:#c3e41d77;transform:translateY(-1px)}.portfolio-chat-form{border-top:1px solid #f7f7f21a;gap:8px;padding:14px 20px 20px;display:flex}.portfolio-chat-form input{color:#f7f7f2;background:#181818;border:1px solid #f7f7f21c;border-radius:10px;outline:none;flex:1;min-width:0;padding:13px 14px;font-size:15px}.portfolio-chat-form input:focus{border-color:#c3e41d88}.portfolio-chat-form button{color:#101010;background:#c3e41d;border-radius:10px;place-items:center;width:46px;display:grid}.portfolio-chat-form button:disabled{cursor:not-allowed;opacity:.35}.portfolio-chat-form svg{width:18px}@keyframes chat-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes typing-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (width<=600px){.portfolio-chat-trigger{width:44px;height:44px;top:72px;right:18px}.portfolio-chat{border-radius:16px;width:calc(100vw - 16px);height:calc(100vh - 92px);bottom:8px;right:8px}.portfolio-chat-message{font-size:14px}}.testimonials-section{color:#f7f7f2;background:#0b0b0b;height:300vh;position:relative}.testimonials-sticky{place-items:center;height:100vh;min-height:620px;padding:110px 24px 90px;display:grid;position:sticky;top:0;overflow:hidden}.testimonials-heading{z-index:3;position:absolute;top:clamp(82px,13vh,135px);left:clamp(24px,8vw,140px)}.testimonials-heading>span{color:#a3bd15;letter-spacing:.2em;font:700 10px/1 Fira Code,monospace}.testimonials-heading h2{letter-spacing:-.06em;margin:15px 0 0;font:400 clamp(38px,5vw,76px)/.92 Antic,sans-serif}.testimonials-heading em{color:#888;font-style:normal}.testimonial-stage{width:100%;height:70vh;min-height:420px;position:relative}.testimonial-card{background:radial-gradient(80% 100% at 0 0,#fff1,#0000),#151515;border:1px solid #f7f7f21f;flex-direction:column;justify-content:space-between;gap:24px;width:31%;height:205px;margin:0;padding:35px 32px 25px;display:flex;position:absolute;box-shadow:0 25px 70px #0008}.testimonial-card-1{top:4%;left:1%}.testimonial-card-2{top:25%;left:35%}.testimonial-card-3{top:46%;right:1%}.testimonial-card-line{background:#c3e41d;width:30%;height:2px;position:absolute;top:-1px;left:20%}.testimonial-quote-icon{color:#aaa;stroke-width:1px;width:23px;height:23px;position:absolute;top:34px;left:30px}.testimonial-card blockquote{color:#bcbcbc;letter-spacing:-.02em;margin:0 0 0 44px;font:400 clamp(16px,1.5vw,22px)/1.45 Antic,sans-serif}.testimonial-card figcaption{align-items:center;gap:11px;display:flex}.testimonial-card figcaption img{object-fit:cover;background:#333;border-radius:50%;width:42px;height:42px}.testimonial-card figcaption span{gap:4px;display:grid}.testimonial-card strong{font:500 13px/1 Fira Code,monospace}.testimonial-card small{color:#aaa;font-size:11px}.testimonial-progress{color:#f7f7f2;letter-spacing:.12em;align-items:center;gap:12px;font:700 10px/1 Fira Code,monospace;display:flex;position:absolute;bottom:8vh;left:clamp(24px,8vw,140px)}.testimonial-progress i{background:#f7f7f266;width:90px;height:1px;display:block}.testimonial-scroll-hint{color:#888;letter-spacing:.2em;font:700 10px/1 Fira Code,monospace;position:absolute;bottom:8vh;right:clamp(24px,8vw,140px)}.testimonial-scroll-hint span{margin-left:10px;font-size:16px}@media (width<=768px){.testimonial-stage{height:70vh}.testimonial-card{width:88%;height:175px;padding:30px 20px 19px}.testimonial-card-1{top:3%;left:6%}.testimonial-card-2{top:31%;left:6%}.testimonial-card-3{top:59%;right:6%}.testimonial-quote-icon{width:19px;height:19px;top:29px;left:18px}.testimonial-card blockquote{margin-left:31px;font-size:15px}.testimonial-card strong{font-size:11px}.testimonial-card small{font-size:10px}}@media (width<=768px){.testimonials-section .testimonial-card-1{top:23%}.testimonials-section .testimonial-card-2{top:48%}.testimonials-section .testimonial-card-3{top:73%}}.clean-testimonials{min-height:100vh;padding:15vh var(--page-gutter) 14vh;color:#f7f7f2;background:#050505;position:relative;overflow:hidden}.clean-testimonials-inner{width:min(1180px,100%);margin:0 auto}.clean-testimonials-heading>span{color:#c3e41d;letter-spacing:.2em;font:700 10px/1 Fira Code,monospace}.clean-testimonials-heading h2{letter-spacing:-.07em;margin:16px 0 0;font:400 clamp(50px,7vw,92px)/.9 Antic,sans-serif}.clean-testimonials-heading em{color:#777;font-style:normal}.clean-testimonial-card{cursor:none;background:radial-gradient(100% 90% at 0 0,#f7f7f20d,#0000 54%),#101010;border:1px solid #f7f7f226;border-radius:24px;outline:none;flex-direction:column;justify-content:space-between;width:min(720px,100%);min-height:440px;margin:clamp(56px,10vh,110px) auto 0;padding:clamp(34px,5vw,62px) clamp(24px,6vw,70px) 28px;display:flex;position:relative;overflow:hidden}.clean-testimonial-card:after{content:"";pointer-events:none;background:radial-gradient(60% 80% at 0 0,#c3e41d0d,#0000 70%);position:absolute;inset:0}.clean-testimonial-card:focus-visible{outline-offset:5px;outline:2px solid #c3e41d}.clean-testimonial-cursor{z-index:4;color:#050505;letter-spacing:.12em;pointer-events:none;background:#c3e41d;border:1px solid #c3e41d66;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font:700 9px/1 Fira Code,monospace;display:flex;position:absolute;top:-17px;left:-48px;transform:translate(-50%,-50%)}.clean-testimonial-cursor span{font-size:15px}.clean-testimonial-topline,.clean-testimonial-footer,.clean-testimonial-author{z-index:1;align-items:center;display:flex;position:relative}.clean-testimonial-topline{justify-content:space-between}.clean-testimonial-previews{align-items:center;min-height:44px;display:flex}.clean-testimonial-previews img{object-fit:cover;border:2px solid #101010;border-radius:50%;width:32px;height:32px;margin-right:-7px;transition:opacity .35s,transform .35s}.clean-testimonial-previews img.is-active{border-color:#c3e41d;width:44px;height:44px}.clean-testimonial-index,.clean-testimonial-footer{color:#c3e41d;letter-spacing:.16em;font:700 10px/1 Fira Code,monospace}.clean-testimonial-index i{color:#777;font-style:normal}.clean-testimonial-body{z-index:1;margin:42px 0 54px;position:relative}.clean-testimonial-stars{color:#c3e41d;letter-spacing:.16em;font:16px/1 Fira Code,monospace}.clean-testimonial-body blockquote{color:#d2d2ce;letter-spacing:-.035em;margin:22px 0 0;font:400 clamp(22px,2.6vw,31px)/1.25 Antic,sans-serif;display:block}.clean-testimonial-quote-mark{color:#c3e41d;vertical-align:-8px;margin-right:12px;font:42px/0 Antic,sans-serif;display:inline-block}.clean-testimonial-word{white-space:pre;display:inline-block}.clean-testimonial-author{gap:13px}.clean-testimonial-author img{object-fit:cover;border:1px solid #f7f7f255;border-radius:50%;width:52px;height:52px}.clean-testimonial-author strong,.clean-testimonial-author small{display:block}.clean-testimonial-author strong{font:700 13px/1.3 Fira Code,monospace}.clean-testimonial-author small{color:#999;margin-top:5px;font-size:12px}.clean-testimonial-author-line{transform-origin:0;background:#c3e41d;flex:1;height:1px;margin-left:18px}.clean-testimonial-footer{color:#777;gap:17px;margin-top:34px}.clean-testimonial-progress{background:#f7f7f222;flex:1;height:2px}.clean-testimonial-progress i{background:#c3e41d;height:100%;transition:width .45s;display:block}@media (width<=768px){.clean-testimonials{min-height:auto;padding:12vh var(--page-gutter) 12vh}.clean-testimonials-heading h2{margin-top:13px;font-size:clamp(48px,13vw,74px)}.clean-testimonial-card{cursor:pointer;border-radius:18px;min-height:0;margin-top:52px;padding:28px 22px 23px}.clean-testimonial-cursor{display:none}.clean-testimonial-body{margin:34px 0 42px}.clean-testimonial-body blockquote{margin-top:18px;font-size:clamp(20px,5.8vw,26px);line-height:1.3}.clean-testimonial-quote-mark{margin-right:8px;font-size:34px}.clean-testimonial-author img{width:46px;height:46px}.clean-testimonial-author-line{margin-left:10px}.clean-testimonial-footer{margin-top:28px;font-size:9px}}@media (prefers-reduced-motion:reduce){.clean-testimonial-card *,.clean-testimonial-progress i{transition:none!important;animation:none!important}}.bring-section{color:#f7f7f2;background:#050505;height:220vh;position:relative;overflow:clip}.bring-sticky{height:100vh;min-height:620px;position:sticky;top:0;overflow:hidden}.bring-content-anchor{z-index:2;text-align:center;width:min(460px,80vw);margin:0 auto;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.bring-content{width:100%}.bring-mark{color:#c3e41d;margin-bottom:20px;font-size:27px;display:block}.bring-content h2{letter-spacing:-.07em;margin:0;font:400 clamp(54px,7vw,100px)/.96 Antic,sans-serif}.bring-content h2 em{color:#777;font-style:normal}.bring-content p{color:#999;max-width:42ch;margin:30px auto 0;font-size:clamp(15px,1.2vw,18px);line-height:1.48}.bring-content strong{color:#d5d5d1;font-weight:400}.bring-pills{z-index:1;pointer-events:none;position:absolute;inset:0}.bring-pill{color:#d9ee72;letter-spacing:-.03em;white-space:nowrap;background:#c3e41d12;border:1px solid #c3e41d66;border-radius:999px;padding:13px 24px;font:500 12px/1 Fira Code,monospace;display:block;position:absolute;box-shadow:0 0 30px #c3e41d0b}.bring-pill--top{margin-left:-66px;top:4%;left:50%}.bring-pill--top-right{top:13%;right:22%}.bring-pill--left-top{top:16%;left:27%}.bring-pill--right{top:38%;right:16%}.bring-pill--left{top:40%;left:22%}.bring-pill--right-bottom{top:64%;right:6%}.bring-pill--left-bottom{top:66%;left:6%}.bring-pill--bottom{top:88%;left:38%}.bring-pill--bottom-right{top:85%;right:27%}.bring-content-anchor{width:min(510px,76vw)}.bring-content h2{font-size:clamp(50px,6vw,84px)}.bring-content p{max-width:38ch;font-size:clamp(15px,1.15vw,17px)}.bring-pill{padding:12px 20px}.bring-scroll-hint{z-index:3;color:#777;text-align:center;letter-spacing:.2em;font:700 10px/1 Fira Code,monospace;position:absolute;bottom:5vh;left:0;right:0}.bring-scroll-hint b{color:#c3e41d;margin-top:10px;font-size:18px;display:block}@media (width<=768px){.bring-section{height:auto;min-height:100vh;overflow:visible}.bring-sticky{height:auto;min-height:0;padding:12vh 0 14vh;position:relative;top:auto;overflow:visible}.bring-content-anchor{width:min(300px,100% - 40px);position:relative;top:auto;left:auto;right:auto;transform:none}.bring-mark{margin-bottom:14px;font-size:21px}.bring-content h2{font-size:clamp(44px,13vw,68px)}.bring-content p{margin-top:18px;font-size:14px;line-height:1.4}.bring-pill{padding:10px 14px;font-size:9px}.bring-pills{flex-direction:column;align-items:center;gap:24px;margin-top:9vh;padding:0 16px;display:flex;position:relative;inset:auto}.bring-pill{position:relative;margin:0!important;inset:auto!important}.bring-pill--top{top:14%}.bring-pill--top-right{top:23%;right:5%}.bring-pill--left-top{top:29%;left:3%}.bring-pill--right{top:65%;right:1%}.bring-pill--left{top:75%;left:1%}.bring-pill--right-bottom{top:75%;right:6%}.bring-pill--left-bottom{top:66%;left:4%}.bring-pill--bottom{top:84%;left:20%}.bring-pill--bottom-right{top:80%;right:3%}.bring-scroll-hint{margin-top:8vh;display:block;position:relative;bottom:auto;left:auto;right:auto}}.resume-section{color:#f7f7f2;background:#050505;padding:18vh 0 20vh;position:relative}.resume-section-inner,.footer-inner{width:min(1320px,100% - 12vw);margin:0 auto}.section-kicker{color:#c3e41d;letter-spacing:.2em;text-transform:uppercase;font:700 10px/1 Fira Code,monospace}.resume-intro h2,.skills-grid h2,.education-grid h2,.footer-inner h2{letter-spacing:-.07em;margin:18px 0 0;font:400 clamp(48px,7vw,104px)/.9 Antic,sans-serif}.resume-intro h2 em,.skills-grid h2 em,.education-grid h2 em,.footer-inner h2 em{color:#777;font-style:normal}.resume-intro p{color:#888;max-width:38ch;margin:25px 0 0;font-size:18px;line-height:1.45}.experience-list,.project-index{border-top:1px solid #f7f7f21f;margin-top:15vh}.experience-row{border-bottom:1px solid #f7f7f21f;grid-template-columns:5% 24% 1fr;gap:24px;padding:36px 0;display:grid}.experience-index,.experience-dates,.project-index-row>span{color:#777;letter-spacing:.08em;font:11px/1.4 Fira Code,monospace}.experience-dates small{color:#555;margin-top:8px;font-size:9px;display:block}.experience-row h3,.project-index-row h3,.skill-copy h3,.education-card h3{margin:0;font-size:22px;font-weight:400}.experience-row strong{color:#c3e41d;margin-top:6px;font:12px Fira Code,monospace;display:block}.experience-row p{color:#999;max-width:52ch;margin:16px 0 0;line-height:1.55}.project-index-section{color:#141414;background:#ececeb}.project-index-section .section-kicker{color:#6a8000}.project-index-row{border-bottom:1px solid #14141433;grid-template-columns:6% 17% 1fr 34% auto;align-items:center;gap:18px;padding:25px 0;display:grid}.project-index-row strong{letter-spacing:.08em;font:700 12px Fira Code,monospace}.project-index-row h3{font-size:25px}.project-index-row p{color:#666;margin:0;font-size:14px}.project-index-row svg{width:20px;transition:transform .3s}.project-index-row:hover svg{transform:translate(4px,-4px)}.skills-grid,.education-grid{grid-template-columns:1fr 1fr;align-items:start;gap:10vw;display:grid}.skill-copy{padding-top:44px}.skill-copy h3{color:#c3e41d;text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;font:700 11px Fira Code,monospace}.skill-copy h3:nth-of-type(2){margin-top:50px}.skill-copy p{color:#999;max-width:50ch;margin:0;line-height:1.7}.education-section{color:#101010;background:#c3e41d}.education-card{border-top:1px solid #10101066;gap:30px;padding-top:44px;display:flex}.education-card>span{font:11px Fira Code,monospace}.education-card h3{max-width:25ch}.education-card p{color:#445000}.site-footer{color:#f7f7f2;background:#050505;padding:18vh 0 5vh}.footer-contact{flex-wrap:wrap;gap:28px;margin:16vh 0 14vh;display:flex}.footer-contact a,.footer-contact span{color:#aaa;align-items:center;gap:10px;font-size:15px;text-decoration:none;display:inline-flex}.footer-contact svg,.footer-bottom svg{color:#c3e41d;width:16px}.footer-contact a:hover,.footer-bottom a:hover{color:#c3e41d}.footer-bottom{color:#666;letter-spacing:.08em;border-top:1px solid #f7f7f21f;justify-content:space-between;align-items:center;gap:25px;padding-top:20px;font:10px Fira Code,monospace;display:flex}.footer-bottom div{gap:25px;display:flex}.footer-bottom a{color:#aaa;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.back-top{color:#666!important}.gradient-footer-band{z-index:1;pointer-events:none;transform-origin:bottom;will-change:transform;position:fixed;bottom:0;left:0;right:0}.gradient-footer-band svg{width:100%;height:100%;display:block}.contact-playground{background:#090b08;border-top:1px solid #ffffff16;min-height:clamp(720px,88svh,900px);padding:0;position:relative;overflow:hidden}.contact-playground-inner{z-index:2;pointer-events:none;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:clamp(48px,9vw,150px);width:min(1560px,100% - 10vw);min-height:clamp(720px,88svh,900px);margin:0 auto;padding:clamp(80px,12vh,150px) 0 34px;display:grid;position:relative}.contact-pitch{z-index:3;pointer-events:none;align-self:start;padding-top:clamp(20px,8vh,90px);position:relative}.contact-status{color:#c3e41d;letter-spacing:.05em;background:#c3e41d0d;border:1px solid #c3e41d80;border-radius:999px;align-items:center;gap:13px;min-height:58px;padding:0 26px;font:700 14px/1 Fira Code,monospace;display:inline-flex}.contact-status i{background:#c3e41d;border-radius:50%;width:11px;height:11px;animation:2s ease-in-out infinite status-pulse;box-shadow:0 0 0 7px #c3e41d12,0 0 18px #c3e41d}.contact-pitch h2{color:#f7f7f2;letter-spacing:-.075em;margin:clamp(34px,6vh,72px) 0 0;font:400 clamp(62px,7vw,126px)/.82 Antic,sans-serif}.contact-pitch h2 em{color:#c3e41d;letter-spacing:-.065em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;display:inline-block}.contact-links{z-index:7;pointer-events:auto;align-self:start;padding-top:clamp(20px,7vh,80px);position:relative}.contact-links h3{color:#f7f7f2;letter-spacing:-.05em;margin:0 0 clamp(30px,5vh,56px);font:700 clamp(38px,4vw,66px)/1 Antic,sans-serif}.contact-links h3 em{color:#c3e41d;font-family:Georgia,Times New Roman,serif;font-weight:400}.contact-links a{color:#d8dbd2;border-bottom:1px solid #ffffff18;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:98px;text-decoration:none;display:grid}.contact-links a strong{overflow-wrap:anywhere;font:500 clamp(15px,1.3vw,20px)/1.25 Fira Code,monospace}.contact-link-icon{color:#10130a;background:#c3e41d;border:1px solid #c3e41d88;border-radius:15px;place-items:center;width:58px;height:58px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:grid;box-shadow:5px 6px #354009}.contact-link-icon svg{stroke-width:2px;width:25px;height:25px}.contact-link-arrow{color:#c3e41d;opacity:0;width:20px;transition:opacity .25s,transform .35s cubic-bezier(.16,1,.3,1);transform:translate(-10px,10px)}@media (hover:hover){.contact-links a:hover .contact-link-icon{transform:translateY(-4px)rotate(-3deg);box-shadow:8px 10px #354009}.contact-links a:hover .contact-link-arrow{opacity:1;transform:none}}.contact-tile-playground{z-index:5;cursor:grab;pointer-events:auto;touch-action:auto;position:absolute;inset:0;overflow:hidden}.contact-tile-playground:active{cursor:grabbing}.contact-tool-tile{color:#c3e41d;cursor:grab;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;touch-action:none;will-change:transform;background:#11150d;border:1px solid #c3e41d88;border-radius:23px;place-items:center;min-width:clamp(92px,8vw,138px);min-height:clamp(86px,8vw,132px);padding:16px;font:700 clamp(28px,3vw,52px)/1 Fira Code,monospace;display:grid;position:absolute;top:0;left:0;box-shadow:7px 9px #2e3808,0 17px 45px #0008}.contact-tool-tile svg{stroke-width:1.8px;width:clamp(30px,3vw,52px);height:clamp(30px,3vw,52px)}.contact-playground[data-physics-ready=true] .contact-tool-tile{pointer-events:auto;touch-action:none}.contact-tool-tile:after{content:"";pointer-events:none;border:1px solid #ffffff0d;border-radius:16px;position:absolute;inset:7px}.contact-tool-tile.tile-star,.contact-tool-tile.tile-wave{border-radius:50%;min-width:clamp(70px,6vw,100px);min-height:clamp(70px,6vw,100px)}.contact-tool-tile.tile-smile,.contact-tool-tile.tile-burst{border-radius:50%;min-width:clamp(76px,6.6vw,106px);min-height:clamp(76px,6.6vw,106px)}.contact-tool-tile.tile-arrow{border-radius:28px;min-width:clamp(86px,7vw,118px);min-height:clamp(78px,6.8vw,110px)}.contact-tool-tile.tile-smile{color:#0e1209;background:#c3e41d;box-shadow:7px 9px #46550b,0 17px 45px #0008}.contact-tool-tile.tile-burst{border-style:dashed}.contact-tool-tile.tile-drag{color:#0d1108;background:#c3e41d;border-radius:999px;min-width:clamp(170px,14vw,230px);min-height:70px;font-size:clamp(14px,1.25vw,18px);box-shadow:7px 9px #46550b,0 17px 45px #0008}@keyframes status-pulse{50%{opacity:.55;box-shadow:0 0 0 12px #c3e41d00,0 0 9px #c3e41d}}@media (width<=900px){.contact-playground{min-height:clamp(820px,112svh,940px)}.contact-playground-inner{grid-template-columns:1fr;align-content:start;gap:clamp(28px,5vh,46px);width:calc(100% - 40px);min-height:clamp(820px,112svh,940px);padding:54px 0 20px}.contact-pitch,.contact-links{padding-top:0}.contact-pitch h2{font-size:clamp(52px,14.8vw,84px);line-height:.88}.contact-links h3{margin-bottom:22px}.contact-links a{grid-template-columns:60px minmax(0,1fr) auto;gap:14px;min-height:78px}.contact-link-icon{border-radius:13px;width:48px;height:48px}.contact-tool-tile{border-radius:19px;min-width:84px;min-height:80px;font-size:25px}.contact-tool-tile.tile-drag{min-width:150px;min-height:58px;font-size:14px}}@media (width<=520px){.contact-playground{min-height:min(850px,100svh)}.contact-playground-inner{gap:24px;min-height:min(850px,100svh);padding-top:34px}.contact-status{min-height:48px;padding:0 18px}.contact-pitch h2{margin-top:20px;font-size:clamp(42px,12.8vw,58px)}.contact-pitch h2 em{white-space:normal}.contact-links h3{margin-bottom:14px;font-size:clamp(36px,10vw,46px)}.contact-links a{min-height:66px}.contact-link-icon{width:44px;height:44px}.contact-links a strong{font-size:14px}.contact-tool-tile{min-width:72px;min-height:68px;padding:10px;font-size:21px;box-shadow:5px 7px #2e3808,0 12px 32px #0008}.contact-tool-tile.tile-star,.contact-tool-tile.tile-wave{min-width:60px;min-height:60px}.contact-tool-tile.tile-drag{min-width:132px;min-height:52px;font-size:12px}}@media (width<=768px){.resume-section-inner,.footer-inner{width:min(100% - 40px,620px)}.resume-section,.site-footer{padding-top:13vh;padding-bottom:15vh}.resume-intro h2,.skills-grid h2,.education-grid h2,.footer-inner h2{font-size:clamp(50px,15vw,78px)}.experience-list,.project-index{margin-top:10vh}.experience-row{grid-template-columns:12% 1fr;gap:12px;padding:28px 0}.experience-row>div{grid-column:2}.experience-dates{grid-area:1/2}.experience-index{grid-row:1/span 2}.project-index-row{grid-template-columns:12% 1fr auto;gap:10px}.project-index-row strong{grid-area:1/2}.project-index-row h3{grid-area:2/2;font-size:21px}.project-index-row p{grid-area:3/2}.project-index-row svg{grid-area:1/3/span 3}.skills-grid,.education-grid{grid-template-columns:1fr;gap:8vh}.skill-copy,.education-card{padding-top:0}.footer-contact{gap:18px;margin:10vh 0;display:grid}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom div{order:-1}}.testimonials-section .testimonial-card{box-shadow:none;background:radial-gradient(50% 80% at 25% 0,#f7f7f214,#0000),0 0;border:0}.testimonials-section .testimonial-card:before,.testimonials-section .testimonial-card:after{content:"";pointer-events:none;border-style:solid;border-color:#f7f7f21f;position:absolute}.testimonials-section .testimonial-card:before{border-width:1px 0;inset:-16px}.testimonials-section .testimonial-card:after{border-width:0 1px;inset:0 -16px}.testimonials-section .testimonial-card-line{background:linear-gradient(#8a8a8a,#8a8a8a) 50%/1px 100% no-repeat,linear-gradient(#8a8a8a,#8a8a8a) 50%/100% 1px no-repeat;width:14px;height:14px;top:-22px;left:-22px}.testimonials-section .testimonial-quote-icon{color:#8f8f8f;stroke-width:1px}.testimonials-section .testimonial-card blockquote{color:#aaa;font-size:clamp(16px,1.35vw,20px);line-height:1.5}.testimonials-section .testimonial-card figcaption img{outline-offset:2px;border:1px solid #f7f7f255;outline:1px solid #f7f7f21f}.testimonials-section .testimonial-card strong{color:#f7f7f2}.testimonials-section .testimonial-card small{color:#aaa}@media (width<=600px){.site-header{padding-top:18px}.hero{padding-inline:8px}.hero-name{font-size:clamp(65px,20vw,120px)}.portrait-wrap{width:70px;height:117px}.hero-footer{bottom:68px}.availability{font-size:9px}}@media (width<=768px){.hero-name{font-size:clamp(120px,30vw,220px)}.hero-footer{bottom:116px}.tagline{font-size:clamp(18px,4.8vw,24px)}.availability{font-size:11px}.portrait-wrap{width:88px;height:148px}.spinning-border-button.resume-button{min-height:43px;font-size:9px;position:absolute;bottom:18px;right:16px}.spinning-border-button.resume-button .spinning-border-surface{min-height:41px;padding:9px 15px}.spread-card{border-radius:18px}.spread-copy{z-index:50;width:100%;padding-inline:16px}.spread-copy h2{max-width:92vw;text-shadow:none;font-size:clamp(42px,11.5vw,58px);line-height:1.04}.spread-copy p{max-width:27ch;text-shadow:none;margin-top:14px;font-size:15px;line-height:1.35}.mobile-break{display:inline}}.mobile-break{display:none}@media (width<=768px){.mobile-break{display:inline}}.mobile-spread{display:none}@media (width<=768px){.spread-section{display:none}.mobile-spread{color:#141414;background:#fff;height:220svh;display:block;position:relative}.mobile-spread-sticky{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden}.mobile-card{z-index:1;object-fit:cover;border-radius:8px;display:block;position:absolute;overflow:hidden;box-shadow:0 10px 24px #0000001a}.mobile-card-1{aspect-ratio:1.72;width:42%;top:6%;left:29%}.mobile-card-2{aspect-ratio:1.18;width:28%;top:20%;left:-7%}.mobile-card-3{aspect-ratio:1.06;width:30%;top:18%;right:7%}.mobile-card-4{aspect-ratio:1.08;width:28%;top:42%;left:-10%}.mobile-card-5{aspect-ratio:1.08;width:28%;top:42%;right:-10%}.mobile-card-6{aspect-ratio:1.55;width:39%;top:67%;left:0}.mobile-card-7{aspect-ratio:1.5;width:39%;top:70%;right:0}.mobile-card-8{aspect-ratio:1.35;width:42%;top:84%;left:29%}.mobile-spread-copy{z-index:2;text-align:center;width:min(76vw,340px);position:absolute;top:43%;left:50%;transform:translate(-50%)}.mobile-spread-copy h2{letter-spacing:-.07em;margin:0;font:400 clamp(31px,8.7vw,47px)/.96 Antic,sans-serif}.mobile-spread-copy h2 span{color:#777}.mobile-spread-copy p{color:#777;max-width:29ch;margin:13px auto 0;font-size:clamp(12px,3.2vw,15px);line-height:1.35}.mobile-scroll-label{z-index:3;text-align:center;letter-spacing:.2em;font:700 10px/1 Fira Code,monospace;position:absolute;top:94%;left:0;right:0}}.project-index-row{cursor:none;position:relative}.project-hover-image{z-index:80;aspect-ratio:1.35;object-fit:cover;pointer-events:none;filter:saturate(.9)contrast(1.04);border-radius:8px;width:clamp(180px,19vw,300px);transition:opacity .25s,scale .45s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 20px 55px #0004}@media (width<=768px){.project-index-row{cursor:default}.project-hover-image{display:none}}.project-showcase{color:#f7f7f2;padding:0;position:relative}.project-showcase>.section-kicker{color:#c3e41d;display:block}.project-showcase>h2{letter-spacing:-.07em;margin:18px 0 0;font:400 clamp(48px,7vw,104px)/.9 Antic,sans-serif}.project-showcase>h2 em{color:#777;font-style:normal}.project-showcase-list{border-top:1px solid #f7f7f21f;margin-top:15vh}.project-showcase-row{color:inherit;border-bottom:1px solid #f7f7f21f;padding:25px 0;text-decoration:none;display:block;position:relative}.project-showcase-row-content{z-index:1;grid-template-columns:6% 1fr auto 24px;align-items:center;gap:18px;display:grid;position:relative}.project-showcase-number,.project-showcase-year{color:#777;letter-spacing:.08em;font:11px/1.4 Fira Code,monospace}.project-showcase-title-wrap{min-width:0}.project-showcase-title-wrap strong{color:#c3e41d;letter-spacing:.08em;font:700 12px/1 Fira Code,monospace;display:block}.project-showcase-title-wrap h3{margin:8px 0 0;font-size:25px;font-weight:400}.project-showcase-title-wrap h3 span{display:inline-block;position:relative}.project-showcase-title-wrap h3 i{background:#f7f7f2;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0;right:0}.project-showcase-title-wrap p{color:#999;max-width:55ch;margin:9px 0 0;font-size:14px;line-height:1.45;transition:color .3s}.project-showcase-title-wrap p.is-active{color:#d4d4d0}.project-showcase-row-content>svg{color:#999;opacity:0;width:20px;transition:opacity .3s,transform .3s;transform:translate(-8px,8px)}.project-showcase-row-content>svg.is-active{opacity:1;transform:translate(0)}.project-showcase-highlight{background:#f7f7f20b;border-radius:10px;transition:opacity .3s,scale .3s;position:absolute;inset:3px -16px}.project-showcase-preview{z-index:80;pointer-events:none;border-radius:12px;transition:opacity .3s cubic-bezier(.4,0,.2,1),scale .3s cubic-bezier(.4,0,.2,1);position:fixed;overflow:hidden;box-shadow:0 24px 70px #0008}.project-showcase-preview-frame{border-radius:inherit;background:#151515;border:1px solid #f7f7f226;width:clamp(220px,22vw,340px);height:clamp(145px,14vw,220px);position:relative;overflow:hidden}.project-showcase-preview-frame img{object-fit:cover;width:100%;height:100%;transition:opacity .5s,scale .5s,filter .5s;position:absolute;inset:0}.project-showcase-preview-overlay{background:linear-gradient(#0000,#05050533);position:absolute;inset:0}@media (width<=768px){.project-showcase-list{margin-top:10vh}.project-showcase-row{padding:24px 0}.project-showcase-row-content{grid-template-columns:12% 1fr 20px;gap:10px}.project-showcase-number{grid-row:1/span 3}.project-showcase-title-wrap strong{font-size:10px}.project-showcase-title-wrap h3{margin-top:7px;font-size:21px}.project-showcase-title-wrap p{font-size:14px}.project-showcase-year{display:none}.project-showcase-row-content>svg{grid-area:1/3/span 3}.project-showcase-preview{display:none}.project-showcase-highlight{inset-inline:-8px}}@media (width>=769px) and (width<=1600px){.testimonials-heading h2{font-size:clamp(44px,5.1vw,68px)}.testimonial-stage{height:65vh;transform:translateY(7vh)}.testimonials-section .testimonial-card{width:34%;height:185px;padding:31px 28px 22px}.testimonials-section .testimonial-card-1{top:0;left:1%}.testimonials-section .testimonial-card-2{top:38%;left:33%}.testimonials-section .testimonial-card-3{top:76%;right:1%}}@media (width<=768px){.testimonials-sticky{padding:80px 16px 70px}.testimonials-heading{top:8vh;left:20px;right:20px}.testimonials-heading h2{margin-top:12px;font-size:clamp(40px,10.5vw,58px);line-height:.94}.testimonial-stage{height:64vh;min-height:0;transform:translateY(10vh)}.testimonials-section .testimonial-card{width:92%;height:158px;padding:27px 20px 18px}.testimonials-section .testimonial-card-1{top:0;left:4%}.testimonials-section .testimonial-card-2{top:37%;left:4%}.testimonials-section .testimonial-card-3{top:74%;right:4%}.testimonials-section .testimonial-card blockquote{margin-left:31px;font-size:15px}.testimonials-section .testimonial-card figcaption img{width:38px;height:38px}}.experience-dates small{color:#777;letter-spacing:.1em;font-size:12px}@media (width<=768px){.experience-dates small{font-size:11px}}:root{--page-gutter:clamp(20px, 7.5vw, 150px)}.site-header{padding-inline:var(--page-gutter)}.nav-wrap{max-width:none}.hero{padding-inline:var(--page-gutter)}.resume-section-inner,.footer-inner{width:calc(100% - (2 * var(--page-gutter)));max-width:none}.spinning-border-button{right:var(--page-gutter)}.testimonials-heading{left:var(--page-gutter);right:var(--page-gutter)}.testimonials-sticky{padding-inline:var(--page-gutter)}.testimonial-stage{width:100%}.testimonial-progress{left:var(--page-gutter)}.testimonial-scroll-hint{right:var(--page-gutter)}.spread-copy{padding-inline:var(--page-gutter)}.spread-cards{left:var(--page-gutter);right:var(--page-gutter);overflow:hidden}@media (width<=768px){.testimonials-heading{left:var(--page-gutter);right:var(--page-gutter)}.testimonials-sticky{padding-inline:var(--page-gutter)}.testimonial-progress{left:var(--page-gutter)}.testimonial-scroll-hint{right:var(--page-gutter)}.resume-section-inner,.footer-inner{width:calc(100% - (2 * var(--page-gutter)))}.spinning-border-button.resume-button{right:var(--page-gutter)}.scroll-veil{height:104px}}.spread-section,.mobile-spread,.project-index-section,.education-section{color:#f7f7f2;background:#050505}.spread-copy p,.mobile-spread-copy p,.project-index-row p,.skill-copy p,.education-card p{color:#999}.spread-hint,.project-index-section .section-kicker{color:#c3e41d}.project-index-section .project-index,.project-index-row{border-color:#f7f7f21f}.education-section .section-kicker{color:#c3e41d}.education-grid h2 em{color:#777}.education-card{border-color:#f7f7f21f}.testimonials-section .testimonial-card-1{top:34%}.testimonials-section .testimonial-card-2{top:55%}.testimonials-section .testimonial-card-3{top:70%}@media (width>=769px) and (width<=1600px){.testimonials-heading h2{font-size:clamp(40px,4.6vw,62px)}.testimonial-stage{height:64vh;transform:translateY(5vh)}.testimonials-section .testimonial-card{width:32%;height:172px;padding:27px 24px 19px}.testimonials-section .testimonial-card-1{top:27%;left:1%}.testimonials-section .testimonial-card-2{top:56%;left:34%}.testimonials-section .testimonial-card-3{top:78%;right:1%}.testimonials-section .testimonial-card blockquote{font-size:16px}}@media (width>=769px) and (width<=1100px){.testimonials-sticky{padding-inline:clamp(28px,5vw,56px)}.testimonials-heading{top:9vh}.testimonials-heading h2{font-size:clamp(38px,5.2vw,54px)}.testimonial-stage{height:62vh;transform:translateY(5vh)}.testimonials-section .testimonial-card{width:43%;height:148px;padding:24px 19px 16px}.testimonials-section .testimonial-card-1{top:28%;left:1%}.testimonials-section .testimonial-card-2{top:56%;left:31%}.testimonials-section .testimonial-card-3{top:80%;right:1%}.testimonials-section .testimonial-card blockquote{margin-left:28px;font-size:14px;line-height:1.35}.testimonials-section .testimonial-quote-icon{width:18px;height:18px;top:23px;left:17px}.testimonials-section .testimonial-card figcaption img{width:34px;height:34px}}@media (width>=769px) and (width<=1100px) and (height<=820px){.testimonial-stage{height:86vh;min-height:0;transform:translateY(2vh)}.testimonials-section .testimonial-card{height:clamp(112px,18vh,142px)}.testimonials-section .testimonial-card-1{top:18%}.testimonials-section .testimonial-card-2{top:49%}.testimonials-section .testimonial-card-3{top:80%}}@media (width<=768px){.testimonial-stage{height:78vh;min-height:0;transform:translateY(7vh)}.testimonials-section .testimonial-card{height:clamp(112px,18vh,150px);padding:22px 17px 15px}.testimonials-section .testimonial-card-1{top:18%}.testimonials-section .testimonial-card-2{top:49%}.testimonials-section .testimonial-card-3{top:80%}.testimonials-section .testimonial-card blockquote{font-size:clamp(13px,3.8vw,15px);line-height:1.35}.testimonials-section .testimonial-quote-icon{width:18px;height:18px;top:22px;left:15px}}@media (width<=480px){.testimonials-heading h2{font-size:clamp(36px,10vw,48px)}.testimonials-section .testimonial-card{width:94%;height:112px;padding:20px 15px 13px}.testimonials-section .testimonial-card blockquote{margin-left:27px;font-size:12px}.testimonials-section .testimonial-card-1,.testimonials-section .testimonial-card-2{left:3%}.testimonials-section .testimonial-card-3{right:3%}}@media (width>=769px){.testimonial-stage{grid-template-rows:repeat(3,minmax(0,1fr));align-items:start;row-gap:clamp(12px,2vh,24px);height:78vh;min-height:0;padding:13% 0 2%;display:grid;transform:translateY(3vh)}.testimonials-section .testimonial-card{width:32%;height:clamp(142px,18vh,190px);min-height:0;position:relative;inset:auto!important}.testimonials-section .testimonial-card-1{justify-self:start}.testimonials-section .testimonial-card-2{justify-self:center}.testimonials-section .testimonial-card-3{justify-self:end}}@media (width>=769px) and (width<=1100px){.testimonial-stage{height:80vh;padding-top:15%}.testimonials-section .testimonial-card{width:43%;height:clamp(120px,17vh,145px)}}@media (width<=768px){.testimonial-stage{grid-template-rows:repeat(3,minmax(0,1fr));align-items:start;row-gap:12px;height:78vh;padding-top:17%;display:grid}.testimonials-section .testimonial-card{width:92%;height:clamp(108px,16vh,142px);min-height:0;position:relative;inset:auto!important}.testimonials-section .testimonial-card-1,.testimonials-section .testimonial-card-2{justify-self:start}.testimonials-section .testimonial-card-3{justify-self:end}}@media (width<=480px){.testimonial-stage{height:80vh;padding-top:15%}.testimonials-section .testimonial-card{width:94%;height:108px}}.stack-testimonials{color:#f7f7f2;background:#0b0b0b;min-height:300vh;position:relative;overflow:clip}.stack-testimonials-heading{top:clamp(92px,14vh,145px);left:var(--page-gutter);z-index:3;position:absolute}.stack-testimonials-heading>span{color:#c3e41d;letter-spacing:.2em;font:700 10px/1 Fira Code,monospace}.stack-testimonials-heading h2{letter-spacing:-.07em;margin:16px 0 0;font:400 clamp(46px,6vw,88px)/.9 Antic,sans-serif}.stack-testimonials-heading em{color:#777;font-style:normal}.stack-testimonials-scroll{height:300vh}.stack-testimonials-sticky{height:100vh;min-height:620px;padding:18vh var(--page-gutter) 10vh;place-items:center;display:grid;position:sticky;top:0}.stack-cards-container{width:min(46vw,560px);height:min(56vh,430px)}.animated-stack-card{color:#f7f7f2;transform-style:preserve-3d;background:linear-gradient(145deg,#202020f2,#101010f2);border:1px solid #f7f7f233;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:28px;padding:clamp(28px,3vw,48px);display:flex;position:absolute;inset:0;overflow:hidden}.animated-stack-card:after{content:"";pointer-events:none;background:radial-gradient(70% 70% at 10% 0,#c3e41d18,#0000 70%);position:absolute;inset:0}.stack-card-content{z-index:1;width:100%;position:relative}.review-stars{color:#c3e41d;letter-spacing:.08em;gap:5px;font-size:15px;display:flex}.stack-card-content blockquote{color:#d0d0cd;letter-spacing:-.025em;max-width:34ch;margin:28px 0 0;font:400 clamp(18px,1.6vw,25px)/1.35 Antic,sans-serif}.stack-card-person{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.stack-card-person img{object-fit:cover;border:1px solid #f7f7f255;border-radius:50%;width:48px;height:48px}.stack-card-person strong,.stack-card-person small{display:block}.stack-card-person strong{font:700 13px/1.3 Fira Code,monospace}.stack-card-person small{color:#999;margin-top:4px;font-size:12px}.stack-testimonials-progress{right:var(--page-gutter);z-index:4;color:#999;letter-spacing:.2em;font:700 10px/1 Fira Code,monospace;position:absolute;bottom:7vh}.stack-testimonials-progress span{color:#c3e41d;margin-left:10px;font-size:17px}@media (width<=768px){.stack-testimonials-heading{top:10vh}.stack-testimonials-heading h2{margin-top:13px;font-size:clamp(40px,11vw,58px)}.stack-testimonials-sticky{padding:27vh var(--page-gutter) 12vh}.stack-cards-container{width:min(88vw,420px);height:min(52vh,390px)}.animated-stack-card{border-radius:16px;gap:20px;padding:24px}.stack-card-content blockquote{margin-top:22px;font-size:clamp(16px,4.6vw,20px)}.stack-card-person img{width:42px;height:42px}.stack-testimonials-progress{right:var(--page-gutter);bottom:5vh}}@media (width<=480px){.stack-testimonials-sticky{padding-top:29vh}.stack-cards-container{width:min(88vw,350px);height:330px}.animated-stack-card{padding:20px}.stack-card-content blockquote{font-size:15px}}.portrait-wrap{background:0 0;border:0;padding:0}.portrait-lightbox{z-index:120;-webkit-backdrop-filter:blur(18px)saturate(.7);background:#0505059e;place-items:center;animation:.7s both portrait-backdrop-in;display:grid;position:fixed;inset:0}.portrait-lightbox-card{perspective:1200px;width:min(58vw,420px);height:min(72vh,560px);position:relative}.portrait-lightbox-flip{width:100%;height:100%;transform-style:preserve-3d;animation:.7s cubic-bezier(.2,.8,.2,1) both portrait-open;position:relative}.portrait-lightbox--closing{animation:.7s both portrait-backdrop-out}.portrait-lightbox--closing .portrait-lightbox-flip{animation:.7s cubic-bezier(.2,.8,.2,1) both portrait-close}.portrait-lightbox-face{border:2px solid color-mix(in srgb, var(--accent) 80%, white);backface-visibility:hidden;border-radius:28px;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 100px #000b,0 0 55px #c3e41d33}.portrait-lightbox-face:after{content:"";pointer-events:none;background:linear-gradient(135deg,#c3e41d22,#0000 42%,#0005);position:absolute;inset:0}.portrait-lightbox-face img{object-fit:cover;object-position:51% 29%;width:100%;height:100%;display:block}.portrait-lightbox-back{transform:rotateY(180deg)}.portrait-lightbox-close{width:42px;height:42px;color:var(--fg);background:#111c;border:1px solid #f7f7f244;border-radius:50%;place-items:center;transition:transform .25s,border-color .25s;display:grid;position:absolute;top:-54px;right:0}.portrait-lightbox-close:hover{border-color:var(--accent);transform:rotate(90deg)}.portrait-lightbox-close svg{width:20px}@keyframes portrait-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes portrait-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes portrait-open{0%{opacity:0;transform:rotateY(0)scale(.3)}60%{opacity:1}to{opacity:1;transform:rotateY(180deg)scale(1)}}@keyframes portrait-close{0%{opacity:1;transform:rotateY(180deg)scale(1)}to{opacity:0;transform:rotateY(0)scale(.3)}}@media (width<=600px){.portrait-lightbox-card{width:min(76vw,340px);height:min(66vh,480px)}.portrait-lightbox-close{top:-52px;right:0}}@media (width>=769px){.stack-cards-container{transform:translate(8vw,12vh)}}@media (width<=768px){.stack-cards-container{transform:translateY(12vh)}}.nav-wrap{position:relative}.signature{position:absolute;left:50%;transform:translate(-50%)}.site-header .resume-button{min-height:44px;margin-left:auto;position:relative;bottom:auto;right:auto}.site-header .resume-button .spinning-border-surface{min-height:42px;padding:9px 18px}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.header-actions .resume-button{margin-left:0}.sound-toggle{color:#8e8e8e;letter-spacing:.08em;background:#0d0d0de8;border:1px solid #f7f7f229;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 12px;font:700 10px/1 Fira Code,monospace;transition:border-color .25s,color .25s,transform .25s;display:inline-flex}.sound-toggle:hover{color:#f7f7f2;border-color:#c3e41d88;transform:translateY(-2px)}.sound-toggle.is-on{color:#c3e41d}.sound-toggle svg{width:15px;height:15px}.project-showcase>.section-kicker{color:#7f837b}.project-showcase>h2{display:none}.project-showcase-layout{grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);align-items:stretch;gap:0;margin-top:24px;display:grid}.project-showcase-copy{flex-direction:column;min-width:0;height:min(680px,70svh);min-height:480px;padding-right:clamp(28px,4vw,68px);display:flex}.project-showcase-layout .project-showcase-list{border-top:0;margin:0}.project-showcase-layout .project-showcase-row{opacity:.38;border-bottom:0;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;min-height:clamp(60px,8.2vh,82px);padding:6px 0;transition:opacity .32s,transform .45s cubic-bezier(.16,1,.3,1);display:grid}.project-showcase-layout .project-showcase-row:hover,.project-showcase-layout .project-showcase-row:focus-visible,.project-showcase-layout .project-showcase-row.is-active{opacity:1;outline:0;transform:translate(8px)}.project-showcase-number,.project-showcase-hover-arrow{grid-area:1/1}.project-showcase-number{color:#777b74;font:400 14px/1 Fira Code,monospace;transition:opacity .25s,transform .35s}.project-showcase-hover-arrow{color:#c3e41d;opacity:0;width:32px;height:32px;transition:opacity .25s,transform .4s cubic-bezier(.16,1,.3,1);transform:translate(-14px)}.project-showcase-row:is(:hover,:focus-visible,.is-active) .project-showcase-number{opacity:0;transform:translate(12px)}.project-showcase-row:is(:hover,:focus-visible,.is-active) .project-showcase-hover-arrow{opacity:1;transform:none}.project-showcase-layout .project-showcase-row h3{color:#8c8f89;letter-spacing:-.055em;grid-column:2;margin:0;font:400 clamp(28px,3vw,52px)/.92 Antic,sans-serif;transition:color .3s}.project-showcase-layout .project-showcase-row:is(:hover,:focus-visible,.is-active) h3{color:#f7f7f2}.project-showcase-description{border-top:1px solid #f7f7f226;max-width:720px;margin-top:auto;padding-top:20px}.project-showcase-description strong{color:#f7f7f2;margin-bottom:9px;font:700 14px/1.3 Fira Code,monospace;display:block}.project-showcase-description p{color:#a4a6a1;margin:0;font-size:clamp(14px,1vw,16px);line-height:1.45}.project-showcase-layout .project-showcase-preview{z-index:1;width:100%;height:min(680px,70svh);min-height:480px;box-shadow:none;opacity:1;background:#111;border:0;border-radius:0;display:block;position:sticky;top:0;overflow:hidden;transform:scale(1)}.project-showcase-layout .project-showcase-preview img{object-fit:cover;opacity:0;filter:saturate(.75)contrast(1.05);width:100%;height:100%;transition:opacity .55s,transform .8s cubic-bezier(.16,1,.3,1),filter .55s;position:absolute;inset:0;transform:scale(1.08)}.project-showcase-layout .project-showcase-preview img.is-active{opacity:1;filter:saturate()contrast(1.03);transform:none}@media (width<=768px){.header-actions{gap:7px}.sound-toggle{min-height:38px;padding:0 10px}.sound-toggle span{display:none}.project-showcase-layout{grid-template-columns:1fr;gap:26px;margin-top:30px}.project-showcase-copy{min-height:0;padding-right:0}.project-showcase-layout .project-showcase-preview{aspect-ratio:1.18;order:-1;min-height:0;position:relative;top:auto}.project-showcase-layout .project-showcase-row{grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:78px}.project-showcase-layout .project-showcase-row h3{font-size:clamp(31px,10.5vw,46px)}.project-showcase-hover-arrow{width:28px;height:28px}.project-showcase-description{margin-top:28px;padding-top:22px}}@media (width>=769px){.project-index-section{box-sizing:border-box;min-height:100svh;padding:clamp(84px,11vh,112px) 0 clamp(34px,5vh,56px)}}.portfolio-chat-trigger{top:auto;right:var(--page-gutter);width:56px;height:56px;padding:4px;bottom:28px;overflow:hidden}.portfolio-chat-trigger img,.portfolio-chat-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.portfolio-chat-avatar{width:42px;height:42px}.portfolio-chat-message.typing{align-items:center;min-width:64px;min-height:48px;display:flex}.portfolio-chat-message.typing .thinking-label{background:0 0;width:auto;height:auto;animation:none}.portfolio-chat-resources{gap:7px;max-width:86%;margin-top:8px;display:grid}.portfolio-chat-resource{color:#d7e98b;background:#151a0b;border:1px solid #c3e41d55;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.portfolio-chat-resource:hover{background:#202908;border-color:#c3e41d;transform:translateY(-1px)}.portfolio-chat-resource svg:first-child{color:#c3e41d;width:17px;height:17px}.portfolio-chat-resource svg:last-child{color:#8e9b62;width:13px;height:13px;margin-left:auto}.portfolio-chat-input-wrap{flex:1;min-width:0;position:relative}.portfolio-chat-input-wrap input{width:100%}.portfolio-chat-placeholder{color:#858585;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 28px);position:absolute;top:50%;left:14px;overflow:hidden;transform:translateY(-50%)}.portfolio-chat-placeholder-caret{color:#c3e41d99;margin-left:2px;animation:.85s step-end infinite chat-placeholder-caret;display:inline-block}@keyframes chat-placeholder-in{0%{opacity:0;filter:blur(5px);transform:translate(10px,-50%)}to{opacity:1;filter:blur();transform:translateY(-50%)}}@keyframes chat-placeholder-caret{0%,45%{opacity:1}46%,to{opacity:0}}.portfolio-chat-message{white-space:pre-line}.portfolio-chat-message-row{flex-direction:column;width:fit-content;max-width:86%;display:flex}.portfolio-chat-message-row.user{align-self:flex-end}.portfolio-chat-message-row.assistant{align-self:flex-start}.portfolio-chat-message-row .portfolio-chat-message{max-width:100%}@media (width>=769px){:root{--chat-sidebar-width:clamp(360px, 31vw, 460px)}.site-shell{width:100%;transition:width .45s cubic-bezier(.2,.8,.2,1)}body.chat-sidebar-open .site-shell{width:calc(100% - var(--chat-sidebar-width))}.site-header{width:100%;transition:width .45s cubic-bezier(.2,.8,.2,1)}body.chat-sidebar-open .site-header{width:calc(100% - var(--chat-sidebar-width));right:auto}body.chat-sidebar-open .gradient-footer-band{right:var(--chat-sidebar-width);transition:right .45s cubic-bezier(.2,.8,.2,1)}.spinning-border-button,.portfolio-chat-header span,.availability,.portfolio-chat-quick button,.testimonial-heading>span,.testimonial-card strong,.testimonial-card small,.clean-testimonials-heading>span,.clean-testimonial-cursor,.clean-testimonial-index,.clean-testimonial-footer,.clean-testimonial-author strong,.clean-testimonial-author small,.bring-pill,.section-kicker,.experience-index,.experience-dates,.experience-dates small,.experience-row strong,.project-index-row strong,.project-showcase-number,.project-showcase-year,.project-showcase-title-wrap strong,.footer-bottom,.education-card>span,.skill-copy h3,.stack-testimonials-heading>span,.stack-testimonials-progress,.stack-card-person strong,.stack-card-person small,.portfolio-chat-resource{font-size:14px!important}body.chat-sidebar-open .portfolio-chat-trigger{opacity:0;pointer-events:none}.portfolio-chat{width:var(--chat-sidebar-width);border-right:0;border-radius:18px 0 0 18px;height:100vh;animation:.45s cubic-bezier(.2,.8,.2,1) both chat-sidebar-in;top:0;bottom:0;right:0}@keyframes chat-sidebar-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}}@media (width<=768px){.bring-pill{font-size:18px!important}.site-header .resume-button{min-height:40px;font-size:9px}.site-header .resume-button .spinning-border-surface{min-height:38px;padding:8px 13px}.portfolio-chat-trigger{width:50px;height:50px;top:auto;bottom:18px;right:18px}}.full-menu{border-right:1px solid #ffffff24;width:50vw;animation:.5s cubic-bezier(.16,1,.3,1) both drawer-open;inset:0 auto 0 0;box-shadow:24px 0 80px #0005}.full-menu::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05050566}.full-menu-inner{padding:28px clamp(24px,3vw,56px)}.full-menu-body{grid-template-columns:1fr;padding:32px 0}.full-menu-intro,.full-menu-brand>span,.full-menu-footer>span{display:none}.full-menu-title{font-size:clamp(30px,3.2vw,54px)}.full-menu-links a{gap:6px 12px;padding:16px 6px}.full-menu-footer{flex-wrap:wrap}.full-menu--closing{animation:.28s ease-in both drawer-close}@keyframes drawer-open{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes drawer-close{to{opacity:0;transform:translate(-100%)}}@media (width<=768px){.full-menu{width:88vw}.full-menu-inner{padding:22px 20px}.full-menu-title{font-size:clamp(26px,6.5vw,40px)}.full-menu-links a{grid-template-columns:22px 1fr 24px;gap:6px 8px}.full-menu-links a>svg{width:24px;height:24px}.full-menu-close{gap:10px;padding:10px 12px}.full-menu-footer a span{margin-top:8px;margin-left:0}}@media (prefers-reduced-motion:reduce){.full-menu,.full-menu--closing{animation:none}}.hero.hero-editorial{min-height:100svh;padding:clamp(112px, 14vh, 154px) var(--page-gutter) clamp(72px, 9vh, 104px);background:radial-gradient(circle at 78% 38%,#c3e41d0b 0,#0000 27%),radial-gradient(circle at 14% 84%,#c3e41d08 0,#0000 24%),#050505;display:block;overflow:hidden}.hero-editorial-grid{grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);align-items:center;gap:clamp(46px,7vw,124px);width:min(100%,1580px);min-height:calc(100svh - clamp(184px,23vh,258px));margin:0 auto;display:grid}.hero-editorial-copy{z-index:2;min-width:0;position:relative}.hero-role-pill{color:#a2a29e;white-space:nowrap;background:#101010c9;border:1px solid #f7f7f229;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:8px 10px 8px 18px;font:500 clamp(13px,1vw,15px)/1.2 Fira Code,monospace;display:inline-flex;box-shadow:inset 0 1px #ffffff08}.hero-role-pill strong{color:#f7f7f2;font-weight:700}.hero-basik-logo{background:#ed5869 url(/basik-logo.png) 0/440% no-repeat;border:1px solid #f7f7f226;border-radius:50%;width:32px;height:32px;margin-left:2px;box-shadow:0 0 18px #ed58692c}.hero-intro{color:#f7f7f2;letter-spacing:-.075em;margin:clamp(34px,5vh,62px) 0 0;font:700 clamp(60px,6.3vw,118px)/.84 Arial,Helvetica,sans-serif;display:grid}.hero-intro span{display:block}.hero-script{z-index:1;width:fit-content;color:var(--accent);letter-spacing:-.055em;margin:clamp(15px,2.3vh,28px) 0 0 clamp(6px,1vw,16px);font:400 clamp(42px,5.8vw,90px)/.9 Bradley Hand,Segoe Print,cursive;position:relative;rotate:-2deg}.hero-script:after{content:"";border-top:2px solid #c3e41d8f;border-radius:50%;height:8px;position:absolute;bottom:-12px;left:2%;right:-4%;transform:rotate(-1deg)}.hero-description{color:#9e9e9a;letter-spacing:-.015em;max-width:730px;margin:clamp(38px,5vh,62px) 0 0;font:400 clamp(16px,1.32vw,21px)/1.55 Antic,sans-serif}.hero-description strong{color:#f7f7f2;font-weight:400}.hero-builder{margin-top:clamp(40px,6vh,72px)}.hero-builder-label{color:#aaa;margin:0 0 16px 5px;font:400 clamp(23px,2vw,31px)/1 Bradley Hand,Segoe Print,cursive;display:block;rotate:-2deg}.hero-builder-icons{flex-wrap:wrap;align-items:center;display:flex}.hero-builder-icons span{color:#b7b7b2;background:#0c0c0c;border:1px solid #f7f7f22b;border-radius:50%;place-items:center;width:clamp(48px,4vw,58px);height:clamp(48px,4vw,58px);margin-left:-1px;transition:color .25s,border-color .25s,transform .35s cubic-bezier(.16,1,.3,1),background .25s;display:grid}.hero-builder-icons span:first-child{margin-left:0}.hero-builder-icons span:hover{z-index:2;color:#101010;border-color:var(--accent);background:var(--accent);transform:translateY(-9px)rotate(-6deg)scale(1.08)}.hero-builder-icons span:nth-child(2n):hover{transform:translateY(-9px)rotate(6deg)scale(1.08)}.hero-builder-icons svg{stroke-width:1.7px;width:44%;height:44%}.hero-polaroid-stage{perspective:1200px;place-items:center;min-height:min(67vh,680px);display:grid;position:relative}.portrait-wrap.hero-polaroid{z-index:2;color:#f7f7f2;cursor:zoom-in;width:min(100%,500px);height:auto;transform-style:preserve-3d;background:linear-gradient(145deg,#181818,#0d0d0d);border:1px solid #f7f7f238;border-radius:24px;padding:clamp(12px,1.2vw,18px) clamp(12px,1.2vw,18px) clamp(24px,2.3vw,36px);transition:transform .7s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .7s cubic-bezier(.16,1,.3,1);animation:6s ease-in-out 1.4s infinite hero-polaroid-float;display:grid;position:relative;inset:auto;transform:rotate(3.5deg);box-shadow:0 34px 90px #000b,18px 18px #c3e41d12}.portrait-wrap.hero-polaroid:hover{border-color:#c3e41d8a;animation-play-state:paused;transform:rotate(0)translateY(-12px)scale(1.025);box-shadow:0 44px 110px #000d,13px 15px #c3e41d26}.hero-photo-frame{aspect-ratio:1/1.08;background:#151515;border-radius:14px;width:100%;display:block;position:relative;overflow:hidden}.hero-photo-frame:after{content:"";pointer-events:none;background:linear-gradient(135deg,#c3e41d16,#0000 36%,#0005);position:absolute;inset:0}.hero-polaroid .portrait{width:100%;height:100%;box-shadow:none;object-fit:cover;object-position:50% 49%;filter:saturate(.82)contrast(1.07);border:0;border-radius:0;transition:filter .5s,transform .8s cubic-bezier(.16,1,.3,1);position:relative}.hero-polaroid:hover .portrait{filter:saturate()contrast(1.04);transform:scale(1.035)}.hero-polaroid-caption{color:#d9d9d4;letter-spacing:-.025em;text-align:center;margin-top:clamp(18px,2vw,28px);font:400 clamp(23px,2vw,32px)/1 Bradley Hand,Segoe Print,cursive;transform:rotate(-1.5deg)}.hero-photo-note{z-index:3;color:var(--accent);letter-spacing:.14em;pointer-events:none;background:#0a0a0ae6;border:1px solid #c3e41d55;border-radius:999px;padding:8px 12px;font:700 11px/1 Fira Code,monospace;position:absolute}.hero-photo-note-top{top:4%;right:-2%;transform:rotate(6deg)}.hero-photo-note-bottom{bottom:6%;left:-4%;transform:rotate(-7deg)}.hero-enter{opacity:0;filter:blur(14px);animation:.9s cubic-bezier(.16,1,.3,1) forwards hero-editorial-in}.hero-enter-1{animation-delay:80ms}.hero-enter-2{animation-delay:.18s}.hero-enter-3{animation-delay:.3s}.hero-enter-4{animation-delay:.42s}.hero-enter-5{animation-delay:.54s}@keyframes hero-editorial-in{0%{opacity:0;filter:blur(14px);transform:translateY(34px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes hero-polaroid-float{0%,to{transform:rotate(3.5deg)translate(0,0)}50%{transform:rotate(2deg)translateY(-12px)}}@media (width<=1100px){.hero-editorial-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.64fr);gap:38px}.hero-intro{font-size:clamp(54px,7.4vw,80px)}.hero-script{font-size:clamp(40px,5.7vw,65px)}.portrait-wrap.hero-polaroid{max-width:380px}.hero-polaroid-stage{min-height:560px}}@media (width>=769px) and (height<=800px){.hero.hero-editorial{padding-top:88px;padding-bottom:52px}.hero-editorial-grid{min-height:calc(100svh - 140px)}.hero-role-pill{min-height:42px}.hero-intro{margin-top:24px;font-size:clamp(56px,5.8vw,78px);line-height:.84}.hero-script{margin-top:12px;font-size:clamp(39px,4.3vw,57px)}.hero-description{margin-top:25px;font-size:16px;line-height:1.42}.hero-builder{margin-top:25px}.hero-builder-label{margin-bottom:11px;font-size:23px}.hero-builder-icons span{width:46px;height:46px}.hero-polaroid-stage{min-height:510px}.portrait-wrap.hero-polaroid{max-width:370px}.hero-polaroid-caption{margin-top:17px;font-size:24px}}@media (width<=768px){.hero.hero-editorial{min-height:auto;padding:112px var(--page-gutter) 88px}.hero-editorial-grid{grid-template-columns:1fr;align-items:start;gap:58px;min-height:auto}.hero-role-pill{gap:7px;min-height:44px;padding:7px 8px 7px 14px;font-size:11px}.hero-basik-logo{width:28px;height:28px}.hero-intro{margin-top:36px;font-size:clamp(51px,15vw,78px);line-height:.9}.hero-script{margin-top:18px;font-size:clamp(42px,12vw,62px);line-height:.9}.hero-description{margin-top:40px;font-size:17px;line-height:1.48}.hero-builder{margin-top:38px}.hero-builder-label{font-size:24px}.hero-builder-icons span{width:50px;height:50px}.hero-polaroid-stage{min-height:auto;padding:12px 14px 42px}.portrait-wrap.hero-polaroid{border-radius:18px;width:min(88vw,390px);transform:rotate(2.5deg)}.hero-photo-note-top{top:-14px;right:0}.hero-photo-note-bottom{bottom:18px;left:-2px}.hero-polaroid-caption{font-size:25px}.hero.hero-editorial .scroll-cue{bottom:18px}}@media (width<=430px){.hero.hero-editorial{padding-top:100px}.hero-role-pill span:nth-child(2){display:none}.hero-role-pill{white-space:normal}.hero-intro{font-size:clamp(48px,14.8vw,64px)}.hero-script{font-size:clamp(38px,11.5vw,50px)}.hero-description{font-size:16px}.hero-photo-note{font-size:9px}}@media (prefers-reduced-motion:reduce){.hero-enter{opacity:1;filter:none;animation:none}.portrait-wrap.hero-polaroid{animation:none}.hero-builder-icons span,.hero-polaroid .portrait{transition-duration:.01ms}}.contact-playground{box-sizing:border-box}@media (width<=768px){.site-footer.contact-playground{padding:0}}
