@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Oswald:wght@600;700&display=swap";:root{color:#101010;font-synthesis:none;text-rendering:geometricprecision;background:#f5f2ec;font-family:DM Mono,Courier New,monospace}*,:before,:after{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html,body,#root{-webkit-user-select:none;user-select:none;min-height:100%;margin:0}input,textarea,[contenteditable],[contenteditable=true],[contenteditable=plaintext-only]{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}img,svg,button{-webkit-user-drag:none;user-drag:none}::selection{background:0 0}input::selection{color:#fff;background:#f04b42}textarea::selection{color:#fff;background:#f04b42}[contenteditable]::selection{color:#fff;background:#f04b42}[contenteditable=true]::selection{color:#fff;background:#f04b42}html,body,#root,.portfolio-shell{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}body{min-width:320px}button,a{font:inherit}button{cursor:pointer}.portfolio-shell{background-color:#f5f2ec;background-image:radial-gradient(at 51% 51%,#f6eee3b8 0%,#f7f3ed59 31%,#f5f2ec00 65%),radial-gradient(at 50% 100%,#ebe5db3d,#0000 50%);min-height:100svh;transition:background-color .3s,color .3s;overflow:clip visible}.portfolio-shell.dark{color:#f6f3ed;background-color:#151515;background-image:radial-gradient(#26221f 0%,#151515 64%)}.site-header{z-index:120;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:space-between;align-items:center;width:100%;padding:28px 3.1vw 0;transition:padding .25s;display:flex;position:fixed;top:0;left:0}.site-header,.site-header *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.site-header ::selection{background:0 0}.site-header.is-scrolled{padding-top:14px}.desktop-nav{z-index:100;background:0 0;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);padding:10px 24px;transition:background .25s,border-color .25s,box-shadow .25s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.site-header.is-scrolled .desktop-nav{background:#f5f2ec;border-color:currentColor;box-shadow:0 3px #10101024}.dark .site-header.is-scrolled .desktop-nav{background:#151515;box-shadow:0 3px #00000047}.nav-link{color:inherit;letter-spacing:.2em;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:12px;font-weight:500;transition:color .2s}.nav-link:hover,.nav-link.is-active{color:#f04b42}.nav-link:focus-visible{outline-offset:5px;border-radius:4px;outline:2px solid #f04b42}.utility-actions{gap:13px;display:flex}.utility-button{color:#fff;letter-spacing:.17em;background:#050505;border:0;border-radius:7px;min-height:43px;padding:0 19px;font-size:12px;font-weight:500;box-shadow:0 4px 8px #0000002b}.utility-button:hover,.utility-button:focus-visible{background:#24211f;transform:translateY(-1px)}.hero{justify-content:center;align-items:center;min-height:100svh;padding:0 4vw 1.5vh;display:flex;position:relative}.hero-title-wrapper{text-align:left;width:fit-content;max-width:100%;margin:0 auto;display:block;position:relative}.hero-name-lockup{text-align:left;width:fit-content;font:inherit;letter-spacing:inherit;z-index:1;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;margin:0;padding:0;transition:opacity .2s;display:block;position:relative}.hero-name-lockup:hover{opacity:.88}.hero-name-lockup:focus-visible{outline-offset:12px;outline:2px solid #f04b42}.hero-guide-prompt{color:#a5673a;letter-spacing:.25em;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;cursor:default;opacity:.85;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;margin:0;padding:0;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex;position:absolute;bottom:4vh;left:50%;transform:translate(-50%)}.dark .hero-guide-prompt{color:#d6a77a}.hero h1{z-index:1;color:#101010;letter-spacing:-.03em;text-align:left;white-space:nowrap;width:fit-content;margin:0;font-family:Oswald,Impact,Arial Narrow,sans-serif;font-size:clamp(4.5rem,10.8vw,13.5rem);font-weight:700;line-height:.88;position:relative}.dark .hero h1{color:#f7f3ec}.hero-side{z-index:2;color:#132d49;letter-spacing:.28em;white-space:nowrap;margin:0;font-size:clamp(11.5px,.9vw,14px);font-weight:500;position:absolute}.dark .hero-side{color:#d8c9b3}.hero-side-left{-webkit-user-select:none;user-select:none;position:absolute;top:-1.85rem;left:clamp(2px,.35vw,6px)}.hero-side-left:before,.hero-side-left:after,.home-glitch-hero:before,.home-glitch-hero:after{content:attr(data-text);pointer-events:none;opacity:0;white-space:nowrap;width:100%;height:100%;position:absolute;top:0;left:0}.home-glitch-hero.home-glitch-active{animation:.32s steps(2,start) infinite home-glitch-jitter}.home-glitch-hero.home-glitch-active:before{opacity:.95;color:#00f0ff;animation:.36s steps(3,end) infinite home-glitch-slice-1;transform:translate(-2px,-1px)}.home-glitch-hero.home-glitch-active:after{opacity:.95;color:#f05;animation:.36s steps(3,end) infinite home-glitch-slice-2;transform:translate(2px,1px)}.portfolio-shell:not(.dark) .home-glitch-hero.home-glitch-active:before{color:#008fa0}.portfolio-shell:not(.dark) .home-glitch-hero.home-glitch-active:after{color:#d6003c}.home-glitch-hero.home-glitch-active .home-glitch-text,.home-glitch-hero.home-glitch-active .glitch-text-inner{text-shadow:-1.5px 0 #00f0ff,1.5px 0 #f05;display:inline-block}.portfolio-shell:not(.dark) .home-glitch-hero.home-glitch-active .home-glitch-text,.portfolio-shell:not(.dark) .home-glitch-hero.home-glitch-active .glitch-text-inner{text-shadow:-1.5px 0 #008fa0,1.5px 0 #d6003c}@keyframes home-glitch-jitter{0%{transform:translate(0)skew(0)}25%{transform:translate(-1.5px,.5px)skew(-2deg)}50%{transform:translate(1.5px,-.5px)skew(1.5deg)}75%{transform:translate(-1px,.5px)skew(-1deg)}to{transform:translate(0)skew(0)}}@keyframes home-glitch-slice-1{0%{clip-path:polygon(0 8%,100% 8%,100% 36%,0 36%);transform:translate(-3px,-1px)}33%{clip-path:polygon(0 42%,100% 42%,100% 68%,0 68%);transform:translate(2px,.5px)}66%{clip-path:polygon(0 72%,100% 72%,100% 92%,0 92%);transform:translate(-2px,1px)}to{clip-path:polygon(0 8%,100% 8%,100% 36%,0 36%);transform:translate(-3px,-1px)}}@keyframes home-glitch-slice-2{0%{clip-path:polygon(0 52%,100% 52%,100% 78%,0 78%);transform:translate(3px,1px)}33%{clip-path:polygon(0 14%,100% 14%,100% 42%,0 42%);transform:translate(-2px,-.5px)}66%{clip-path:polygon(0 62%,100% 62%,100% 88%,0 88%);transform:translate(2px,-1px)}to{clip-path:polygon(0 52%,100% 52%,100% 78%,0 78%);transform:translate(3px,1px)}}.hero-side-right{bottom:-2.15rem;right:0}@media (width<=900px){.site-header{padding:22px 4vw 0}.desktop-nav{gap:1rem;padding:8px 18px}.nav-link{padding:6px 10px;font-size:11px}.utility-actions{gap:7px}.utility-button{letter-spacing:.1em;padding:0 11px;font-size:10px}.hero{padding:0 4vw 1vh}.hero-side{letter-spacing:.18em;font-size:10px}}.info-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.25s both modal-backdrop-in;display:flex;position:fixed;inset:0}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.info-modal-card{color:#101010;background:#f5f2ec;border:1.5px solid #10101024;border-radius:20px;width:100%;max-width:520px;max-height:88svh;padding:40px 34px 34px;animation:.3s cubic-bezier(.16,1,.3,1) both modal-card-in;position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000040}.dark .info-modal-card{color:#f7f3ec;background:#181818;border-color:#ffffff24;box-shadow:0 24px 60px #0009}@keyframes modal-card-in{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-close-btn{width:34px;height:34px;color:inherit;cursor:pointer;opacity:.75;background:0 0;border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.modal-close-btn:hover{opacity:1;transform:rotate(90deg)}.modal-eyebrow{color:#a5673a;letter-spacing:.25em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:500}.dark .modal-eyebrow{color:#d6a77a}.modal-title{letter-spacing:-.02em;text-transform:uppercase;margin:0 0 8px;font-family:Oswald,Impact,sans-serif;font-size:clamp(2rem,5vw,2.8rem);font-weight:700;line-height:1}.modal-subtitle{letter-spacing:.18em;text-transform:uppercase;color:#a5673a;margin:0 0 20px;font-size:11px;font-weight:500}.dark .modal-subtitle{color:#d6a77a}.modal-body-text{letter-spacing:.02em;opacity:.85;margin:0 0 24px;font-size:13px;line-height:1.65}.modal-skills-group{margin-bottom:28px}.modal-skills-label{letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-bottom:10px;font-size:10px;display:block}.modal-tags-list{flex-wrap:wrap;gap:8px;display:flex}.modal-tag{letter-spacing:.12em;background:#1010100f;border-radius:999px;padding:5px 12px;font-size:10px;font-weight:500}.dark .modal-tag{background:#ffffff14}.contact-details-list{flex-direction:column;gap:12px;margin:20px 0 28px;display:flex}.contact-item-row{color:inherit;letter-spacing:.08em;background:#ffffff4d;border:1px solid #1010101a;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;text-decoration:none;transition:all .2s;display:flex}.dark .contact-item-row{background:#ffffff0a;border-color:#ffffff1a}.contact-item-row:hover{color:#a5673a;border-color:#a5673a;transform:translate(4px)}.dark .contact-item-row:hover{color:#d6a77a;border-color:#d6a77a}.contact-item-label{letter-spacing:.2em;opacity:.7;font-size:10px}.contact-item-value{font-weight:500}.modal-actions-row{border-top:1px solid #10101014;flex-wrap:wrap;gap:12px;padding-top:18px;display:flex}.dark .modal-actions-row{border-top-color:#ffffff14}.modal-action-primary,.modal-action-secondary{letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-family:inherit;font-size:11px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.modal-action-primary{color:#f7f3ec;background:#101010;border:0}.dark .modal-action-primary{color:#101010;background:#f7f3ec}.modal-action-primary:hover{opacity:.9;transform:translateY(-1px)}.modal-action-secondary{color:inherit;background:0 0;border:1.5px solid}.modal-action-secondary:hover{background:#1010100f}.dark .modal-action-secondary:hover{background:#ffffff14}@property --lanyard-pull{syntax:"<length>";inherits:true;initial-value:0}.badge-stage{--badge-top:clamp(150px, 30svh, 350px);--badge-width:min(540px, 85vw, calc((100svh - var(--badge-top) - 88px) * 1.75));--lace-height:clamp(250px, 48svh, 500px);z-index:20;visibility:hidden;pointer-events:none;transition:--lanyard-pull .55s cubic-bezier(.2,1.5,.35,1);position:fixed;inset:0}.badge-stage.is-open{visibility:visible}.badge-stage.is-dragging{transition:none}.badge-anchor{width:var(--badge-width);position:absolute;top:0;left:50%;transform:translate(-50%)}.badge-sway{transform-origin:50% 0}.badge-stage.is-open .badge-sway{animation:3.8s ease-in-out infinite badge-sway}.badge-stage:is(.is-dragging,.is-closing) .badge-sway{animation-play-state:paused}.badge-sway:has(.badge-holder:hover){animation-play-state:paused}.badge-sway:has(.badge-holder:focus-visible){animation-play-state:paused}.badge-carriage{transform:translateY(calc(var(--badge-top) + var(--lanyard-pull)));position:relative}.badge-stage.is-open:not(.has-entered):not(.is-closing) .badge-carriage{animation:1s both badge-drop}.badge-stage.is-dragging .badge-carriage{animation:none}.badge-stage.is-closing .badge-carriage{animation:.78s both badge-retract}.badge-lace{z-index:2;bottom:calc(100% - 15px - var(--lace-height) * .0397);width:calc(var(--lace-height) * 2 / 3);height:var(--lace-height);pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(3px 4px 3px #0003);max-width:none;position:absolute;left:50%;transform:translate(-50%)}.badge-holder{perspective:1400px;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:15px;width:100%;padding:0;display:block;position:relative}.badge-stage:not(.is-open) .badge-holder,.badge-stage.is-closing .badge-holder{pointer-events:none}.badge-stage.is-dragging .badge-holder{cursor:grabbing}.badge-holder:focus-visible{outline-offset:8px;outline:2px solid #c38c52}.badge-rotator{transform-style:preserve-3d;transform-origin:50% 15px;transition:transform .85s cubic-bezier(.22,.75,.2,1);display:block;position:relative}.badge-holder.is-flipped .badge-rotator{transform:rotateY(180deg)}.badge-face{backface-visibility:hidden;background:linear-gradient(125deg,#5f6460,#292c29 23%,#404440 77%,#858a82);border:1px solid #929591;border-radius:15px;padding:29px 10px 10px;display:block;position:relative;transform:translateZ(1px);box-shadow:inset 0 0 0 2px #e8e8dc25,inset 0 0 0 5px #131512b3,0 2px #060706,0 15px 24px -13px #0009,14px 30px 48px -16px #0005}.badge-face:after{content:"";border-radius:inherit;background:linear-gradient(125deg, transparent 14%, #fff05 15%, #fff0b 28%, transparent 29%, transparent 82%, #fff06);pointer-events:none;position:absolute;inset:0;box-shadow:inset 1px 1px 1px #ffffff70,inset -1px -1px 1px #0009}.badge-face img{aspect-ratio:7/4;object-fit:contain;-webkit-user-drag:none;background:#202020;border-radius:6px;width:100%;height:auto;display:block}.badge-back{position:absolute;inset:0;transform:rotateY(180deg)translateZ(1px)}.badge-projects-overlay{border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#0000004d 55%,#000000d9 100%);justify-content:center;align-items:flex-end;padding:14px 12px;transition:opacity .35s,transform .35s;display:flex;position:absolute;inset:0;transform:translateY(6px)}.badge-holder.is-flipped .badge-projects-overlay{opacity:1;pointer-events:auto;transform:translateY(0)}.badge-stage.is-closing .badge-projects-overlay,.badge-stage:not(.is-open) .badge-projects-overlay{visibility:hidden;opacity:0;pointer-events:none;transition:none;transform:translateY(6px)}.badge-projects-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f7f3ec;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#161816eb;border:1.5px solid #d6a77a;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:92%;min-height:42px;padding:0 16px;font-family:DM Mono,monospace;font-size:11px;font-weight:500;transition:all .25s;display:inline-flex;box-shadow:0 4px 18px #00000073}.badge-projects-btn:hover{color:#101010;background:#d6a77a;border-color:#d6a77a;transform:translateY(-2px);box-shadow:0 6px 24px #d6a77a8c}.badge-stage.is-expanding .badge-carriage,.badge-stage.is-expanding .badge-anchor{display:none!important}.badge-expansion-portal{z-index:1000;top:var(--start-top);left:var(--start-left);width:var(--start-width);height:var(--start-height);pointer-events:none;will-change:top, left, width, height, border-radius;background:#222;border-radius:15px;transition:all .75s cubic-bezier(.16,1,.3,1);position:fixed;overflow:hidden;box-shadow:0 20px 50px #00000080}.badge-expansion-portal.is-expanded{width:100vw!important;height:100svh!important;box-shadow:none!important;border-radius:0!important;top:0!important;left:0!important}.badge-expansion-portal.is-fading{opacity:0;transition:opacity 3s ease-in-out}.expansion-inner{background:#222;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.expansion-image{object-fit:contain;width:100%;max-width:100vw;height:100%;max-height:100svh}.badge-slot{background:#0c0f0d;border:1px solid #c2c3be;border-radius:6px;width:36px;height:9px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 1px #ffffff60,inset 0 2px 2px #000}.badge-caption{color:#4f4c46;letter-spacing:.12em;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:space-between;align-items:center;gap:12px;width:100%;font-size:10px;line-height:1.5;display:flex;position:absolute;top:calc(100% + 23px);left:0}.badge-caption,.badge-caption *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.badge-side-label{color:#a5673a}.dark .badge-caption{color:#d6d0c4}.dark .badge-side-label{color:#d6a77a}.badge-pull-track{opacity:0;background:#a98b671f;width:100%;height:2px;transition:opacity .2s;position:absolute;top:26px}.is-dragging .badge-pull-track{opacity:1}.badge-pull-track>span{width:100%;height:100%;transform:scaleX(var(--pull-progress));transform-origin:0;background:#b3824f;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes badge-drop{0%{transform:translateY(-110svh)}64%{transform:translateY(calc(var(--badge-top) + 19px))}82%{transform:translateY(calc(var(--badge-top) - 7px))}to{transform:translateY(calc(var(--badge-top) + var(--lanyard-pull)))}}@keyframes badge-sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}@keyframes badge-retract{0%{transform:translateY(calc(var(--badge-top) + var(--lanyard-pull)));animation-timing-function:ease-out}18%{transform:translateY(calc(var(--badge-top) + var(--lanyard-pull) + 16px));animation-timing-function:cubic-bezier(.65,0,.65,.4)}to{transform:translateY(-115svh)}}@media (width<=640px){.badge-caption{text-align:center;letter-spacing:.09em;flex-direction:column;gap:5px}.badge-pull-track{top:43px}}@media (height<=540px) and (width>=641px){.badge-stage{--badge-top:135px;--lace-height:235px}}@media (prefers-reduced-motion:reduce){.badge-stage,.badge-rotator{transition-duration:.01ms}.badge-stage.is-open .badge-sway{animation:none}.badge-stage.is-open .badge-carriage{animation-duration:.01ms}}.projects-view{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:0 4vw 1.5vh;animation:.5s cubic-bezier(.16,1,.3,1) both projects-fade-in;display:flex;overflow-x:hidden}.projects-view--grid{justify-content:flex-start;align-items:stretch;padding:130px 6vw 60px}@keyframes projects-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.projects-header{text-align:left;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin-bottom:48px}.projects-header,.projects-header *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.projects-header ::selection{background:0 0}.projects-eyebrow{color:#a5673a;letter-spacing:.35em;text-transform:uppercase;margin:0 0 12px;font-size:clamp(10px,1vw,13px);font-weight:500}.dark .projects-eyebrow{color:#d6a77a}.projects-title{letter-spacing:-.03em;text-transform:uppercase;margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(3rem,8vw,7rem);font-weight:700;line-height:.9}.projects-group-section{width:100%;margin-bottom:72px}.projects-group-section:last-of-type{margin-bottom:24px}.projects-group-header{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-bottom:1.5px solid #1010101f;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:16px;display:flex}.projects-group-header,.projects-group-header *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.projects-group-header ::selection{background:0 0}.dark .projects-group-header{border-bottom-color:#ffffff1f}.projects-group-tag{align-items:center;gap:12px;display:flex}.projects-group-dot{background-color:#f04b42;border-radius:50%;width:8px;height:8px;display:inline-block}.projects-group-title{letter-spacing:.2em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:clamp(.95rem,1.2vw,1.15rem);font-weight:500}.projects-group-count{opacity:.55;letter-spacing:.12em;font-variant-numeric:tabular-nums;font-family:DM Mono,monospace;font-size:.85rem}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px;padding-bottom:20px;display:grid}.client-testimonials{--testi-ink:#101010;--testi-paper:#f5f2ec;--testi-muted:#69655f;--testi-rule:#10101047;--testi-accent:#f04b42;border-block:1px solid var(--testi-rule);background:var(--testi-paper);width:100%;color:var(--testi-ink);margin-top:clamp(2rem,5vw,5rem);padding:clamp(3rem,6vw,6.5rem) clamp(1.5rem,4vw,4.5rem);position:relative;overflow:hidden}.dark .client-testimonials{--testi-ink:#f5f2ec;--testi-paper:#11110f;--testi-muted:#aaa49a;--testi-rule:#f5f2ec3d}.client-testimonials:before{content:"";pointer-events:none;background-image:radial-gradient(var(--testi-ink) .55px, transparent .65px);opacity:.055;background-size:15px 15px;position:absolute;inset:0}.testimonials-header{z-index:1;margin-bottom:clamp(2.5rem,4vw,4rem);position:relative}.testimonials-tag{align-items:center;gap:12px;margin-bottom:16px;display:flex}.testimonials-dot{background-color:var(--testi-accent);border-radius:50%;width:8px;height:8px;display:inline-block}.testimonials-kicker{color:var(--testi-accent);letter-spacing:.2em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:clamp(.65rem,.9vw,.8rem);font-weight:500}.testimonials-title{letter-spacing:-.03em;text-transform:uppercase;margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(2.8rem,6vw,6rem);font-weight:700;line-height:.9}.testimonials-card{z-index:1;max-width:48rem;animation:.45s cubic-bezier(.16,1,.3,1) both testi-fade-in;position:relative}@keyframes testi-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.testimonials-quote{margin:0;padding:0;position:relative}.testimonials-open-mark{color:var(--testi-accent);opacity:.25;-webkit-user-select:none;user-select:none;margin-bottom:.5rem;font-family:Oswald,Impact,sans-serif;font-size:clamp(4rem,8vw,7rem);font-weight:700;line-height:.6;display:block}.testimonials-quote p{color:var(--testi-ink);margin:0;font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.8}.testimonials-attribution{border-top:1px solid var(--testi-rule);flex-direction:column;gap:.25rem;margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(1rem,2vw,1.5rem);display:flex}.testimonials-name{letter-spacing:.06em;font-family:DM Mono,monospace;font-size:clamp(.8rem,1vw,.95rem);font-style:normal;font-weight:500}.testimonials-role{color:var(--testi-muted);letter-spacing:.04em;font-size:clamp(.68rem,.85vw,.8rem)}.testimonials-controls{z-index:1;gap:12px;margin-top:clamp(2rem,3vw,3rem);display:flex;position:relative}.testimonials-pip{border:1.5px solid var(--testi-muted);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0;transition:background-color .25s,border-color .25s,transform .25s}.testimonials-pip--active{background:var(--testi-accent);border-color:var(--testi-accent);transform:scale(1.2)}@media (hover:hover){.testimonials-pip:hover{border-color:var(--testi-accent)}}@media (width<=900px){.projects-view--grid{padding:120px 5vw 50px}.projects-grid{gap:36px 30px}.projects-header{margin-bottom:36px}}@media (width<=640px){.projects-view{padding:20px 4vw 40px}.projects-view--grid{padding:110px 5vw 40px}.projects-grid{grid-template-columns:1fr;gap:40px}.projects-header{margin-bottom:28px}.projects-title{font-size:clamp(2.4rem,12vw,4.5rem)}.client-testimonials{margin-top:2rem;padding:3.5rem 1.2rem}}@media (prefers-reduced-motion:reduce){.testimonials-card{animation:none}.testimonials-pip{transition:none}}.folder-card{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;outline:none;min-width:0;animation:.5s cubic-bezier(.16,1,.3,1) both folder-enter;position:relative}.folder-card,.folder-card *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.folder-card ::selection{background:0 0}@keyframes folder-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.folder-card-layers{pointer-events:none;position:absolute;inset:42px 0 0}.folder-layer{background:#10101006;border:1.5px solid #1010101a;position:absolute;inset:0}.folder-layer-1{z-index:-1;transform:translate(5px,5px)}.folder-layer-2{z-index:-2;opacity:.6;transform:translate(10px,10px)}.dark .folder-layer{background:#ffffff05;border-color:#ffffff14}.folder-tab{z-index:2;color:#f7f3ec;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 100%,0 100%);-webkit-user-select:none;user-select:none;background:#101010;align-items:baseline;gap:8px;margin-bottom:-1px;padding:10px 28px 10px 18px;font-family:Oswald,Impact,sans-serif;line-height:1;transition:transform .28s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.dark .folder-tab{color:#101010;background:#f7f3ec}.folder-tab-number{letter-spacing:-.01em;font-size:clamp(14px,1.4vw,18px);font-weight:700}.folder-tab-divider{opacity:.4;font-size:clamp(12px,1.1vw,15px);font-weight:600}.folder-tab-name{letter-spacing:.06em;text-transform:uppercase;font-size:clamp(12px,1.1vw,15px);font-weight:600}.folder-body{z-index:1;background:#f5f2ec;border:1.5px solid #10101024;border-top:none;min-width:0;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 2px 8px #0000000f}.dark .folder-body{background:#1e1e1e;border-color:#ffffff1f;box-shadow:0 2px 8px #0003}.folder-card:hover .folder-tab,.folder-card:focus-visible .folder-tab,.folder-card:hover .folder-body,.folder-card:focus-visible .folder-body{transform:translateY(-5px)}.folder-card:hover .folder-body,.folder-card:focus-visible .folder-body{box-shadow:0 12px 32px #0000001f}.dark .folder-card:hover .folder-body,.dark .folder-card:focus-visible .folder-body{box-shadow:0 12px 32px #00000059}.folder-card:focus-visible .folder-body{outline-offset:4px;outline:2px solid #f04b42}.folder-tilt{position:relative}.folder-cover-img,.folder-cover img{transition:scale .9s cubic-bezier(.16,1,.3,1),filter .6s}.folder-card:hover .folder-cover img,.folder-card:focus-visible .folder-cover img{scale:1.06}.folder-discipline-tag{transition:background-color .3s,color .3s,border-color .3s}.folder-card:hover .folder-discipline-tag{border-color:#f04b42}.folder-cover{background:#e8e4dc;border-bottom:1.5px solid #10101014;width:100%;position:relative;overflow:hidden}.dark .folder-cover{background:#252525;border-bottom-color:#ffffff0f}.folder-cover-img{-webkit-user-drag:none;user-drag:none;pointer-events:none;width:100%;height:auto;display:block}.folder-details{padding:20px 22px 24px}.folder-category{color:#a5673a;letter-spacing:.25em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:500}.dark .folder-category{color:#d6a77a}.folder-description{letter-spacing:.015em;color:#101010;opacity:.92;margin:0 0 18px;font-size:12.5px;line-height:1.65}.dark .folder-description{color:#f7f3ec;opacity:.82}.folder-disciplines{flex-wrap:wrap;gap:7px;display:flex}.folder-discipline-tag{letter-spacing:.12em;text-transform:uppercase;border:1px solid #10101029;padding:4px 11px;font-size:9.5px;font-weight:500}.dark .folder-discipline-tag{border-color:#ffffff24}@media (width<=640px){.folder-tab{gap:6px;padding:8px 22px 8px 14px}.folder-tab-number{font-size:13px}.folder-tab-divider,.folder-tab-name{font-size:11px}.folder-details{padding:16px 16px 20px}.folder-category{letter-spacing:.2em;font-size:9px}.folder-description{font-size:12px}.folder-discipline-tag{padding:3px 9px;font-size:9px}.folder-card-layers{top:36px}.folder-layer-1{transform:translate(4px,4px)}.folder-layer-2{transform:translate(8px,8px)}}.skeleton-image-wrapper{background:#e8e4dc;width:100%;display:block;position:relative;overflow:hidden}.dark .skeleton-image-wrapper{background:#1c1c1c}.skeleton-placeholder{z-index:1;pointer-events:none;opacity:1;background:#e8e4dc;transition:opacity .4s;position:absolute;inset:0;overflow:hidden}.dark .skeleton-placeholder{background:#1c1c1c}.skeleton-image-wrapper.is-loaded .skeleton-placeholder{opacity:0;pointer-events:none}.skeleton-shimmer{background:linear-gradient(90deg,#e8e4dc00 0%,#f7f3eca6 50%,#e8e4dc00 100%);width:100%;height:100%;animation:1.6s cubic-bezier(.4,0,.2,1) infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.dark .skeleton-shimmer{background:linear-gradient(90deg,#1c1c1c00 0%,#ffffff12 50%,#1c1c1c00 100%)}@keyframes skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.lazy-img{opacity:0;-webkit-user-drag:none;user-drag:none;width:100%;height:auto;transition:opacity .45s cubic-bezier(.16,1,.3,1);display:block}.lazy-img.lazy-img--loaded{opacity:1}@media (prefers-reduced-motion:reduce){.skeleton-shimmer{animation:none}.lazy-img,.skeleton-placeholder{transition:none}}.project-detail-container{box-sizing:border-box;width:100%;min-height:100svh;color:var(--text-primary,#e2e8f0);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;gap:2rem;padding:40px 6vw 60px;font-family:DM Mono,monospace;display:flex}.project-detail-container,.project-detail-container *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.project-detail-container ::selection{background:0 0}.project-detail-container input,.project-detail-container textarea{-webkit-user-select:text;user-select:text}.detail-top-bar{border-bottom:1px solid var(--border-color,#334155);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;padding-bottom:1rem;font-size:.85rem;display:flex}.back-btn{color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;transition:opacity .2s}.back-btn:hover{opacity:.7}.archive-meta{gap:2rem;display:flex}.archive-date{color:#94a3b8}.project-title{text-transform:uppercase;margin:0;font-family:Oswald,sans-serif;font-size:5rem;font-weight:500;line-height:1}.prose-columns{color:#cbd5e1;grid-template-columns:1fr 1fr;gap:3rem;font-size:1rem;line-height:1.6;display:grid}.light .project-detail-container{color:#101010}.light .detail-top-bar{border-bottom-color:#10101029}.light .back-btn{color:#101010}.light .archive-date{color:#55524c}.light .project-title,.light .prose-columns,.light .prose-col{color:#101010}.light .carousel-counter{color:#101010;opacity:.9}.project-team{--team-rule:#ffffff2e;--team-muted:#a9b0ba;border-block:1px solid var(--team-rule);margin-top:clamp(2rem,4vw,4.5rem);padding-block:clamp(1.5rem,2.5vw,2.5rem) clamp(3rem,5vw,5.5rem)}.light .project-team{--team-rule:#10101033;--team-muted:#48453e}.light .project-team-title,.light .project-team-credit h3{color:#101010}.project-team-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2rem,4vw,4rem);display:flex}.project-team-kicker{color:#f04b42;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .65rem;font-size:clamp(.62rem,.72vw,.75rem)}.project-team-title{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-family:Oswald,sans-serif;font-size:clamp(3.5rem,7.5vw,8rem);font-weight:600;line-height:.9}.project-team-mark{color:var(--team-muted);letter-spacing:.14em;text-align:right;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:.35rem;font-size:clamp(.62rem,.72vw,.75rem);line-height:1.5;display:flex}.project-team-mark span:first-child{color:inherit;font-weight:500}.project-team-grid{--team-gap:clamp(1rem, 2vw, 2rem);justify-content:center;gap:var(--team-gap);flex-wrap:wrap;display:flex}.project-team-member{flex:0 1 calc((100% - (2 * var(--team-gap))) / 3);min-width:0}.project-team-photo{aspect-ratio:4/5;background:#242424;position:relative;overflow:hidden}.light .project-team-photo{background:#e8e3da}.project-team-photo:after{content:"";pointer-events:none;border:1px solid #ffffff24;position:absolute;inset:0}.light .project-team-photo:after{border-color:#1010101f}.project-team-photo .skeleton-image-wrapper{width:100%;height:100%}.project-team-photo img{object-fit:cover;object-position:center;filter:saturate(.82)contrast(1.04);width:100%;height:100%;transition:transform .55s cubic-bezier(.16,1,.3,1),filter .3s;display:block}.project-team-photo>span{z-index:1;aspect-ratio:1;color:#101010;background:#f04b42;border-radius:50%;place-items:center;width:2rem;font-size:.62rem;font-weight:500;display:grid;position:absolute;bottom:.7rem;right:.8rem}.project-team-credit{border-top:1px solid var(--team-rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding-top:1rem;display:grid}.project-team-credit h3{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-family:Oswald,sans-serif;font-size:clamp(1.25rem,1.8vw,1.8rem);font-weight:600;line-height:1.1}.project-team-credit p{color:var(--team-muted);letter-spacing:.08em;text-align:right;text-transform:uppercase;margin:0;font-size:clamp(.58rem,.65vw,.68rem);line-height:1.45}@media (hover:hover){.project-team-member:hover .project-team-photo img{filter:saturate()contrast(1.02);transform:scale(1.025)}}.project-carousel-container{flex-direction:column;align-items:center;gap:1.5rem;width:100%;margin-top:2.5rem;display:flex}.carousel-stage{touch-action:pan-y;cursor:grab;border-radius:16px;justify-content:center;align-items:center;width:100%;height:clamp(340px,44vw,580px);display:flex;position:relative;overflow:hidden}.carousel-stage:active{cursor:grabbing}.carousel-slide{background:var(--bg-card,#1e293b);-webkit-user-select:none;user-select:none;cursor:default;border-radius:14px;width:min(64%,860px);max-width:100%;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .52s,filter .52s;position:absolute;overflow:hidden;box-shadow:0 16px 40px #00000073}.carousel-slide img{object-fit:contain;width:100%;height:auto;display:block}.carousel-slide.is-center{opacity:1;filter:none;z-index:10;cursor:default;transform:translate(0)scale(1)}.carousel-slide.is-left{opacity:.42;filter:brightness(.65);z-index:5;cursor:pointer;transform:translate(-58%)scale(.82)}.carousel-slide.is-right{opacity:.42;filter:brightness(.65);z-index:5;cursor:pointer;transform:translate(58%)scale(.82)}.carousel-slide.is-hidden-left{opacity:0;filter:brightness(.4);pointer-events:none;z-index:1;transform:translate(-115%)scale(.65)}.carousel-slide.is-hidden-right{opacity:0;filter:brightness(.4);pointer-events:none;z-index:1;transform:translate(115%)scale(.65)}.carousel-side-btn{z-index:25;-webkit-backdrop-filter:blur(12px);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#151515b8;border:1.5px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-family:DM Mono,monospace;font-size:.8rem;transition:background-color .2s,border-color .2s,transform .2s,color .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #00000059}.light .carousel-side-btn{color:#101010;background:#f5f2ecd9;border-color:#10101033;box-shadow:0 8px 24px #0000001f}.carousel-side-btn.prev-side-btn{top:50%;left:10px;transform:translateY(-50%)}.carousel-side-btn.next-side-btn{top:50%;right:10px;transform:translateY(-50%)}.carousel-side-btn:hover{color:#fff;background:#f04b42;border-color:#f04b42;transform:translateY(-50%)scale(1.06)}.light .carousel-side-btn:hover{color:#fff;background:#f04b42;border-color:#f04b42}.carousel-side-btn:active{transform:translateY(-50%)scale(.96)}.btn-arrow{font-size:1rem;line-height:1}.btn-text{font-weight:500}.carousel-indicator{justify-content:center;align-items:center;font-family:DM Mono,monospace;display:flex}.carousel-counter{font-variant-numeric:tabular-nums;opacity:.75;letter-spacing:.12em;font-size:.88rem}@media (width<=1024px){.carousel-slide{width:74%}.carousel-slide.is-left{transform:translate(-52%)scale(.8)}.carousel-slide.is-right{transform:translate(52%)scale(.8)}}@media (width<=768px){.project-detail-container{padding:24px 5vw 48px}.project-carousel-container{gap:1.25rem;margin-top:1.75rem}.carousel-stage{height:clamp(240px,58vw,380px)}.carousel-slide{width:82%}.carousel-slide.is-left{opacity:.3;transform:translate(-48%)scale(.78)}.carousel-slide.is-right{opacity:.3;transform:translate(48%)scale(.78)}.carousel-side-btn{padding:8px 12px;font-size:.75rem}.carousel-side-btn .btn-text{display:none}.carousel-side-btn.prev-side-btn{left:.75rem}.carousel-side-btn.next-side-btn{right:.75rem}.project-title{font-size:3rem}.prose-columns{grid-template-columns:1fr;gap:1.5rem}.project-team-header{align-items:flex-start}.project-team-member{flex-basis:calc((100% - var(--team-gap)) / 2)}.project-team-credit{grid-template-columns:1fr;gap:.4rem}.project-team-credit p{text-align:left}}@media (width<=520px){.project-team-header{flex-direction:column;align-items:flex-start}.project-team-mark{text-align:left;align-items:flex-start}.project-team-member{flex-basis:100%}.project-team-photo{aspect-ratio:5/6}}.home-reel{--ink:#101010;--paper:#f5f2ec;--muted:#69655f;--rule:#10101029;--accent:#f04b42;--gutter:clamp(1.1rem, 4vw, 4.5rem);color:var(--ink);position:relative}.dark .home-reel{--ink:#f6f3ed;--paper:#151515;--muted:#a9a399;--rule:#f6f3ed26}.home-label{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;margin:0 0 clamp(1.5rem,3vw,2.5rem);font-size:clamp(.62rem,.8vw,.75rem)}.home-marquee{border-block:1px solid var(--rule);padding-block:clamp(2.5rem,6vw,5rem);position:relative;overflow:hidden}.home-marquee-skew{transform:skewY(calc(var(--scroll-skew) * -.35)) rotate(-2deg);transition:transform .2s linear}.marquee-row{white-space:nowrap;overflow:hidden}.marquee-track{will-change:transform;width:max-content;display:flex}.marquee-copy{flex-shrink:0;display:flex}.marquee-copy span{letter-spacing:-.035em;text-transform:uppercase;align-items:center;gap:clamp(1rem,2.4vw,2.5rem);padding-right:clamp(1rem,2.4vw,2.5rem);font-family:Oswald,Impact,sans-serif;font-size:clamp(3rem,9vw,9.5rem);font-weight:700;line-height:1.02;display:inline-flex}.marquee-copy i{color:var(--accent);font-size:.45em;font-style:normal;animation:8s linear infinite kc-spin;display:inline-block}.marquee-row--outline .marquee-copy span{color:#0000;-webkit-text-stroke:1.5px var(--ink)}.marquee-row--outline .marquee-copy i{-webkit-text-stroke:0;color:var(--accent)}@keyframes kc-spin{to{transform:rotate(360deg)}}.home-manifesto{padding:clamp(6rem, 14vw, 13rem) var(--gutter) clamp(5rem, 10vw, 9rem);max-width:1500px;margin-inline:auto}.home-manifesto-text{letter-spacing:-.025em;text-transform:uppercase;margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(2.2rem,5.6vw,6.2rem);font-weight:600;line-height:1.04}.home-manifesto-foot{align-items:center;gap:1.5rem;margin-top:clamp(2.5rem,5vw,4.5rem);display:flex}.home-rule{background:var(--ink);opacity:.35;flex:1;height:1px;display:block}.home-manifesto-foot p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(.62rem,.8vw,.78rem)}.reel{position:relative}.reel-sticky{flex-direction:column;justify-content:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.reel-track{width:max-content;padding:0 var(--gutter);will-change:transform;align-items:center;gap:clamp(2rem,4vw,5rem);display:flex}.reel-intro{flex:none;width:clamp(18rem,32vw,34rem)}.reel-kicker{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.72rem}.reel-intro h2{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(4rem,9vw,10rem);font-weight:700;line-height:.9}.reel-intro h2 em{color:var(--accent);font-style:normal}.reel-hint{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:2rem 0 0;font-size:.72rem}.reel-hint>span[aria-hidden]{animation:reel-nudge 1.6s var(--ease-in-out-quint) infinite;display:inline-block}@keyframes reel-nudge{50%{transform:translate(10px)}}.reel-card{flex:none;width:clamp(20rem,44vw,52rem)}.reel-card:nth-child(odd of .reel-card){align-self:flex-start;margin-top:12vh}.reel-card:nth-child(2n of .reel-card){align-self:flex-end;margin-bottom:10vh}.reel-card-hit{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.reel-card-hit:focus-visible{outline:2px solid var(--accent);outline-offset:10px}.reel-card-frame{transform:skewX(calc(var(--scroll-skew) * -.6));transition:transform .25s linear;position:relative}.reel-card-media{aspect-ratio:16/10;background:var(--rule);clip-path:inset(0 round 4px);transition:clip-path .9s var(--ease-out-expo);border-radius:4px;position:relative;overflow:hidden}.reel-card-media img{object-fit:cover;object-position:50% 0;width:114%;height:100%;transform:translate3d(var(--px,0), 0, 0) scale(1.04);transition:scale 1.2s var(--ease-out-expo), filter .6s ease;filter:grayscale(.35)contrast(1.02);position:absolute;top:0;left:-7%}.reel-card-index{z-index:2;pointer-events:none;color:#0000;-webkit-text-stroke:1.5px var(--ink);letter-spacing:-.04em;transition:color .6s var(--ease-out-expo), translate .8s var(--ease-out-expo);font-family:Oswald,Impact,sans-serif;font-size:clamp(5rem,11vw,12rem);font-weight:700;line-height:1;position:absolute;bottom:-.42em;right:-.08em}.reel-card-meta{grid-template-columns:1fr auto;gap:.4rem 1.5rem;margin-top:1.4rem;padding-right:30%;display:grid}.reel-card-category{color:var(--accent);letter-spacing:.18em;grid-column:1/-1;margin:0;font-size:.66rem}.reel-card-meta h3{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(1.6rem,2.6vw,2.8rem);font-weight:600;line-height:1}.reel-card-meta ul{flex-wrap:wrap;grid-column:1/-1;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.reel-card-meta li{border:1px solid var(--rule);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.3rem .65rem;font-size:.62rem}@media (hover:hover){.reel-card-hit:hover .reel-card-media{clip-path:inset(2.5% 2% round 10px)}.reel-card-hit:hover .reel-card-media img{filter:none;scale:1.12}.reel-card-hit:hover .reel-card-index{color:var(--accent);-webkit-text-stroke-color:var(--accent);translate:0 -.12em}}.reel-outro{flex:none;place-items:center;width:clamp(16rem,28vw,26rem);display:grid}.reel-outro-link{aspect-ratio:1;border:1px solid var(--ink);width:clamp(12rem,18vw,17rem);color:var(--ink);text-transform:uppercase;isolation:isolate;background:0 0;border-radius:50%;align-content:center;place-items:center;gap:.9rem;font-family:Oswald,Impact,sans-serif;font-size:clamp(1.5rem,2.2vw,2.2rem);font-weight:600;line-height:.95;display:grid;position:relative;overflow:hidden}.reel-outro-link i{transition:transform .5s var(--ease-out-expo);font-family:DM Mono,monospace;font-size:1.4rem;font-style:normal}.reel-outro-link:before{content:"";z-index:-1;background:var(--accent);transition:scale .6s var(--ease-out-expo);border-radius:50%;position:absolute;inset:0;scale:0}.reel-outro-link:hover:before,.reel-outro-link:focus-visible:before{scale:1}.reel-outro-link:hover,.reel-outro-link:focus-visible{color:#101010;border-color:var(--accent)}.reel-outro-link:hover i{transform:rotate(45deg)}.reel-progress{left:var(--gutter);right:var(--gutter);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:1.2rem;padding-left:clamp(9rem,14vw,13rem);font-size:.66rem;display:flex;position:absolute;bottom:clamp(1.4rem,4vh,2.5rem)}.reel-progress b{color:var(--ink);font-weight:500}.reel-progress-bar{background:var(--rule);flex:1;height:1px}.reel-progress-bar i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.home-capabilities{padding:clamp(6rem, 12vw, 11rem) var(--gutter);max-width:1600px;margin-inline:auto}.home-capabilities-head h2{letter-spacing:-.035em;text-transform:uppercase;margin:0 0 clamp(2.5rem,5vw,4.5rem);font-family:Oswald,Impact,sans-serif;font-size:clamp(3rem,7vw,7.5rem);font-weight:700;line-height:.92}.capability-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.capability{border-bottom:1px solid var(--rule);isolation:isolate;transition:color .45s var(--ease-out-expo), opacity 1s var(--ease-out-expo), translate 1.2s var(--ease-out-expo);transition-delay:0s, var(--reveal-delay), var(--reveal-delay);grid-template-columns:4rem minmax(0,1.2fr) minmax(0,1fr) 2.5rem;align-items:center;gap:1.5rem;padding:clamp(1.3rem,2.4vw,2.2rem) clamp(.5rem,1.5vw,1.5rem);display:grid;position:relative;overflow:hidden}.capability:before{content:"";z-index:-1;background:var(--accent);clip-path:inset(100% 0 0);transition:clip-path .6s var(--ease-in-out-quint);position:absolute;inset:0}.capability-index{letter-spacing:.14em;color:var(--muted);font-size:.72rem;transition:color .45s}.capability h3{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(1.7rem,3.6vw,3.6rem);font-weight:600;line-height:1.05}.capability h3 .roll>span{transition-duration:.7s}.capability p{color:var(--muted);margin:0;font-size:clamp(.75rem,.95vw,.9rem);line-height:1.7;transition:color .45s}.capability-arrow{transition:transform .6s var(--ease-out-expo);justify-self:end;font-size:1.5rem}@media (hover:hover){.capability:hover{color:#101010}.capability:hover:before{clip-path:inset(0)}.capability:hover .capability-index,.capability:hover p{color:#101010}.capability:hover .capability-arrow{transform:rotate(45deg)scale(1.2)}.capability:hover h3 .roll>span:first-child{translate:0 -105%}.capability:hover h3 .roll>span+span{translate:0}}.home-cta{padding:clamp(6rem, 12vw, 12rem) var(--gutter) clamp(5rem, 9vw, 8rem);text-align:center;position:relative;overflow:hidden}.home-cta .home-label{text-align:center}.home-cta-title{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(3.6rem,13vw,15rem);font-weight:700;line-height:.88}.home-cta-outline .split-char{color:#0000;-webkit-text-stroke:2px var(--ink);transition-property:translate,rotate,color}@media (hover:hover){.home-cta-title:hover .home-cta-outline .split-char{color:var(--accent);-webkit-text-stroke-color:var(--accent);transition-delay:calc(var(--i) * 30ms)}}.home-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(2rem,5vw,4rem);margin-top:clamp(2.5rem,5vw,4rem);display:flex}.home-cta-orb{aspect-ratio:1;background:var(--accent);color:#101010;letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:50%;place-items:center;width:clamp(9rem,13vw,12rem);font-size:.78rem;font-weight:500;line-height:1.5;display:grid;position:relative}.home-cta-orb:after{content:"";border:1px solid var(--accent);opacity:.5;animation:orb-pulse 2.4s var(--ease-out-expo) infinite;border-radius:50%;position:absolute;inset:-14px}@keyframes orb-pulse{0%{opacity:.7;scale:.85}to{opacity:0;scale:1.35}}.home-cta-orb:focus-visible,.home-cta-link:focus-visible{outline:2px solid var(--accent);outline-offset:8px}.home-cta-link{color:inherit;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:.6rem;padding:.8rem 0;font-size:.78rem;display:inline-flex}.reel-hint-phone{display:none}@media (width<=760px){.home-reel{--gutter:var(--phone-gutter,1.25rem)}.reel-sticky{height:auto;padding-block:4rem 2rem;position:relative;overflow:visible}.reel-track{grid-template-columns:repeat(var(--reel-count,5), 80vw);width:auto;padding:0 var(--gutter) .75rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);grid-template-rows:auto auto;align-items:start;gap:2rem 1rem;display:grid;overflow-x:auto;transform:none!important}.reel-intro{left:var(--gutter);width:calc(100vw - 2 * var(--gutter));grid-area:1/1/auto/-1;position:sticky}.reel-intro h2{font-size:clamp(3.6rem,19vw,6rem)}.reel-hint{margin-top:1.2rem}.reel-hint-desktop{display:none}.reel-hint-phone{display:inline}.reel-card,.reel-outro{scroll-snap-align:start;grid-row:2;width:auto}.reel-card:nth-child(n of .reel-card){align-self:start;margin:0}.reel-card-frame{transform:none}.reel-card-media img{filter:none;transform:scale(1.02)}.reel-card-meta{margin-top:1rem;padding-right:0}.reel-card-meta h3{font-size:1.7rem}.reel-card-index{font-size:4.5rem;bottom:-.35em}.reel-outro{align-self:stretch}.reel-outro-link{width:9.5rem;font-size:1.35rem}.reel-progress{padding:1.25rem var(--gutter) 0;display:flex;position:static}.reel-progress>span:last-child{display:none}.capability{grid-template-columns:2.4rem minmax(0,1fr) 1.5rem;gap:.4rem 1rem}.capability p{grid-area:2/2}.capability-arrow{grid-area:1/3}.home-manifesto-foot p{white-space:normal}.home-cta-outline .split-char{-webkit-text-stroke-width:1.25px}.home-cta-title{line-height:1}}@media (prefers-reduced-motion:reduce){.marquee-copy i,.reel-hint>span[aria-hidden],.home-cta-orb:after{animation:none}.home-marquee-skew,.reel-card-frame{transform:rotate(-2deg)}.reel-card-frame{transform:none}}.about-view{--about-paper:#f5f2ec;--about-ink:#101010;--about-muted:#626059;--about-accent:#f04b42;--about-rule:#1010102e;--about-space:clamp(4rem, 7.5vw, 8rem);isolation:isolate;background-color:var(--about-paper);color:var(--about-ink);padding-block:clamp(7.5rem,10vw,9rem) clamp(3rem,5vw,5rem);animation:.45s ease-out both about-enter;position:relative}.dark .about-view{--about-paper:#151515;--about-ink:#f6f3ed;--about-muted:#b6b2aa;--about-rule:#f6f3ed33}.about-view:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(var(--about-ink) .6px, transparent .6px);opacity:.085;background-size:20px 20px;position:absolute;inset:0}.about-container{width:min(90%,100rem);margin-inline:auto}.about-label,.about-topline,.about-cover-caption,.about-facts dt,.about-photo-story figcaption{letter-spacing:.12em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:clamp(.625rem,.75vw,.75rem);font-weight:400;line-height:1.65}.about-label{color:var(--about-accent);margin:0 0 clamp(1.2rem,2vw,2rem)}.about-accent{color:var(--about-accent)}.about-topline{border-bottom:1px solid var(--about-rule);color:var(--about-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-bottom:1rem;display:flex}.about-topline .about-label{margin:0}.about-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(1rem,4vw,4rem);padding-block:clamp(1rem,2vw,2rem) clamp(2rem,4vw,4rem);display:grid}.about-hero-copy{min-width:0;padding-block:1rem}.about-headline{letter-spacing:clamp(.04em,.6vw,.08em);text-transform:uppercase;margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(3.2rem,6.8vw,7.8rem);font-weight:700;line-height:1.12}.about-headline>span{min-height:1.12em;display:block}.about-role{letter-spacing:.08em;text-transform:uppercase;color:var(--about-muted);margin:clamp(1.5rem,2.5vw,2.5rem) 0 0;font-size:clamp(.6875rem,.9vw,.875rem);line-height:1.9}.about-portrait{min-width:0;margin:0}.about-portrait img{aspect-ratio:1;object-fit:contain;-webkit-mask-composite:source-in;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 82%,#0000),linear-gradient(#0000,#000 7% 76%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 82%,#0000),linear-gradient(#0000,#000 7% 76%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.about-cover-caption{border-block:1px solid var(--about-rule);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding-block:1rem;display:flex}.about-cover-caption>:first-child{font-weight:500}.about-cover-caption>:last-child{color:var(--about-muted)}.about-caption-separator{color:var(--about-accent);margin-inline:.65em}.about-facts{border-bottom:1px solid var(--about-rule);grid-template-columns:1.2fr .85fr .9fr 1.2fr 1.35fr;gap:1.5rem;margin:0;padding-block:clamp(1.5rem,2.5vw,2.5rem);display:grid}.about-facts dt{color:var(--about-muted);margin-bottom:.6rem}.about-facts dd{text-transform:uppercase;margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(1rem,1.4vw,1.4rem);line-height:1.35}.about-section{padding-block:var(--about-space)}.about-section-title{letter-spacing:-.035em;text-transform:uppercase;margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(2.3rem,4vw,4.5rem);font-weight:600;line-height:1.1}.about-foundation,.about-escapes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.about-foundation{border-bottom:1px solid var(--about-rule)}.about-prose p,.about-creed p{letter-spacing:-.025em;max-width:65ch;color:var(--about-muted);text-wrap:pretty;margin:0 0 1.4em;font-size:clamp(.875rem,1.03vw,1rem);line-height:1.9}.about-prose p:last-child{margin-bottom:0}.about-prose strong{color:var(--about-ink);font-weight:500}.about-prose .about-lead{color:var(--about-ink);letter-spacing:-.045em;font-size:clamp(1.0625rem,1.5vw,1.5rem);line-height:1.65}.about-foundation .about-section-title,.about-escapes .about-section-title{margin-bottom:clamp(1.5rem,2.5vw,2.5rem)}.about-photo-story{min-width:0;margin:0}.about-photo-story img{width:100%;height:auto;display:block}.about-photo-story-mirrored{transform:scaleX(-1)}.about-photo-story figcaption{border-top:1px solid var(--about-rule);color:var(--about-muted);flex-direction:column;gap:.4rem;padding-top:1rem;display:flex}.about-photo-story figcaption>:first-child{color:var(--about-ink)}.about-learning-note{border-left:2px solid var(--about-accent);margin-top:2rem;padding-left:1.25rem}.about-learning-note h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.6875rem;font-weight:500;line-height:1.65}.about-learning-note p,.about-interests p{color:var(--about-muted);letter-spacing:-.025em;margin:0;font-size:clamp(.8125rem,.95vw,.9375rem);line-height:1.75}.about-philosophy{border-block:1px solid var(--about-rule)}.about-philosophy blockquote{letter-spacing:-.035em;text-transform:uppercase;text-wrap:pretty;max-width:24ch;margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(2.6rem,5.6vw,6.2rem);font-weight:600;line-height:1.13}.about-creed{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem clamp(2rem,7vw,7rem);margin-top:clamp(2.5rem,5vw,5rem);display:grid}.about-creed .about-label{color:var(--about-muted)}.about-creed p{margin:0}.about-interests{margin:2rem 0 0;padding:0;list-style:none}.about-interests li{border-top:1px solid var(--about-rule);grid-template-columns:1.5rem minmax(5rem,.38fr) minmax(0,1fr);align-items:center;gap:1rem;padding-block:1.25rem;display:grid}.about-interest-number{color:var(--about-accent);letter-spacing:.1em;font-size:.625rem}.about-interests h3{text-transform:uppercase;margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(1.2rem,1.65vw,1.65rem);font-weight:600;line-height:1.1}.about-next{border-top:1px solid var(--about-rule);justify-content:space-between;align-items:center;gap:2rem;padding-top:clamp(2.5rem,4vw,4rem);display:flex}.about-next .about-label{margin-bottom:1rem}.about-actions{flex-wrap:wrap;gap:1rem;display:flex}.about-action{border:1px solid var(--about-ink);background:var(--about-ink);min-height:3.25rem;color:var(--about-paper);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:space-between;align-items:center;gap:1.75rem;padding:.9rem 1.5rem;font-size:.6875rem;font-weight:500;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.about-action--quiet{color:var(--about-ink);background:0 0}.about-action span{font-size:1.25rem;transition:transform .18s}.about-action:focus-visible{outline:2px solid var(--about-accent);outline-offset:5px}.about-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover){.about-action:hover{background:var(--about-accent);border-color:var(--about-accent);color:#101010}.about-action:hover span{transform:translate(2px,-2px)}}@media (width<=1000px){.about-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem}.about-foundation,.about-escapes{gap:2.5rem}.about-interests li{grid-template-columns:1.25rem minmax(0,1fr);gap:.5rem 1rem}.about-interests p{grid-column:2}.about-next{flex-direction:column;align-items:flex-start}}@media (width<=700px){.about-topline{column-gap:.75rem;font-size:.5625rem}.about-topline>:first-child{flex-basis:100%}.about-hero-grid{grid-template-columns:1fr;gap:1.5rem;padding-top:0}.about-hero-copy{padding:0}.about-headline{font-size:clamp(3.2rem,13.6vw,6rem)}.about-role{font-size:.625rem}.about-portrait{justify-self:center;width:min(100%,30rem)}.about-cover-caption{gap:.5rem;font-size:.5625rem}.about-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.about-facts>:last-child{grid-column:1/-1}.about-foundation,.about-escapes,.about-creed{grid-template-columns:1fr;gap:2rem}.about-photo-story{justify-self:center;width:min(100%,30rem)}.about-section-title{font-size:clamp(2.1rem,7vw,3.5rem)}.about-prose p,.about-creed p{font-size:.875rem}.about-prose .about-lead{font-size:1.125rem}.about-philosophy blockquote{font-size:clamp(2.4rem,8.6vw,3.75rem)}.about-creed{gap:.5rem}.about-interests li{grid-template-columns:1.25rem minmax(4.5rem,.35fr) minmax(0,1fr);gap:.75rem}.about-interests p{grid-column:auto}.about-interests h3{font-size:1.125rem}.about-actions{width:100%}.about-action{flex:11rem}}@media (width<=380px){.about-interests li{grid-template-columns:1.25rem 1fr}.about-interests p{grid-column:2}}@keyframes about-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.about-view{animation:none}.about-action,.about-action span{transition:none}}.about-headline>span:last-child:after{content:"";vertical-align:-.04em;background:var(--about-accent);width:.07em;height:.82em;margin-left:.08em;animation:1s step-end infinite about-caret;display:inline-block}@keyframes about-caret{50%{opacity:0}}.about-stats{border-bottom:1px solid var(--about-rule);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.about-stat{border-left:1px solid var(--about-rule);padding:clamp(1.4rem,2.5vw,2.4rem) clamp(.8rem,1.5vw,1.5rem)}.about-stat:first-child{border-left:0;padding-left:0}.about-stat dt{color:var(--about-muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.6rem;font-size:clamp(.6rem,.75vw,.72rem)}.about-stat dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-transform:uppercase;margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(2.6rem,5.5vw,6rem);font-weight:700;line-height:1}.about-stat:last-child dd{color:var(--about-accent)}.about-photo-story{position:relative}.about-photo-story .tilt-glare{height:calc(100% - 3rem);bottom:auto}.about-journey{border-bottom:1px solid var(--about-rule)}.about-journey-head{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.journey{margin:0;padding:0 0 0 clamp(2.5rem,6vw,6rem);list-style:none;position:relative}.journey-line{background:var(--about-rule);width:1px;position:absolute;top:.5rem;bottom:.5rem;left:clamp(.6rem,2vw,2rem)}.journey-line i{background:var(--about-accent);transform-origin:50% 0;position:absolute;inset:0;transform:scaleY(0)}.journey-stop{border-bottom:1px solid var(--about-rule);grid-template-columns:minmax(10rem,.5fr) minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;gap:1.5rem;padding:clamp(1.5rem,3vw,2.6rem) 0;display:grid;position:relative}.journey-dot{border:1px solid var(--about-rule);background:var(--about-paper);border-radius:50%;width:13px;height:13px;transition:background-color .4s,border-color .4s,box-shadow .6s,scale .6s cubic-bezier(.34,1.56,.64,1);position:absolute;top:calc(clamp(1.5rem,3vw,2.6rem) + .55em);left:calc(clamp(.6rem,2vw,2rem) - clamp(2.5rem,6vw,6rem) - 6px)}.journey-stop.is-passed .journey-dot{background:var(--about-accent);border-color:var(--about-accent);scale:1.15;box-shadow:0 0 0 6px #f04b422e}.journey-index{color:var(--about-muted);letter-spacing:.16em;text-transform:uppercase;font-size:clamp(.6rem,.75vw,.72rem);transition:color .4s}.journey-stop.is-passed .journey-index{color:var(--about-accent)}.journey-stop h3{letter-spacing:-.02em;text-transform:uppercase;opacity:.35;margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(1.6rem,3vw,3rem);font-weight:600;line-height:1.05;transition:opacity .5s}.journey-stop.is-passed h3{opacity:1}.journey-stop p{color:var(--about-muted);margin:0;font-size:clamp(.8rem,.95vw,.92rem);line-height:1.75}.about-philosophy{position:relative;overflow:hidden}.about-quote-mark{pointer-events:none;position:absolute;top:-6%;right:-2%;overflow:visible!important}.about-quote-mark span{translate:0 var(--py,0);color:#0000;-webkit-text-stroke:1.5px var(--about-accent);opacity:.35;font-family:Oswald,Impact,sans-serif;font-size:clamp(16rem,34vw,38rem);font-weight:700;line-height:1;display:block}.about-interests li{isolation:isolate;transition:color .45s cubic-bezier(.16,1,.3,1),opacity 1s cubic-bezier(.16,1,.3,1),translate 1.2s cubic-bezier(.16,1,.3,1);transition-delay:0s, var(--reveal-delay), var(--reveal-delay);padding-inline:.75rem;position:relative}.about-interests li:before{content:"";z-index:-1;background:var(--about-accent);clip-path:inset(100% 0 0);transition:clip-path .55s cubic-bezier(.83,0,.17,1);position:absolute;inset:0}@media (hover:hover){.about-interests li h3{transition:translate .6s cubic-bezier(.16,1,.3,1)}.about-interests li:hover{color:#101010}.about-interests li:hover:before{clip-path:inset(0)}.about-interests li:hover h3{translate:10px}.about-interests li:hover p,.about-interests li:hover .about-interest-number{color:#101010}}.about-marquee{--ink:var(--about-ink);--accent:var(--about-accent);border-top:1px solid var(--about-rule);margin-inline:calc(50% - 50vw);padding-block:clamp(2rem,5vw,4rem);overflow:hidden}.about-marquee .marquee-copy span{font-size:clamp(3rem,8vw,8.5rem)}@media (width<=760px){.about-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.about-stat:nth-child(3){border-left:0;padding-left:0}.about-stat:nth-child(n+3){border-top:1px solid var(--about-rule)}.journey-stop{grid-template-columns:minmax(0,1fr);gap:.5rem}.about-quote-mark{top:-2%}}@media (prefers-reduced-motion:reduce){.about-headline>span:last-child:after{animation:none}}.contact-view{--inquiry-ink:#101010;--inquiry-paper:#f5f2ec;--inquiry-muted:#69655f;--inquiry-rule:#10101038;--contact-subtle:#10101006;min-height:100svh;color:var(--inquiry-ink);background:var(--inquiry-paper);padding:clamp(8rem,12vw,11rem) 6vw clamp(4rem,8vw,8rem)}.dark .contact-view{--inquiry-ink:#f5f2ec;--inquiry-paper:#151515;--inquiry-muted:#b6b0a6;--inquiry-rule:#f5f2ec3b;--contact-subtle:#f5f2ec06}.inquiry-honeypot{display:none}.project-inquiry-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);display:grid}.project-field{min-width:0;color:var(--inquiry-muted);flex-direction:column;gap:.7rem;font-size:clamp(.7rem,.82vw,.82rem);display:flex}.project-field input,.project-field textarea{border:0;border-bottom:1px solid var(--inquiry-rule);width:100%;color:var(--inquiry-ink);font:inherit;background:0 0;border-radius:0;outline:0;line-height:1.5;transition:border-color .18s}.project-field input{height:2rem}.project-field textarea{resize:vertical;min-height:7rem;padding:.2rem 0 .75rem}.project-field input:focus,.project-field textarea:focus{border-bottom-color:#f04b42}.project-consent{color:var(--inquiry-muted);cursor:pointer;align-items:flex-start;gap:.7rem;font-size:clamp(.65rem,.75vw,.75rem);line-height:1.5;display:flex}.project-consent input{accent-color:#f04b42;width:1rem;height:1rem;margin:.05rem 0 0}.project-inquiry-submit{border:1px solid var(--inquiry-ink);background:var(--inquiry-ink);min-height:3.2rem;color:var(--inquiry-paper);letter-spacing:.11em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:1.5rem;padding:.8rem 1rem .8rem 1.4rem;font-size:.65rem;font-weight:500;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.project-inquiry-submit span{aspect-ratio:1;color:#101010;background:#f04b42;border-radius:50%;place-items:center;width:1.8rem;font-size:1rem;transition:transform .18s;display:grid}.project-inquiry-submit:focus-visible{outline-offset:4px;outline:2px solid #f04b42}.inquiry-feedback:empty{display:none}.inquiry-feedback{overflow-wrap:anywhere;font-size:.78rem;line-height:1.7}.inquiry-feedback p{margin:0}.inquiry-feedback a{color:var(--inquiry-ink);text-underline-offset:.25em;margin-top:.65rem;display:inline-block}.inquiry-feedback[data-status=error],.inquiry-feedback[data-status=activation]{border-left:2px solid #f04b42;padding-left:1rem}.inquiry-privacy{color:var(--inquiry-muted);margin:0;font-size:.62rem;line-height:1.75}.inquiry-privacy a{color:inherit;text-underline-offset:.2em}.contact-container{width:min(100%,100rem);margin-inline:auto}.contact-brief-label{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.64rem;display:flex}.contact-composition{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,8rem);display:grid}.contact-intro{min-width:0}.contact-kicker{color:var(--inquiry-muted);align-items:center;gap:.65rem;margin:0 0 1.8rem;font-size:.68rem;display:flex}.contact-kicker>span{background:#f04b42;border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.contact-intro h1{letter-spacing:-.055em;margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(4rem,7.8vw,9rem);font-weight:700;line-height:.97}.contact-intro h1>span.contact-title-highlight{color:#f04b42}.contact-intro h1>span.contact-glitch-word{color:var(--inquiry-ink);display:inline-block;position:relative}.contact-intro h1>span.contact-glitch-word:before,.contact-intro h1>span.contact-glitch-word:after{content:attr(data-text);pointer-events:none;opacity:0;white-space:nowrap;width:100%;height:100%;position:absolute;top:0;left:0}.contact-intro h1>span.contact-glitch-word.contact-glitch-active,.contact-intro h1>span.contact-glitch-word.is-glitching{animation:.32s steps(2,start) infinite contact-glitch-jitter}.contact-intro h1>span.contact-glitch-word.contact-glitch-active:before,.contact-intro h1>span.contact-glitch-word.is-glitching:before{opacity:.95;color:#00f0ff;text-shadow:-2px 0 #f04b42;animation:.36s steps(3,end) infinite contact-glitch-slice-1;left:3px;transform:translate(-3px,-1px)}.contact-intro h1>span.contact-glitch-word.contact-glitch-active:after,.contact-intro h1>span.contact-glitch-word.is-glitching:after{opacity:.95;color:#f05;text-shadow:2px 0 #132d49;animation:.36s steps(3,end) infinite contact-glitch-slice-2;left:-3px;transform:translate(3px,1px)}:not(.dark) .contact-intro h1>span.contact-glitch-word.contact-glitch-active:before,:not(.dark) .contact-intro h1>span.contact-glitch-word.is-glitching:before{color:#008fa0;text-shadow:-2px 0 #f04b42}:not(.dark) .contact-intro h1>span.contact-glitch-word.contact-glitch-active:after,:not(.dark) .contact-intro h1>span.contact-glitch-word.is-glitching:after{color:#d6003c;text-shadow:2px 0 #baa898}@keyframes contact-glitch-jitter{0%{transform:translate(0)skew(0)}25%{transform:translate(-1.5px,.5px)skew(-2deg)}50%{transform:translate(1.5px,-.5px)skew(1.5deg)}75%{transform:translate(-1px,.5px)skew(-1deg)}to{transform:translate(0)skew(0)}}@keyframes contact-glitch-slice-1{0%{clip-path:polygon(0 8%,100% 8%,100% 36%,0 36%);transform:translate(-3px,-1px)}33%{clip-path:polygon(0 42%,100% 42%,100% 68%,0 68%);transform:translate(2px,.5px)}66%{clip-path:polygon(0 72%,100% 72%,100% 92%,0 92%);transform:translate(-2px,1px)}to{clip-path:polygon(0 8%,100% 8%,100% 36%,0 36%);transform:translate(-3px,-1px)}}@keyframes contact-glitch-slice-2{0%{clip-path:polygon(0 52%,100% 52%,100% 78%,0 78%);transform:translate(3px,1px)}33%{clip-path:polygon(0 14%,100% 14%,100% 42%,0 42%);transform:translate(-2px,-.5px)}66%{clip-path:polygon(0 62%,100% 62%,100% 88%,0 88%);transform:translate(2px,-1px)}to{clip-path:polygon(0 52%,100% 52%,100% 78%,0 78%);transform:translate(3px,1px)}}.contact-lead{margin:2rem 0 .7rem;font-size:clamp(.95rem,1.1vw,1.15rem)}.contact-description{max-width:39ch;color:var(--inquiry-muted);margin:0;font-size:.79rem;line-height:1.85}.contact-direct{flex-direction:column;align-items:flex-start;gap:.8rem;margin-top:clamp(2rem,4vw,4rem);display:flex}.contact-small-label{letter-spacing:.13em;text-transform:uppercase;color:var(--inquiry-muted);font-size:.62rem}.contact-email{max-width:100%;color:var(--inquiry-ink);letter-spacing:-.04em;text-underline-offset:.35em;overflow-wrap:anywhere;align-items:center;gap:.8rem;font-size:clamp(.8rem,1.15vw,1.25rem);text-decoration-thickness:1px;display:flex}.contact-email>span{color:#f04b42;transition:transform .2s}.contact-copy,.contact-work-link,.contact-back,.contact-review button{color:var(--inquiry-ink);text-align:left;background:0 0;border:0}.contact-copy{min-height:2rem;color:var(--inquiry-muted);padding:.3rem 0;font-size:.64rem}.contact-work-link{gap:1.7rem;margin-top:1.5rem;padding:.5rem 0;font-size:.7rem;display:inline-flex}.contact-work-link span{color:#f04b42}.contact-brief{min-width:0;padding-top:.1rem}.contact-brief-label{color:var(--inquiry-muted)}.contact-brief-label>span:first-child{color:#f04b42}.contact-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.contact-steps li{border-bottom:2px solid var(--inquiry-rule);color:var(--inquiry-muted);align-items:center;gap:.6rem;padding-bottom:1rem;font-size:.68rem;line-height:1.4;display:flex}.contact-step-number{font-size:.63rem}.contact-steps li[data-active=true]{color:var(--inquiry-ink);border-color:#f04b42}.contact-steps li[data-active=true] .contact-step-number,.contact-steps li[data-complete=true] .contact-step-number{color:#f04b42}.contact-steps li[data-complete=true]{border-color:var(--inquiry-ink)}.contact-brief-form{flex-direction:column;gap:1.5rem;margin-top:2rem;display:flex}.contact-step-fields{border:0;flex-direction:column;gap:2rem;min-width:0;min-height:22rem;margin:0;padding:0;display:flex}.contact-step-heading h2{letter-spacing:-.04em;margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:600;line-height:1.12}.contact-step-heading h2:focus{outline:none}.contact-step-heading p{max-width:52ch;color:var(--inquiry-muted);margin:.75rem 0 0;font-size:.75rem;line-height:1.75}.contact-brief .project-field{font-size:.75rem}.contact-brief .project-field input,.contact-brief .project-field textarea{font-size:1rem}.contact-brief .project-field input{height:2.5rem}.contact-brief .project-field textarea{min-height:8rem}.contact-options{border:0;min-width:0;margin:0;padding:0}.contact-options legend{margin-bottom:1rem;font-size:.76rem}.contact-options legend span{color:var(--inquiry-muted);font-size:.65rem}.contact-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.contact-choice{cursor:pointer;position:relative}.contact-choice input{opacity:0;width:1px;height:1px;position:absolute}.contact-choice-label{border:1px solid var(--inquiry-rule);justify-content:space-between;align-items:center;gap:.7rem;height:100%;min-height:3.8rem;padding:.85rem 1rem;font-size:.73rem;line-height:1.5;transition:border-color .2s,background-color .2s;display:flex}.contact-choice input:checked+.contact-choice-label{background:#f04b4213;border-color:#f04b42}.contact-choice-mark{color:#f04b42}.contact-choice input:focus-visible+.contact-choice-label{outline-offset:3px;outline:2px solid #f04b42}.contact-custom-goal{margin-top:1.25rem}.contact-custom-goal .project-field span{font-size:.73rem}.contact-custom-goal input::placeholder{color:var(--inquiry-muted);opacity:.6;font-size:.88rem}.contact-timelines{flex-wrap:wrap;gap:.55rem;display:flex}.contact-timelines .contact-choice-label{min-height:2.8rem;padding:.7rem .8rem;font-size:.65rem}.contact-review{background:var(--contact-subtle);border-left:2px solid #f04b42;padding:1.2rem}.contact-review-top{color:var(--inquiry-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.63rem;display:flex}.contact-review button{color:#f04b42;margin:-.5rem;padding:.5rem;font-size:.68rem}.contact-review h3{overflow-wrap:anywhere;margin:1rem 0 .65rem;font-size:1rem;font-weight:500}.contact-review-message{scrollbar-width:thin;white-space:pre-wrap;overflow-wrap:anywhere;max-height:7rem;color:var(--inquiry-muted);margin:0;font-size:.75rem;line-height:1.7;overflow-y:auto}.contact-review dl{border-top:1px solid var(--inquiry-rule);gap:.8rem;margin:1.2rem 0 0;padding-top:1rem;font-size:.68rem;display:grid}.contact-review dt{color:var(--inquiry-muted);margin-bottom:.35rem}.contact-review dd{margin:0;line-height:1.6}.contact-form-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.contact-form-note{max-width:20ch;color:var(--inquiry-muted);font-size:.63rem;line-height:1.65}.contact-back{min-height:2.75rem;padding:.5rem 0;font-size:.75rem}.contact-next{border-top:1px solid var(--inquiry-rule);margin-top:clamp(4rem,7vw,7rem);padding-top:2rem}.contact-next-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.contact-next-title p{margin:0}.contact-next h2{letter-spacing:-.02em;margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(1.3rem,2vw,2rem);font-weight:500}.contact-next ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.contact-next li{gap:1rem;display:flex}.contact-next li>span{color:#f04b42;padding-top:.2rem;font-size:.67rem}.contact-next h3{margin:0 0 .65rem;font-size:.83rem;font-weight:500}.contact-next li p{color:var(--inquiry-muted);max-width:34ch;margin:0;font-size:.73rem;line-height:1.7}.contact-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-view a:focus-visible,.contact-view button:focus-visible{outline-offset:5px;outline:2px solid #f04b42}.contact-view button:disabled{cursor:default;opacity:.65}@media (hover:hover){.contact-email:hover>span{transform:translate(2px,-2px)}.contact-copy:hover,.contact-work-link:hover,.contact-back:hover{color:#f04b42}.contact-choice:hover .contact-choice-label{border-color:#f04b42}.project-inquiry-submit:hover{color:#101010;background:#f04b42;border-color:#f04b42}.project-inquiry-submit:hover span{transform:translate(2px,-2px)}}@media (width<=1000px){.contact-view{padding-inline:5vw}.contact-composition{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:2.5rem}.contact-index,.contact-brief-label{font-size:.58rem}.contact-steps{gap:.6rem}.contact-steps li{flex-direction:column;align-items:flex-start;gap:.45rem}}@media (width<=760px){.contact-view{padding-top:8.5rem}.contact-composition{grid-template-columns:minmax(0,1fr);gap:3rem}.contact-intro h1{font-size:clamp(4.8rem,17vw,8rem)}.contact-kicker{margin-bottom:1.5rem}.contact-description{max-width:48ch}.contact-brief{border-top:1px solid var(--inquiry-rule);padding-top:1.5rem}.contact-step-fields{min-height:0}.contact-steps li{flex-direction:row;gap:.55rem}.contact-next-title{flex-direction:column;align-items:flex-start}.contact-next ol{grid-template-columns:1fr;gap:1.6rem}.contact-next li p{max-width:50ch}}@media (width<=400px){.contact-index{letter-spacing:.07em;font-size:.5rem}.contact-steps li{gap:.35rem;font-size:.6rem}.contact-choice-label{padding:.75rem;font-size:.68rem}.contact-form-actions{flex-direction:column;align-items:stretch}.contact-form-note{max-width:none}}@media (prefers-reduced-motion:reduce){.contact-choice-label,.contact-email>span,.project-field input,.project-field textarea,.project-inquiry-submit,.project-inquiry-submit span{transition:none}.contact-intro h1>span.contact-glitch-word.contact-glitch-active,.contact-intro h1>span.contact-glitch-word.is-glitching{animation:none}.contact-intro h1>span.contact-glitch-word.contact-glitch-active:before,.contact-intro h1>span.contact-glitch-word.contact-glitch-active:after,.contact-intro h1>span.contact-glitch-word.is-glitching:before,.contact-intro h1>span.contact-glitch-word.is-glitching:after{display:none}}.page-wipe{z-index:3000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.page-wipe-panel{transform-origin:50%;animation:1.28s cubic-bezier(.77,0,.18,1) both color-wipe;display:block;position:absolute;inset:-12% -9%;transform:translate(-118%)skew(-10deg)}.panel-coral{background:#f04b42;animation-delay:0s}.panel-gold{background:#c08a55;animation-delay:75ms}.panel-ink{background:#101010;animation-delay:.15s}.panel-paper{background:#f5f2ec;animation-delay:.225s}.page-wipe-caption{z-index:1;color:#101010;flex-direction:column;align-items:center;gap:10px;animation:1.28s both wipe-caption;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-wipe-caption small{letter-spacing:.32em;font-family:DM Mono,Courier New,monospace;font-size:10px}.page-wipe-caption strong{letter-spacing:-.04em;padding-block:.06em;font-family:Oswald,Impact,Arial Narrow,sans-serif;font-size:clamp(3rem,8vw,8rem);font-weight:700;line-height:.85;display:flex;overflow:hidden}.page-wipe-char{animation:1.28s cubic-bezier(.16,1,.3,1) both wipe-char;animation-delay:calc(.3s + var(--i) * 22ms);display:inline-block}.page-wipe-line{transform-origin:0;background:#f04b42;width:100%;height:2px;animation:1.28s cubic-bezier(.83,0,.17,1) both wipe-line;display:block}@keyframes wipe-char{0%{transform:translateY(110%)rotate(6deg)}35%,60%{transform:translateY(0)rotate(0)}to{transform:translateY(-110%)rotate(-4deg)}}@keyframes wipe-line{0%,22%{transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(1)}51%{transform-origin:100%}80%,to{transform-origin:100%;transform:scaleX(0)}}@keyframes color-wipe{0%{transform:translate(-118%)skew(-10deg)}34%{transform:translate(0)skew(-10deg)}58%{transform:translate(0)skew(-10deg)}to{transform:translate(118%)skew(-10deg)}}@keyframes wipe-caption{0%,25%{opacity:0;transform:translate(-50%,-50%)scale(.92)}38%,62%{opacity:1;transform:translate(-50%,-50%)scale(1)}82%,to{opacity:0;transform:translate(-50%,-50%)scale(1.04)}}@media (width<=640px){.page-wipe-caption{gap:7px}.page-wipe-caption small{font-size:8px}.page-wipe-caption strong{font-size:clamp(2.7rem,15vw,5rem)}}@media (prefers-reduced-motion:reduce){.page-wipe-panel{animation-duration:.01ms;animation-delay:0s}.page-wipe-caption,.page-wipe-char,.page-wipe-line{animation-duration:.01ms}}.site-footer{--footer-gutter:clamp(1.25rem, 3.1vw, 3.5rem);--footer-max-width:1760px;--footer-wordmark-space:clamp(4rem, 9vh, 7rem);--footer-bg:#101010;--footer-ink:#f5f2ec;--footer-technical:#c7c0b5;--footer-rule:#f5f2ec33;--footer-dot:#f5f2ec;--footer-button-bg:#f5f2ec;--footer-button-ink:#101010;--footer-hover-shadow:#c7c0b5;--footer-wordmark-highlight:#ffffff21;min-height:auto;padding:34px var(--footer-gutter) var(--footer-wordmark-space);background-color:var(--footer-bg);color:var(--footer-ink);transition:background-color .3s,color .3s;position:relative;overflow:hidden}.dark .site-footer{--footer-bg:#f5f2ec;--footer-ink:#101010;--footer-technical:#132d49;--footer-rule:#1010102b;--footer-dot:#132d49;--footer-button-bg:#101010;--footer-button-ink:#f5f2ec;--footer-hover-shadow:#132d49;--footer-wordmark-highlight:#ffffff87}.site-footer:before{content:"";opacity:.08;background-image:radial-gradient(var(--footer-dot) 0 .7px, transparent .8px);pointer-events:none;background-size:7px 7px;position:absolute;inset:0}.site-footer:after{content:"";right:var(--footer-gutter);bottom:24%;left:var(--footer-gutter);background:var(--footer-rule);pointer-events:none;height:1px;position:absolute;box-shadow:0 0 35px #f04b4238}.footer-master-container{z-index:1;width:min(100%, var(--footer-max-width));margin-inline:auto;position:relative}.footer-content{grid-template-columns:minmax(0,1.55fr) minmax(220px,.62fr) minmax(210px,.72fr);align-items:start;gap:clamp(2.5rem,5.5vw,7rem);padding-top:clamp(4.5rem,9vh,7rem);display:grid}.footer-intro{max-width:560px}.footer-eyebrow,.footer-column-label{color:var(--footer-technical);letter-spacing:.24em;text-transform:uppercase;margin:0 0 20px;font-family:DM Mono,Courier New,monospace;font-size:11px;font-weight:500}.footer-eyebrow:before{content:"— ";color:#f04b42}.footer-intro h2{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-family:Oswald,Impact,Arial Narrow,sans-serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:700;line-height:.88}.footer-intro h2 em{color:#f04b42;font-style:normal}.footer-cta{border:1.5px solid var(--footer-button-bg);background:var(--footer-button-bg);min-height:50px;color:var(--footer-button-ink);letter-spacing:.17em;text-transform:uppercase;border-radius:999px;align-items:center;gap:15px;margin-top:clamp(1.6rem,3vh,2.2rem);padding:0 9px 0 19px;font-family:inherit;font-size:10px;font-weight:500;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;box-shadow:4px 5px #f04b42}.footer-cta span{color:#101010;background:#f04b42;border-radius:50%;place-items:center;width:31px;height:31px;font-size:18px;line-height:1;transition:transform .25s;display:grid}.footer-cta:hover,.footer-cta:focus-visible{color:#101010;box-shadow:6px 7px 0 var(--footer-hover-shadow);background:#f04b42;transform:translate(-2px,-2px)}.footer-cta:hover span,.footer-cta:focus-visible span{transform:translate(3px,-3px)}.footer-links-group{display:contents}.footer-column-label{color:#f04b42;margin-bottom:18px;font-size:10px}.footer-link-column nav{flex-direction:column;align-items:flex-start;gap:clamp(.75rem,1.25vw,1.4rem);display:flex}.footer-nav-link{color:var(--footer-ink);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;align-items:baseline;gap:12px;padding:0;font-family:inherit;font-size:clamp(1.125rem,1.55vw,1.625rem);line-height:1;transition:color .2s,transform .2s;display:inline-flex;position:relative}.footer-nav-link:after{content:"↗";color:#f04b42;opacity:0;font-size:.7em;transition:opacity .2s,transform .2s;transform:translate(-5px,5px)}.footer-nav-link span{min-width:1.35rem;color:var(--footer-technical);letter-spacing:.04em;font-family:DM Mono,Courier New,monospace;font-size:clamp(.63rem,.8vw,.8rem)}.footer-nav-link:hover,.footer-nav-link:focus-visible,.footer-nav-link.is-current{color:#f04b42;transform:translate(5px)}.footer-nav-link:hover:after,.footer-nav-link:focus-visible:after,.footer-nav-link.is-current:after{opacity:1;transform:translate(0)}.footer-contact-column{min-width:0}.footer-contact-link{color:var(--footer-ink);letter-spacing:.04em;align-items:center;gap:11px;margin-bottom:15px;font-family:DM Mono,Courier New,monospace;font-size:clamp(.75rem,.85vw,1rem);line-height:1.45;text-decoration:none;transition:color .2s,transform .2s;display:flex}.footer-contact-link:hover,.footer-contact-link:focus-visible{color:#f04b42;transform:translate(5px)}.footer-contact-icon{border:1px solid var(--footer-technical);width:26px;height:26px;color:var(--footer-technical);border-radius:50%;flex:0 0 26px;place-items:center;font-size:12px;display:grid}.footer-wordmark-wrap{width:100%;margin-top:var(--footer-wordmark-space);text-align:center}.footer-wordmark{letter-spacing:-.085em;text-align:center;text-transform:uppercase;white-space:nowrap;width:100%;color:var(--footer-ink);text-shadow:0 2px 0 var(--footer-wordmark-highlight), 0 5px 0 #f04b4226;margin:0;font-family:Oswald,Impact,Arial Narrow,sans-serif;font-size:clamp(2.5rem,11vw,17rem);font-weight:700;line-height:.72;position:relative}.footer-glitch-wordmark:before,.footer-glitch-wordmark:after,.footer-wordmark:before,.footer-wordmark:after{content:attr(data-text);pointer-events:none;opacity:0;background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.footer-glitch-wordmark.footer-glitch-active,.footer-wordmark.is-glitching{animation:.32s steps(2,start) infinite footer-glitch-jitter}.footer-glitch-wordmark.footer-glitch-active:before,.footer-wordmark.is-glitching:before{opacity:.95;text-shadow:-2px 0 #f04b42;color:#00f0ff;animation:.36s steps(3,end) infinite footer-glitch-slice-1;left:3px;transform:translate(-3px,-1px)}.footer-glitch-wordmark.footer-glitch-active:after,.footer-wordmark.is-glitching:after{opacity:.95;text-shadow:2px 0 #132d49;color:#f05;animation:.36s steps(3,end) infinite footer-glitch-slice-2;left:-3px;transform:translate(3px,1px)}@keyframes footer-glitch-jitter{0%{transform:translate(0)skew(0)}25%{transform:translate(-1.5px,.5px)skew(-2deg)}50%{transform:translate(1.5px,-.5px)skew(1.5deg)}75%{transform:translate(-1px,.5px)skew(-1deg)}to{transform:translate(0)skew(0)}}@keyframes footer-glitch-slice-1{0%{clip-path:polygon(0 8%,100% 8%,100% 36%,0 36%);transform:translate(-3px,-1px)}33%{clip-path:polygon(0 42%,100% 42%,100% 68%,0 68%);transform:translate(2px,.5px)}66%{clip-path:polygon(0 72%,100% 72%,100% 92%,0 92%);transform:translate(-2px,1px)}to{clip-path:polygon(0 8%,100% 8%,100% 36%,0 36%);transform:translate(-3px,-1px)}}@keyframes footer-glitch-slice-2{0%{clip-path:polygon(0 52%,100% 52%,100% 78%,0 78%);transform:translate(3px,1px)}33%{clip-path:polygon(0 14%,100% 14%,100% 42%,0 42%);transform:translate(-2px,-.5px)}66%{clip-path:polygon(0 62%,100% 62%,100% 88%,0 88%);transform:translate(2px,-1px)}to{clip-path:polygon(0 52%,100% 52%,100% 78%,0 78%);transform:translate(3px,1px)}}@media (width<=1100px){.footer-content{grid-template-columns:minmax(0,1.25fr) minmax(170px,.65fr) minmax(185px,.75fr);gap:clamp(1.5rem,4vw,3.5rem)}.footer-nav-link{font-size:clamp(1rem,1.8vw,1.45rem)}}@media (width<=800px){.site-footer{min-height:auto;padding:clamp(2rem,5vh,3.5rem) 5vw;padding:30px 5vw var(--footer-wordmark-space)}.footer-content{flex-direction:column;gap:48px;padding:70px 0 0;display:flex}.footer-intro h2{font-size:clamp(3rem,14vw,5.4rem)}.footer-links-group{justify-content:space-between;gap:28px;width:100%;display:flex}.footer-nav-link{font-size:clamp(1.1rem,4vw,1.5rem)}.footer-wordmark{font-size:clamp(2.5rem,10vw,7rem)}}@media (width<=620px){.footer-links-group{flex-direction:column;gap:36px}.footer-wordmark{white-space:normal;font-size:clamp(2.25rem,12vw,7rem);line-height:.8}}@media (prefers-reduced-motion:reduce){.footer-cta,.footer-cta span,.footer-nav-link,.footer-nav-link:after,.footer-contact-link{transition-duration:.01ms}}.opening-intro{--intro-paper:#f5f2ec;--intro-ink:#101010;--intro-muted:#69655f;--intro-rule:#1010102b;--intro-accent:#f04b42;--intro-gutter:clamp(1.1rem, 4vw, 5rem);--intro-progress:0;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--intro-ink);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.dark .opening-intro{--intro-paper:#151515;--intro-ink:#f7f3ec;--intro-muted:#b6b0a6;--intro-rule:#f5f2ec2b}.opening-intro::backdrop{background:0 0}#hero-title:focus{outline:none}.opening-intro:not([open]),.opening-intro [hidden]{display:none}.intro-background{background-color:var(--intro-paper);background-image:radial-gradient(var(--intro-rule) .65px, transparent .65px);background-size:18px 18px;position:absolute;inset:0}.opening-intro button:focus-visible{outline:2px solid var(--intro-accent);outline-offset:5px}.intro-registration{inset:20% var(--intro-gutter) 23%;pointer-events:none;color:var(--intro-rule);position:absolute}.intro-registration i{border:solid;width:15px;height:15px;position:absolute}.intro-registration i:first-child{border-width:1px 0 0 1px;top:0;left:0}.intro-registration i:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.intro-registration i:nth-child(3){border-width:0 0 1px 1px;bottom:0;left:0}.intro-registration i:nth-child(4){border-width:0 1px 1px 0;bottom:0;right:0}.intro-registration>span{opacity:.35;border-left:1px solid;position:absolute;top:-12%;bottom:-12%;left:50%}.intro-sequence{pointer-events:none;position:absolute;inset:0}.intro-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.opening-intro{--intro-gutter:clamp(1.1rem, 5vw, 2rem)}.intro-registration{inset-block:20%}.intro-registration>span{display:none}}@media (height<=500px){.intro-registration{display:none}}.opening-intro{--stage-ink:16,16,16;--stage-accent:240,75,66}.dark .opening-intro{--stage-ink:247,243,236}.opening-intro .hero-field{z-index:0}.intro-cover{z-index:2;padding:7rem var(--intro-gutter) 8rem;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.intro-meta{left:var(--intro-gutter);right:var(--intro-gutter);color:var(--intro-muted);letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;font-size:.66rem;animation:1.4s .9s backwards intro-fade;display:flex;position:absolute}.intro-meta--top{top:clamp(1.4rem,4vh,2.4rem)}.intro-meta--bottom{bottom:clamp(1.4rem,4vh,2.4rem)}.intro-kicker{color:var(--intro-muted);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 clamp(1rem,2.5vh,1.8rem);font-size:clamp(.62rem,.8vw,.75rem);animation:1.2s .6s backwards intro-fade;display:inline-flex}.intro-kicker span{background:var(--intro-accent);border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite intro-ping}.intro-cover h1{letter-spacing:-.055em;white-space:nowrap;margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(2rem,11.9vw,14.5rem);font-weight:700;line-height:1.04}.intro-cover-line{vertical-align:top;padding-bottom:.04em;display:inline-block;overflow:hidden}.intro-cover-accent{color:var(--intro-accent)}.intro-cover-char{animation:1.3s cubic-bezier(.16,1,.3,1) backwards intro-rise;animation-delay:calc(.15s + var(--i) * 55ms);display:inline-block}.intro-cover-accent .intro-cover-char{animation-delay:calc(.45s + var(--i) * 55ms)}.intro-actions{align-items:center;gap:1rem;margin-top:clamp(2rem,4vh,3rem);animation:1.2s 1s backwards intro-fade;display:flex}.intro-enter{isolation:isolate;border:1px solid var(--intro-ink);background:var(--intro-ink);min-height:54px;color:var(--intro-paper);letter-spacing:.07em;border-radius:999px;justify-content:space-between;align-items:center;gap:3rem;padding:.6rem .65rem .6rem 1.4rem;font-size:.72rem;transition:color .3s,border-color .3s;display:inline-flex;position:relative;overflow:hidden}.intro-enter:before{content:"";z-index:-1;background:var(--intro-accent);transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(101%)}.intro-enter span{background:var(--intro-accent);color:#101010;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:1.2rem;transition:transform .5s cubic-bezier(.16,1,.3,1),background-color .3s;display:grid}.intro-sound{border:1px solid var(--intro-rule);min-height:54px;color:var(--intro-ink);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:999px;align-items:center;gap:.65rem;padding:0 1.2rem;font-size:.68rem;display:inline-flex}.intro-sound-bars{align-items:center;gap:2px;height:14px;display:flex}.intro-sound-bars i{background:currentColor;width:2px;height:100%;transform:scaleY(.25)}.intro-sound-bars.is-on i{background:var(--intro-accent);animation:.9s ease-in-out infinite alternate intro-eq}.intro-sound-bars.is-on i:nth-child(2){animation-delay:.2s}.intro-sound-bars.is-on i:nth-child(3){animation-delay:.4s}.intro-sound-bars.is-on i:nth-child(4){animation-delay:.1s}@media (hover:hover){.intro-enter:hover:before{transform:none}.intro-enter:hover{color:#101010;border-color:var(--intro-accent)}.intro-enter:hover span{background:var(--intro-paper);color:var(--intro-ink);transform:rotate(45deg)}}@keyframes intro-rise{0%{transform:translateY(105%)rotate(6deg)}}@keyframes intro-fade{0%{opacity:0}}@keyframes intro-ping{0%{box-shadow:0 0 #f04b4299}to{box-shadow:0 0 0 10px #f04b4200}}@keyframes intro-eq{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.intro-stage{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.intro-sequence{z-index:1}.intro-word{padding:6rem var(--intro-gutter);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.intro-word strong{z-index:1;letter-spacing:-.055em;align-items:center;margin:0 0 1.2rem;font-family:Oswald,Impact,sans-serif;font-size:clamp(5rem,23vw,25rem);font-weight:700;line-height:1.04;display:flex;position:relative}.intro-char-mask{padding-bottom:.03em;display:inline-block;overflow:hidden}.intro-word--1 .intro-char-mask,.intro-word--2 .intro-char-mask{overflow:visible}.intro-char{transform-origin:50% 80%;display:inline-block}.intro-word--1 strong{color:var(--intro-accent)}.intro-word--2 strong{font-size:clamp(4rem,19vw,21rem)}.intro-bracket{color:var(--intro-accent);letter-spacing:0;margin:0 .08em;font-family:DM Mono,monospace;font-size:.42em;font-weight:400;display:inline-block}.intro-word-caption{z-index:1;color:var(--intro-muted);letter-spacing:.04em;font-size:clamp(.64rem,.95vw,.9rem);line-height:1.8;position:relative}.intro-guides{width:100%;height:100%;position:absolute;inset:0}.intro-guides>*{fill:none;stroke:var(--intro-accent);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.55}.intro-hud{inset:auto var(--intro-gutter) clamp(1.2rem, 3.5vh, 2rem);z-index:2;color:var(--intro-muted);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding-left:clamp(5.5rem,9vw,8rem);font-size:.64rem;display:flex;position:absolute}.intro-timecode{white-space:nowrap;margin:0}.intro-timecode span{color:var(--intro-accent)}.intro-timecode b{color:var(--intro-ink);font-variant-numeric:tabular-nums;font-weight:500}.intro-chapters{gap:clamp(.8rem,2vw,1.8rem);margin:0;padding:0;list-style:none;display:flex}.intro-chapters li{opacity:.45;gap:.45rem;transition:color .25s,opacity .25s;display:flex}.intro-chapters li span{color:var(--intro-accent)}.intro-hud[data-chapter="0"] li:first-child,.intro-hud[data-chapter="1"] li:nth-child(2),.intro-hud[data-chapter="2"] li:nth-child(3),.intro-hud[data-chapter="3"] li:nth-child(4){color:var(--intro-ink);opacity:1}.intro-progress{background:var(--intro-rule);flex:1;height:1px}.intro-progress i{background:var(--intro-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.intro-final{z-index:1;opacity:0;position:absolute;inset:0}.intro-name-char{display:inline-block}.intro-name-line{background:var(--intro-accent);height:3px;position:absolute;bottom:-.9rem;left:0;right:0;transform:scaleX(0)}@media (width<=760px){.intro-cover{padding-block:6rem}.intro-cover h1{font-size:11.7vw}.intro-actions{flex-direction:column;margin-top:2rem}.intro-enter{font-size:.68rem}.intro-meta{letter-spacing:.12em;font-size:.55rem}.intro-word strong{font-size:24vw}.intro-word--2 strong{font-size:17vw}.intro-hud{padding-left:0;bottom:4.5rem}.intro-chapters{display:none}}@media (height<=500px){.intro-cover{padding-block:4rem}.intro-cover h1{font-size:min(10vw,18vh)}.intro-actions{margin-top:1rem}.intro-meta--bottom,.intro-kicker{display:none}.intro-word{padding-block:4rem}.intro-word strong{margin-block:.6rem;font-size:min(20vw,36vh)}}@media (prefers-reduced-motion:reduce){.intro-cover-char,.intro-meta,.intro-kicker,.intro-actions,.intro-kicker span,.intro-sound-bars.is-on i{animation:none}.intro-enter span,.intro-enter:before{transition:none}}#top{isolation:isolate}#top>.hero-title-wrapper{z-index:1}.hero-reveal{z-index:0;pointer-events:none;--reveal-alpha:0;position:absolute;inset:0;overflow:hidden}.hero-reveal canvas{width:100%;height:100%;display:block}.hero-reveal-fallback{opacity:var(--reveal-alpha);filter:blur(.6px);-webkit-mask-image:radial-gradient(circle var(--reveal-radius) at var(--reveal-x) var(--reveal-y), #000 40%, transparent 100%);mask-image:radial-gradient(circle var(--reveal-radius) at var(--reveal-x) var(--reveal-y), #000 40%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--reveal-radius) at var(--reveal-x) var(--reveal-y), #000 40%, transparent 100%);background:url(/About%20Me%20Images/Kayeen%201.jpg) 50% 38%/cover no-repeat;display:none;position:absolute;inset:0}.hero-reveal-fallback:after{content:"";background:#f5f2ec7a;position:absolute;inset:0}.dark .hero-reveal-fallback:after{background:#1515155e}.hero-reveal[data-renderer=fallback] .hero-reveal-fallback{display:block}.hero-reveal[data-renderer=fallback] canvas{visibility:hidden}@media (hover:none) and (pointer:coarse){.hero-reveal{display:none}}.music-player{--music-paper:#f5f2ec;--music-ink:#101010;--music-rule:#1010102e;bottom:max(1rem, env(safe-area-inset-bottom));left:max(3.1vw, env(safe-area-inset-left));z-index:140;align-items:center;gap:.5rem;display:flex;position:fixed}.dark .music-player{--music-paper:#151515;--music-ink:#f5f2ec;--music-rule:#f5f2ec33}.music-player[hidden]{display:none}.music-control-group{position:relative}.music-toggle,.music-effects-toggle{border:1px solid var(--music-rule);background:var(--music-paper);min-height:48px;color:var(--music-ink);letter-spacing:.07em;cursor:pointer;justify-content:center;align-items:center;gap:.8rem;padding:.65rem .85rem;font-size:.6rem;transition:transform .15s,background-color .15s;display:flex}.music-toggle:hover,.music-effects-toggle:hover{transform:translateY(-1px)}.music-toggle:focus-visible,.music-effects-toggle:focus-visible{outline-offset:4px;outline:2px solid #f04b42}.music-waveform{width:42px;height:22px;color:var(--music-ink);align-items:center;gap:3px;display:flex}.music-waveform i{transform-origin:50%;background:currentColor;width:2px;height:100%;transition:transform .2s;display:block;transform:scaleY(.18)}.is-playing .music-waveform{color:#f04b42}@keyframes musicWaveDance{0%,to{transform:scaleY(.2)}50%{transform:scaleY(var(--peak,.85))}}.is-playing .music-waveform i{animation:.75s ease-in-out infinite alternate musicWaveDance}.is-playing .music-waveform i:first-child{--peak:.45;animation-delay:50ms}.is-playing .music-waveform i:nth-child(2){--peak:.85;animation-delay:.18s}.is-playing .music-waveform i:nth-child(3){--peak:.6;animation-delay:.32s}.is-playing .music-waveform i:nth-child(4){--peak:1;animation-delay:.1s}.is-playing .music-waveform i:nth-child(5){--peak:.7;animation-delay:.25s}.is-playing .music-waveform i:nth-child(6){--peak:.95;animation-delay:.15s}.is-playing .music-waveform i:nth-child(7){--peak:.55;animation-delay:.28s}.is-playing .music-waveform i:nth-child(8){--peak:.8;animation-delay:80ms}.is-playing .music-waveform i:nth-child(9){--peak:.5;animation-delay:.22s}.music-status{width:max-content;max-width:16rem;color:var(--music-ink);background:var(--music-paper);border:1px solid var(--music-rule);padding:.2rem .4rem;font-size:.6rem;position:absolute;bottom:calc(100% + .5rem);left:0}.music-status:empty{display:none}@media (width<=760px){.music-player{left:max(1.1rem, env(safe-area-inset-left));bottom:max(.75rem, env(safe-area-inset-bottom))}.music-toggle,.music-effects-toggle{gap:.55rem;padding-inline:.65rem;font-size:.58rem}.hero-guide-prompt{bottom:max(5rem, calc(env(safe-area-inset-bottom) + 4rem))}.site-footer{padding-bottom:max(5rem, calc(env(safe-area-inset-bottom) + 4rem))}}@media (prefers-reduced-motion:reduce){.is-playing .music-waveform i{animation:none;transform:scaleY(.7)}}:root{--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-quint:cubic-bezier(.83, 0, .17, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--kc-accent:#f04b42;--scroll-skew:0deg;--scroll-progress:0}html{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M6 5v17.5l4.6-4.4 3.3 7.4 3.4-1.5-3.2-7.2h6.4z' fill='%23000' fill-opacity='.28' transform='translate(1 1.5)'/%3E%3Cpath d='M5 3.5v17.5l4.6-4.4 3.3 7.4 3.4-1.5-3.2-7.2h6.4z' fill='%23101010' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 5 3,auto}@media (any-hover:hover) and (any-pointer:fine){:is(a,button,[role=button],label,summary,select,[data-cursor],.folder-card):not(:disabled):not(.badge-holder){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M6 5v17.5l4.6-4.4 3.3 7.4 3.4-1.5-3.2-7.2h6.4z' fill='%23000' fill-opacity='.28' transform='translate(1 1.5)'/%3E%3Cpath d='M5 3.5v17.5l4.6-4.4 3.3 7.4 3.4-1.5-3.2-7.2h6.4z' fill='%23f04b42' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 5 3,pointer!important}input:not([type=checkbox]):not([type=radio]),textarea,[contenteditable]{cursor:text!important}}.kc-cursor-label{z-index:5000;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.kc-cursor-label span{background:var(--kc-accent);color:#101010;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;opacity:0;transform-origin:0 0;transition:opacity .18s ease, scale .35s var(--ease-spring);border-radius:999px;margin:26px 0 0 20px;padding:.45rem .7rem;font-family:DM Mono,monospace;font-size:9.5px;font-weight:500;display:block;scale:.6}.kc-cursor-label.is-visible span{opacity:1;scale:1}:has(dialog[open]) .kc-cursor-label{display:none}.kc-grain{z-index:4000;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1.4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1s steps(6,end) infinite kc-grain;position:fixed;inset:-10%}.dark .kc-grain{opacity:.08}@keyframes kc-grain{0%{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(5%,-7%)}60%{transform:translate(-3%,8%)}80%{transform:translate(7%,3%)}to{transform:translate(0)}}.kc-scroll-progress{z-index:3500;background:var(--kc-accent);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--scroll-progress));pointer-events:none;position:fixed;top:0;left:0}[data-reveal]{--reveal-delay:0s;transition-delay:var(--reveal-delay)}[data-reveal=up]{opacity:0;transition:opacity 1s var(--ease-out-expo), translate 1.2s var(--ease-out-expo);transition-delay:var(--reveal-delay);translate:0 48px}[data-reveal=fade]{opacity:0;transition:opacity 1.2s;transition-delay:var(--reveal-delay)}[data-reveal=scale]{opacity:0;transition:opacity 1s var(--ease-out-expo), scale 1.4s var(--ease-out-expo);transition-delay:var(--reveal-delay);scale:.92}[data-reveal=clip]>:first-child{clip-path:inset(100% 0 0);transition:clip-path 1.4s var(--ease-in-out-quint);transition-delay:var(--reveal-delay)}[data-reveal=clip].is-revealed>:first-child{clip-path:inset(0)}[data-reveal=clip] img{transition:scale 1.8s var(--ease-out-expo);transition-delay:var(--reveal-delay);scale:1.3}[data-reveal=line]{transform-origin:0;transition:scale 1.4s var(--ease-in-out-quint);transition-delay:var(--reveal-delay);scale:0 1}[data-reveal].is-revealed{opacity:1;translate:0;scale:1}[data-reveal=clip].is-revealed img{scale:1}.split-text{display:inline}.split-word{white-space:nowrap;display:inline-block}.split-mask{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.split-char{transform-origin:0 100%;transition:translate 1.1s var(--ease-out-expo), rotate 1.1s var(--ease-out-expo);transition-delay:calc(var(--reveal-delay,0s) + var(--i) * 28ms);display:inline-block;translate:0 110%;rotate:8deg}.is-revealed .split-char,.split-text.is-revealed .split-char{translate:0;rotate:0deg}.scrub-word{opacity:calc(.14 + var(--lit,0) * .86);transition:opacity .25s linear,color .25s linear}.scrub-word.is-accent{color:var(--kc-accent)}[data-parallax]{overflow:hidden}[data-parallax] img{translate:0 var(--py,0);will-change:translate;scale:1.16}[data-reveal=clip][data-parallax] img{scale:1.16}.roll{vertical-align:top;display:inline-grid;overflow:hidden}.roll>span{transition:translate .55s var(--ease-out-expo);grid-area:1/1}.roll>span+span{translate:0 105%}@media (hover:hover){:is(button,a,[role=button]):hover>.roll>span:first-child,:is(button,a,[role=button]):focus-visible>.roll>span:first-child{translate:0 -105%}:is(button,a,[role=button]):hover>.roll>span+span,:is(button,a,[role=button]):focus-visible>.roll>span+span{translate:0}}[data-tilt]{--tilt-x:0deg;--tilt-y:0deg;--glare-x:50%;--glare-y:50%;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .9s var(--ease-out-expo)}[data-tilt].is-tilting{transition:transform .18s ease-out}.tilt-glare{z-index:5;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--glare-x) var(--glare-y), #ffffff52, transparent 48%);mix-blend-mode:soft-light;transition:opacity .4s;position:absolute;inset:0}[data-tilt].is-tilting .tilt-glare{opacity:1}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){.kc-grain{animation:none}[data-reveal],[data-reveal] img,.split-char,[data-tilt]{transition:none!important}[data-reveal],[data-reveal=clip]>:first-child{opacity:1;clip-path:none;translate:0;scale:1}.split-char{translate:0;rotate:0deg}[data-parallax] img{translate:0}}@media (hover:none){[data-tilt]{transform:none}}.kc-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.desktop-nav .nav-link{z-index:1;position:relative}.nav-indicator{z-index:0;background:var(--kc-accent);pointer-events:none;height:2px;transition:transform .6s var(--ease-out-expo), width .6s var(--ease-out-expo), opacity .3s ease;border-radius:2px;margin-top:13px;position:absolute;top:50%;left:0}.nav-indicator.is-ghost{opacity:.45}@media (prefers-reduced-motion:reduce){.nav-indicator{transition:none}}.kinetic-name{display:inline-block}.kinetic-char{--heat:0;transform-origin:50% 100%;will-change:transform;color:color-mix(in srgb, #f04b42 calc(var(--heat) * 100%), currentColor);display:inline-block}.kinetic-name.is-entering .kinetic-char{animation:kinetic-in 1.25s var(--ease-out-expo) backwards;animation-delay:calc(.12s + var(--i) * 38ms)}@keyframes kinetic-in{0%{opacity:0;filter:blur(10px);transform:translateY(60%)rotate(7deg)scaleY(1.5)}}.hero-field{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70%,#000 30%,#0000 100%);mask-image:radial-gradient(75% 70%,#000 30%,#0000 100%)}.hero-hud{--hud-ink:#101010;--hud-muted:#69655f;--hud-rule:#1010104d;z-index:2;pointer-events:none;letter-spacing:.2em;text-transform:uppercase;color:var(--hud-muted);animation:hud-in 1.6s var(--ease-out-expo) backwards .2s;font-size:10px;position:absolute;inset:clamp(5.5rem,12vh,7.5rem) 3.1vw clamp(1.5rem,4vh,2.5rem)}.dark .hero-hud{--hud-ink:#f6f3ed;--hud-muted:#a39d93;--hud-rule:#f6f3ed47}@keyframes hud-in{0%{opacity:0}}.hero-hud p{margin:0}.hero-hud b{color:var(--hud-ink);font-variant-numeric:tabular-nums;font-weight:500}.hud-mark{border:solid var(--hud-rule);width:14px;height:14px;position:absolute}.hud-mark--tl{border-width:1px 0 0 1px;top:0;left:0}.hud-mark--tr{border-width:1px 1px 0 0;top:0;right:0}.hud-mark--bl{border-width:0 0 1px 1px;bottom:0;left:0}.hud-mark--br{border-width:0 1px 1px 0;bottom:0;right:0}.hud-status{color:var(--hud-ink);align-items:center;gap:.7rem;display:flex;position:absolute;top:1.4rem;left:1.6rem}.hud-status span{color:var(--hud-muted)}.hud-status i{background:#3ccf6e;border-radius:50%;width:7px;height:7px;position:relative}.hud-status i:after{content:"";background:inherit;animation:hud-ping 1.8s var(--ease-out-expo) infinite;border-radius:50%;position:absolute;inset:0}@keyframes hud-ping{to{opacity:0;transform:scale(3.2)}}.hud-readout{text-align:right;gap:.35rem;display:grid;position:absolute;bottom:1.4rem;right:1.6rem}.hud-readout span{color:#f04b42;margin-right:.3rem}.hud-scroll{flex-direction:column;align-items:center;gap:.9rem;display:flex;position:absolute;top:50%;left:1.6rem;translate:0 -50%}.hud-scroll span{writing-mode:vertical-rl;rotate:180deg}.hud-scroll i{background:var(--hud-rule);width:1px;height:64px;position:relative;overflow:hidden}.hud-scroll i:after{content:"";width:100%;height:40%;animation:hud-scroll 2s var(--ease-in-out-quint) infinite;background:#f04b42;position:absolute;top:-40%;left:0}@keyframes hud-scroll{to{top:100%}}.hero .hero-title-wrapper{transition:none}.hero-scrolled-fade{opacity:calc(1 - var(--hero-exit,0) * 1.2);transform:translate3d(0, calc(var(--hero-exit,0) * -12vh), 0) scale(calc(1 - var(--hero-exit,0) * .08))}@media (width<=760px){.hero-hud{inset:5.25rem var(--phone-gutter,1.1rem) 5.5rem;letter-spacing:.14em;font-size:8.5px}.hud-scroll{display:none}.hud-status{top:.9rem;left:.9rem}.hud-readout{bottom:.9rem;right:.9rem}}@media (prefers-reduced-motion:reduce){.kinetic-name.is-entering .kinetic-char,.hero-hud,.hud-status i:after,.hud-scroll i:after{animation:none}}.hero .hero-guide-prompt{opacity:calc(.85 - var(--hero-exit,0) * 3)}.hero-hud{opacity:calc(1 - var(--hero-exit,0) * 2)}.theme-toggle{align-items:center;gap:.45em;display:inline-flex}.theme-toggle-star{transition:transform .8s var(--ease-out-expo);display:inline-block}.theme-toggle:hover .theme-toggle-star{transform:rotate(180deg)scale(1.2)}@media (width<=760px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5.5rem}.portfolio-shell{--phone-gutter:clamp(1.1rem, 5vw, 2rem)}.site-header,.site-header.is-scrolled{padding:max(.6rem, env(safe-area-inset-top)) max(var(--phone-gutter), env(safe-area-inset-right)) .6rem max(var(--phone-gutter), env(safe-area-inset-left));flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.site-header{background:0 0}.site-header.is-scrolled{background:#f5f2ec;border-bottom:1px solid #1010101f}.dark .site-header.is-scrolled{background:#151515;border-bottom-color:#f5f2ec26}.desktop-nav{display:none}.site-header .sound-toggle-btn{order:1}.site-header .utility-actions{order:3;margin-left:auto}.site-header .utility-button{letter-spacing:.06em;min-height:48px;box-shadow:none;padding-inline:.65rem;font-size:.6rem}.hero{min-height:100svh;padding:6rem var(--phone-gutter)}.hero-title-wrapper{flex-direction:column;width:min(100%,34rem);max-width:100%;margin-inline:auto;display:flex;container-type:inline-size}.hero h1{letter-spacing:-.035em;white-space:nowrap;width:100%;font-size:clamp(1.5rem,12.2cqw,5.5rem);line-height:1.12}.hero-name-lockup{width:100%}.hero .hero-side{letter-spacing:.13em;font-size:clamp(.6rem,2.4vw,.75rem);line-height:1.6;position:relative;inset:auto}.hero .hero-side-left{align-self:flex-start;margin:0 0 1.2rem}.hero .hero-side-right{text-align:right;align-self:flex-end;margin:1.2rem 0 0}.hero-guide-prompt{bottom:max(1.75rem, env(safe-area-inset-bottom));letter-spacing:.15em;white-space:nowrap;max-width:calc(100% - 2rem);font-size:.6rem}.projects-view--grid{padding:6.75rem var(--phone-gutter) 3rem}.projects-title{font-size:clamp(3rem,12vw,5.5rem);line-height:1.05}.projects-header{margin-bottom:2.25rem}.projects-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-right:6px}.projects-group-section{margin-bottom:3rem}.projects-group-header{gap:.8rem;margin-bottom:1.5rem}.projects-group-tag{gap:.55rem;min-width:0}.projects-group-title{letter-spacing:.065em;font-size:.83rem;line-height:1.5}.projects-group-count{letter-spacing:.04em;flex-shrink:0;font-size:.6rem}.folder-tab{padding:.85rem 1.65rem .85rem 1rem}.folder-tab-name{font-size:.9rem}.folder-details{padding:1.15rem}.folder-category{letter-spacing:.1em;font-size:.62rem;line-height:1.7}.folder-description{font-size:.875rem;line-height:1.75}.folder-discipline-tag{letter-spacing:.07em;padding:.35rem .6rem;font-size:.6rem}.folder-layer-1{transform:translate(3px,3px)}.folder-layer-2{transform:translate(6px,6px)}.project-detail-container{padding:max(1rem, env(safe-area-inset-top)) var(--phone-gutter) 3rem;color:#f5f2ec;gap:1.5rem}.light .project-detail-container{color:#101010}.detail-top-bar{border-bottom-color:currentColor;padding-bottom:.75rem}.back-btn{min-height:48px;font-size:.75rem}.project-title{overflow-wrap:anywhere;font-size:clamp(2.6rem,11.5vw,4.5rem);line-height:1.08}.prose-columns{color:#b6b0a6;grid-template-columns:minmax(0,1fr);gap:1.2rem;font-size:.9rem;line-height:1.8}.light .prose-columns{color:#101010}.project-carousel-container{gap:1rem;margin-top:.75rem}.carousel-stage{height:calc((100vw - 2 * var(--phone-gutter)) * .6 + 4rem)}.carousel-slide{border-radius:.5rem;width:90%;top:0}.carousel-side-btn{-webkit-backdrop-filter:none;justify-content:center;min-width:48px;min-height:48px}.carousel-side-btn.prev-side-btn,.carousel-side-btn.next-side-btn{top:auto;bottom:0;transform:none}.carousel-side-btn.prev-side-btn{left:calc(50% - 60px)}.carousel-side-btn.next-side-btn{right:calc(50% - 60px)}.carousel-side-btn .btn-text{display:none}.project-team{margin-top:1.5rem;padding-block:1.75rem 2.5rem}.project-team-header{flex-direction:column;align-items:flex-start;gap:1rem}.project-team-title{font-size:clamp(2.5rem,11vw,4.5rem);line-height:1.05}.project-team-mark{text-align:left;align-items:flex-start;font-size:.65rem}.project-team-grid{gap:2rem 1rem}.project-team-member{flex:0 min(100%,18rem)}.project-team-photo{aspect-ratio:4/5}.project-team-credit{grid-template-columns:minmax(0,1fr);gap:.5rem}.project-team-credit h3{font-size:1.5rem;line-height:1.15}.project-team-credit p{text-align:left;font-size:.7rem;line-height:1.6}.about-view{--about-space:3.5rem;padding-top:6.5rem}.about-container{width:calc(100% - 2 * var(--phone-gutter))}.about-hero-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:0 0 2rem}.about-portrait{justify-self:center;width:min(100%,24rem)}.about-headline{letter-spacing:.02em;font-size:clamp(2.65rem,11.8vw,5.1rem);line-height:1.13}.about-role{letter-spacing:.025em;font-size:.75rem}.about-label{letter-spacing:.11em;font-size:.64rem}.about-cover-caption{letter-spacing:.04em;gap:.6rem;font-size:.6rem}.about-foundation,.about-escapes,.about-creed{grid-template-columns:minmax(0,1fr);gap:1.75rem}.about-section-title{font-size:clamp(2.1rem,9vw,3.75rem);line-height:1.13}.about-prose p,.about-creed p{font-size:.9375rem;line-height:1.85}.about-prose .about-lead{font-size:1.05rem}.about-philosophy blockquote{font-size:clamp(2.2rem,8.5vw,3.75rem)}.about-interests li{grid-template-columns:1.25rem minmax(0,1fr);gap:.5rem .75rem;padding-block:1.25rem}.about-interests h3{font-size:1.35rem}.about-interests p{grid-column:2;font-size:.9rem}.about-next{flex-direction:column;align-items:stretch}.about-actions{flex-direction:column;width:100%}.about-action{flex:none;width:100%;min-height:52px;font-size:.75rem}.project-inquiry-row{grid-template-columns:minmax(0,1fr);gap:1.5rem}.project-field,.contact-brief .project-field{font-size:.82rem;line-height:1.65}.project-field input,.project-field textarea,.contact-brief .project-field input,.contact-brief .project-field textarea{min-height:48px;font-size:16px}.project-field textarea{min-height:9rem}.project-consent{align-items:center;gap:.8rem;min-height:48px;font-size:.75rem}.project-consent input{flex:0 0 20px;width:20px;height:20px}.project-inquiry-submit{justify-content:space-between;min-height:52px;font-size:.7rem}.inquiry-privacy{font-size:.7rem;line-height:1.8}.inquiry-feedback{font-size:.83rem}.contact-view{padding:6.75rem var(--phone-gutter) 3rem}.contact-composition{grid-template-columns:minmax(0,1fr);gap:2.5rem;margin-top:2rem}.contact-intro h1{font-size:clamp(4rem,17vw,7rem)}.contact-description{font-size:.9rem;line-height:1.8}.contact-lead{font-size:1rem}.contact-work-link{min-height:48px;font-size:.75rem}.contact-brief{border-top:1px solid var(--inquiry-rule);padding-top:1.5rem}.contact-step-fields{gap:1.6rem;min-height:0}.contact-step-heading h2{scroll-margin-top:5.5rem;font-size:2.3rem}.contact-step-heading p{font-size:.83rem}.contact-steps li{flex-direction:column;align-items:flex-start;gap:.4rem;font-size:.67rem;line-height:1.5}.contact-choice-label{min-height:60px;padding:.75rem;font-size:.8rem}.contact-timelines{flex-direction:column}.contact-timelines .contact-choice-label{min-height:48px;font-size:.8rem}.contact-options legend{font-size:.83rem;line-height:1.65}.contact-form-actions{flex-direction:column;align-items:stretch}.contact-form-note{max-width:none;font-size:.72rem}.contact-back{align-self:flex-start;min-height:48px;padding-right:1.5rem}.contact-review-message{max-height:none;font-size:.83rem}.contact-review dl{font-size:.76rem}.contact-review-top button{min-width:48px;min-height:48px}.site-footer{--footer-wordmark-space:clamp(2rem, 6vw, 3rem);padding:1.75rem var(--phone-gutter) max(2.5rem, env(safe-area-inset-bottom))}.footer-wordmark-wrap{margin-top:1rem}.footer-wordmark{letter-spacing:-.055em;white-space:nowrap;font-size:clamp(1.7rem,9vw,4rem);line-height:1.12}.site-footer:after{bottom:22%}.badge-stage{--badge-top:clamp(120px, 26svh, 230px);--badge-width:min(85vw, 450px, calc((100svh - var(--badge-top) - 110px) * 1.75))}.badge-caption{font-size:.6rem;line-height:1.6}@media (hover:none){.folder-card:hover .folder-tab,.folder-card:hover .folder-body,.utility-button:hover,.project-team-member:hover .project-team-photo img{transform:none}}@media (prefers-reduced-motion:reduce){.home-glitch-hero.home-glitch-active,.home-glitch-hero.home-glitch-active:before,.home-glitch-hero.home-glitch-active:after,.footer-wordmark.footer-glitch-active,.footer-wordmark.footer-glitch-active:before,.footer-wordmark.footer-glitch-active:after{animation:none}}}.mobile-dock{display:none}@media (width<=760px){:root{--dock-h:62px;--dock-gap:max(12px, env(safe-area-inset-bottom));--dock-space:calc(var(--dock-h) + var(--dock-gap) + 18px)}*{-webkit-tap-highlight-color:transparent}.site-header,.site-header.is-scrolled{padding:max(.6rem, env(safe-area-inset-top)) max(var(--phone-gutter), env(safe-area-inset-right)) .6rem max(var(--phone-gutter), env(safe-area-inset-left));justify-content:flex-end;gap:.45rem;transition:background-color .35s,border-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s}.site-header{border-bottom:1px solid #0000}.site-header:before{content:"";z-index:-1;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);background:#f5f2ecb8;transition:opacity .35s;position:absolute;inset:0}.dark .site-header:before{background:#151515ad}.site-header.is-scrolled{background:0 0;border-bottom-color:#10101014}.dark .site-header.is-scrolled{background:0 0;border-bottom-color:#f5f2ec1a}.site-header.is-scrolled:before{opacity:1}.site-header .sound-toggle-btn{order:2}.site-header .utility-actions{order:3;margin-left:0}.site-header .utility-button{letter-spacing:.1em;border-radius:999px;height:40px;min-height:40px;padding-inline:.85rem;font-size:.58rem}.portfolio-shell:not(.is-detail) .music-player{top:max(.6rem, env(safe-area-inset-top));bottom:auto;left:max(var(--phone-gutter), env(safe-area-inset-left));z-index:130}.portfolio-shell:not(.is-detail) .music-toggle{border-radius:999px;height:40px;min-height:40px;padding:0 .85rem}.portfolio-shell:not(.is-detail) .music-waveform{width:34px;height:16px}.portfolio-shell:not(.is-detail) .music-status{border-radius:6px;animation:5s forwards music-hint;top:calc(100% + .45rem);bottom:auto}@keyframes music-hint{0%,80%{opacity:1}to{opacity:0;visibility:hidden}}.mobile-dock{left:50%;bottom:var(--dock-gap);z-index:150;width:min(calc(100% - 2 * var(--phone-gutter)), 25rem);height:var(--dock-h);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);background:#f5f2eccc;border:1px solid #1010101a;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;animation:.9s cubic-bezier(.16,1,.3,1) .25s backwards dock-in;display:grid;position:fixed;translate:-50%;box-shadow:0 14px 34px #00000029,inset 0 1px #ffffff80}.dark .mobile-dock{background:#1e1d1cc7;border-color:#f5f2ec1f;box-shadow:0 14px 34px #00000073,inset 0 1px #ffffff0f}.dock-pill{background:#f04b42;border-radius:999px;height:calc(100% - 12px);transition:transform .55s cubic-bezier(.34,1.4,.64,1),width .55s cubic-bezier(.34,1.4,.64,1);position:absolute;top:6px;left:0}.dock-pill.is-ghost{opacity:1}.dock-tab{z-index:1;min-width:0;color:inherit;letter-spacing:.08em;text-transform:uppercase;opacity:.6;background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:.55rem;font-weight:500;transition:opacity .3s,color .3s,scale .2s;display:flex;position:relative}.dock-tab svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:translate .45s cubic-bezier(.34,1.56,.64,1)}.dock-tab.is-active{opacity:1;color:#101010}.dock-tab.is-active svg{translate:0 -1px}.dock-tab:active{scale:.88}.dock-tab:focus-visible{outline-offset:2px;outline:2px solid #f04b42}@keyframes dock-in{0%{translate:-50% 160%}}.hero{padding:6rem var(--phone-gutter) var(--dock-space)}.hero-title-wrapper{width:100%}.hero h1{letter-spacing:-.04em;white-space:normal;width:100%;font-size:25.5cqw;line-height:.9}.hero h1 :is(.kinetic-word,.name-word){display:block}.hero h1 .w1{color:#f04b42}.hero .hero-side-left{margin:0 0 1.3rem}.hero .hero-side-right{margin:1.3rem 0 0}.hero-guide-prompt{bottom:var(--dock-space)}.hero-hud{inset:5.25rem var(--phone-gutter) calc(var(--dock-space) - .25rem)}.hud-readout{bottom:2.2rem}.site-footer{padding-bottom:calc(var(--dock-space) + .5rem)}.about-view,.contact-view,.projects-view--grid{padding-bottom:1.5rem}:is(button,a,[role=button],.contact-choice-label):active{opacity:.78}:is(.folder-card,.reel-card-hit,.capability,.about-action,.project-inquiry-submit,.home-cta-orb,.intro-enter):active{scale:.97}}@media (width<=760px) and (prefers-reduced-motion:reduce){.mobile-dock{animation:none}.dock-pill,.dock-tab,.dock-tab svg{transition:none}}
