:root{--ink:#111;--paper:#f4f1eb;--white:#fff;--line:#c9c4bb;--coral:#ff665c;--aqua:#54d4d0;--yellow:#ffd653;--violet:#7651d5}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3.5vw;border-bottom:1px solid var(--line);background:rgba(244,241,235,.95);position:sticky;top:0;z-index:10}.wordmark{font-size:1.45rem;font-weight:900;letter-spacing:.18em}.site-header nav{display:flex;gap:28px;font-size:.83rem}.utility{justify-self:end}.hero{min-height:690px;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;background:linear-gradient(135deg,var(--paper) 0 58%,var(--coral) 58% 70%,var(--yellow) 70% 82%,var(--aqua) 82%)}.hero-copy{padding:9vw 6vw 7vw}.eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1,.studio-intro h1{font-size:clamp(3.3rem,6.7vw,7.4rem);line-height:.87;letter-spacing:-.065em;margin:30px 0}.hero-copy>p:not(.eyebrow){max-width:520px;font-size:1.15rem;line-height:1.55}.button{display:inline-flex;justify-content:center;align-items:center;padding:16px 24px;border:0;font-weight:800;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;margin-top:24px}.dark{background:var(--ink);color:white}.light{background:white;color:var(--ink)}.wide{width:100%;cursor:pointer}.hero-art{position:relative;min-height:560px}.strap-loop{position:absolute;width:42%;height:68%;border:18px solid var(--ink);border-radius:50%;left:18%;top:9%;transform:rotate(-18deg)}.strap-band{position:absolute;background:var(--ink);color:white;width:120px;height:430px;display:flex;justify-content:center;align-items:center;writing-mode:vertical-rl;font-weight:900;letter-spacing:.25em;right:20%;top:15%;transform:rotate(8deg)}.category-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.category-strip article{padding:34px 4vw;border-right:1px solid var(--ink)}.category-strip article:last-child{border:0}.category-strip span{font-size:.68rem}.category-strip h2{font-size:1.35rem;margin:34px 0 8px}.category-strip p{font-size:.84rem}.section-shell{padding:7vw 4vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.section-heading h2{font-size:clamp(2.2rem,4vw,4.5rem);margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{display:block}.product-visual,.detail-visual{background:white;border:1px solid var(--line);height:440px;position:relative;overflow:hidden}.strap-visual:before{content:"";position:absolute;width:38%;height:66%;border:10px solid var(--ink);border-radius:50%;left:18%;top:15%;transform:rotate(-10deg)}.strap-visual:after{content:"RAINBO";position:absolute;background:var(--ink);color:white;padding:50px 16px;right:23%;top:20%;font-size:.65rem;letter-spacing:.2em;writing-mode:vertical-rl}.product-card h3{margin:10px 0 5px}.product-card p{margin:8px 0}.product-card small{color:#5b5852}.studio-teaser{background:var(--ink);color:white;padding:7vw 5vw;display:flex;justify-content:space-between;align-items:end}.studio-teaser h2{font-size:clamp(2.4rem,5vw,5.4rem);line-height:.95;margin:24px 0 0}.poster-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mini-poster{height:440px;background:white;border:1px solid var(--ink);padding:28px;display:flex;flex-direction:column;justify-content:space-between;font-size:2rem}.mini-poster b{font-size:.68rem;letter-spacing:.15em}.product-detail{display:grid;grid-template-columns:1.2fr .8fr;min-height:calc(100vh - 78px)}.product-gallery{padding:4vw;border-right:1px solid var(--line)}.detail-visual{height:min(70vh,720px)}.detail-visual.poster-visual{display:grid;place-items:center;font-size:clamp(2rem,5vw,5rem);font-weight:900;text-transform:uppercase;letter-spacing:-.05em}.detail-visual.poster-visual:before,.detail-visual.poster-visual:after{content:"";position:absolute;left:10%;right:10%;height:1px;background:var(--ink)}.detail-visual.poster-visual:before{top:18%}.detail-visual.poster-visual:after{bottom:18%}.detail-notes{display:flex;justify-content:space-between;padding:18px 0;font-size:.62rem;letter-spacing:.12em}.buy-panel{padding:6vw 4vw;align-self:start;position:sticky;top:78px}.buy-panel h1{font-size:clamp(2.4rem,4vw,4.8rem);line-height:.95;margin:20px 0}.price{font-size:1.4rem;font-weight:800}.buy-panel fieldset{border:0;padding:0;margin:38px 0 14px}.buy-panel legend{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.variant-option{display:flex;border:1px solid var(--line);padding:16px;margin-bottom:8px;gap:12px;cursor:pointer}.variant-option:has(input:checked){border:2px solid var(--ink)}.variant-option span{display:flex;flex-direction:column;gap:4px}.variant-option small{color:#666}.gift-note{font-size:.76rem;line-height:1.5;border-left:3px solid var(--aqua);padding-left:12px}.assurance{margin-top:32px;border-top:1px solid var(--line)}.assurance div{display:grid;grid-template-columns:100px 1fr;padding:15px 0;border-bottom:1px solid var(--line);font-size:.78rem}.assurance dt{font-weight:800}.assurance dd{margin:0}.studio-intro{padding:8vw 5vw 5vw;background:var(--ink);color:white}.studio-intro>p{max-width:600px;line-height:1.6}.studio-rule{border-top:1px solid #555;padding-top:20px;margin-top:40px}.poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw 2vw}.poster-sheet{aspect-ratio:3/4;background:white;border:1px solid var(--ink);padding:2vw;display:flex;flex-direction:column;justify-content:space-between;position:relative}.poster-index,.poster-sheet small{font-size:.65rem;letter-spacing:.14em}.poster-machine{font-size:clamp(1.8rem,3.4vw,4rem);font-weight:900;text-transform:uppercase;letter-spacing:-.06em}.poster-line{position:absolute;left:12%;right:12%;top:52%;height:1px;background:var(--ink);transform:rotate(-18deg)}.poster-meta{display:flex;justify-content:space-between;gap:12px;padding-top:16px}.poster-meta h2,.poster-meta p{margin:0 0 5px}.poster-meta h2{font-size:1rem}.poster-meta p{font-size:.72rem;color:#666}footer{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr 1fr;padding:45px 4vw;gap:20px}footer strong{letter-spacing:.2em}footer nav{display:flex;gap:18px;justify-content:end;font-size:.78rem}@media(max-width:900px){.site-header{grid-template-columns:1fr auto;height:66px}.site-header>nav:not(.utility){display:none}.utility a:not(:last-child){display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:90px 7vw}.hero-art{min-height:420px}.category-strip{grid-template-columns:1fr}.category-strip article{border-right:0;border-bottom:1px solid var(--ink)}.product-grid,.poster-grid{grid-template-columns:repeat(2,1fr)}.product-detail{grid-template-columns:1fr}.product-gallery{border-right:0}.buy-panel{position:static}.studio-teaser{align-items:start;flex-direction:column}.poster-row{grid-template-columns:1fr}.poster-sheet{padding:4vw}}@media(max-width:560px){.product-grid,.poster-grid{grid-template-columns:1fr}.hero h1{font-size:3.5rem}.category-strip{display:none}.product-visual{height:390px}.site-header{padding:0 5vw}.utility{font-size:.72rem}.section-shell{padding:65px 5vw}footer{grid-template-columns:1fr}footer nav{justify-content:start}}
