:root{--canvas:#f3f0e8;--paper:#fcfaf5;--ink:#202723;--muted:#626860;--accent:#c73a1d;--accent-soft:#fae4d9;--line:#d8d8ce;--s0:4px;--s1:8px;--s2:12px;--s3:16px;--s4:24px;--s5:32px;--s6:48px;--s7:64px;--s8:96px;--s9:128px;--t0:12px;--t1:14px;--t2:16px;--t3:20px;--t4:28px;--t5:40px;--t6:64px;--t7:96px;--r0:4px;--r1:12px;--r2:24px;--pill:999px;--shadow:0 24px 64px #2027231f;--ease:cubic-bezier(.22,.68,.2,1);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Estedad,sans-serif;line-height:1.9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--s8)}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:var(--s0)}button:disabled{cursor:default}svg{width:var(--s4);height:var(--s4);flex-shrink:0}img{max-width:100%;display:block}[hidden]{display:none!important}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}.wrap{width:min(calc(100% - var(--s8)),1440px);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{top:var(--s3);right:var(--s3);background:var(--ink);color:var(--paper);padding:var(--s2) var(--s4);z-index:200;position:fixed;transform:translateY(-200%)}.skip:focus{transform:none}.reading-progress{background:var(--accent);transform-origin:100%;z-index:100;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.studio-header{border-bottom:1px solid var(--line);background:var(--canvas);z-index:20;justify-content:space-between;align-items:center;min-height:112px;display:flex;position:sticky;top:0}.studio-brand{align-items:center;gap:var(--s2);font-size:var(--t4);font-weight:800;line-height:1.6;display:flex}.studio-brand small{letter-spacing:.14em;font-size:9px;font-weight:500;display:block}.brand-symbol{color:var(--accent);width:var(--s6);height:var(--s6);place-items:center;display:grid}.brand-symbol svg{width:100%;height:100%}.studio-header nav{align-items:center;gap:var(--s6);font-size:var(--t0);font-weight:500;display:flex}.studio-header nav>a{align-items:center;gap:var(--s2);min-height:44px;display:inline-flex}.nav-count{border:1px solid var(--line);border-radius:var(--pill);padding-inline:var(--s1);font-size:10px}.contact-nav svg{width:var(--s3);height:var(--s3)}.hero{align-items:center;gap:var(--s5);min-height:min(740px,100svh - 112px);padding-block:var(--s7);grid-template-columns:1fr 1.14fr;display:grid;overflow:clip}.hero-copy{z-index:4;padding-bottom:var(--s4);position:relative}.eyebrow{font-size:var(--t0);align-items:center;gap:var(--s2);color:var(--muted);font-weight:500;display:flex}.signal-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.hero-edition{letter-spacing:.05em;margin-inline-start:var(--s2);font-size:9px}.hero h1{font-size:clamp(var(--t5),5.25vw,var(--t7));margin-block:var(--s4);letter-spacing:-.03em;font-weight:800;line-height:1.55}.hero-title-line{display:block;overflow:clip}.hero-title-line>span{display:block}.hero h1 em{color:var(--accent);font-style:normal;position:relative}.hero h1 em:after{content:"";inset:auto 0 var(--s0);opacity:.45;background:currentColor;height:2px;position:absolute}.hero-description{font-size:var(--t1);color:var(--muted);margin-bottom:var(--s5);line-height:2.1}.action{justify-content:space-between;align-items:center;gap:var(--s5);min-height:56px;padding:var(--s1) var(--s4) var(--s1) var(--s1);border-radius:var(--pill);font-size:var(--t1);font-weight:600;transition:background .25s,color .25s;display:inline-flex}.action--solid{background:var(--ink);color:var(--paper)}.action--solid:hover{background:var(--accent)}.action-icon{border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.action-icon svg{width:var(--s3);height:var(--s3);transition:transform .3s var(--ease)}.action:hover svg{transform:rotate(-7deg)}.hero-footnote{align-items:center;gap:var(--s2);color:var(--muted);margin-top:var(--s5);font-size:10px;display:flex}.tiny-rule{width:var(--s5);background:var(--muted);height:1px}.hero-stage{aspect-ratio:1.18;min-width:0;margin-block:var(--s4);isolation:isolate;direction:ltr;position:relative}.stage-label{letter-spacing:.11em;top:0;right:var(--s3);font-size:8px;position:absolute}.hero-sheet{transform-origin:50% 70%;width:88%;position:absolute}.sheet-back{z-index:1;top:10%;left:0;transform:rotate(-9deg)}.sheet-middle{z-index:2;top:21%;left:10%;transform:rotate(6deg)}.sheet-front{z-index:3;top:35%;left:3%;transform:rotate(-4deg)}.preview-frame{background:var(--project-surface,var(--paper));border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);border-radius:var(--r1);box-shadow:var(--shadow);overflow:hidden}.browser-bar{height:var(--s5);padding-inline:var(--s2);background:var(--paper);color:var(--muted);direction:ltr;justify-content:space-between;align-items:center;font-size:9px;display:flex}.browser-dots{gap:var(--s0);display:flex}.browser-dots i{background:var(--line);border-radius:50%;width:5px;height:5px;display:block}.preview-image{aspect-ratio:1.6;position:relative;overflow:hidden}.preview-image img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .8s var(--ease)}.preview-fallback{color:var(--ink);font-size:var(--t1);padding:var(--s4);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.preview-frame--hero .browser-bar{height:var(--s4);font-size:7px}.stage-stamp{z-index:4;color:var(--accent);width:var(--s8);height:var(--s8);position:absolute;bottom:7%;left:-1%;transform:rotate(12deg)}.stage-stamp svg{width:100%;height:100%}.stage-caption{color:var(--muted);direction:rtl;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:0;left:5%;right:0}.index-strip{align-items:center;gap:var(--s5);border-block:1px solid var(--line);padding-block:var(--s4);font-size:var(--t3);font-weight:500;display:flex}.index-strip i{color:var(--accent);font-style:normal;font-size:var(--t1)}.index-strip-end{letter-spacing:.1em;margin-inline-start:auto;font-size:9px;font-weight:400}.collection{padding-block:var(--s8) var(--s9);scroll-margin-top:var(--s4)}.section-heading{justify-content:space-between;align-items:end;gap:var(--s4);margin-bottom:var(--s6);display:flex}.section-heading h2{font-size:clamp(var(--t4),3.1vw,var(--t6));margin-top:var(--s2);font-weight:700;line-height:1.7}.section-heading>p{font-size:var(--t0);color:var(--muted);line-height:2}.collection-toolbar{justify-content:space-between;align-items:center;gap:var(--s4);padding-bottom:var(--s4);border-bottom:1px solid var(--line);display:flex}.filters{gap:var(--s0);flex-wrap:wrap;display:flex}.filters button{font-size:var(--t0);min-height:44px;padding:var(--s1) var(--s3);border-radius:var(--pill);background:0 0;border:1px solid #0000;transition:background .25s,color .25s,border-color .25s}.filters button:hover{border-color:var(--line)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.search-field{align-items:center;gap:var(--s1);border-bottom:1px solid var(--line);width:260px;min-height:44px;display:flex}.search-field>svg{width:var(--s3);height:var(--s3)}.search-field input{width:100%;min-width:0;font-size:var(--t0);min-height:44px;padding:var(--s1);border-radius:var(--r0);background:0 0;border:0}.search-field input::placeholder{color:var(--muted)}.result-line{color:var(--muted);padding-block:var(--s3) var(--s5);justify-content:space-between;font-size:10px;display:flex}.result-line>span:last-child{letter-spacing:.1em;font-size:8px}.project-grid{column-gap:var(--s6);row-gap:var(--s7);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.project{min-width:0}.project:nth-child(2n){margin-top:var(--s7)}.project-media{padding:var(--s5);background:var(--project-surface);border-radius:var(--r1);display:block;position:relative;overflow:hidden}.project-media .preview-frame{box-shadow:0 12px 30px #2027231f}.project-media .browser-bar{height:var(--s4);font-size:8px}.project-media .preview-image{aspect-ratio:1.6}.open-badge{inset:auto auto var(--s6) var(--s6);align-items:center;gap:var(--s1);background:var(--ink);color:var(--paper);padding:var(--s2) var(--s3);border-radius:var(--pill);opacity:0;transition:transform .3s var(--ease),opacity .3s var(--ease);pointer-events:none;font-size:10px;display:flex;position:absolute;transform:translateY(8px)}.open-badge svg{width:var(--s3);height:var(--s3)}.project-media:hover .open-badge,.project-media:focus-visible .open-badge{opacity:1;transform:none}.project-media:hover img{transform:scale(1.035)}.project-heading{justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s4);display:flex}.project-category{color:var(--muted);font-size:10px}.project h3{font-size:var(--t4);align-items:center;gap:var(--s3);font-weight:650;line-height:1.8;display:flex}.project h3 span{letter-spacing:.12em;color:var(--project-accent);font-size:10px;font-weight:500}.project-number{font-size:var(--t4);color:var(--muted);font-weight:300}.project-description{font-size:var(--t0);color:var(--muted);margin-top:var(--s2);max-width:52ch;line-height:2.1}.project-tags{gap:var(--s1);margin-top:var(--s3);flex-wrap:wrap;display:flex}.project-tags li{border:1px solid var(--line);border-radius:var(--pill);padding:var(--s0) var(--s2);font-size:9px}.empty-state{text-align:center;padding-block:var(--s7)}.empty-symbol{color:var(--accent);font-size:var(--t5)}.empty-state h3{font-size:var(--t3);margin-block:var(--s3)}.text-button{border:0;border-bottom:1px solid var(--ink);padding:var(--s2);background:0 0;min-height:44px}.studio-note{gap:var(--s6);border-top:1px solid var(--line);padding-block:var(--s7) var(--s8);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.note-mark{width:var(--s8);height:var(--s8);color:var(--accent)}.note-mark svg{width:100%;height:100%}.studio-note h2{font-size:clamp(var(--t4),3vw,var(--t5));margin-block:var(--s1) var(--s3)}.studio-note p{font-size:var(--t0);color:var(--muted);max-width:57ch;line-height:2.1}.note-link{gap:var(--s4);border-bottom:1px solid var(--ink);font-size:var(--t0);align-items:center;min-height:56px;transition:color .25s;display:flex}.note-link:hover{color:var(--accent)}.note-link svg{width:var(--s3);height:var(--s3)}.studio-footer{background:var(--ink);color:var(--paper);padding-block:var(--s7) var(--s5);overflow:hidden}.footer-top{border-bottom:1px solid color-mix(in srgb,var(--paper) 20%,transparent);padding-bottom:var(--s6);justify-content:space-between;align-items:start;display:flex}.footer-wordmark{font-size:clamp(var(--t6),12vw,190px);letter-spacing:-.07em;font-weight:800;line-height:1.2}.footer-wordmark>span{font-size:var(--t3);vertical-align:top;margin-top:var(--s4);color:var(--accent);margin-inline-start:var(--s2);display:inline-block}.back-top{white-space:nowrap;align-items:center;min-height:44px;font-size:10px;display:flex}.footer-bottom{justify-content:space-between;gap:var(--s4);padding-top:var(--s4);color:color-mix(in srgb,var(--paper) 75%,transparent);align-items:center;font-size:9px;display:flex}.footer-bottom>a{gap:var(--s1);direction:ltr;align-items:center;min-height:44px;display:flex}.footer-bottom svg{width:var(--s3);height:var(--s3)}@media (width>=1600px){.hero{min-height:780px}.hero h1{font-size:var(--t7)}}@media (width<=1100px){.wrap{width:calc(100% - var(--s7))}.hero{gap:var(--s3);grid-template-columns:1fr 1fr;min-height:620px}.hero h1{font-size:clamp(var(--t5),5.4vw,var(--t6))}.hero-edition{display:none}.project-grid{gap:var(--s5)}.project-media{padding:var(--s4)}.studio-note{gap:var(--s5);grid-template-columns:auto 1fr}.note-link{grid-column:2;justify-self:start}.note-mark{align-self:start}.index-strip{gap:var(--s4)}}@media (width<=900px){.studio-header{min-height:var(--s8)}.hero{padding-block:var(--s6);min-height:560px}.hero h1{font-size:clamp(var(--t5),5vw,var(--t6))}.hero-description{font-size:var(--t0)}.hero-footnote{font-size:9px}.stage-stamp{width:var(--s7);height:var(--s7)}.hero-stage{aspect-ratio:.95}.sheet-back{top:12%}.sheet-middle{top:26%}.sheet-front{top:42%}.stage-label{font-size:6px}.index-strip-end{display:none}.collection{padding-block:var(--s7)}.section-heading h2{font-size:var(--t5)}.collection-toolbar{align-items:start;gap:var(--s3);flex-direction:column}.search-field{width:100%;max-width:320px}.project-media{padding:var(--s3)}.project-description{font-size:11px}.project h3{font-size:var(--t3)}.project h3 span{font-size:9px}.project-tags li{font-size:8px}.project-number{font-size:var(--t3)}.open-badge{opacity:1;inset:auto auto var(--s4) var(--s4);padding:var(--s1);width:var(--s5);height:var(--s5);justify-content:center;transform:none}.open-badge span{display:none}.footer-bottom{flex-wrap:wrap}}@media (width<=600px){.wrap{width:calc(100% - var(--s5))}.studio-header{min-height:80px}.studio-brand{gap:var(--s1);font-size:22px}.brand-symbol{width:var(--s5);height:var(--s5)}.studio-brand small{font-size:7px}.studio-header nav{gap:var(--s3);font-size:10px}.studio-header .contact-nav{border:1px solid var(--line);border-radius:50%;justify-content:center;gap:0;width:44px;min-width:44px;font-size:0}.contact-nav svg{width:var(--s3)}.nav-count{display:none}.hero{align-items:stretch;gap:var(--s3);padding-block:var(--s5) var(--s4);flex-direction:column;min-height:0;display:flex;overflow:clip}.hero-copy{padding:0}.hero .eyebrow{font-size:10px}.hero h1{font-size:clamp(var(--t5),11.5vw,var(--t6));margin-block:var(--s3);line-height:1.5}.hero-description{margin-bottom:var(--s4);font-size:11px}.action{gap:var(--s4);min-height:52px;padding-inline-start:var(--s3);font-size:11px}.action-icon{width:36px;height:36px}.hero-footnote{display:none}.hero-stage{aspect-ratio:1.08;width:100%;margin-block:var(--s2) 0}.stage-label{font-size:6px}.sheet-back{width:80%;top:11%;left:2%}.sheet-middle{width:80%;top:23%;left:13%}.sheet-front{width:80%;top:32%;left:5%}.stage-stamp{width:var(--s7);height:var(--s7);bottom:9%;left:0}.stage-caption{font-size:8px;bottom:1%;left:4%;right:4%}.preview-frame--hero .browser-bar{height:var(--s3);font-size:5px}.preview-frame--hero .browser-dots i{width:3px;height:3px}.index-strip{font-size:var(--t0);gap:var(--s3);padding-block:var(--s3);justify-content:space-between}.index-strip i{font-size:10px}.collection{padding-block:var(--s6)}.section-heading{margin-bottom:var(--s4);display:block}.section-heading h2{font-size:var(--t4);margin-top:var(--s1)}.section-heading>p{margin-top:var(--s2);font-size:11px}.section-heading>p br{display:none}.filters{justify-content:space-between;gap:0;width:100%}.filters button{padding-inline:var(--s2);font-size:10px}.search-field{max-width:none}.result-line{padding-bottom:var(--s4);font-size:9px}.project-grid{gap:var(--s6);grid-template-columns:1fr}.project:nth-child(2n){margin-top:0}.project-media{padding:var(--s4)}.project-category{font-size:10px}.project h3{font-size:var(--t4)}.project-description{font-size:var(--t0)}.project-tags li{font-size:9px}.project-heading{margin-top:var(--s3)}.project-media .browser-bar{height:var(--s3);font-size:6px}.studio-note{gap:var(--s4);padding-block:var(--s6);grid-template-columns:1fr}.note-mark{width:var(--s6);height:var(--s6)}.note-link{grid-column:auto}.studio-note h2{font-size:var(--t4)}.studio-footer{padding-block:var(--s6) var(--s4)}.footer-top{padding-bottom:var(--s4);display:block}.footer-wordmark{font-size:clamp(var(--t6),17.2vw,var(--t7))}.footer-wordmark>span{font-size:var(--t1);margin-top:var(--s1)}.back-top{margin-top:var(--s3)}.footer-bottom{gap:var(--s2);flex-direction:column;align-items:start}.footer-bottom>span{font-size:9px}}@media (height<=500px) and (width>=601px){.hero{min-height:480px;padding-block:var(--s5)}.hero h1{font-size:var(--t5)}.hero-stage{aspect-ratio:1.2}.hero-footnote{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reading-progress{display:none}}
