/* Unified CocoRae consumer / procurement presentation. No runtime CSS dependency. */
:root{--premium-glass:rgba(255,255,255,.075);--premium-line:rgba(255,255,255,.24);--premium-ink:#f8faf5;--premium-muted:#c3d5cd;--premium-shadow:0 24px 65px rgba(0,14,11,.28);--premium-radius:1.5rem}
body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:radial-gradient(ellipse at 88% 28%,#10473733,transparent 38%),#061e18;color:var(--premium-ink)}
h1,h2{letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2.25rem,1.2rem + 4vw,5rem);line-height:1.04}h2{font-size:clamp(1.9rem,1.2rem + 2.6vw,3.7rem);line-height:1.09}h3{font-size:clamp(1.2rem,1rem + .65vw,1.65rem);letter-spacing:-.02em}p{line-height:1.65}.eyebrow{font-size:.8125rem;letter-spacing:.12em;line-height:1.5}.reference-note,.plan-note,.map-note{font-size:.875rem;color:var(--premium-muted)}
.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.bg-white\/10{background-color:rgba(255,255,255,.1)}.border{border-width:1px;border-style:solid}.border-white\/24{border-color:var(--premium-line)}.rounded-2xl{border-radius:1rem}.shadow-2xl{box-shadow:var(--premium-shadow)}.transition-all{transition:transform .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out,box-shadow .3s ease-in-out}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:ease-in-out}
button,.primary,.header-shop,.impact-cta{border-radius:.9rem;min-height:44px;transition:transform .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out,box-shadow .3s ease-in-out;transform:translateZ(0)}button.primary,.primary.impact-cta,.header-shop{background:linear-gradient(120deg,var(--brand-gold),var(--brand-gold));color:#082b22;border-color:var(--brand-gold);box-shadow:0 5px 20px #0002;font-weight:700}
@media(hover:hover){button:not(:disabled):hover,.header-shop:hover,.impact-cta:hover,.hover\:scale-\[1\.01\]:hover{transform:translateZ(0) scale(1.01);box-shadow:0 12px 30px #0003}.universe-grid>a:hover,.bottle-card:hover,.product-grid>figure:hover,.next-range-grid>article:hover,.red-contexts>button:hover,.match-products>a:hover{transform:translateZ(0) scale(1.01);border-color:var(--brand-gold);box-shadow:var(--premium-shadow)}}
.universe-grid>a,.bottle-card,.product-grid>figure,.next-range-grid>article,.red-contexts>button,.match-products>a{border-radius:var(--premium-radius);overflow:hidden;border:1px solid #c3dbca33;transition:transform .3s ease-in-out,border-color .3s ease-in-out,box-shadow .3s ease-in-out;transform:translateZ(0)}.product-grid>figure{background:var(--premium-glass);padding:1rem}.product-grid figcaption{padding:1.2rem .5rem .4rem}.product-image{border-radius:1rem}.universe-card-copy{background:linear-gradient(0deg,#03261ff5,#03261fc7 70%,#03261f80);text-shadow:0 2px 12px #0008}.universe-card-copy p{color:#edf5ef}.cinematic-entrance .entrance-copy{text-shadow:0 2px 20px #001e1db3}
.companion-console,.live-yarn,.recorded-yarn-panel,.intro-option,.bottle-finder,.red-destinations,.hydra-match,.wholesale-form{background:linear-gradient(145deg,#ffffff10,#ffffff06);border:1px solid var(--premium-line);border-radius:var(--premium-radius);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--premium-shadow)}.companion-console{padding:clamp(1.25rem,3vw,2.7rem)}.intro-option,.recorded-yarn-panel{padding:1rem 1.2rem;margin-block:1rem}.live-yarn{padding:1.25rem;margin-top:1rem}.bottle-finder,.red-destinations{padding:1.5rem}.hydra-match{padding:1.5rem}.guide-dock{border-radius:1.25rem;background:#06392dd9;border:1px solid #ffffff3d;backdrop-filter:blur(14px);box-shadow:0 15px 42px #00140f66}.guide-dock img{border-radius:50%}
input,textarea,select{border-radius:.75rem;border:1px solid #b4ccbe66;background:#092b23;color:#f8faf5;font:inherit;font-size:1rem;padding:.8rem;max-width:100%}input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--brand-gold);outline-offset:4px}input::placeholder,textarea::placeholder{color:#b0c3b9;opacity:1}input[type=range]{padding:0;accent-color:var(--brand-gold);cursor:pointer}button:disabled{transform:none;box-shadow:none}
.stadium-dashboard{margin:2rem 4%;padding:clamp(1.25rem,3vw,3rem);background:radial-gradient(ellipse at 90% 0,#23826133,transparent 60%),linear-gradient(150deg,#ffffff0d,#06372b);border:1px solid #ffffff30;border-radius:2rem;box-shadow:var(--premium-shadow);scroll-margin-top:100px}.stadium-label{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding-bottom:1.25rem;margin-bottom:2rem;border-bottom:1px solid #ffffff24}.stadium-label span{font-size:.8125rem;color:var(--brand-gold);letter-spacing:.1em;font-weight:700}.stadium-label a{font-size:.875rem;text-decoration:underline;text-underline-offset:5px}.stadium-dashboard .section-head{max-width:850px}.arcade-board,.tennis-board{border:1px solid #ffffff3d;border-radius:1.4rem;overflow:hidden;background:#051f1c;box-shadow:0 15px 45px #00181266}.arcade-heading,.tennis-scorebar{padding:1.1rem 1.3rem;background:#ffffff0a;border-bottom:1px solid #ffffff24;flex-wrap:wrap;gap:.75rem}.arcade-controls,.tennis-controls{gap:.6rem;padding:1.1rem}.arcade-modes{gap:.65rem}.arcade-modes button[aria-pressed=true]{background:var(--brand-gold);color:#08271f;border-color:var(--brand-gold)}.arcade-board canvas,.tennis-stage canvas{display:block;max-width:100%;height:auto;border-radius:0}.arcade-heading output,.tennis-scorebar strong{font-variant-numeric:tabular-nums}.stadium-dashboard [hidden]{display:none!important}
.game-fallback{padding:1.5rem;min-height:110px;margin:1rem 0;background:linear-gradient(130deg,#ffffff12,#ffffff05)}.game-fallback img{display:none}.game-fallback[data-failed=true]{text-align:center;min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem}.game-fallback[data-failed=true] img{display:block;width:110px;height:110px;object-fit:cover;object-position:center 20%;border-radius:50%;border:1px solid #ecd39a55}.game-fallback[data-failed=true] [role=status]{font-size:clamp(1.1rem,1rem + .4vw,1.4rem);max-width:580px;color:#f4f9f5}.game-fallback .eyebrow{margin-bottom:0}
.team-impact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,7vw,7rem) 5%;background:radial-gradient(ellipse at 70% 50%,#246c4044,transparent 65%)}.impact-intro{align-self:center}.impact-intro>p{max-width:520px;color:#c8d9cf}.impact-intro>p:nth-of-type(2){font:italic clamp(1.15rem,1rem + .5vw,1.45rem)/1.6 Georgia,serif;color:var(--brand-gold)}.impact-dashboard{padding:clamp(1.25rem,3vw,2rem);min-width:0}.impact-slider-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.impact-slider-heading label{font-weight:700}.impact-slider-heading output{font-size:clamp(2rem,3vw,3rem);font-weight:700;color:var(--brand-gold);line-height:1.1;font-variant-numeric:tabular-nums}.impact-dashboard input[type=range]{width:100%;margin:1.8rem 0 .7rem;height:10px;appearance:none;background:linear-gradient(to right,var(--brand-gold) var(--range-fill,6%),#ffffff26 var(--range-fill,6%));border:0;border-radius:10px}.impact-dashboard input[type=range]::-webkit-slider-thumb{appearance:none;width:28px;height:28px;background:var(--brand-gold);border:5px solid #153e30;border-radius:50%;box-shadow:0 0 0 2px var(--brand-gold)}.impact-dashboard input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--brand-gold);border:5px solid #153e30;border-radius:50%;box-shadow:0 0 0 2px var(--brand-gold)}.impact-range-labels{display:flex;justify-content:space-between;color:#bfcec5;font-size:.875rem;margin-bottom:1.5rem}.impact-inputs{display:grid;grid-template-columns:1fr 1.3fr;gap:1rem}.impact-inputs label{display:grid;gap:.5rem;font-size:.875rem}.impact-inputs input,.impact-inputs select{width:100%;min-width:0}.impact-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.impact-metrics article{padding:1.2rem;background:#062c23c7;border:1px solid #eed09433;border-radius:1rem;min-width:0}.impact-metrics span{display:block;font-size:.875rem;line-height:1.5;min-height:3em;color:#ccdcd3}.impact-metrics strong{display:block;font-size:clamp(1.6rem,2.2vw,2.7rem);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--brand-gold);margin:.65rem 0;overflow-wrap:anywhere}.impact-metrics p{font-size:.875rem;color:#bdd3c5;margin:.5rem 0 0}.impact-breakdown{margin:0;display:grid;gap:.75rem}.impact-breakdown>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #ffffff18;padding-bottom:.65rem;font-size:.9rem}.impact-breakdown dd{margin:0;font-variant-numeric:tabular-nums;font-weight:700}.impact-assumptions{font-size:.875rem;color:#c6d8cd;margin:1rem 0 1.5rem}.impact-assumptions summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:.5rem 0}.impact-assumptions p{margin:.75rem 0}.impact-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.25rem;font-size:1rem}
.business-supply{background:linear-gradient(170deg,#0e3e2e,#06271f);border-top:1px solid #ffffff21}.business-credibility h2{font-size:clamp(1.9rem,3vw,3rem)}.procurement-trust{padding:1.6rem;margin:2rem 0 3rem;border:1px solid #ffffff24;border-radius:1rem;background:#ffffff05}.trust-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1.2rem}.trust-heading .eyebrow{margin:0}.trust-heading a{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0}.trust-grid dt{font-size:.8125rem;color:#b9cec0;margin-bottom:.3rem}.trust-grid dd{font-size:.95rem;margin:0;line-height:1.5}.trust-capabilities{font-size:.9rem;color:#bed2c5;margin:1.2rem 0}.trust-anchors{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.5rem}.trust-anchors>span,.trust-anchors>a{display:flex;align-items:center;gap:.65rem;font-size:.875rem;color:#d5e1da}.trust-anchors svg{width:20px;height:20px;max-height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.trust-anchors img{width:80px;height:auto;background:white;padding:16px;border-radius:0}.wholesale-form{padding:1.6rem}.wholesale-form fieldset{border:0;margin:0;padding:0}.wholesale-draft-panel{border-radius:1rem}.wholesale-draft-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:1rem/1.65 Arial,sans-serif}
.supply-success-dialog{background:#08362cf5;color:#f6faf7;border:1px solid #ffffff3d;border-radius:1.6rem;padding:clamp(1.25rem,4vw,2.5rem);width:min(720px,calc(100% - 2rem));max-height:90dvh;box-shadow:0 40px 110px #00100b99;backdrop-filter:blur(18px);overflow:auto}.supply-success-dialog::backdrop{background:#001810a6;backdrop-filter:blur(8px)}.supply-success-dialog h2{font-size:clamp(1.5rem,1.2rem + 1.4vw,2rem);margin-top:1.3rem;clear:both}.dialog-close{float:right}.supply-success-dialog pre{font:1rem/1.65 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#001f19;padding:1.2rem;border-radius:1rem;border:1px solid #ffffff24;max-height:280px;overflow:auto}.supply-success-actions{display:flex;flex-wrap:wrap;gap:.7rem}.supply-success-dialog:not([open]){display:none}.supply-success-dialog[data-fallback=true][open]{display:block;position:fixed;inset:5vh 0;margin:auto;z-index:1200;outline:100vmax solid #001810a6}.supply-success-dialog [role=status]{font-size:.9rem;color:var(--brand-gold)}
.premium-footer{display:block;padding:3rem 5% 2rem;background:#021d17;border-top:1px solid #ffffff26;color:#c3d5cb}.footer-top{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.footer-top>a:last-child{margin-left:auto;font-size:.9rem}.footer-country{padding:clamp(2rem,4vw,4rem) 0;max-width:1050px}.footer-country>p:last-child{font-size:clamp(1rem,1rem + .3vw,1.2rem);line-height:1.9;max-width:900px}.footer-bottom{border-top:1px solid #ffffff21;padding-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.25rem;font-size:.875rem}.footer-bottom nav{margin:0;gap:1.4rem;display:flex;flex-wrap:wrap}.footer-bottom a{margin:0}.premium-footer img{width:180px;max-width:100%}
@supports not (backdrop-filter:blur(12px)){.companion-console,.live-yarn,.impact-dashboard,.game-fallback,.wholesale-form{background:#123c30}}
@media(max-width:900px){.team-impact{grid-template-columns:1fr}.impact-intro>p{max-width:680px}.stadium-label{align-items:flex-start;flex-direction:column}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.stadium-dashboard{margin:1rem 3%;border-radius:1.4rem}.impact-inputs{grid-template-columns:1fr}.impact-metrics{gap:.6rem}.impact-metrics article{padding:1rem .8rem}.impact-metrics strong{font-size:1.75rem}.impact-metrics span{font-size:.8125rem}.trust-grid{grid-template-columns:1fr}.trust-heading{align-items:flex-start;flex-direction:column}.wholesale-form{padding:1.1rem}.trust-anchors{align-items:flex-start;flex-direction:column}.footer-top{align-items:flex-start;flex-direction:column}.footer-top>a:last-child{margin-left:0}.companion-console{padding:1.25rem}.supply-success-actions button{width:100%}.impact-breakdown>div{font-size:.875rem}.game-fallback{padding:1.25rem}.arcade-controls button,.tennis-controls button{min-height:48px}.stadium-dashboard .arcade-heading h3{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,.primary,.header-shop,.impact-cta,.universe-grid>a,.bottle-card,.product-grid>figure,.next-range-grid>article,.red-contexts>button,.match-products>a{transition:none!important;transform:none!important}}

.kit-planner,.weekend-calculator,.answer-card{border:1px solid var(--premium-line);border-radius:1.5rem;background:linear-gradient(145deg,#ffffff10,#ffffff05);backdrop-filter:blur(12px);box-shadow:var(--premium-shadow)}.standalone-home{display:inline-flex;min-height:44px;align-items:center;margin:1rem 4%;text-decoration:underline;text-underline-offset:5px}
/* Climate / cinematic commerce / fleet board: same surface system. */
.bg-emerald-950\/40{background-color:rgba(2,44,34,.4)}.border-b{border-bottom-width:1px;border-bottom-style:solid}.border-emerald-500\/20{border-bottom-color:rgba(16,185,129,.2)}.opacity-20{opacity:.2}.blur-sm{filter:blur(4px)}
.climate-banner{padding:1rem 5%;background:linear-gradient(115deg,#083a2ee8,#06281fe8);border-bottom:1px solid #41ae8540;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:center;gap:.8rem 1.75rem;color:#f4faf5}.climate-main{display:flex;align-items:flex-start;gap:1.1rem;min-width:0}.climate-main .eyebrow{margin-bottom:.4rem;font-size:.75rem}.climate-main p{margin:.2rem 0;font-size:.95rem;line-height:1.6}.climate-main .climate-status{font-size:.8125rem;color:#b4cebe}.climate-temperature{display:inline-flex;align-items:center;justify-content:center;min-width:106px;min-height:44px;padding:.55rem .75rem;background:#ffffff10;border:1px solid #e4ca8744;border-radius:.8rem;font-weight:700;color:var(--brand-gold);font-size:.875rem;text-align:center;flex-shrink:0}.climate-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}.climate-controls select{font-size:.875rem;max-width:230px}.climate-controls button{font-size:.875rem}.climate-plan-link{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.climate-info{grid-column:1/-1;font-size:.8125rem;color:#b5cdbc}.climate-info summary{cursor:pointer;padding:.3rem 0}.climate-info p{max-width:960px;margin:.5rem 0}.climate-info a{text-decoration:underline;text-underline-offset:3px}.climate-banner[data-weather=example] .climate-temperature{border-style:dashed}
.ambient-commerce{position:relative;isolation:isolate;overflow:hidden;background:#164334!important}.ambient-commerce>.ambient-vector{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(130deg,#fffef5 0%,var(--brand-gold) 45%,#fff 72%,var(--brand-gold));opacity:.27}.ambient-commerce>.ambient-vector::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#032c27e0,#05271a66)}.ambient-commerce>.ambient-video{position:absolute!important;inset:-8px;width:calc(100% + 16px)!important;height:calc(100% + 16px)!important;object-fit:cover!important;z-index:0;filter:blur(4px);opacity:0;transform:translateZ(0);pointer-events:none;transition:opacity .6s ease;border-radius:0!important}.ambient-commerce[data-media-state=video]>.ambient-video{opacity:.2}.ambient-commerce>:not(.ambient-video):not(.ambient-vector){position:relative;z-index:1}.ambient-commerce figcaption,.ambient-commerce .bottle-copy{background:#032c25e8;border:1px solid #ffffff2b;border-radius:1rem;padding:1.35rem;color:#f8faf5;backdrop-filter:blur(8px)}.ambient-commerce figcaption p,.ambient-commerce .bottle-copy p{color:#d2e0d7}.ambient-commerce .product-image{background:#fff}.ambient-commerce .commerce-price{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;border-block:1px solid #eed09433;padding:1rem 0;margin:1rem 0;color:var(--brand-gold)}.commerce-price strong{font-size:1.35rem;color:var(--brand-gold);font-variant-numeric:tabular-nums}.commerce-price span{font-size:.875rem;color:#d0decf}.ambient-commerce .bottle-copy>a{display:inline-flex;padding:.8rem 1rem;background:var(--brand-gold);color:#092b20;border:1px solid var(--brand-gold);border-radius:.9rem;min-height:44px;font-weight:700}.ambient-commerce .bottle-category{padding:.85rem 1.1rem;text-shadow:0 2px 8px #000}
.toyota-proposal{background:radial-gradient(ellipse at 20% 20%,#27574155,transparent 65%),#062c24;border-top:1px solid #ffffff29}.toyota-proposal-heading{gap:2rem}.toyota-proposal-status{background:#ffffff0a;border:1px solid #ead09444;border-radius:1rem;padding:.65rem 1rem;font-size:.875rem}.toyota-matrix-label{margin:2.5rem 0 1rem;padding-top:1.5rem;border-top:1px solid #ffffff29}.toyota-matrix-label .eyebrow{margin-bottom:.4rem}.toyota-matrix-label>span{font-size:.875rem;color:#bdcfc3}.automotive-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.automotive-matrix article{padding:clamp(1.25rem,2vw,2rem);border:1px solid #ffffff2e;border-radius:1.25rem;background:linear-gradient(145deg,#ffffff0c,#ffffff03);box-shadow:0 10px 35px #001d1640}.automotive-matrix article h3{font-size:1.4rem;line-height:1.25;min-height:2.5em}.automotive-matrix article>p:not(.eyebrow){font-size:1rem;color:#ccdcd1}.automotive-matrix details{font-size:.875rem;border-top:1px solid #ffffff20;padding-top:1rem}.automotive-matrix summary{min-height:44px;cursor:pointer;color:var(--brand-gold)}.toyota-contact{padding:clamp(1.25rem,3vw,2rem);border:1px solid #e1c37e44;border-radius:1.4rem;background:linear-gradient(110deg,#ffffff0e,#ffffff04);margin-top:2rem;gap:2rem}.toyota-contact .toyota-proposal-cta{width:min(100%,480px);font-size:1.1rem;line-height:1.45;padding:1.2rem;text-align:left;white-space:normal}.toyota-proposal-cta span{display:block;font-size:.8125rem;font-weight:400;margin-top:.4rem}.proposal-scope{display:grid;gap:1.1rem;margin:1.5rem 0}.proposal-scope section{padding:1.25rem;background:#ffffff08;border:1px solid #ffffff24;border-radius:1rem}.proposal-scope h3{font-size:1.2rem;margin:0 0 .5rem}.proposal-scope p{margin:0;color:#cfdfd4}.fleet-proposal-dialog{width:min(860px,calc(100% - 2rem))}
@media(max-width:1050px){.climate-banner{grid-template-columns:1fr}.climate-controls{justify-content:flex-start}.automotive-matrix{grid-template-columns:1fr}.automotive-matrix article h3{min-height:0}.toyota-contact{grid-template-columns:1fr}}
@media(max-width:600px){.climate-main{flex-direction:column;gap:.65rem}.climate-controls select{max-width:100%;width:100%}.climate-controls{align-items:stretch}.climate-temperature{min-width:0}.climate-plan-link{padding:.6rem 0}.ambient-commerce figcaption,.ambient-commerce .bottle-copy{padding:1.1rem}.toyota-contact .toyota-proposal-cta{width:100%}.climate-main .eyebrow{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.ambient-commerce>.ambient-video{display:none!important}.ambient-commerce>.ambient-vector{opacity:.27}}
