body{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;background-position:center top}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 30%,var(--bg) 85%);pointer-events:none;z-index:0}main{position:relative;z-index:1}.frame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.frame-line{position:absolute;top:0;bottom:0;width:1px;background:#00000014;transform-origin:top;animation:lineGrowY 1.1s cubic-bezier(.22,1,.36,1) .1s both}.frame-line-left{left:5%}.frame-line-right{right:5%}@keyframes lineGrowY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (max-width: 720px){.frame{display:none}}.cursor{position:fixed;top:0;left:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--accent);pointer-events:none;z-index:9999;mix-blend-mode:difference}@media (pointer: coarse){.cursor{display:none}}.nav{display:none}.pill{display:inline-flex;align-items:center;gap:14px;background:var(--yellow);color:#1a1916;font-weight:600;font-size:16px;padding:14px 26px;border-radius:999px;box-shadow:0 6px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease}.pill:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000024}.pill-icon{font-size:18px}.pill-sm{font-size:14px;padding:9px 18px;gap:6px;background:#fff;color:#1a1916;white-space:nowrap}.hero{position:sticky;top:0;z-index:0;height:100vh;padding:100px 5%}.hero-parallax{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;z-index:1}.hero-mark{position:absolute;top:4%;width:130px;height:34px}.hero-center{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.5vw,40px);width:100%}.hero-title{font-family:var(--display);font-weight:600;font-size:clamp(46px,9vw,150px);line-height:.92;letter-spacing:-.01em;text-transform:uppercase}.hero-line{display:block;overflow:hidden;padding:0 .04em}.hero-line.is-done{overflow:visible}.hero-line-inner{display:inline-block}.hero-letter{display:inline-block;transform-origin:center center;will-change:transform}.hero-side{flex:1;display:flex;align-items:center;gap:18px;font-size:clamp(16px,1.9vw,28px);color:var(--fg);white-space:nowrap}.hero-side-left{justify-content:flex-start}.hero-side-right{justify-content:flex-end}.hero-side-left:before,.hero-side-right:after{content:"";flex:1;height:1px;background:#00000014;animation:lineGrowX .9s cubic-bezier(.22,1,.36,1) 1s both}.hero-side-left:before{transform-origin:right}.hero-side-right:after{transform-origin:left}@keyframes lineGrowX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.menu-pill-wrap{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:200;display:flex;gap:10px;align-items:center}.pill-order{cursor:pointer;font-family:var(--sans);background:#16140f;color:#fff;border:1.5px solid #16140f;box-shadow:none;white-space:nowrap}.pill-order:hover{background:#000;box-shadow:none}.contact-order{align-self:flex-end;margin-bottom:18px}@media (max-width: 720px){.menu-pill-wrap .pill-order{display:none}}.menu-pill-wrap .pill{cursor:pointer;font-family:var(--sans);border:1.5px solid #16140f;box-shadow:none}.menu-pill-wrap .pill:hover{box-shadow:none}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#12100ef5;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.menu-overlay-nav{display:flex;flex-direction:column;gap:8px;text-align:center}.menu-overlay-link{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:clamp(40px,9vw,110px);line-height:1;color:#f3f1ec;overflow:hidden;display:block;transition:color .3s ease,transform .3s ease}.menu-overlay-link span{display:inline-block}.menu-overlay-link:hover{color:var(--yellow);transform:translate(10px)}.menu-overlay-cta{margin-top:28px;align-self:center;font-family:var(--sans);font-weight:600;font-size:18px;background:var(--yellow);color:#16140f;border:none;padding:16px 30px;border-radius:999px;cursor:pointer;transition:transform .3s ease}.menu-overlay-cta:hover{transform:translateY(-2px)}html.no-scroll,html.no-scroll body{overflow:hidden}.order-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--bg);overflow-y:auto;display:flex;flex-direction:column}.order-close{position:fixed;top:clamp(18px,3.5vh,36px);right:5%;z-index:320;display:inline-flex;align-items:center;gap:10px;background:var(--bg);border:1.5px solid var(--line);border-radius:999px;padding:9px 16px;cursor:pointer;font-family:var(--sans);font-size:15px;color:var(--fg);transition:border-color .2s ease}.order-close:hover{border-color:var(--fg)}.order-close-x{font-size:22px;line-height:1}.order-inner{margin:auto;width:100%;max-width:760px;padding:clamp(80px,14vh,150px) 5% clamp(60px,10vh,120px);display:grid;gap:clamp(28px,5vh,56px)}.order-head{display:grid;gap:16px}.order-title{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.01em}.order-sub{font-size:clamp(16px,1.8vw,20px);color:var(--muted)}.brief{display:grid;gap:18px}.brief-title{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:22px;margin-bottom:4px}.brief-field{display:grid;gap:8px}.brief-label{font-size:14px;color:var(--muted)}.brief-file{padding:13px 14px;font-size:14px;background:#fff;cursor:pointer}.brief-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--muted);cursor:pointer;line-height:1.4}.brief-consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--fg)}.brief-input{width:100%;font-family:var(--sans);font-size:16px;color:var(--fg);background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:15px 18px;outline:none;transition:border-color .2s ease}.brief-input:focus{border-color:var(--fg)}.brief-area{resize:vertical;min-height:90px}.brief-submit{justify-self:start;cursor:pointer;font-family:var(--sans);font-weight:600;font-size:16px;background:var(--fg);color:var(--bg);border:none;padding:16px 28px;border-radius:999px;transition:transform .3s ease,background .3s ease}.brief-submit:hover{transform:translateY(-2px);background:#000}.brief-done{font-size:20px;color:var(--fg);line-height:1.5;border:1.5px dashed var(--line);border-radius:16px;padding:28px}@media (max-width: 720px){.hero-center{flex-direction:column;gap:14px}.hero-side{flex:none;justify-content:center;font-size:16px}.hero-side-left:before,.hero-side-right:after{display:none}.hero-title{font-size:clamp(56px,17vw,110px)}.section-title{font-size:clamp(40px,12vw,72px)}.contact-title{font-size:clamp(44px,13vw,84px)}.about-dark-title{font-size:clamp(30px,8vw,52px)}.services-word{font-size:clamp(40px,12vw,72px)}.services-lead{font-size:clamp(18px,4.6vw,26px)}.menu-overlay-link{font-size:clamp(44px,13vw,90px)}.connector{height:28vh}}.section-title{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:64px;letter-spacing:-.01em;text-align:center}.section-title .reveal-word{display:inline-block}.section-sub{max-width:640px;margin:22px auto 0;text-align:center;font-size:18px;color:var(--muted)}.about{padding:clamp(90px,16vh,200px) 0;text-align:center}.about-text{font-family:var(--serif);font-size:clamp(28px,4.4vw,60px);line-height:1.14;max-width:18ch;margin:24px auto 0}.about .eyebrow{text-align:center}.work{padding:clamp(70px,12vh,150px) 5% 0;position:relative;z-index:4;background:var(--bg)}.work-inner{transform-origin:center 40%;will-change:transform,opacity,filter}.contact-wave{position:relative;z-index:5;line-height:0;margin-bottom:-2px;background:var(--bg)}.contact-wave svg{display:block;width:100%;height:clamp(70px,9vw,150px)}.proj-grid{margin-top:70px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.proj-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:40px;min-height:520px;padding:36px clamp(24px,5vw,80px);border-bottom:1px solid var(--line);border-right:1px solid var(--line);overflow:hidden}.proj-cell:nth-child(2n){border-right:none}.proj-cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--yellow);opacity:0;transition:opacity .4s ease;z-index:-1;mix-blend-mode:multiply}.proj-cell:hover:after{opacity:.18}.proj-year{font-size:15px;color:var(--muted)}.proj-logo{position:relative;flex:1;display:flex;align-items:center;justify-content:center;transition:transform .45s cubic-bezier(.22,1,.36,1)}.proj-cell:hover .proj-logo{transform:translateY(30px)}.proj-name{font-family:var(--display);font-weight:600;font-size:clamp(30px,4vw,52px)}.proj-view{position:absolute;left:var(--mx, 50%);top:var(--my, 50%);transform:translate(-50%,-50%) scale(.85);opacity:0;pointer-events:none;z-index:5;transition:opacity .25s ease,transform .25s ease;will-change:left,top}.proj-cell:hover .proj-view{opacity:1;transform:translate(-50%,-50%) scale(1)}.proj-type{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:15px;letter-spacing:.03em}.proj-loading{grid-column:1 / -1;padding:80px 0;text-align:center;color:var(--muted);font-size:16px}.project-loading{color:var(--muted);font-size:16px}.project-empty{color:var(--muted);font-size:18px}@media (max-width: 720px){.proj-grid{grid-template-columns:1fr}.proj-cell{border-right:none;min-height:380px}}.contact{padding:clamp(110px,18vh,220px) 0 50px;text-align:center}.contact-title{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:clamp(42px,8vw,120px);line-height:.92;letter-spacing:-.01em;margin-bottom:56px}.contact-title span{display:block;overflow:hidden}.contact-cta{display:inline-block;font-family:var(--serif);font-size:clamp(32px,6vw,84px);border-bottom:2px solid var(--fg);padding-bottom:6px;margin-bottom:110px}.footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:28px;flex-wrap:wrap;gap:20px}.footer-socials{display:flex;gap:24px;font-size:15px}.footer-copy{font-size:14px;color:var(--muted)}.about-dark{position:relative;z-index:2;background:#242424;color:#f3f1ec;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(100px,16vh,200px) 5%;overflow:hidden}.dots-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.about-dark-inner{position:relative;z-index:2}.about-dark-title{font-family:var(--display);font-weight:600;font-size:clamp(34px,5.5vw,78px);line-height:1.08;letter-spacing:-.01em;text-align:center;max-width:20ch;margin:0 auto}.about-dark-title .accent{font-weight:600}.float-icon{position:absolute;z-index:3;cursor:grab;font-size:clamp(28px,4vw,54px);display:flex;align-items:center;justify-content:center;width:clamp(74px,8vw,120px);height:clamp(74px,8vw,120px);background:transparent;border:none}.float-icon:active{cursor:grabbing}.float-icon-img{width:82%;height:82%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35))}.float-icon canvas{width:100%!important;height:100%!important}.float-icon-glyph{line-height:1}.fi-1{top:24%;left:16%;color:var(--accent)}.fi-2{top:22%;right:18%;color:var(--yellow)}.fi-3{bottom:26%;left:26%;color:#8ab4f8}.about-curve{position:absolute;left:0;bottom:0;width:100%;height:200px;z-index:1}.brush-divider{position:relative;z-index:3;background:var(--bg);padding:0;width:100%;display:flex;justify-content:center}.brush-img,.brush-svg{width:100%;height:auto}.connector{position:relative;z-index:4;background:var(--bg);height:48vh;display:flex;justify-content:center}.connector-track{position:relative;width:2px;height:100%;background:#00000014;border-radius:2px}.connector-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform-origin:top;transform:scaleY(0);border-radius:2px}.connector-dot{position:absolute;left:50%;width:12px;height:12px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%);box-shadow:0 0 0 6px #e9542f29}.services{padding:clamp(90px,14vh,180px) 5%;position:relative;z-index:3;background:var(--bg)}.services-lead{position:absolute;top:clamp(60px,12vh,150px);left:0;right:0;font-size:clamp(16px,2.4vw,30px);color:var(--fg)}.services-cycle{display:flex;flex-direction:column;align-items:center;gap:clamp(28px,6vh,72px);will-change:transform}.services-word{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:clamp(34px,6vw,92px);line-height:1;color:var(--line);transition:color .5s ease,transform .5s cubic-bezier(.22,1,.36,1),opacity .5s ease}.services-word.is-active{color:var(--fg)}.band{padding:0;z-index:1;background:var(--yellow);position:relative;height:200vh}.band-fill{position:sticky;top:0;overflow:hidden;background:var(--yellow);height:100vh;padding:0 5%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.band-scribble{position:absolute;top:20%;width:min(80%,900px);height:auto;z-index:1;will-change:transform}.band-portrait{position:absolute;bottom:0;left:50%;z-index:2;will-change:transform;width:clamp(220px,28vw,380px);aspect-ratio:3/4;background:#0000000f;border:1px dashed rgba(0,0,0,.25);border-radius:16px 16px 0 0;display:flex;align-items:center;justify-content:center}.band-portrait-hint{font-size:13px;color:#00000073}.role-tags{position:relative;z-index:4;width:100%;margin-top:clamp(64px,12vh,120px);display:flex;justify-content:space-between;align-items:center}.role-tag{background:#16140f;color:#fff;font-size:clamp(15px,1.6vw,22px);padding:12px 24px;border-radius:999px;white-space:nowrap}@media (max-width: 720px){.role-left,.role-right{display:none}.role-tags{justify-content:center}}.services-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.proj-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity .5s ease,transform .6s cubic-bezier(.22,1,.36,1)}.proj-cell:hover .proj-cover{opacity:1;transform:scale(1)}.proj-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,#f3f1ec4d,#f3f1ecf2)}.proj-cell>.proj-year,.proj-cell>.proj-logo,.proj-cell>.proj-type{position:relative;z-index:2}.proj-cell:hover:after{opacity:0}.contact{position:relative;z-index:5;overflow:hidden;background:var(--yellow);color:#16140f;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(120px,20vh,240px) 5% 40px;text-align:left;background-image:radial-gradient(rgba(0,0,0,.1) 1px,transparent 1px);background-size:18px 18px}.contact-bgname{position:absolute;top:14%;left:50%;transform:translate(-50%);font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:clamp(80px,18vw,320px);line-height:.8;color:#00000012;white-space:nowrap;z-index:0;pointer-events:none}.contact-figure{position:absolute;top:12%;left:50%;transform:translate(-50%);width:clamp(120px,14vw,200px);aspect-ratio:1/2.2;z-index:1;background:#0000000f;border:1px dashed rgba(0,0,0,.25);border-radius:16px;display:flex;align-items:center;justify-content:center}.contact-figure-hint{font-size:12px;color:#00000073;text-align:center}.contact-inner{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin-top:clamp(180px,30vh,360px)}.contact-kicker{font-size:clamp(20px,2.4vw,26px);margin-bottom:8px}.contact-title{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:clamp(40px,8vw,82px);line-height:1.2;letter-spacing:-.01em;margin:0}.contact-title span{display:block}.contact-reach{text-align:right}.contact-socials{display:flex;gap:14px;margin-top:14px}.soc{width:52px;height:52px;border-radius:14px;border:1.5px solid #16140f;display:inline-flex;align-items:center;justify-content:center;transition:background .3s ease,color .3s ease}.soc-text{font-weight:700;font-size:15px;letter-spacing:.02em}.soc:hover{background:#16140f;color:var(--yellow)}.footer{position:relative;z-index:2;width:100%;margin:80px 0 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(0,0,0,.2);padding-top:24px;flex-wrap:wrap;gap:16px}.footer-copy{font-size:14px;color:#0009}.project-page{position:relative;z-index:1;min-height:100vh;background:var(--bg);padding:clamp(28px,5vh,60px) 8% 140px}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:clamp(15px,1.4vw,18px);margin-bottom:clamp(40px,7vh,80px)}.crumb{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.crumb:hover{color:var(--fg)}.crumb-arrow{font-size:1.3em;line-height:0}.crumb-sep{color:var(--line)}.crumb-current{font-weight:600;color:var(--fg)}.project-content{max-width:1180px;margin:0 auto;font-size:15px;line-height:1.6;color:var(--fg)}.project-content *,.project-content *:before,.project-content *:after{box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.project-content img{object-fit:cover;height:auto;max-width:100%}.project-content a{overflow-wrap:break-word;color:var(--fg)}.project-content h1{font-size:60px;margin-top:0;line-height:1.05}.project-content h2{font-size:49.5px;margin-top:0;line-height:1.1}.project-content h3{font-size:36.5px;margin-top:0}.project-content h4{font-size:28px;margin-top:0}.project-content h5{font-size:24px;margin-top:0}.project-content h6{font-size:20px;margin-top:0}.project-content p{font-size:15px;margin-top:0}.project-content strong{font-size:18px}.project-content .has-large-font-size{font-size:36.5px!important}.project-content .has-normal-font-size{font-size:18px}.project-content .has-text-align-center{text-align:center}.project-content .has-white-color{color:#fff!important}.project-content .has-white-background-color{opacity:0}.project-content figure,.project-content :where(figure){margin:0 0 1rem;display:block;unicode-bidi:isolate}.project-content blockquote{position:relative;margin:2em 0;background:var(--line);padding:20px}.project-content blockquote p{margin:.75em 0!important}.project-content .wp-block-group{margin-bottom:1.4em}.project-content .wp-block-group p{margin-bottom:1.7em}.project-content .is-layout-flex{display:flex;flex-wrap:wrap;align-items:center;gap:.5em}.project-content .is-layout-flex>:is(*,div){margin:0}.project-content .wp-block-video video{height:auto;vertical-align:middle;width:100%}.project-content .wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.project-content .wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.project-content .wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.project-content .wp-block-separator.has-alpha-channel-opacity{opacity:1}.project-content .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image),.project-content .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image){width:calc(33.33% - .5em)}.project-content .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image){width:calc(14.28571% - .42857em)}.project-content .ys-design-block{display:block;margin:0 0 clamp(8px,1.4vw,18px)}.project-content .ys-design-block:last-child{margin-bottom:0}.project-images-hint{border:1px dashed var(--line);border-radius:14px;padding:clamp(40px,12vh,120px) 24px;text-align:center;color:var(--muted);font-size:16px;line-height:1.6}.project-images-hint code{font-family:ui-monospace,monospace;font-size:.9em;background:#0000000d;padding:1px 6px;border-radius:5px}.reveal-word{display:inline-block;overflow:hidden;vertical-align:top}.reveal-word-inner{display:inline-block}:root{--bg: #f3f1ec;--fg: #1a1916;--muted: #3a3940;--line: #cfc9bd;--accent: #e9542f;--yellow: #ffd84d;--display: "Inter", system-ui, sans-serif;--serif: "Instrument Serif", Georgia, serif;--sans: "Inter", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scrollbar-gutter:stable}html,body{background:var(--bg);color:var(--fg)}body{font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}::selection{background:var(--accent);color:#fff}.container{width:100%}.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
