@font-face{font-family:Manrope;src:url('assets/manrope-bold.ttf') format('truetype');font-weight:500 900;font-display:swap}@font-face{font-family:DM;src:url('assets/dm-sans.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#f3f1e9;--ink:#1d1e1b;--line:#cfcec6;--accent:#ff4d2c;--muted:#6c6c63;--gutter:clamp(22px,4.15vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img,video{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3,.wordmark{font-family:Manrope,Arial,sans-serif;font-weight:800}::selection{background:var(--accent);color:var(--ink)}.serif,em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.055em}.eyebrow,.small-label{font-size:10px;line-height:1.5;letter-spacing:.09em;font-weight:600}.section-pad{padding-left:var(--gutter);padding-right:var(--gutter)}.header{height:110px;display:flex;align-items:center;gap:70px;padding:0 var(--gutter);border-bottom:1px solid var(--line)}.wordmark{font-size:32px;letter-spacing:-2px;display:inline-flex;align-items:flex-start}.wordmark span{font:12px Arial;letter-spacing:0;margin:3px 0 0 3px}.header-descriptor{font-size:11px;line-height:1.4}.header nav{margin-left:auto;display:flex;align-items:center;gap:38px;font-size:12px}.header nav a{position:relative}.header nav a:not(.contact-link):after{content:'';position:absolute;bottom:-5px;height:1px;left:0;right:100%;background:currentColor;transition:right .3s}.header nav a:hover:after{right:0}.header sup{font-size:8px;vertical-align:top;margin-left:2px}.contact-link{background:var(--ink);color:var(--paper);border-radius:40px;padding:14px 21px}.contact-link span{margin-left:24px}.menu-toggle{display:none}.hero{padding:28px var(--gutter) 0;overflow:hidden}.hero-top{display:flex;justify-content:space-between;align-items:center}.status-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:7px}.hero-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:3vw;align-items:center;min-height:605px;padding:48px 0 55px}.hero h1{font-size:clamp(70px,8.8vw,155px);letter-spacing:-.085em;line-height:.99;position:relative;z-index:1;white-space:nowrap}.hero h1>span{display:block}.hero h1 em{color:var(--accent);letter-spacing:-.075em}.hero-copy p{font-size:15px;line-height:1.5;margin-top:32px;max-width:300px}.round-link{display:flex;align-items:center;gap:13px;margin-top:35px;font-size:12px;width:max-content}.round-icon{border:1px solid var(--ink);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:20px;transition:.3s}.round-link:hover .round-icon{background:var(--ink);color:var(--paper);transform:translateY(3px)}.hero-composition{height:480px;position:relative;margin-left:5px;isolation:isolate;background:#dcd8d0;border-radius:2px;transform:rotate(2deg);display:block}.hero-grid{position:absolute;inset:0;background:linear-gradient(#9b998a24 1px,transparent 1px),linear-gradient(90deg,#9b998a24 1px,transparent 1px);background-size:32px 32px;overflow:hidden}.hero-orbit{border:1px solid #aaa89c;border-radius:50%;position:absolute;z-index:-1}.orbit-one{inset:28px 44px}.orbit-two{inset:78px -20px;transform:rotate(-25deg)}.hero-art-label{position:absolute;top:26px;left:26px;font-size:9px;letter-spacing:.16em}.hero-art-window{position:absolute;width:86%;height:65%;left:6%;top:16%;background:#170926;overflow:hidden;box-shadow:0 20px 30px #18101825;transform:rotate(-8deg)}.hero-art-window>img{width:100%;height:100%;object-fit:cover;opacity:.8}.hero-logo-wrap{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(transparent,#11061f55)}.hero-logo{width:69%;filter:drop-shadow(0 10px 22px #0008)}.art-caption{position:absolute;bottom:15px;left:20px;font-size:7px;letter-spacing:.18em;color:#fff}.hero-sticker{position:absolute;right:-16px;bottom:33px;background:var(--accent);width:150px;height:160px;transform:rotate(8deg);padding:16px;display:flex;flex-direction:column;justify-content:space-between}.hero-sticker span{font-size:7px;letter-spacing:.08em}.hero-sticker b{font-family:Manrope;font-size:26px;line-height:1.05;letter-spacing:-1.3px}.hero-swatch{position:absolute;bottom:31px;left:27px;display:flex;transform:rotate(-4deg)}.hero-swatch span{width:36px;height:45px;box-shadow:0 2px 5px #0001;background:#9d4aff}.hero-swatch span:nth-child(2){background:#5b20b3}.hero-swatch span:nth-child(3){background:#250b43}.hero-swatch span:nth-child(4){background:#e9d8ff}.composition-index{position:absolute;right:24px;top:27px;font-size:7px;letter-spacing:.1em}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;font-size:9px;letter-spacing:.08em}.down-arrow{margin-left:30px;font-size:14px}.work-section{padding-top:110px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:50px}.section-heading h2{font-size:clamp(42px,5.2vw,80px);letter-spacing:-.06em;line-height:1.1;margin-top:18px}.section-heading p{font-size:13px;line-height:1.6;max-width:270px}.work-tools{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:20px 0 30px}.small-label sup{margin-left:8px}.filters{display:flex;gap:5px}.filters button{font-size:11px;border-radius:40px;padding:10px 15px;transition:.2s}.filters button.active{background:var(--ink);color:var(--paper)}.filters button:hover{box-shadow:inset 0 0 0 1px var(--ink)}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 26px}.project-card{min-width:0}.project-card.wide{grid-column:1/-1}.project-card[hidden]{display:none}.project-visual{height:420px;position:relative;overflow:hidden;display:grid;place-items:center;background:var(--project-bg);isolation:isolate;transition:transform .6s}.project-card.wide .project-visual{height:580px}.project-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.project-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#0005);z-index:-1}.project-logo{width:55%;max-height:45%;object-fit:contain;filter:drop-shadow(0 12px 20px #0008);transition:transform .8s}.project-card.wide .project-logo{width:43%}.project-visual:hover .project-background{transform:scale(1.05)}.project-visual:hover .project-logo{transform:scale(1.04)}.project-topline{position:absolute;top:25px;left:26px;right:26px;display:flex;justify-content:space-between;color:#fff;font-size:9px;letter-spacing:.1em}.project-corner{position:absolute;right:23px;bottom:23px;width:45px;height:45px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:24px;transition:.3s}.project-visual:hover .project-corner{transform:rotate(45deg);background:var(--accent)}.project-details{display:flex;justify-content:space-between;align-items:flex-start;margin-top:18px}.project-details h3{font-size:22px;letter-spacing:-.05em}.project-details p{font-size:11px;margin-top:6px;color:var(--muted)}.project-colors{display:flex;margin-top:5px}.project-colors span{width:14px;height:14px;border-radius:50%;border:1px solid #0001;margin-left:-2px}.project-type{font-size:9px;letter-spacing:.04em;margin-top:5px;text-align:right;color:var(--muted)}.project-card.serein .project-visual:after{background:none}.work-note{font-size:10px;color:var(--muted);margin-top:32px;max-width:600px;line-height:1.6}.motion-section{background:#181917;color:var(--paper);padding-top:85px;padding-bottom:27px;overflow:hidden}.motion-section h2{font-size:clamp(43px,5.8vw,86px)}.motion-section .eyebrow{color:#a8a99d}.motion-section .section-heading{margin-bottom:50px}.text-button{font-size:11px;padding:12px 0;border-bottom:1px solid currentColor;display:inline-flex;align-items:center;gap:35px}.motion-section .text-button{margin-top:16px}.motion-wall{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:14px;align-items:center;padding:0 var(--gutter)}.motion-item{position:relative;overflow:hidden;background:#080b0e}.motion-item video,.motion-item img{width:100%;aspect-ratio:1;object-fit:contain}.motion-item.center video,.motion-item.center img{aspect-ratio:16/10;object-fit:cover}.motion-item.center{align-self:stretch;display:flex;align-items:center}.motion-play{position:absolute;bottom:12px;right:12px;border:1px solid #ffffff80;color:white;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;background:#0006}.motion-item>span{position:absolute;bottom:15px;left:15px;font-size:8px;letter-spacing:.1em}.motion-caption{display:flex;justify-content:space-between;font-size:8px;color:#a7a89c;letter-spacing:.1em;margin:36px var(--gutter) 0;border-top:1px solid #41423b;padding-top:20px}.avatar-section{padding-top:105px;padding-bottom:100px;overflow:hidden}.slider-actions{display:flex;gap:9px}.slider-actions button{height:42px;width:42px;border:1px solid var(--line);border-radius:50%;font-size:20px;transition:.2s}.slider-actions button:hover{background:var(--ink);color:var(--paper)}.avatar-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.avatar-track::-webkit-scrollbar{display:none}.avatar-item{flex:0 0 22%;scroll-snap-align:start}.avatar-image{background:#deddd5;padding:22px;aspect-ratio:1;overflow:hidden}.avatar-image img{height:100%;width:100%;object-fit:cover;border-radius:50%;transition:transform .5s;box-shadow:0 12px 25px #0002}.avatar-item:hover img{transform:scale(1.05)}.avatar-name{display:flex;justify-content:space-between;font-size:10px;margin-top:14px}.avatar-name span{color:var(--muted)}.avatar-caption{display:flex;justify-content:space-between;align-items:center;margin-top:32px;font-size:11px}.avatar-caption>span{font-size:8px;letter-spacing:.08em;color:var(--muted)}.studio-section{border-top:1px solid var(--line);padding-top:65px;padding-bottom:100px}.studio-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;margin-top:35px}.studio-intro h2{font-size:clamp(43px,5.8vw,86px);letter-spacing:-.06em;line-height:1.06}.studio-copy{padding-top:8px}.asterisk{font-size:75px;line-height:1;color:var(--accent);width:max-content;margin-bottom:36px}.studio-copy p{font-size:16px;line-height:1.55;max-width:380px;margin-bottom:22px}.studio-copy p+p{font-size:13px;color:var(--muted)}.underline-link{display:flex;justify-content:space-between;max-width:380px;font-size:11px;border-bottom:1px solid;padding:10px 0}.services{margin-top:80px;max-width:56%;margin-left:auto}.services details{border-top:1px solid var(--line);padding:21px 0}.services details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-family:Manrope;font-size:20px;letter-spacing:-.04em;display:flex;align-items:center;gap:28px}summary::-webkit-details-marker{display:none}summary>span{font:10px DM;color:var(--muted);letter-spacing:0}summary>b{margin-left:auto;font:20px DM}.services details p{font-size:12px;line-height:1.7;color:var(--muted);max-width:420px;margin:18px 40px 0 45px}.contact-section{background:var(--accent);padding-top:40px;padding-bottom:45px}.contact-top{display:flex;justify-content:space-between;margin-bottom:55px}.contact-title{font-family:Manrope;font-size:clamp(55px,9.6vw,155px);letter-spacing:-.075em;line-height:.98;text-align:left;width:100%;position:relative;padding:0}.contact-title .serif{letter-spacing:-.065em}.contact-arrow{position:absolute;right:3%;top:0;transition:transform .3s}.contact-title:hover .contact-arrow{transform:translate(10px,-10px)}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:52px}.contact-bottom p{font-size:12px;line-height:1.5}.pill-button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border-radius:40px;padding:17px 25px;background:var(--ink);color:var(--paper);font-size:12px}.pill-button:hover{background:#35362e}footer{padding:32px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:24px}footer>.wordmark{font-size:24px}footer>span,footer>a:last-child{font-size:8px;letter-spacing:.08em}.scroll-progress{height:3px;width:0;background:var(--accent);position:fixed;top:0;left:0;z-index:100}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--ink);color:white;padding:12px}.skip:focus{top:20px}.cursor-label{position:fixed;left:0;top:0;z-index:20;width:76px;height:76px;border-radius:50%;background:var(--accent);color:var(--ink);font-size:10px;display:grid;place-items:center;pointer-events:none;opacity:0;transform:translate(-50%,-50%)}
dialog{border:0;padding:0;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#171711bb;backdrop-filter:blur(8px)}.case-dialog{width:100%;height:100%;max-width:none;max-height:none;position:fixed;inset:0;margin:0;overflow-y:auto;overscroll-behavior:contain}.case-close{position:fixed;right:var(--gutter);top:25px;border-radius:40px;background:var(--paper);padding:12px 17px;font-size:11px;z-index:4;box-shadow:0 2px 20px #0001;display:flex;gap:30px;align-items:center}.case-close span{font-size:20px;line-height:.6}.case-header{padding:40px var(--gutter) 50px}.case-back{font-size:9px;letter-spacing:.08em}.case-header h2{font-size:clamp(55px,8vw,120px);letter-spacing:-.075em;margin-top:65px;line-height:1.1}.case-subtitle{display:flex;justify-content:space-between;gap:30px;margin-top:25px}.case-subtitle p{font-size:16px;max-width:600px;line-height:1.5}.case-subtitle span{font-size:10px;line-height:1.6}.case-hero{height:min(75vw,760px);position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:var(--case-bg)}.case-hero>.bg{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;z-index:-1}.case-hero>.logo{width:45%;max-height:55%;object-fit:contain;filter:drop-shadow(0 12px 30px #0008)}.case-context{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding:80px var(--gutter);border-bottom:1px solid var(--line)}.case-context h3{font-size:30px;letter-spacing:-.05em}.case-context p{font-size:16px;line-height:1.7;max-width:700px}.case-disclosure{font-size:10px!important;color:var(--muted);border-left:2px solid var(--accent);padding-left:14px;margin-top:25px}.case-system{padding:65px var(--gutter)}.case-section-label{font-size:10px;letter-spacing:.1em;margin-bottom:30px;display:flex;justify-content:space-between}.palette{display:flex;min-height:190px}.palette-swatch{flex:1;padding:20px 18px;display:flex;flex-direction:column;justify-content:space-between;font-size:10px}.palette-swatch strong{font-family:Manrope;font-size:15px;letter-spacing:-.03em}.type-board{display:grid;grid-template-columns:1.3fr 1fr;background:#e3e1d8;margin-top:20px;padding:45px;gap:40px}.type-specimen{font:800 clamp(65px,10vw,140px)/1 Manrope;letter-spacing:-.08em}.type-specimen.fashion{font-family:Georgia;font-weight:400;letter-spacing:-.05em}.type-board p{font-size:12px;line-height:1.6;align-self:end}.identity-applications{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.application{aspect-ratio:1.25;position:relative;overflow:hidden;display:grid;place-items:center;padding:40px;isolation:isolate;background:var(--case-bg);color:white}.application>.app-bg{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:-1;opacity:.55}.application .app-logo{width:75%;filter:drop-shadow(0 8px 20px #0007)}.application span{position:absolute;bottom:20px;left:24px;font-size:8px;letter-spacing:.13em}.application .app-avatar{height:70%;width:auto;max-width:70%;object-fit:contain;border-radius:50%;box-shadow:0 12px 35px #0008}.statement-board{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--case-accent);color:var(--case-ink);padding:45px;aspect-ratio:1.25}.statement-board strong{font:800 clamp(25px,4.5vw,70px)/.98 Manrope;letter-spacing:-.06em}.statement-board small{font-size:9px;letter-spacing:.1em;margin-top:30px}.case-gallery{padding:50px var(--gutter) 70px}.case-gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.case-gallery-header h3{font-size:30px;letter-spacing:-.05em}.carousel-track{display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:15px}.carousel-slide{flex:0 0 70%;scroll-snap-align:start;min-width:0;position:relative;background:#171817;align-self:flex-start}.carousel-slide img{width:100%;height:450px;object-fit:contain}.carousel-slide.tall{flex-basis:34%}.carousel-slide.tall img{object-fit:cover;object-position:top;height:450px}.carousel-slide button{width:100%;display:block;padding:0}.carousel-slide small{position:absolute;bottom:12px;left:15px;right:15px;color:white;font-size:9px;background:#000a;padding:9px}.case-motion{padding:50px var(--gutter);background:#191a18;color:var(--paper)}.case-motion video{width:100%;max-height:600px;margin:auto;object-fit:contain}.case-downloads{padding:50px var(--gutter);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:25px}.case-downloads h3{font-size:28px;letter-spacing:-.05em}.case-downloads p{font-size:11px;margin-top:8px;color:var(--muted)}.download-actions{display:flex;gap:15px;flex-wrap:wrap}.download-actions a{font-size:11px;border:1px solid;padding:14px 20px;border-radius:30px}.download-actions a:hover{background:var(--ink);color:var(--paper)}.case-next{padding:65px var(--gutter);display:block;background:var(--accent)}.case-next span{font-size:10px;letter-spacing:.1em}.case-next strong{font-family:Manrope;display:flex;justify-content:space-between;font-size:clamp(35px,6vw,80px);letter-spacing:-.06em;margin-top:10px}.image-dialog{width:94vw;height:94vh;max-width:none;max-height:none;padding:24px;overflow:auto;background:#1d1e1b;color:white}.image-close{position:sticky;top:0;left:100%;z-index:2;background:var(--paper);color:var(--ink);border-radius:30px;padding:12px 20px}.image-dialog p{font-size:10px;letter-spacing:.1em;margin-bottom:25px}.image-dialog img{width:auto;max-width:100%;margin:auto}.inquiry-dialog{width:600px;max-width:calc(100vw - 30px);max-height:94vh;padding:40px;overflow:auto}.inquiry-close{position:absolute;right:20px;top:12px;font-size:30px}.inquiry-dialog h2{font-size:55px;line-height:1.05;letter-spacing:-.06em;margin-top:22px}.inquiry-note{font-size:12px;margin:18px 0 25px;color:var(--muted)}.inquiry-dialog form{display:grid;gap:18px}.inquiry-dialog label{font-size:10px;display:grid;gap:8px}.inquiry-dialog input,.inquiry-dialog select,.inquiry-dialog textarea{width:100%;border:1px solid var(--line);border-radius:0;background:transparent;padding:12px;color:var(--ink);font-size:13px;resize:vertical}.inquiry-dialog input:focus,.inquiry-dialog textarea:focus{outline:1px solid var(--ink)}.inquiry-buttons{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.inquiry-dialog #form-status{font-size:10px;color:var(--muted);line-height:1.5}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--ink);color:var(--paper);font-size:12px;padding:15px 25px;border-radius:30px;transition:transform .3s;z-index:110}.toast.show{transform:translateX(-50%) translateY(0)}
@media(min-width:1700px){.hero-layout{min-height:730px}.hero-composition{height:590px}.project-card.wide .project-visual{height:700px}}
.hero-art-window>.hero-ghost-mark{position:absolute;left:-12%;bottom:-50%;width:115%;height:150%;object-fit:contain;opacity:.3;transform:rotate(-15deg)}.project-card.onlypurples .project-visual:before{content:'';position:absolute;left:-8%;top:-35%;width:100%;height:150%;background:url('assets/onlypurples-emblem.webp') center/contain no-repeat;opacity:.2;z-index:-1;transform:rotate(-15deg)}
:root{--accent:#2d57ff}.wordmark{gap:9px;align-items:center;font-size:30px;letter-spacing:-1.4px}.wordmark .brand-symbol{width:32px;height:42px;flex-shrink:0;color:var(--accent)}.wordmark .brand-name{font:800 29px/.8 Manrope;letter-spacing:-1.5px;display:flex;flex-direction:column;margin:0}.wordmark .brand-name small{font:9px DM;letter-spacing:.42em;margin:8px 0 0 2px}.hero-sticker{color:var(--paper)}.hero-sticker b{font-size:23px}.contact-section{color:var(--paper)}.contact-section .pill-button{background:var(--paper);color:var(--ink)}.contact-section .pill-button:hover{background:white}.cursor-label{color:var(--paper)}.project-visual:hover .project-corner{color:var(--paper)}.asterisk .brand-symbol{height:80px;width:80px}.project-card.wide .project-colors{justify-content:flex-end}
@media(max-width:1000px){.header{height:90px;gap:35px}.hero-layout{min-height:510px}.hero-composition{height:390px}.hero-sticker{width:125px;height:138px}.hero-sticker b{font-size:22px}.hero h1{font-size:9.5vw}.hero-copy p{font-size:13px}.project-card.wide .project-visual{height:480px}.project-visual{height:320px}.avatar-item{flex-basis:28%}.studio-intro{gap:8%}.services{max-width:65%}.motion-wall{grid-template-columns:1fr 1.2fr 1fr}.project-topline{font-size:7px}.case-downloads{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.header{height:78px;gap:0;position:relative;z-index:5}.wordmark{font-size:28px}.header-descriptor{display:none}.header nav{display:none;position:absolute;left:0;right:0;top:78px;margin:0;background:var(--paper);padding:25px;box-shadow:0 20px 20px #0001;gap:25px}.header nav.open{display:flex}.header nav .contact-link{margin-left:auto}.menu-toggle{margin-left:auto;display:flex;gap:14px;align-items:center;font-size:11px}.menu-toggle>span{font-size:20px}.hero{padding-top:22px}.hero-edition{display:none}.eyebrow{font-size:8px}.hero-layout{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:32px}.hero h1{font-size:clamp(58px,15.5vw,110px);letter-spacing:-.08em}.hero-copy p{font-size:13px;margin-top:22px}.round-link{margin-top:22px;font-size:11px}.round-icon{height:34px;width:34px}.hero-composition{height:370px;max-width:520px;width:94%;margin:0 auto}.hero-art-window{height:67%;top:14%}.hero-sticker{right:-10px;bottom:28px}.hero-bottom{font-size:7px;padding:18px 0;letter-spacing:.02em}.down-arrow{margin-left:10px}.section-heading{gap:18px;margin-bottom:30px}.section-heading h2{font-size:41px;margin-top:12px}.section-heading>p{display:none}.work-section{padding-top:65px;padding-bottom:60px}.work-tools{align-items:flex-start;flex-direction:column;gap:18px;padding-bottom:22px}.filters{width:100%;justify-content:space-between}.filters button{font-size:10px;padding:9px 14px}.projects-grid{grid-template-columns:1fr;gap:33px}.project-card.wide{grid-column:auto}.project-card.wide .project-visual,.project-visual{height:330px}.project-card.wide .project-logo{width:65%}.project-logo{width:65%}.project-details h3{font-size:21px}.project-details p{font-size:10px}.project-topline{top:18px;left:18px;right:18px}.project-corner{width:35px;height:35px;font-size:20px}.work-note{font-size:9px}.motion-section{padding-top:55px}.motion-section .section-heading{align-items:flex-start;flex-direction:column;gap:20px}.motion-section h2{font-size:43px}.motion-section .section-heading p{font-size:12px}.motion-section .text-button{margin-top:3px}.motion-wall{grid-template-columns:1fr 1fr;gap:12px}.motion-item.center{grid-column:1/-1;grid-row:1}.motion-item.center video,.motion-item.center img{aspect-ratio:16/9}.motion-caption{font-size:7px;gap:20px;line-height:1.5}.motion-caption span:last-child{text-align:right}.avatar-section{padding-top:65px;padding-bottom:60px}.avatar-item{flex-basis:58%}.avatar-image{padding:18px}.avatar-caption{align-items:flex-start;gap:25px;font-size:10px;line-height:1.5}.avatar-caption>span{font-size:7px;text-align:right;max-width:110px}.slider-actions button{height:34px;width:34px}.studio-section{padding-top:45px;padding-bottom:65px}.studio-intro{grid-template-columns:1fr;gap:30px;margin-top:25px}.studio-intro h2{font-size:48px}.studio-copy{display:grid;grid-template-columns:50px 1fr;gap:0 25px}.asterisk{font-size:50px;grid-row:1/4}.studio-copy p{font-size:14px}.studio-copy p+p{font-size:12px}.underline-link{font-size:10px}.services{max-width:none;margin-top:40px}.services summary{font-size:18px}.services details p{font-size:11px}.contact-top{margin-bottom:35px}.contact-top>span:last-child{display:none}.contact-title{font-size:clamp(46px,10.2vw,72px)}.contact-arrow{top:-15px;right:0;font-size:55px}.contact-bottom{align-items:flex-start;flex-direction:column;gap:25px;margin-top:30px}.contact-bottom p{font-size:11px}.contact-section{padding-bottom:35px}footer{display:grid;grid-template-columns:1fr 1fr;padding-top:27px;padding-bottom:27px}footer>span:nth-child(2){text-align:right;line-height:1.5}footer>a:last-child{text-align:right}footer>span{font-size:7px}.cursor-label{display:none}.case-header{padding-top:27px;padding-bottom:30px}.case-header h2{font-size:58px;margin-top:65px}.case-subtitle{flex-direction:column;gap:20px;margin-top:20px}.case-subtitle p{font-size:14px}.case-subtitle span{font-size:9px}.case-hero{height:360px}.case-hero>.logo{width:70%}.case-context{grid-template-columns:1fr;gap:22px;padding-top:40px;padding-bottom:40px}.case-context p{font-size:14px}.case-context h3{font-size:26px}.case-system{padding-top:40px;padding-bottom:30px}.palette{min-height:135px}.palette-swatch{padding:13px 10px;font-size:8px}.palette-swatch strong{font-size:11px}.type-board{grid-template-columns:1fr;padding:25px;gap:22px}.type-specimen{font-size:90px}.type-board p{font-size:10px}.identity-applications{gap:12px}.application,.statement-board{padding:18px;aspect-ratio:.85}.application span{font-size:6px;bottom:14px;left:12px}.statement-board strong{font-size:27px}.statement-board small{font-size:6px;margin-top:18px}.application .app-avatar{max-width:95%;height:auto}.case-gallery{padding-top:25px;padding-bottom:35px}.case-gallery-header h3{font-size:26px}.carousel-slide{flex-basis:92%}.carousel-slide.tall{flex-basis:68%}.carousel-slide img,.carousel-slide.tall img{height:340px}.case-downloads{padding-top:35px;padding-bottom:35px}.case-next{padding-top:40px;padding-bottom:40px}.case-next strong{font-size:40px}.inquiry-dialog{padding:30px 24px}.inquiry-dialog h2{font-size:44px}.inquiry-buttons{gap:15px}.image-dialog{padding:15px}.case-close{right:20px;top:20px}.type-board,.identity-applications,.palette{overflow:hidden}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.cursor-label{display:none}}
.avatar-image{width:100%}.avatar-description{font-size:9px;line-height:1.5;color:var(--muted);margin-top:6px}.fashion-wordmark{font-family:Georgia,serif;letter-spacing:.18em;font-size:clamp(40px,8vw,115px);font-weight:400}.mini-social{width:85%;height:88%;background:var(--case-bg);border:1px solid #ffffff50;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:25px;box-shadow:15px 15px 0 #ffffff10;position:relative;transform:rotate(-4deg)}.mini-social .social-kicker{position:static;font-size:7px;letter-spacing:.1em}.social-logo{height:22%;width:65%;object-fit:contain;object-position:left}.mini-social>strong{font:800 clamp(18px,2.7vw,42px)/1 Manrope;letter-spacing:-.05em}.social-rule{height:1px;width:100%;background:var(--case-accent)}.mini-social>small{font-size:6px;letter-spacing:.1em}.fashion-business{background:#c3ad8e;color:#221f1c}.fashion-card{background:#f4ecdc;width:92%;aspect-ratio:1.7;display:flex;flex-direction:column;align-items:center;justify-content:center;font:clamp(18px,3vw,45px) Georgia;letter-spacing:.22em;transform:rotate(-8deg);box-shadow:15px 22px 30px #3b151c25}.fashion-card small{font:6px DM;letter-spacing:.14em;margin-top:20px}.statement-board .fashion-statement{font-family:Georgia;font-weight:400;letter-spacing:-.05em;font-style:italic}.carousel-slide small{display:flex;justify-content:space-between;gap:15px}.lava .project-logo{width:65%;max-height:80%}.case-dialog article[style*="#24130a"] .case-hero>.logo{width:65%;max-height:90%}.case-dialog article[style*="#24130a"] .app-logo{width:95%;max-height:90%;object-fit:contain}
@media(max-width:700px){.mini-social{padding:15px;width:95%;height:92%}.mini-social .social-kicker{font-size:5px}.mini-social>strong{font-size:22px}.mini-social>small{font-size:4px}.fashion-card small{font-size:4px;margin-top:10px}.avatar-description{font-size:8px}.carousel-slide small span{font-size:7px}.lava .project-logo{width:85%}}
