/* Functional launch additions. The handoff's styles.css remains unchanged. */
.skip-link{position:absolute;left:12px;top:-100px;padding:12px;background:var(--cream);z-index:20}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:disabled:hover{transform:none;box-shadow:none}
.menu-toggle{display:none;background:transparent;border:1px solid currentColor;padding:9px;font:700 12px "Courier New"}
header .nav{gap:16px;font-size:10px}.footer .brand{display:block}.footer nav{height:auto}.form select{width:100%;padding:14px;border:1px solid #151a1766;background:var(--paper);font:16px Arial}.form label{font:800 12px "Courier New"}.merch-price{font-size:36px;font-weight:900;margin:12px 0}.availability{font-size:14px;line-height:1.6}.text-link{text-decoration:underline;text-underline-offset:4px}
/* Resolve inherited text contrast without changing the handoff's lavender pathway. */
.home-paths .path:first-child{color:var(--black)}
@media(max-width:1000px){header nav{height:auto;min-height:76px;flex-wrap:wrap;padding:16px 0}.menu-toggle{display:block}header .nav{display:none;width:100%;flex-direction:column;gap:0;padding-top:12px}header .nav.open{display:flex}header .nav a{padding:12px 0;font-size:12px}.form select{font-size:16px}}
@media(max-width:820px){.hero-grid{padding:48px 28px}.hero h1,.page-title{font-size:clamp(42px,12vw,70px);letter-spacing:-2px}.section-title{font-size:clamp(26px,8vw,42px);letter-spacing:-1.5px}.grid2>*{min-width:0}.path h2{font-size:clamp(34px,10vw,48px)}.goat img{height:auto}.watermark-zone{overflow:hidden}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}}
[hidden]{display:none!important}

.tool-photo{position:relative;margin:0;overflow:hidden;background:#151a17}.tool-photo img{display:block;width:100%;height:auto}.tool-watermark{position:absolute;left:0;right:0;top:48%;text-align:center;transform:rotate(-12deg);color:#f4ecdc;opacity:.35;text-shadow:0 1px 3px #000;font-size:clamp(12px,3vw,38px);font-weight:800;pointer-events:none;white-space:nowrap}.tool-photo-gallery{display:grid;gap:24px}.tool-photo-gallery .tool-photo{border:1px solid #797f6e}
