:root{--night:#180d20;--paper:#fff4d9;--pink:#ff287a;--yellow:#ffdb36;--lime:#d5ee53;--cyan:#16bbd5;--navy:#063f68;--ink:#19131b;--display:Impact,"Arial Black","Franklin Gothic Heavy",sans-serif;--body:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);color:var(--paper);background:var(--night)}img{display:block;max-width:100%}a{color:inherit}button{font:inherit}.skip-link{position:absolute;z-index:100;top:-100px;left:12px;background:white;color:black;padding:12px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.studio-header{height:112px;display:flex;align-items:center;gap:20px;padding:0 clamp(18px,3vw,52px);background:var(--night);position:relative;z-index:20;isolation:isolate}.studio-header:before{content:"";position:absolute;left:0;top:0;width:min(42vw,490px);height:112px;background:var(--pink);clip-path:polygon(0 0,92% 0,85% 22%,100% 44%,86% 62%,96% 100%,0 100%);z-index:-1}.home-stamp{width:96px;height:96px;flex:none;box-shadow:5px 5px 0 #06040a;transform:rotate(-5deg);transition:transform .2s ease}.home-stamp:hover{transform:rotate(0deg) scale(1.04)}.home-stamp img{width:100%;height:100%;object-fit:cover}.studio-header-name{font:clamp(1.4rem,2.3vw,2.35rem)/.88 var(--display);letter-spacing:.025em;color:var(--paper);text-shadow:3px 3px 0 var(--ink)}.studio-nav{display:flex;align-items:center;gap:clamp(22px,3vw,54px);margin-left:auto}.studio-nav a{text-decoration:none;font:1.5rem var(--display);letter-spacing:.02em;transition:color .18s,transform .18s}.studio-nav a:hover{color:var(--yellow);transform:translateY(-2px)}.menu-toggle{display:none}
.section-anchor{position:relative;top:-80px}.home-aces{position:relative;background:#050304;overflow:hidden}.aces-picture img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.featured-flag{position:absolute;z-index:2;top:28px;left:0;width:min(390px,35vw);min-height:100px;padding:26px 24px 22px 36px;background:var(--yellow);color:var(--ink);clip-path:polygon(0 23%,100% 0,94% 78%,0 100%);transform:rotate(-.5deg)}.featured-flag span{display:block;font:clamp(2.3rem,4.2vw,4.1rem)/1 var(--display);transform:rotate(-6deg);letter-spacing:.02em}.aces-sweep{position:relative;z-index:3;margin-top:-4vw;min-height:clamp(230px,22vw,340px);padding:80px clamp(30px,5vw,82px) 64px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--pink);color:var(--paper);clip-path:polygon(0 30%,100% 0,100% 72%,0 100%);isolation:isolate}.aces-sweep:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28%;background:var(--night);clip-path:polygon(0 78%,100% 0,100% 100%,0 100%);z-index:-1}.aces-sweep h1{font:clamp(3.8rem,9vw,8.8rem)/.95 var(--display);letter-spacing:.01em;margin:0;transform:rotate(-6deg);white-space:nowrap;text-shadow:3px 3px 0 #a31348}.graphic-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding:15px 26px;text-decoration:none;white-space:nowrap;font:clamp(1.4rem,2.3vw,2.4rem)/1 var(--display);letter-spacing:.025em;transition:filter .18s,translate .18s;position:relative;z-index:2}.graphic-link:hover{filter:brightness(1.08);translate:0 -4px}.graphic-link span{font:1.2em Arial,sans-serif}.graphic-link-yellow{background:var(--yellow);color:var(--ink);transform:rotate(-6deg);box-shadow:7px 7px 0 rgba(0,0,0,.28)}.graphic-link-dark{background:var(--night);color:var(--paper);transform:rotate(-5deg);box-shadow:7px 7px 0 rgba(0,0,0,.2)}.graphic-link-pink{background:var(--pink);color:var(--paper);transform:rotate(-4deg);box-shadow:7px 7px 0 rgba(0,0,0,.2)}
.halftone{position:absolute;pointer-events:none;opacity:.8;background-image:radial-gradient(circle,var(--dots) 0 3px,transparent 3.5px);background-size:18px 18px;mask-image:radial-gradient(ellipse at center,#000 5%,transparent 72%)}.halftone-aces{--dots:#341024;right:-3%;top:0;width:38%;height:100%;transform:rotate(-6deg)}
.home-ant{min-height:660px;margin-top:-2px;background:var(--lime);color:var(--ink);position:relative;display:flex;align-items:center;overflow:hidden;isolation:isolate}.home-ant:before{content:"";position:absolute;top:-2px;left:0;right:0;height:80px;background:var(--night);clip-path:polygon(0 0,100% 0,100% 3%,0 100%)}.halftone-ant{--dots:#263d12;left:-80px;top:150px;width:430px;height:430px;opacity:.6}.ant-home-copy{position:relative;z-index:3;width:39%;padding:125px 0 95px clamp(30px,5vw,86px)}.home-index{display:block;font:clamp(1.25rem,2.2vw,2.1rem) var(--display);letter-spacing:.06em;margin-bottom:24px}.ant-home-copy h2{margin:0 0 32px}.ant-home-copy h2 img{width:min(28vw,330px);height:auto;filter:drop-shadow(5px 8px 0 rgba(28,52,15,.18))}.ant-home-picture{display:block;position:absolute;right:0;top:50%;width:66%;transform:translateY(-49%);clip-path:polygon(9% 0,100% 0,100% 100%,0 100%);box-shadow:-12px 15px 0 #377f3e}.ant-home-picture img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.ant-sweep-bottom{position:absolute;z-index:2;bottom:0;left:0;right:0;height:130px;background:#218264;clip-path:polygon(0 100%,100% 5%,100% 100%)}
.home-tides{position:relative;background:#14afd2;overflow:hidden}.tides-home-picture img{width:100%;height:auto;aspect-ratio:1920/823;object-fit:cover}.tides-home-copy{position:absolute;top:9%;right:5%;width:33%;display:flex;flex-direction:column;align-items:flex-start;gap:20px;filter:drop-shadow(0 3px 2px rgba(4,37,51,.2))}.tides-home-copy .home-index{color:#073957;margin:0}.tides-home-copy h2{margin:0}.tides-home-copy h2 img{width:min(30vw,400px);max-height:300px;object-fit:contain}.tides-sweep-bottom{position:absolute;bottom:-1px;left:0;right:0;height:140px;background:var(--navy);clip-path:polygon(0 70%,16% 18%,33% 62%,51% 0,72% 55%,86% 12%,100% 40%,100% 100%,0 100%)}
.catalog-sweep{position:relative;z-index:2;min-height:345px;margin-top:-45px;padding:85px clamp(30px,5vw,80px) 58px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--paper);color:var(--ink);clip-path:polygon(0 22%,100% 0,100% 78%,0 100%);isolation:isolate}.catalog-sweep h2{font:clamp(3.8rem,7vw,7.5rem)/.9 var(--display);margin:0;transform:rotate(-4deg)}.halftone-catalog{--dots:var(--pink);left:0;top:20%;width:45%;height:90%;opacity:.45}
.studio-close{min-height:420px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px clamp(30px,5vw,80px) 0;background:var(--night);overflow:hidden}.studio-close-copy{max-width:570px;padding:28px 0 80px}.section-label{font:1rem var(--display);letter-spacing:.18em;color:var(--yellow)}.studio-close h2{font:clamp(4rem,7vw,7rem)/.9 var(--display);margin:20px 0}.studio-close p{font-size:1.2rem;line-height:1.55;max-width:480px}.studio-close a{font:1.4rem var(--display);color:var(--yellow);text-decoration:none}.studio-mascot{width:min(37vw,430px);height:auto;align-self:flex-end}.studio-footer{min-height:90px;background:#0c0910;border-top:1px solid #5c465c;padding:22px clamp(30px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.82rem;font-weight:800;letter-spacing:.08em}.studio-footer div{display:flex;gap:25px}.studio-footer a{text-decoration:none}.studio-footer a:hover{text-decoration:underline}
@media(max-width:900px){.studio-header{height:92px}.studio-header:before{height:92px;width:65vw}.home-stamp{width:75px;height:75px}.studio-header-name{font-size:1.5rem}.menu-toggle{display:flex;flex-direction:column;gap:7px;justify-content:center;align-items:center;background:var(--yellow);border:0;width:48px;height:48px;margin-left:auto;cursor:pointer}.menu-toggle span{width:24px;height:3px;background:var(--ink)}.studio-nav{display:none;position:absolute;top:92px;right:0;left:0;background:var(--night);padding:25px;flex-direction:column;align-items:stretch;gap:18px;border-top:2px solid var(--pink)}.studio-nav.is-open{display:flex}.aces-sweep{padding:65px 25px;min-height:260px}.aces-sweep h1{font-size:clamp(3.3rem,8vw,5.5rem)}.graphic-link{font-size:1.5rem;min-height:62px;padding:12px 17px}.home-ant{min-height:520px}.ant-home-copy{padding:70px 0 65px 4%;width:42%}.ant-home-picture{width:65%}.ant-home-copy h2 img{width:30vw}.tides-home-copy{width:37%;right:3%}.catalog-sweep{min-height:280px}.studio-close{min-height:360px}}
@media(max-width:620px){.studio-header{height:84px;padding:0 15px}.studio-header:before{height:84px;width:76vw}.home-stamp{width:65px;height:65px}.studio-header-name{font-size:1.3rem}.studio-nav{top:84px}.featured-flag{top:8px;width:170px;min-height:45px;padding:12px 15px;clip-path:polygon(0 18%,100% 0,93% 83%,0 100%)}.featured-flag span{font-size:1.55rem;transform:rotate(-5deg)}.aces-sweep{margin-top:-12px;clip-path:polygon(0 12%,100% 0,100% 82%,0 100%);min-height:225px;padding:38px 20px;flex-direction:column;align-items:stretch;justify-content:center;gap:8px}.aces-sweep h1{font-size:clamp(2.7rem,11vw,4rem);line-height:.94;white-space:normal;width:100%;min-width:0;max-width:100%;transform:rotate(-3deg)}.aces-sweep .graphic-link{align-self:flex-end;max-width:100%;font-size:1.25rem;transform:rotate(-4deg)}.home-ant{min-height:0;display:block;padding:58px 0 70px}.home-ant:before{height:38px}.ant-home-copy{width:100%;padding:28px 22px 10px}.ant-home-copy h2 img{width:min(58vw,240px)}.ant-home-picture{position:relative;top:auto;right:auto;transform:none;width:100%;margin:15px 0 0;clip-path:polygon(5% 0,100% 0,100% 100%,0 100%)}.ant-sweep-bottom{height:52px}.halftone-ant{left:-90px;top:90px;width:300px;height:300px}.home-tides{padding-bottom:310px}.tides-home-copy{position:absolute;top:auto;bottom:40px;left:22px;right:22px;width:auto;gap:8px}.tides-home-copy h2 img{width:min(55vw,250px);max-height:130px;object-position:left}.tides-sweep-bottom{height:55px}.catalog-sweep{margin-top:-18px;clip-path:polygon(0 9%,100% 0,100% 90%,0 100%);min-height:290px;padding:52px 22px;display:block}.catalog-sweep h2{font-size:clamp(3.4rem,13vw,5.5rem);margin:0 0 30px}.catalog-sweep .graphic-link{float:right}.studio-close{padding:50px 22px 0;min-height:0}.studio-close-copy{padding:20px 0 55px}.studio-close h2{font-size:3.8rem}.studio-close p{font-size:1rem}.studio-mascot{width:35%;margin-right:-30px}.studio-footer{padding:25px 22px;display:block;font-size:.72rem}.studio-footer div{margin-top:18px;flex-wrap:wrap;gap:12px}}
@media(prefers-reduced-motion:no-preference){.aces-picture img{animation:hero-appear 1s both}.featured-flag{animation:slide-in .7s .3s both}.aces-sweep h1{animation:rise-in .8s .45s both}@keyframes hero-appear{from{opacity:.3;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes slide-in{from{opacity:0;translate:-40px 0}to{opacity:1;translate:0 0}}@keyframes rise-in{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}}
.catalog-lead{padding:85px clamp(30px,5vw,80px) 110px;background:var(--night);position:relative;overflow:hidden}.catalog-lead:after{content:"";position:absolute;right:-100px;top:-180px;width:520px;height:520px;opacity:.3;background-image:radial-gradient(circle,var(--pink) 0 4px,transparent 4.5px);background-size:23px 23px;mask-image:radial-gradient(circle,#000,transparent 73%)}.catalog-lead span{font-size:.85rem;font-weight:900;letter-spacing:.19em;color:var(--yellow)}.catalog-lead h1{font:clamp(6rem,15vw,15rem)/.88 var(--display);margin:24px 0}.catalog-lead p{max-width:530px;font-size:1.2rem;line-height:1.5}.catalog-entry{min-height:500px;position:relative;display:block;overflow:hidden;color:white;text-decoration:none}.catalog-entry img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.catalog-entry:hover img{transform:scale(1.03)}.catalog-entry:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,5,12,.85),transparent 80%)}.catalog-entry-copy{position:relative;z-index:2;min-height:500px;max-width:700px;padding:80px clamp(30px,5vw,80px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.catalog-entry-copy small{font-size:.8rem;letter-spacing:.18em;font-weight:900}.catalog-entry-copy strong{font:clamp(4rem,7vw,8rem)/.92 var(--display);margin:25px 0}.catalog-entry-copy b{font:1.4rem var(--display);padding:13px 19px}.catalog-aces .catalog-entry-copy b{background:var(--pink)}.catalog-ant .catalog-entry-copy b{background:var(--lime);color:#152015}.catalog-tides .catalog-entry-copy b{background:var(--yellow);color:#093e5e}.catalog-ant:after{background:linear-gradient(90deg,rgba(24,55,15,.82),transparent 80%)}.catalog-tides:after{background:linear-gradient(90deg,rgba(0,55,86,.8),transparent 80%)}
@media(max-width:620px){.catalog-lead{padding:65px 22px 80px}.catalog-lead h1{font-size:5.7rem}.catalog-lead p{font-size:1rem}.catalog-entry,.catalog-entry-copy{min-height:410px}.catalog-entry-copy{padding:50px 22px}.catalog-entry-copy strong{font-size:3.8rem;max-width:350px}.catalog-entry:after{background:linear-gradient(90deg,rgba(9,5,12,.75),rgba(9,5,12,.15))}}
