/* A full-screen nigiri: pink neta, white shari, a name at the seam. */
:root{--pink:#f482a4;--green:#b4d55b;--rice:#fffdf4;--ink:#292923}
header{background:var(--pink);border-bottom:1px solid #29292330;position:absolute;top:0;left:0;right:0}
header .wordmark{font-size:29px}.nav-contact{background:var(--rice)}
.sushi-hero{position:relative;isolation:isolate;padding-top:88px;background:var(--pink)}
.neta{height:clamp(315px,42vw,570px);position:relative;overflow:hidden;background:var(--pink)}
.neta-caption{position:absolute;top:29px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;z-index:1}
.neta-lines{position:absolute;inset:-100px -20%;opacity:.24;background:repeating-linear-gradient(125deg,transparent 0,transparent 120px,#fff4e5 122px,#fff4e5 128px,transparent 130px,transparent 240px);transform:rotate(-5deg);border-radius:40%}
.neta-note{position:absolute;top:80px;left:6%;font-size:14px;line-height:2;letter-spacing:4px;font-weight:700;transform:rotate(-6deg)}
.neta-star{position:absolute;right:8%;top:100px;font-size:clamp(80px,12vw,160px);color:var(--rice);line-height:1;transform:rotate(13deg)}
.sushi-brand{position:absolute;left:3%;right:3%;top:calc(88px + clamp(315px,42vw,570px));transform:translateY(-57%) rotate(-4deg);z-index:2;text-align:center}
.sushi-brand h1{font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;font-size:clamp(100px,23.3vw,380px);font-weight:1000;font-style:italic;letter-spacing:-.105em;line-height:1;margin:0;padding-right:.1em;white-space:nowrap;color:var(--ink)}
.sushi-brand h1 span{display:inline-block;color:#718d28;transform:rotate(9deg);margin-left:.005em;text-shadow:3px 3px 0 var(--rice)}
.brand-reading{display:inline-block;background:var(--rice);font-size:11px;letter-spacing:9px;padding:5px 15px 5px 24px;margin-top:12px;transform:rotate(4deg)}
.shari{position:relative;background:var(--rice);min-height:360px;border-radius:48% 44% 0 0 / 36px 30px 0 0;margin-top:-15px;padding:clamp(100px,12vw,195px) 6% 28px}
.shari-copy{display:flex;justify-content:center;gap:25px;align-items:center}.shari-copy h2{font-size:clamp(22px,2.7vw,40px);line-height:1.7;letter-spacing:-1px;margin:0;font-weight:900}.wasabi-dab{font-size:55px;color:#7f9b35;transform:rotate(15deg)}
.shari-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:38px;gap:20px}.shari-bottom p{font-size:10px;line-height:2;letter-spacing:1px;margin:0}.shari-bottom a{font-size:12px;font-weight:700;display:flex;align-items:center;gap:25px}.shari-bottom a span{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:var(--green);font-size:26px;transition:transform .2s}.shari-bottom a:hover span{transform:rotate(45deg)}
.works{padding-top:90px}.work-image{border-radius:3px}.image-arrow{background:var(--pink)}.project-section{background:var(--pink)}.project-panel{border-radius:3px}.project-number{background:var(--rice)}.family-section{background:var(--rice)}.about-section{background:#f5a0b8}.contact-section{background:var(--green)}
@media(min-width:1600px){header{max-width:1800px;margin:auto}.neta{height:570px}.sushi-brand{top:658px}}
@media(max-width:900px){header{min-height:80px;padding:14px 5%}.sushi-hero{padding-top:80px}.sushi-brand{top:calc(80px + clamp(315px,42vw,570px))}.shari{padding-top:120px}.neta-note{font-size:12px}.neta-star{top:100px;right:9%}}
@media(max-width:600px){header{min-height:105px}.sushi-hero{padding-top:105px}.neta{height:360px}.neta-caption{top:22px;font-size:7px;letter-spacing:1px;left:6%;right:6%}.neta-caption span:last-child{max-width:90px;line-height:1.8;text-align:right}.neta-note{top:77px;font-size:12px;letter-spacing:2px;left:8%}.neta-star{top:145px;right:12%;font-size:105px}.neta-lines{background:repeating-linear-gradient(125deg,transparent 0,transparent 75px,#fff4e5 77px,#fff4e5 81px,transparent 83px,transparent 150px)}.sushi-brand{top:465px;left:2%;right:2%;transform:translateY(-58%) rotate(-6deg)}.sushi-brand h1{font-size:23.5vw;letter-spacing:-.11em}.brand-reading{font-size:8px;letter-spacing:6px;padding:4px 10px 4px 16px;margin-top:8px}.shari{min-height:310px;padding:92px 7% 24px;border-radius:48% 44% 0 0 / 20px 25px 0 0}.shari-copy{gap:14px}.shari-copy h2{font-size:23px;letter-spacing:-.8px}.wasabi-dab{font-size:39px}.shari-bottom{margin-top:32px;align-items:center;gap:10px}.shari-bottom p{font-size:8px;letter-spacing:0}.shari-bottom a{font-size:10px;gap:10px}.shari-bottom a span{width:36px;height:36px;font-size:21px}.works{padding-top:60px}}

/* Reduced copy: let color, logo and work carry the page. */
.shari-bottom{justify-content:flex-end}.work h3{margin-top:18px}.family-placeholder>p{font-size:12px}.about-layout h2,.contact-layout h2{font-size:clamp(30px,4.2vw,60px);letter-spacing:-2px}.contact-section{padding-top:75px;padding-bottom:75px}
@media(max-width:600px){.contact-section{padding-top:55px;padding-bottom:55px}.about-layout,.contact-layout{gap:24px}.shari-bottom{margin-top:38px}.shari{min-height:290px}}


/* A smaller, softer all-green wordmark at the neta/shari seam. */
:root{--logo-green:#648628}
.sushi-brand{transform:translateY(-50%) rotate(-3deg)}
.sushi-brand h1{display:inline-block;font-family:"Arial Rounded MT Bold","Hiragino Maru Gothic ProN","Arial Black",sans-serif;font-size:clamp(82px,12vw,180px);font-style:normal;font-weight:900;letter-spacing:-.085em;color:var(--logo-green);line-height:1.15;padding:0 .08em 0 0}
.sushi-brand h1 span{color:var(--logo-green);transform:rotate(8deg);text-shadow:none;margin-left:.015em}
.brand-reading{display:block;width:max-content;margin:4px auto 0;background:transparent;color:var(--logo-green);letter-spacing:5px;padding:0 0 0 5px;font-size:9px;transform:rotate(3deg)}
.wordmark,.wordmark span,header .wordmark{color:var(--logo-green)}
.shari{padding-top:clamp(90px,9vw,135px);min-height:320px}
@media(max-width:900px){.shari{padding-top:100px}}
@media(max-width:600px){.sushi-brand{transform:translateY(-50%) rotate(-3deg)}.sushi-brand h1{font-size:clamp(72px,19vw,112px)}.brand-reading{font-size:8px;letter-spacing:4px;padding-left:4px}.shari{padding-top:87px;min-height:285px}}


.project-official{display:inline-block;margin-top:12px;padding:12px 0;border-bottom:1px solid var(--green);color:var(--green);font-size:12px}.project-official:hover{color:var(--rice)}

