:root{--paper:#f4f1e8;--ink:#161615;--blue:#33599c;--muted:#66665e;--line:#16161526;--collection:#e4e5d7;--card:#f9f8f1;--collection-ink:#161615;--collection-muted:#5e6058;--collection-line:#16161526;--serif:"Bodoni MT","Didot","Baskerville","Times New Roman",serif;--sans:"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #33599c;outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}em{font-weight:400}header,section,footer{position:relative}.skip{position:fixed;top:10px;left:10px;transform:translateY(-160%);z-index:100;background:var(--ink);color:white;padding:15px}.skip:focus{transform:none}.header{height:104px;margin:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);z-index:5}.logo img{width:86px;height:86px;object-fit:contain;mix-blend-mode:multiply}.header nav{display:flex;gap:38px;align-items:center;font-size:13px}.header nav>a:not(.nav-pill):hover{color:var(--blue)}.nav-pill{border:1px solid var(--line);padding:12px 19px;border-radius:30px}.nav-pill span{margin-left:18px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600;line-height:1.6}.hero{--hero-bottom-trim:clamp(0px,calc(13vh - 5.4vw - 10px),80px);height:calc(205vh - var(--hero-bottom-trim));min-height:calc(1300px - var(--hero-bottom-trim))}.hero-sticky{position:sticky;top:0;height:calc(100vh - var(--hero-bottom-trim));max-height:calc(1200px - var(--hero-bottom-trim));min-height:calc(680px - var(--hero-bottom-trim));padding:calc(3vh + var(--hero-bottom-trim)) 4.5% 8vh;display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:3%}.hero-copy{z-index:2}.hero-copy .eyebrow{color:var(--blue);display:flex;align-items:center;gap:10px}.small-star{font-size:26px;line-height:1}h1{font-size:clamp(70px,7.5vw,128px);line-height:.96;letter-spacing:-.055em;margin:35px 0 28px}h1 em{color:var(--blue)}.lead{font-size:15px;line-height:1.85;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border-radius:40px;padding:17px 23px;font-size:12px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--ink);color:var(--paper);margin-top:30px}.button.dark:hover{background:var(--blue)}.button.light{background:var(--paper);color:var(--ink)}.button span{font-size:20px}.hero-caption{display:flex;flex-direction:column;gap:6px;margin-top:46px;font-size:8px;letter-spacing:.13em;color:var(--muted)}.hero-art{align-self:center;position:relative;width:100%;padding:18px 0 10px}.art-index{font-size:9px;letter-spacing:.13em;color:var(--muted);display:block;padding-bottom:15px;border-bottom:1px solid var(--line)}.scene{position:relative;width:100%;aspect-ratio:1;isolation:isolate}.halo{position:absolute;width:85%;height:85%;top:7.5%;left:7.5%;border:1px solid #33599c24;border-radius:50%;background:#e4e5d7;z-index:-1}.halo:after{content:"";position:absolute;inset:11%;border:1px solid #33599c17;border-radius:50%}.scene-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .5s}.canvas-host{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;touch-action:auto}.canvas-host canvas{display:block;width:100%;height:100%;outline:none}.scene.ready .scene-poster,.detail-art.ready>img{opacity:0}.art-bottom{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted);align-items:center}.orbit-progress{display:flex;gap:14px;align-items:center;font-variant-numeric:tabular-nums}.orbit-progress i{display:block;width:38px;height:3px;background:linear-gradient(to right,var(--blue) var(--progress,0%),#16161520 0)}.scroll-note{position:absolute;bottom:30px;left:4.5%;font-size:8px;letter-spacing:.15em;display:flex;align-items:center;gap:12px}.scroll-note>span{font-size:20px}.story{text-align:center;padding:125px 20px 135px;border-top:1px solid var(--line);overflow:hidden}.story>.eyebrow{color:var(--blue);margin-bottom:28px}h2{font-size:clamp(46px,5.3vw,80px);line-height:1.04;letter-spacing:-.045em}.story h2 em{color:var(--blue)}.story>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.9;margin-top:28px}.story-star{display:block;font-size:44px;color:var(--blue);margin-top:30px}.collection{padding:90px 4.5% 35px;background:var(--collection);color:var(--collection-ink)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:46px}.section-top .eyebrow{margin-bottom:20px}.section-top>p{font-size:13px;line-height:1.8;color:var(--muted);padding-bottom:6px}.collection .section-top>p{color:var(--collection-muted)}.section-top h2{font-size:clamp(44px,4.8vw,70px)}.products{display:grid;grid-template-columns:1fr 1fr;gap:26px}.product-open{padding:0;background:transparent;border:0;width:100%;text-align:left}.product-media{aspect-ratio:1.12;position:relative;background:var(--card);overflow:hidden;border-radius:2px}.product-number{position:absolute;left:25px;top:23px;font-size:10px;color:var(--collection-muted);z-index:2}.product-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s}.product-open:hover img{transform:scale(1.045)}.round-arrow{position:absolute;bottom:22px;right:22px;border:1px solid var(--collection-line);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:22px;background:var(--card)}.product-info{display:flex;justify-content:space-between;align-items:center;padding:24px 0 28px;border-bottom:1px solid var(--collection-line)}.product-info .eyebrow{font-size:8px;color:var(--collection-muted);margin-bottom:5px}.product-info h3{font-size:38px;letter-spacing:-.04em}.product-info>span{font-size:11px}.product-info>span span{margin-left:20px}.collection-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}.collection-foot>p{font-size:11px;color:var(--collection-muted)}.locations{padding:110px 4.5% 80px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:65px}.location-grid article{border-top:1px solid var(--line);padding-top:24px}.location-index{font-size:9px;letter-spacing:.12em;color:var(--blue)}.location-grid h3{font-size:48px;letter-spacing:-.04em;display:flex;align-items:center;justify-content:space-between;margin:20px 0}.location-grid h3 span{font:24px var(--sans);color:var(--blue)}.location-grid p{font-size:13px;line-height:1.85}.location-grid .location-detail{font-size:11px;color:var(--muted);margin-top:12px}.closing{padding:85px 4.5% 95px;background:var(--blue);color:var(--paper);overflow:hidden}.closing .eyebrow{opacity:.8}.closing h2{margin:26px 0 32px;font-size:clamp(60px,7.5vw,110px);position:relative;z-index:1}.closing-star{position:absolute;right:4.5%;top:15px;font-size:300px;line-height:1;color:#f4f1e812}.closing .button{position:relative;z-index:1}footer{padding:18px 4.5%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;border-top:1px solid var(--line)}footer>a:first-child{justify-self:start}.back-to-top{font-size:12px;padding:12px 8px}footer>.design-credit{justify-self:end}footer img{width:72px;height:72px;object-fit:contain;mix-blend-mode:multiply}footer>.design-credit{font-size:11px;color:var(--muted)}dialog{padding:0;border:0;background:var(--paper);color:var(--ink);max-width:1040px;width:92vw;max-height:90dvh;overflow:auto;border-radius:4px}dialog::backdrop{background:#16161599;backdrop-filter:blur(7px)}.detail-grid{display:grid;grid-template-columns:1.15fr 1fr;min-height:550px}.detail-art{position:relative;background:#e4e5d7;min-height:400px}.detail-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.detail-copy{padding:65px 35px 40px}.detail-copy h2{font-size:56px;margin:18px 0}.detail-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}.detail-copy .detail-hint{margin-top:20px;font-size:11px!important;color:var(--blue)!important}.close-dialog{position:absolute;right:15px;top:15px;z-index:3;width:40px;height:40px;background:var(--paper);border:1px solid var(--line);border-radius:50%}.detail-copy dl{margin:26px 0}.detail-copy dl>div{border-top:1px solid var(--line);padding:13px 0}.detail-copy dt{font-size:11px;font-weight:600}.detail-copy dd{font-size:11px;color:var(--muted);margin:6px 0 0;line-height:1.6}
@media(min-width:1600px){.hero-sticky{padding-inline:max(4.5%,calc((100vw - 1500px)/2))}.hero-art{max-width:700px}}
@media(max-width:1000px){.hero-sticky{min-height:calc(620px - var(--hero-bottom-trim))}h1{font-size:8vw}.header nav{gap:22px}.hero-copy .eyebrow{font-size:8px}.hero-caption{font-size:7px}.lead{font-size:13px}.art-bottom{font-size:9px}.detail-grid{grid-template-columns:1fr 1fr}.detail-copy{padding:65px 25px 30px}}
@media(max-width:650px){html{scroll-padding-top:24px}.header{height:83px;margin-inline:6%}.logo img{width:66px;height:66px}.header nav{gap:18px;font-size:11px}.nav-pill{display:none}.hero{--hero-bottom-trim:clamp(0px,calc(12.5svh - 8.5vw - 40px),48px);height:calc(190vh - var(--hero-bottom-trim));min-height:calc(1200px - var(--hero-bottom-trim))}.hero-sticky{min-height:calc(700px - var(--hero-bottom-trim));height:calc(100svh - var(--hero-bottom-trim));max-height:calc(950px - var(--hero-bottom-trim));padding:calc(35px + var(--hero-bottom-trim)) 6% 50px;display:flex;flex-direction:column;justify-content:center;gap:24px}.hero-copy{width:100%}.hero-copy .eyebrow{font-size:8px}.small-star{font-size:20px}h1{font-size:clamp(57px,14vw,86px);margin:20px 0 16px;line-height:.94}.lead{font-size:12px;line-height:1.7}.button{font-size:11px;padding:12px 18px;gap:26px}.button.dark{margin-top:18px}.hero-caption{display:none}.hero-art{width:min(100%,350px);padding:0;align-self:center}.scene{aspect-ratio:1.3}.art-index{font-size:7px;padding-bottom:10px}.art-bottom{font-size:8px;padding-top:10px}.scroll-note{bottom:12px;left:6%;font-size:7px;gap:8px}.scroll-note>span{font-size:15px}.story{padding:80px 6%}.story h2{font-size:46px}.story>.eyebrow{font-size:8px;margin-bottom:24px}.story>p:not(.eyebrow){font-size:12px}.story-star{font-size:34px}.collection{padding:60px 6% 30px}.section-top{display:block;margin-bottom:30px}.section-top h2{font-size:43px}.section-top .eyebrow{font-size:8px;margin-bottom:18px}.section-top>p{font-size:12px;margin-top:20px}.section-top>p br{display:none}.products{grid-template-columns:1fr;gap:30px}.product-media{aspect-ratio:1.1}.product-info{padding:18px 0 22px}.product-info h3{font-size:34px}.collection-foot{align-items:start;flex-direction:column;gap:24px}.collection-foot>p{font-size:10px;line-height:1.7}.locations{padding:75px 6% 55px}.location-grid{grid-template-columns:1fr;gap:35px;margin-top:36px}.location-grid h3{font-size:42px;margin:18px 0}.closing{padding:60px 6% 65px}.closing h2{font-size:58px;max-width:8ch;line-height:.98}.closing-star{font-size:240px;right:-30px;top:35px}footer{padding:22px 6%;grid-template-columns:1fr;justify-items:center;gap:8px}footer>a:first-child{justify-self:center}footer>.design-credit{justify-self:center;font-size:11px;margin-top:0}.detail-grid{grid-template-columns:1fr}.detail-art{height:310px;min-height:0}.detail-copy{padding:30px 25px}.detail-copy h2{font-size:46px}.close-dialog{position:sticky;float:right;top:12px;margin:12px 12px -52px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scroll-note{display:none}}

/* Shared fruit stages: opaque poster colors over a dark surface, transparent WebGL. */
.product-media,.detail-art{background:#1b2026}
.product-media img,.detail-art>img{mix-blend-mode:normal}
.product-number{color:#f4f1e8}
.round-arrow{background:#1b2026;color:#f4f1e8;border-color:#f4f1e860}
.map-link{display:grid;place-items:center;width:44px;height:44px;border-radius:50%}
.map-link:hover{background:#33599c0d}
.hours{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:12px;line-height:1.8}
.hours>div{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:6px 0}
.hours dt{font-weight:600}.hours dd{margin:0;color:var(--muted)}
#page-top{scroll-margin-top:0}

.design-credit{display:inline-flex;align-items:center;gap:7px;padding:12px 0}.design-credit:hover{text-decoration:underline;text-underline-offset:4px}.detail-hint:empty{display:none}

/* Restore pointer input exclusively in ready product views; never in the brand scene. */
.detail-art.ready #detail-canvas,.detail-art.ready #detail-canvas>.canvas-host{pointer-events:auto;touch-action:none;cursor:grab}
.detail-art.ready #detail-canvas:active{cursor:grabbing}
.detail-indicator{position:absolute;left:22px;bottom:22px;z-index:2;display:flex;align-items:center;gap:10px;max-width:calc(100% - 44px);color:#fff;font-size:10px;line-height:1.5;pointer-events:none;user-select:none;visibility:hidden}
.detail-art.ready .detail-indicator{visibility:visible}
.detail-indicator img{display:block;flex:none;width:32px;height:auto;pointer-events:none}
.detail-indicator .touch-label{display:none}
@media(max-width:650px),(pointer:coarse){.detail-indicator .drag-label{display:none}.detail-indicator .touch-label{display:inline}}

@media(min-width:651px) and (max-height:780px){.hero{--hero-bottom-trim:0px}}

/* OS-independent line icons; inherited colors and original icon-sized boxes. */
.icon-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.ui-icon{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:inline-block;pointer-events:none}
.icon-arrow{width:.733em;height:1em;vertical-align:-.125em}
.map-link .icon-arrow{width:.653em}
.icon-star{width:.889em;height:1em;stroke-width:1.3;display:block}
.small-star .icon-star{width:.95em}
.story-star{height:58px;display:grid;place-items:center}
.story-star .icon-star{height:1em;margin-inline:auto}
@media(max-width:650px){.story-star{height:46px}}
