@font-face{font-family:SakeDisplay;src:url('assets/display.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:SakeBody;src:url('assets/body.otf') format('opentype');font-weight:400;font-display:swap}
:root{--sake-paper:#f3f0e7;--sake-ink:#181817;--sake-red:#e53629;--sake-muted:#59584f;--sake-line:#ccc9bd;--sake-yellow:#edee62}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--sake-paper)}body.menu-open,body.lightbox-open{overflow:hidden}
.sake-site{color:var(--sake-ink);font-family:SakeBody,Arial,sans-serif;font-size:16px;line-height:1.5;overflow:clip;background-color:var(--sake-paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' opacity='.028' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.sake-site *{box-sizing:border-box}.sake-site [hidden]{display:none!important}.sake-site a{color:inherit;text-decoration:none}.sake-site button{font:inherit;cursor:pointer;color:inherit}.sake-site img{display:block;max-width:100%;height:auto;width:72px;}.sake-site p{margin:0 0 24px}.sake-site h1,.sake-site h2,.sake-site h3{margin:0;font-weight:700}.sake-site h1,.sake-site h2,.sake-site .display{font-family:SakeDisplay,Impact,'Arial Narrow',sans-serif;letter-spacing:-.045em;line-height:.96}.sake-site h2{font-size:clamp(42px,5.1vw,76px)}.sake-site h3{font-size:17px;line-height:1.2}.sake-site ::selection{background:var(--sake-red);color:white}.sake-site :focus-visible{outline:3px solid #2353d0;outline-offset:6px}.sake-site .wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.sake-site .section{padding-block:100px}.sake-site .eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:2px;margin-bottom:23px}.sake-site .red-text{color:var(--sake-red)}.sake-site .handwritten{font-family:'Comic Sans MS','Segoe Print',cursive;font-style:italic;font-size:25px;line-height:1.15;transform:rotate(-8deg)}.sake-site .button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--sake-ink);color:var(--sake-paper);padding:17px 23px;font-size:14px;font-weight:700;border:1px solid var(--sake-ink);transition:transform .22s,background .22s,box-shadow .22s;min-height:50px}.sake-site .button span{font-family:Arial;font-size:22px;line-height:1}.sake-site .button:hover{transform:translate(-3px,-3px);box-shadow:4px 4px 0 var(--sake-red)}.sake-site .button.red{background:var(--sake-red);border-color:var(--sake-red);color:white}.sake-site .button.red:hover{box-shadow:4px 4px 0 var(--sake-ink)}.sake-site .text-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;border-bottom:1px solid;padding-block:6px;font-weight:700}.sake-site .text-link span{transition:transform .2s;font-size:22px}.sake-site .text-link:hover span{transform:translate(3px,-3px)}
.sake-site .skip-link{position:fixed;left:20px;top:-100px;z-index:200;background:white;padding:12px}.sake-site .skip-link:focus{top:12px}.sake-site .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Header */
.sake-site .site-header{position:sticky;top:0;z-index:30;background:rgba(243,240,231,.96);border-bottom:1px solid var(--sake-line);backdrop-filter:blur(12px)}.sake-site .header-inner{height:91px;display:flex;align-items:center;justify-content:space-between;gap:32px}.sake-site .wordmark{font:900 48px/.8 Arial,sans-serif;letter-spacing:-4px;display:inline-block}.sake-site .wordmark span{display:block;font:700 8px/1 Arial,sans-serif;letter-spacing:4.6px;margin-top:9px;margin-left:3px}.sake-site .desktop-nav{display:flex;align-items:center;gap:34px;font-size:14px}.sake-site .desktop-nav a{position:relative;padding-block:10px}.sake-site .desktop-nav a:after{content:'';height:2px;width:100%;position:absolute;bottom:4px;left:0;background:var(--sake-red);transform:scaleX(0);transform-origin:left;transition:transform .2s}.sake-site .desktop-nav a:hover:after{transform:scaleX(1)}.sake-site .header-actions{display:flex;gap:20px;align-items:center}.sake-site .header-cta{padding:12px 20px;min-height:44px}.sake-site .menu-toggle{background:transparent;border:1px solid var(--sake-ink);padding:10px 13px;min-height:44px}.sake-site .menu-toggle span{margin-left:10px}.sake-site .mobile-nav{padding:20px 26px 35px;background:var(--sake-paper);max-height:calc(100dvh - 75px);overflow:auto}.sake-site .mobile-nav a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--sake-line);font-size:25px}.sake-site .mobile-nav a span{font-size:12px}.sake-site .reading-progress{position:absolute;bottom:-1px;left:0;height:2px;width:100%;background:var(--sake-red);transform:scaleX(0);transform-origin:left}
/* Hero */
.sake-site .hero{display:grid;grid-template-columns:1.03fr 1fr;gap:15px;align-items:center;min-height:710px;padding-block:84px 65px}.sake-site .hero-copy{position:relative;z-index:2}.sake-site .red-dot{display:inline-block;width:7px;height:7px;background:var(--sake-red);border-radius:50%;margin-right:8px}.sake-site h1{font-size:clamp(68px,7vw,102px);line-height:.92;letter-spacing:-.052em;-webkit-text-stroke:1.2px currentColor;margin-bottom:40px}.sake-site h1>span{display:block;white-space:nowrap;width:max-content;max-width:100%;position:relative}.sake-site .underline{position:absolute;width:88%;height:24px;right:0;bottom:-20px;stroke-dasharray:600;stroke-dashoffset:600;animation:draw-line 1.3s .4s forwards}.sake-site .hero-description{font-size:20px;line-height:1.4;margin-top:35px}.sake-site .button-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.sake-site .hero-bottom{margin-top:55px;display:flex;align-items:center;gap:26px}.sake-site .hero-bottom .handwritten{font-size:20px}.sake-site .star{width:50px;height:50px;transform:rotate(12deg)}.sake-site .scroll-hint{font:10px Arial,sans-serif;letter-spacing:1.4px;display:flex;gap:20px;align-items:center;margin-left:auto;padding-right:35px}.sake-site .scroll-hint span{font-size:25px}.sake-site .hero-collage{position:relative;min-width:0;height:510px;perspective:1000px}.sake-site .photo-main{position:absolute;inset:2% -3% 12% 1%;transform:rotate(-5deg);background:#e9e5dc;padding:8px 8px 0;box-shadow:0 8px 18px #18181715;transition:transform .4s}.sake-site .photo-main img{width:100%;height:calc(100% - 28px);object-fit:cover;object-position:45% center}.sake-site .photo-caption{display:block;font:8px/28px Arial,sans-serif;letter-spacing:1.7px;text-align:center}.sake-site .hello-sticker{position:absolute;top:5%;right:-4%;width:111px;height:124px;display:grid;place-items:center;padding:10px;background:var(--sake-yellow);border-radius:50%;transform:rotate(12deg);z-index:4;animation:sticker-wiggle 5s ease-in-out infinite;box-shadow:2px 4px 0 #16161610}.sake-site .hello-sticker svg{width:78px;height:78px}.sake-site .hello-sticker span{font:700 12px/1 Arial,sans-serif;letter-spacing:1px}.sake-site .mini-polaroid{position:absolute;width:37%;bottom:-2%;right:-3%;padding:9px 9px 0;background:#fffaf0;transform:rotate(9deg);box-shadow:0 8px 20px #18181722;z-index:3;animation:polaroid-float 6s ease-in-out infinite}.sake-site .mini-polaroid .tattoo-image{aspect-ratio:1}.sake-site .mini-polaroid>span{display:block;text-align:center;font-family:'Comic Sans MS',cursive;font-style:italic;font-size:14px;line-height:38px}.sake-site .hero-note{position:absolute;bottom:0;left:3%;font-size:25px;display:flex;align-items:center;max-width:63%}.sake-site .hero-note svg{width:95px;height:60px;flex-shrink:0}
/* Motion strip: visible pause button also stops decorative animations. */
.sake-site .ticker{position:relative;background:var(--sake-red);color:var(--sake-paper);overflow:hidden;padding-block:18px;transform:rotate(-.7deg);margin-block:6px}.sake-site .ticker-track{display:flex;width:max-content;animation:ticker-slide 25s linear infinite}.sake-site .ticker-group{display:flex;align-items:center;gap:64px;padding-right:64px;flex-shrink:0}.sake-site .ticker-group span{font-family:SakeDisplay,Impact,sans-serif;font-size:28px;letter-spacing:3px}.sake-site .ticker-group b{font-size:34px;line-height:1}.sake-site .motion-toggle{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:38px;height:38px;border:1px solid #ffffff80;background:var(--sake-red);color:white;font-size:17px}.sake-site.motion-paused *,.sake-site.motion-paused *:before,.sake-site.motion-paused *:after{animation-play-state:paused!important}
/* Gallery */
.sake-site .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:32px}.sake-site .section-heading .text-link{flex-shrink:0}.sake-site .section-heading .eyebrow{margin-bottom:18px}.sake-site .work-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.sake-site .work-toolbar>p{color:var(--sake-muted);margin:0;font-size:15px}.sake-site .filters{display:flex;gap:7px;flex-wrap:wrap}.sake-site .filters button{border:1px solid var(--sake-line);background:transparent;border-radius:30px;font-size:12px;padding:9px 15px;min-height:40px;transition:background .2s,color .2s}.sake-site .filters button.active,.sake-site .filters button:hover{background:var(--sake-ink);border-color:var(--sake-ink);color:var(--sake-paper)}.sake-site .work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.sake-site .work-open{display:block;position:relative;overflow:hidden}.sake-site .tattoo-image{background-image:url('assets/tattoos-concept.png');background-repeat:no-repeat;background-size:300% 100%;aspect-ratio:1;background-color:#d6c0aa}.sake-site .panel-0{background-position:0% center}.sake-site .panel-1{background-position:50% center}.sake-site .panel-2{background-position:100% center}.sake-site .work-open .tattoo-image{transition:transform .55s ease}.sake-site .work-open:hover .tattoo-image{transform:scale(1.04)}.sake-site .image-action{position:absolute;bottom:14px;right:14px;border-radius:50%;background:var(--sake-paper);width:44px;height:44px;display:grid;place-items:center;font-size:25px;transition:transform .2s,background .2s}.sake-site .work-open:hover .image-action{transform:rotate(45deg);background:var(--sake-yellow)}.sake-site .work-label{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--sake-ink);padding-block:18px 10px}.sake-site .work-label h3{font-size:13px;letter-spacing:.7px}.sake-site .work-label span{font:11px Arial,sans-serif}.sake-site .work-card>p{font-size:13px;color:var(--sake-muted);margin-top:10px;margin-bottom:0}.sake-site .concept-caption{font-size:10px;color:var(--sake-muted);margin:24px 0 0}
/* Crew and studio */
.sake-site .crew{background:#e9e6dc}.sake-site .crew-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.sake-site .crew-copy h2{font-size:clamp(55px,6.1vw,89px);margin-bottom:24px}.sake-site .crew-copy p:not(.eyebrow){max-width:380px;font-size:16px}.sake-site .crew-photo{position:relative;transform:rotate(2deg);padding:8px 8px 0;background:var(--sake-paper);box-shadow:0 5px 10px #11111110}.sake-site .crew-photo img{aspect-ratio:1.25;object-fit:cover}.sake-site .crew-photo .photo-caption{line-height:32px}.sake-site .tape{position:absolute;width:125px;height:35px;background:#d8c99dd9;top:-14px;left:calc(50% - 62px);transform:rotate(-6deg);z-index:2}.sake-site .crew-scribble{position:absolute;background:var(--sake-paper);padding:10px 18px;right:-20px;bottom:22px;color:var(--sake-red);font-size:32px;transform:rotate(-9deg)}.sake-site .vibe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.sake-site .vibe-grid article{border-top:1px solid var(--sake-ink);padding-top:24px}.sake-site .step-number{font:11px Arial,sans-serif;display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.sake-site .step-number span{font-size:36px;color:var(--sake-red);line-height:1}.sake-site .vibe-grid h3{font-family:SakeDisplay,Impact,sans-serif;letter-spacing:-.6px;font-size:29px;line-height:1;min-height:58px}.sake-site .vibe-grid p{font-size:15px;color:var(--sake-muted);margin:15px 0 0;max-width:350px}.sake-site .studio-link{margin-top:45px}
/* Questions + contact */
.sake-site .faq{background:#e9e6dc}.sake-site .faq-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.sake-site .faq h2{margin-bottom:25px}.sake-site .outline-text{-webkit-text-stroke:1.4px var(--sake-ink);color:transparent}.sake-site .faq p{font-size:16px}.sake-site .faq .handwritten{display:inline-block;margin-top:15px}.sake-site .faq-list{border-top:1px solid var(--sake-ink)}.sake-site details{border-bottom:1px solid var(--sake-line)}.sake-site summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:17px}.sake-site summary::-webkit-details-marker{display:none}.sake-site summary span{font-size:28px;font-family:Arial;font-weight:400;transition:transform .2s}.sake-site details[open] summary span{transform:rotate(45deg);color:var(--sake-red)}.sake-site details>p{padding-right:35px;color:var(--sake-muted);font-size:15px!important}.sake-site details a{text-decoration:underline;text-underline-offset:3px}.sake-site .contact{background:var(--sake-red);color:var(--sake-paper);position:relative}.sake-site .contact-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:90px}.sake-site .contact h2{font-size:clamp(68px,8vw,115px);line-height:.9}.sake-site .circled{position:relative;display:inline-block}.sake-site .circled svg{position:absolute;inset:-7% -10%;width:120%;height:115%;transform:rotate(-5deg);pointer-events:none}.sake-site .contact-copy>p{font-size:23px;line-height:1.35}.sake-site .contact .button:hover{box-shadow:4px 4px 0 var(--sake-paper)}.sake-site .phone-link{display:block;margin-top:18px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
/* Footer */
.sake-site .footer{background:var(--sake-ink);color:var(--sake-paper);padding:65px 0 22px}.sake-site .footer-top{display:flex;align-items:center;gap:40px;border-bottom:1px solid #ffffff30;padding-bottom:40px}.sake-site .footer .wordmark{font-size:73px}.sake-site .footer .wordmark span{font-size:9px;letter-spacing:8px}.sake-site .footer-top>p{margin:0;font-family:SakeDisplay,Impact,sans-serif;font-size:25px;line-height:1}.sake-site .back-top{margin-left:auto;width:52px;height:52px;border:1px solid #ffffff60;border-radius:50%;display:grid;place-items:center;font-size:30px;transition:background .2s}.sake-site .back-top:hover{background:var(--sake-red)}.sake-site .footer-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:35px;padding:45px 0}.sake-site .footer-grid h2{font-family:Arial,sans-serif;font-size:11px;letter-spacing:1px;margin-bottom:20px}.sake-site .footer-grid address,.sake-site .footer-grid p,.sake-site .footer-grid a{font-size:13px;line-height:1.8;font-style:normal;color:#c9c8be}.sake-site .footer-grid a{display:block;width:fit-content}.sake-site .footer-grid a:hover{color:white;text-decoration:underline;text-underline-offset:4px}.sake-site .footer-grid address{margin-bottom:10px}.sake-site .footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;padding-top:22px;font-size:10px;color:#b6b4aa}.sake-site .draft-note{font-size:10px;color:#aaa99f;margin:15px 0 0}
/* Lightbox */
.sake-site .lightbox{border:0;background:var(--sake-paper);color:var(--sake-ink);width:min(620px,92vw);max-height:94dvh;padding:18px;overflow:auto}.sake-site .lightbox::backdrop{background:#111d;backdrop-filter:blur(6px)}.sake-site .lightbox-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:20px}.sake-site .lightbox-bar h2{font-size:30px}.sake-site .lightbox-close{width:44px;height:44px;border:1px solid var(--sake-ink);background:transparent;font-size:22px}.sake-site .lightbox-image{width:min(100%,60dvh);margin:auto}.sake-site .lightbox>p{font-size:11px;margin:15px 0 0;text-align:center}
/* Progressive animation: content is visible without JS and reduced motion is respected. */
.sake-site .reveal.is-pending{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.sake-site .reveal.is-visible{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s ease}.sake-site .work-card:nth-child(2){transition-delay:.08s}.sake-site .work-card:nth-child(3){transition-delay:.16s}
@keyframes ticker-slide{to{transform:translateX(-50%)}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes polaroid-float{0%,100%{transform:translateY(0) rotate(9deg)}50%{transform:translateY(-9px) rotate(7deg)}}@keyframes sticker-wiggle{0%,80%,100%{transform:rotate(12deg)}88%{transform:rotate(3deg)}94%{transform:rotate(17deg)}}
@media(min-width:1600px){.sake-site .hero{min-height:760px}.sake-site .hero-collage{height:560px}}
@media(max-width:1100px){.sake-site .wrap{width:calc(100% - 64px)}.sake-site .desktop-nav{gap:20px}.sake-site .hero{min-height:620px;padding-block:65px;gap:22px}.sake-site h1{font-size:7vw}.sake-site .hero-collage{height:410px}.sake-site .hero-description{font-size:18px}.sake-site .button-row{gap:15px}.sake-site .hero-note{font-size:21px}.sake-site .hero-note svg{width:55px}.sake-site .hero-bottom .scroll-hint{display:none}.sake-site .hello-sticker{width:85px;height:100px}.sake-site .hello-sticker svg{width:60px;height:60px}.sake-site .work-toolbar{align-items:flex-start;flex-direction:column}.sake-site .crew-layout,.sake-site .faq-layout,.sake-site .contact-layout{gap:45px}.sake-site .section{padding-block:80px}.sake-site .vibe-grid{gap:25px}}
@media(max-width:800px){html{scroll-padding-top:95px}.sake-site .wrap{width:calc(100% - 44px)}.sake-site .header-inner{height:76px;gap:15px}.sake-site .wordmark{font-size:38px;letter-spacing:-3px}.sake-site .wordmark span{font-size:6px;letter-spacing:3.9px}.sake-site .desktop-nav{display:none}.sake-site:not(.js-ready) .desktop-nav{display:flex;flex-wrap:wrap;gap:0 15px;font-size:11px}.sake-site .header-actions{gap:10px}.sake-site .header-cta{font-size:12px;padding:10px 12px;gap:14px}.sake-site .hero{grid-template-columns:1fr;gap:35px;padding-top:44px;padding-bottom:60px;min-height:auto}.sake-site h1{font-size:clamp(66px,12.8vw,100px);letter-spacing:-.05em;line-height:.94}.sake-site .hero-copy{max-width:620px}.sake-site .hero-description{font-size:19px}.sake-site .hero-bottom{display:none}.sake-site .hero-collage{height:490px;width:min(100%,600px);margin:0 auto}.sake-site .photo-main{inset:3% 2% 13% 2%;transform:rotate(-4deg)}.sake-site .hello-sticker{right:0;top:3%}.sake-site .mini-polaroid{right:0;width:32%;bottom:0}.sake-site .hero-note{left:4%;bottom:2%;font-size:27px}.sake-site .hero-note svg{width:90px}.sake-site .section{padding-block:65px}.sake-site .section-heading{align-items:flex-start;flex-direction:column;gap:20px}.sake-site h2{font-size:clamp(40px,7.5vw,62px)}.sake-site .work-grid{gap:17px}.sake-site .work-label h3{font-size:11px}.sake-site .work-card>p{font-size:12px}.sake-site .crew-layout{grid-template-columns:1fr;gap:45px}.sake-site .crew-copy h2{font-size:65px}.sake-site .crew-copy p:not(.eyebrow){max-width:550px}.sake-site .crew-photo{width:95%;margin:auto}.sake-site .crew-photo img{aspect-ratio:1.5}.sake-site .vibe-grid{gap:22px}.sake-site .vibe-grid h3{font-size:25px;min-height:75px}.sake-site .faq-layout{grid-template-columns:1fr;gap:35px}.sake-site .faq .handwritten{display:none}.sake-site .contact-layout{grid-template-columns:1fr;gap:38px}.sake-site .contact h2{font-size:82px}.sake-site .contact-copy>p{font-size:20px}.sake-site .footer-grid{grid-template-columns:1fr 1fr;gap:35px}.sake-site .footer-bottom{flex-wrap:wrap}.sake-site .footer-bottom>span:nth-child(2){order:3;width:100%}}
@media(max-width:520px){.sake-site .eyebrow{font-size:9px;letter-spacing:1.4px}.sake-site h1{font-size:12.65vw;-webkit-text-stroke:1px currentColor}.sake-site .hero-collage{height:340px}.sake-site .hero-note{font-size:20px}.sake-site .hero-note svg{width:55px}.sake-site .mini-polaroid{width:36%}.sake-site .mini-polaroid>span{font-size:10px;line-height:26px}.sake-site .photo-caption{font-size:6px;letter-spacing:1px}.sake-site .hello-sticker{width:78px;height:90px;top:0}.sake-site .hello-sticker svg{width:52px;height:52px}.sake-site .hello-sticker span{font-size:10px}.sake-site .hero-description{font-size:17px}.sake-site .button-row{gap:15px}.sake-site .button-row .button{font-size:12px;padding:13px 16px;gap:15px}.sake-site .button-row .text-link{font-size:12px;gap:8px}.sake-site .ticker-group{gap:32px;padding-right:32px}.sake-site .ticker-group span{font-size:22px}.sake-site .ticker-group b{font-size:25px}.sake-site .ticker{padding-block:14px}.sake-site .section-heading{margin-bottom:23px}.sake-site .work-grid{grid-template-columns:1fr;gap:30px}.sake-site .work-label h3{font-size:13px}.sake-site .work-card>p{font-size:13px}.sake-site .work-toolbar>p{font-size:14px}.sake-site .filters{gap:5px}.sake-site .filters button{font-size:11px;padding:8px 12px}.sake-site .vibe-grid{grid-template-columns:1fr;margin-top:32px;gap:30px}.sake-site .step-number{margin-bottom:16px}.sake-site .vibe-grid h3{min-height:0;font-size:29px}.sake-site .vibe-grid p{max-width:none}.sake-site .studio-link{font-size:13px}.sake-site .crew-copy h2{font-size:60px}.sake-site .crew-scribble{right:-12px;font-size:23px}.sake-site summary{font-size:16px}.sake-site .contact h2{font-size:70px}.sake-site .contact .eyebrow{font-size:9px}.sake-site .footer-top{gap:25px}.sake-site .footer .wordmark{font-size:54px}.sake-site .footer .wordmark span{font-size:6px;letter-spacing:6.5px}.sake-site .footer-top>p{font-size:19px}.sake-site .back-top{width:40px;height:40px;flex-shrink:0}.sake-site .footer-grid{gap:30px 16px}.sake-site .footer-grid h2{font-size:10px}.sake-site .footer-grid p,.sake-site .footer-grid a,.sake-site .footer-grid address{font-size:12px}.sake-site .menu-toggle{font-size:12px;padding:9px}.sake-site .menu-toggle span{margin-left:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sake-site *,.sake-site *:before,.sake-site *:after{animation:none!important;transition:none!important}.sake-site .underline{stroke-dashoffset:0}.sake-site .reveal.is-pending{opacity:1;transform:none}}
@media print{.sake-site .site-header{position:static}.sake-site .motion-toggle,.sake-site .menu-toggle,.sake-site .reading-progress{display:none!important}.sake-site .reveal{opacity:1!important;transform:none!important}.sake-site .section{padding-block:30px}.sake-site .work-card{break-inside:avoid}}

/* Lenis integration (official core CSS, relevant rules, plus page overrides). */
html.lenis,html.lenis body{height:auto}
.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}
.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}
.lenis.lenis-smooth iframe{pointer-events:none}
html.sake-lenis-active,html.sake-motion-off{scroll-behavior:auto!important}


/* Scroll scenes: enhanced layouts only activate after GSAP + ScrollTrigger load. */
.sake-site .work-viewport{min-width:0}
.sake-site .gallery-journey{display:none}
.sake-site .motion-notice{font-size:12px;max-width:420px;border-left:3px solid var(--sake-red);padding-left:12px}
.sake-site.choreo-ready .reveal{transition:none!important}
.sake-site.choreo-ready .reveal.is-pending{opacity:1;transform:none}
.sake-site.choreo-ready .hello-sticker,.sake-site.choreo-ready .mini-polaroid,.sake-site.choreo-ready .underline{animation:none!important}
.sake-site.choreo-desktop .hero{height:calc(100svh - 91px);min-height:0;padding-block:32px 38px}
.sake-site.choreo-desktop .hero-collage{height:min(510px,calc(100svh - 210px))}
.sake-site.choreo-desktop .hero-bottom{margin-top:36px}
.sake-site.choreo-desktop .hero h1{font-size:clamp(68px,7vw,102px)}
.sake-site.choreo-desktop .work{padding-block:70px}
.sake-site.choreo-desktop .work-pin{--gallery-photo:clamp(250px,calc(100svh - 390px),520px);padding-top:8px}
.sake-site.choreo-desktop .work .section-heading{margin-bottom:18px;align-items:center}
.sake-site.choreo-desktop .work .eyebrow{margin-bottom:10px}
.sake-site.choreo-desktop .work h2{font-size:clamp(42px,4vw,62px)}
.sake-site.choreo-desktop .work-toolbar{margin-bottom:20px;flex-direction:row;align-items:center}
.sake-site.choreo-desktop .work-toolbar>p{font-size:13px}
.sake-site.choreo-desktop .work-viewport{overflow:hidden;width:100%}
.sake-site.choreo-desktop .work-grid{display:flex;position:relative;gap:35px;align-items:stretch;will-change:transform}
.sake-site.choreo-desktop .work-card{display:grid;flex:0 0 auto;width:calc(var(--gallery-photo) + 215px);grid-template-columns:var(--gallery-photo) 1fr;grid-template-rows:1fr 1fr;column-gap:24px;background:#e8e4d8}
.sake-site.choreo-desktop .work-open{grid-row:1 / 3;width:var(--gallery-photo);align-self:start}
.sake-site.choreo-desktop .work-label{align-self:end;margin-right:20px;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:30px;border-bottom:1px solid var(--sake-ink);padding-block:12px 20px}
.sake-site.choreo-desktop .work-label h3{font-family:SakeDisplay,Impact,sans-serif;font-size:40px;letter-spacing:-1.4px;line-height:.95}
.sake-site.choreo-desktop .work-label span{font-size:12px;color:var(--sake-red)}
.sake-site.choreo-desktop .work-card>p{font-size:14px;padding-right:24px;margin-top:15px;align-self:start}
.sake-site.choreo-desktop .gallery-journey{display:flex;align-items:center;gap:30px;padding-block:18px;font:10px/1.3 Arial,sans-serif;letter-spacing:1px}
.sake-site .gallery-progress{height:2px;background:var(--sake-line);flex:1}
.sake-site .gallery-progress i{display:block;width:100%;height:100%;background:var(--sake-red);transform:scaleX(0);transform-origin:left}
.sake-site.choreo-desktop .gallery-journey a{border-bottom:1px solid;padding-block:5px;letter-spacing:0}
.sake-site.choreo-desktop .concept-caption{margin-top:12px}
.sake-site.choreo-desktop .crew-photo{will-change:transform}
.sake-site.choreo-ready .contact{overflow:clip}
@media(prefers-reduced-motion:reduce){.sake-site .underline{stroke-dashoffset:0!important}}

.sake-site.choreo-ready .photo-main{transition:none}


.sake-site .wordmark {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.sake-site .wordmark img {
    display: block;
    width: 72px;
    max-width: none;
    height: auto;
}

.sake-site.choreo-desktop .hero h1 {
    font-size: clamp(68px, 7vw, 102px);
    font-family: "Momo Trust Display", sans-serif;
}


@media (max-width: 520px) {
    .sake-site h1 {
        font-size: 10.65vw !important;
        -webkit-text-stroke: 1px currentColor;
        font-family: "Momo Trust Display", sans-serif !important;
    }
}