@font-face{font-family:"Smooth Elegant";src:url("assets/fonts/smooth-elegant/Smooth Elegant.ttf") format("truetype");font-display:swap}
:root{--cream:#fff6dc;--paper:#fffdf8;--ink:#111;--orange:#ff9138;--gold:#ffae14;--dot:rgba(255,145,56,.62);--line:rgba(225,154,48,.46);--page-pad:clamp(20px,3vw,58px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.dotted-bg{background:radial-gradient(circle,var(--dot) 0 1.15px,transparent 1.45px),var(--paper);background-size:42px 42px}

.playground-hero{min-height:100vh;background:var(--orange);color:var(--cream);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-template-rows:auto auto;gap:clamp(24px,3vw,52px);align-items:end;padding:clamp(118px,10vw,160px) var(--page-pad) clamp(54px,5vw,78px)}.hero-copy{position:relative;align-self:center}.hero-copy h1{margin:0;max-width:1050px;color:var(--cream);font-size:clamp(58px,7.8vw,138px);line-height:.92;letter-spacing:-.055em;font-weight:500}.sleeping-word{margin:clamp(-10px,-1vw,0px) 0 0 54%;color:#111;font-family:"Caveat",cursive;font-size:clamp(70px,10vw,170px);line-height:.75;transform:rotate(-5deg)}.hero-media{align-self:end;width:100%;max-width:710px;justify-self:end}.hero-media video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#222}.hero-description{grid-column:2;margin:0;max-width:560px;justify-self:end;color:#1b1b1b;font-size:clamp(14px,1vw,17px);line-height:1.5}
.section-shell{max-width:1680px;margin:0 auto;padding:clamp(68px,6vw,96px) var(--page-pad)}.section-intro,.work-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.55fr);gap:clamp(30px,6vw,100px);align-items:end}.eyebrow,.work-number{margin:0 0 12px;font-family:"Caveat",cursive;font-size:clamp(24px,2.2vw,36px);color:var(--orange)}.section-intro h2,.work-heading h2{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(50px,6vw,102px);font-weight:400;line-height:.95;letter-spacing:-.035em}.section-intro>p,.work-heading>p{margin:0;font-size:clamp(15px,1.05vw,18px);line-height:1.65}
.playground-index{border-bottom:1px solid var(--line)}.filter-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(34px,4vw,56px)}.filter-chip{border:1px solid #a9a9a9;background:rgba(255,255,255,.88);border-radius:999px;padding:10px 18px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.filter-chip:hover{transform:translateY(-2px)}.filter-chip.active{background:var(--orange);color:#fff;border-color:var(--orange)}
.work-section{border-bottom:1px solid var(--line)}.work-heading{margin-bottom:clamp(44px,5vw,72px)}.image-placeholder{display:grid;place-items:center;background:#efefed;color:#888;font-family:"Caveat",cursive;font-size:clamp(23px,1.7vw,31px)}
.poster-grid,.project-card-grid,.ui-grid,.motion-grid,.personal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,30px)}.poster-tile{display:block;aspect-ratio:.78/1;overflow:hidden;background:#fff;box-shadow:0 12px 26px rgba(0,0,0,.06)}.poster-tile .image-placeholder{width:100%;height:100%}
.project-card{display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid rgba(40,40,40,.10);min-height:100%;transition:transform .24s ease,box-shadow .24s ease}.project-card:hover{transform:translateY(-7px);box-shadow:0 18px 30px rgba(0,0,0,.11)}.project-image{aspect-ratio:1.2/.84}.project-copy{padding:20px 20px 24px}.project-copy h3{margin:0 0 10px;font-family:"Playfair Display",Georgia,serif;font-size:clamp(21px,1.55vw,28px);font-weight:500}.project-copy p{margin:0;font-size:clamp(14px,.95vw,16px);line-height:1.5}
.ui-card{background:#fff;padding:clamp(14px,1.3vw,20px);border:1px solid rgba(40,40,40,.1);transition:transform .24s ease,box-shadow .24s ease}.ui-card:hover{transform:translateY(-7px);box-shadow:0 18px 30px rgba(0,0,0,.09)}.ui-device{aspect-ratio:.85/1}.ui-meta{padding-top:16px}.ui-meta h3{margin:0 0 5px;font-size:clamp(17px,1.2vw,21px)}.ui-meta p{margin:0;color:#686868;font-size:14px}
.type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.type-tile{min-height:260px;display:grid;place-items:center;padding:24px;background:#111;color:var(--cream);overflow:hidden;font-family:"Smooth Elegant",Arial,sans-serif;font-size:clamp(58px,5vw,90px);text-align:center;line-height:.92;transition:transform .24s ease}.type-tile:hover{transform:scale(1.015)}.type-tile-wide{grid-column:span 2}
.motion-card{display:block}.motion-card .image-placeholder{aspect-ratio:1.35/.9;background:#161616;color:#cfcfcf}.motion-card p{margin:10px 0 0;font-size:15px}.personal-card{transition:transform .24s ease}.personal-card:hover{transform:translateY(-5px)}.personal-card .image-placeholder{aspect-ratio:1.05/.9}.personal-card h3{margin:12px 0 0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(18px,1.3vw,22px);font-weight:400}.work-section.is-filtered-out{display:none}
.site-footer{background:var(--orange);padding:clamp(42px,4vw,64px) var(--page-pad) clamp(16px,1.8vw,24px)}.footer-display{position:relative;min-height:clamp(300px,30vw,430px)}.footer-cue-svg{width:min(82vw,1320px)}.footer-display p{position:absolute;top:clamp(108px,11vw,174px);right:clamp(0px,3vw,50px);margin:0;color:#000;font-family:"Playfair Display",Georgia,serif;font-size:clamp(100px,14vw,230px);font-style:italic;line-height:.75;letter-spacing:-.055em}.footer-contact{margin-top:10px}.footer-socials{display:flex;align-items:center;gap:clamp(13px,1.4vw,22px)}.footer-socials img{width:clamp(42px,4.5vw,70px);height:clamp(42px,4.5vw,70px);transition:transform .22s ease}.footer-socials a:hover img{transform:translateY(-5px) scale(1.08)}.footer-email{display:inline-block;margin-top:clamp(12px,1vw,18px);font-family:"Playfair Display",Georgia,serif;font-size:clamp(34px,5vw,82px);line-height:1}.footer-bottom{margin-top:clamp(30px,2.8vw,42px);text-align:center;color:var(--cream);font-size:clamp(11px,.9vw,14px);line-height:1.55}.footer-bottom p{margin:0}
.reveal,.reveal-card{opacity:0;transform:translateY(28px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible,.reveal-card.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1200px){.poster-grid,.project-card-grid,.ui-grid,.motion-grid,.personal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.playground-hero{min-height:auto;grid-template-columns:1fr;grid-template-rows:auto;padding-top:118px}.hero-media,.hero-description{grid-column:auto;justify-self:start}.sleeping-word{margin-left:36%}.section-intro,.work-heading{grid-template-columns:1fr;align-items:start}.poster-grid,.project-card-grid,.ui-grid,.motion-grid,.personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.type-tile-wide{grid-column:span 2}}
@media(max-width:560px){.poster-grid,.project-card-grid,.ui-grid,.motion-grid,.personal-grid,.type-grid{grid-template-columns:1fr}.type-tile-wide{grid-column:span 1}.sleeping-word{margin-left:12%}.filter-row{gap:8px}.filter-chip{padding:9px 14px;font-size:14px}.footer-display{min-height:250px}.footer-email{font-size:clamp(28px,9vw,48px);word-break:break-word}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-card{opacity:1;transform:none}}
