@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#102219;--dark:#0a1712;--cream:#f1eee5;--line:#cbd0c4;--gold:#dfc99d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--dark);color:var(--cream);font-family:'DM Sans',Arial,sans-serif;font-size:16px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.site-header{position:absolute;top:0;left:0;right:0;z-index:10;padding:32px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff26}.brand{font-family:Manrope,Arial,sans-serif;font-size:28px;font-weight:600;letter-spacing:-1.5px;line-height:1}.brand span{font-weight:400}.brand i{font-style:normal;font-size:32px;margin-left:12px}.collection-link{font-size:14px}.collection-link span{font-size:11px;margin-left:9px;vertical-align:super;color:var(--gold)}.cinema{position:relative;height:100svh;min-height:700px;max-height:1200px;isolation:isolate;overflow:hidden;touch-action:pan-y;background:var(--dark)}.scene{position:absolute;inset:0;opacity:0;transition:opacity .85s ease;overflow:hidden;pointer-events:none}.scene.is-active{opacity:1}.scene img{width:68%;height:100%;position:absolute;right:0;object-fit:cover;object-position:50% 52%;transform:scale(1.04);transition:transform 1.3s cubic-bezier(.2,.65,.2,1)}.scene.is-active img{transform:scale(1)}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a1712 0%,#0a1712f2 22%,#0a171265 47%,transparent 70%),linear-gradient(0deg,#08110ddd,transparent 25%,transparent 75%,#07100b70);z-index:1;pointer-events:none}.cinema-copy{position:absolute;left:8%;top:50%;transform:translateY(-45%);z-index:2;max-width:60%}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:500;margin:0 0 28px}.cinema-copy .eyebrow{color:#ded9c4}.cinema h1{font-family:Georgia,serif;font-size:clamp(85px,9.5vw,160px);font-weight:400;line-height:.9;letter-spacing:-6px;margin:0 0 32px}em{font-family:Georgia,serif;font-weight:400}.cinema h1 em{color:var(--gold)}.scene-note{font-size:14px;letter-spacing:.4px;color:#e0e2d8;margin:0 0 25px}.discover{display:flex;gap:40px;align-items:center;background:none;padding:0 0 9px;border-bottom:1px solid #e0e4d69e;min-height:48px;font-size:14px}.plus{font-size:27px;font-weight:400;transition:transform .3s}.discover:hover .plus{transform:rotate(90deg)}.vertical-caption{position:absolute;right:30px;top:40%;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;z-index:2;color:#e6e4d2}.cinema-bottom{position:absolute;bottom:35px;left:5%;right:5%;z-index:3;display:flex;align-items:end;justify-content:space-between;gap:30px}.chapter{display:flex;align-items:center;gap:15px;font-size:13px}.chapter>span:first-child{font-size:32px;font-family:Georgia,serif}.chapter>span:last-child{opacity:.65}.chapter-rule{width:55px;height:1px;background:#c3cbb5}.swipe-hint{display:none}.scene-controls{display:flex;gap:28px;width:46%;max-width:570px}.scene-controls button{border-top:1px solid #ffffff4d;padding:18px 0 0;background:none;flex:1;text-align:left;min-height:53px;font-size:14px;transition:color .3s,border-color .3s;color:#d9ded0}.scene-controls button>span{font-size:10px;margin-right:10px;color:#c2c9b8}.scene-controls .selected{border-color:var(--gold);color:var(--gold)}.collection{background:var(--cream);color:var(--ink);padding:100px 6% 110px}.collection-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.collection-heading .eyebrow{margin-bottom:16px;font-size:10px;color:#5a6b5d}.collection h2{font-family:Georgia,serif;font-size:clamp(44px,5vw,73px);line-height:1.05;letter-spacing:-2px;font-weight:400;margin:0}.collection-count{font-size:13px;letter-spacing:2px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-card{background:none;text-align:left;padding:0;min-width:0}.card-image{position:relative;aspect-ratio:3/4;overflow:hidden;background:#173326}.card-image img{height:100%;width:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.6,.2,1)}.product-card:hover img{transform:scale(1.05)}.card-number{position:absolute;left:20px;top:20px;font-size:10px;letter-spacing:2px;color:var(--cream);text-shadow:0 1px 5px #000}.card-plus{position:absolute;bottom:20px;right:20px;display:grid;place-items:center;width:43px;height:43px;border:1px solid #ffffff90;border-radius:50%;background:#071c1655;backdrop-filter:blur(7px);color:white;font-size:24px;transition:transform .35s}.product-card:hover .card-plus{transform:rotate(90deg)}.card-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:20px}.card-label h3{font-family:Georgia,serif;font-weight:400;font-size:24px;letter-spacing:-.5px;margin:0}.card-label>span{font-size:12px;white-space:nowrap;color:#5e6b60}footer{padding:50px 6% 28px;overflow:hidden}.footer-wordmark{display:block;font-family:Manrope,Arial,sans-serif;font-weight:400;font-size:clamp(40px,11.2vw,175px);letter-spacing:-.075em;line-height:1.3;color:#cdd6c1}.footer-wordmark>span{font-size:.5em;vertical-align:top;margin-left:.3em}footer>div{display:flex;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid #ffffff24;font-size:11px;letter-spacing:.6px}footer a:hover{color:var(--gold)}dialog{border:0;color:var(--ink);background:var(--cream)}dialog::backdrop{background:#030b08c9;backdrop-filter:blur(10px)}#product-dialog{padding:0;width:min(940px,94vw);max-width:94vw;max-height:90dvh;overflow-y:auto}#product-dialog[open]{display:grid;grid-template-columns:1fr 1fr;animation:detail-enter .4s ease both}.detail-close{position:absolute;right:16px;top:15px;width:45px;height:45px;z-index:3;background:var(--cream);color:var(--ink);border-radius:50%;font-size:29px}.detail-image{background:var(--dark);height:600px;max-height:85dvh}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-copy{padding:75px 35px 35px;display:flex;flex-direction:column;justify-content:center}.detail-copy .eyebrow{font-size:11px;margin-bottom:23px}h2#detail-title{font-family:Georgia,serif;font-size:55px;font-weight:400;letter-spacing:-2px;line-height:1.03;margin:0 0 22px}.detail-size{font-size:14px;color:#5a6d5d;margin:0}.detail-navigation{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:60px;gap:12px;font-size:12px}.detail-navigation button{background:transparent;padding:12px 0;font-size:14px;min-height:44px}.modal-open{overflow:hidden}.install-banner{position:fixed;z-index:50;bottom:24px;left:50%;transform:translateX(-50%);width:min(480px,92vw);padding:14px;display:flex;align-items:center;gap:12px;background:var(--cream);color:var(--ink);border:1px solid #d2d8c9;box-shadow:0 12px 50px #0005;border-radius:16px}.install-banner img{border-radius:10px}.install-banner>div{flex:1}.install-banner strong{font-size:14px;display:block}.install-banner span{font-size:12px;line-height:1.4;display:block;margin-top:3px}.install-action{background:var(--ink);color:var(--cream);padding:13px 20px;border-radius:30px;font-size:14px;min-height:44px}.install-dismiss,.install-help-close{font-size:24px;background:transparent;min-width:32px;min-height:44px}.install-help-close{position:absolute;right:14px;top:10px}#install-help{border-radius:20px;padding:32px;width:min(420px,92vw)}#install-help>img{border-radius:14px;margin-bottom:16px}#install-help h2{font-family:Georgia,serif;font-weight:400;font-size:31px;letter-spacing:-1px}#install-help p{line-height:1.65;font-size:16px}#install-help .install-action{width:100%;margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,.cinema:focus-visible{outline:2px solid #b89c62;outline-offset:5px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.is-visible{opacity:1;transform:none}@keyframes detail-enter{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@media(max-width:900px){.cinema h1{font-size:100px}.cinema-copy{left:6%}.scene img{width:80%}.card-label h3{font-size:20px}.card-label{align-items:flex-start;flex-direction:column;gap:8px}.product-grid{gap:17px}.scene-controls{width:58%}.detail-copy{padding-inline:25px}h2#detail-title{font-size:43px}}
@media(max-width:650px){.site-header{padding:24px 6%;padding-top:calc(24px + env(safe-area-inset-top));border:0}.brand{font-size:24px;letter-spacing:-1.4px}.brand i{font-size:25px;margin-left:5px}.collection-link{font-size:12px}.collection-link span{display:none}.cinema{height:100svh;min-height:710px;max-height:none}.scene img{width:100%;object-fit:cover;object-position:58% 58%}.scene-shade{background:linear-gradient(180deg,#06110ce0 0%,#0918113b 32%,transparent 49%,#06110b33 66%,#06110cf5 100%)}.cinema-copy{left:7%;right:7%;top:15%;transform:none;max-width:none}.cinema-copy .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:19px}.cinema h1{font-size:clamp(63px,18.8vw,93px);line-height:.87;letter-spacing:-3.5px;margin-bottom:18px;max-width:90%}.scene-note{font-size:12px;margin-bottom:10px;letter-spacing:.1px}.discover{font-size:12px;min-height:42px;gap:30px;padding-bottom:4px}.plus{font-size:23px}.vertical-caption{display:none}.cinema-bottom{left:7%;right:7%;bottom:calc(22px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:16px}.chapter{gap:11px;font-size:10px}.chapter>span:first-child{font-size:26px}.chapter-rule{width:33px}.swipe-hint{display:block;text-align:right;font-size:10px;letter-spacing:1px;margin:0 0 7px;color:#cdd5c5}.scene-controls{grid-column:1/-1;width:100%;gap:18px;max-width:none}.scene-controls button{font-size:14px;padding-top:13px;min-height:44px;white-space:nowrap}.scene-controls button>span{font-size:10px;margin-right:7px}.collection{padding:50px 6% 55px}.collection-heading{margin-bottom:27px}.collection h2{font-size:43px;letter-spacing:-1.7px}.collection-heading .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:14px}.collection-count{display:none}.product-grid{grid-template-columns:1fr;gap:36px}.card-image{aspect-ratio:4/4.8}.product-card:nth-child(2) .card-image{aspect-ratio:4/4.8}.card-label{flex-direction:row;align-items:center;padding-top:15px}.card-label h3{font-size:25px}.card-label>span{font-size:12px}.card-number{font-size:10px;left:17px;top:19px}.card-plus{width:45px;height:45px;right:17px;bottom:17px}footer{padding:35px 6% 25px}.footer-wordmark{font-size:12vw;letter-spacing:-.07em;margin-bottom:22px}footer>div{font-size:10px;flex-wrap:wrap;row-gap:20px}footer>div>span:first-child{width:100%;letter-spacing:2px}#product-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:94dvh;margin:0;border-radius:22px 22px 0 0}#product-dialog[open]{display:block}.detail-image{height:49dvh;max-height:460px;min-height:260px}.detail-image img{object-position:center 60%}.detail-copy{padding:25px 7% calc(22px + env(safe-area-inset-bottom))}.detail-copy .eyebrow{font-size:10px;margin-bottom:13px}h2#detail-title{font-size:37px;letter-spacing:-1px;max-width:80%;margin-bottom:13px}.detail-size{font-size:13px}.detail-navigation{margin-top:25px;padding-top:9px}.detail-close{top:15px;right:17px}.install-banner{bottom:calc(16px + env(safe-area-inset-bottom));gap:9px;padding:11px}.install-banner>img{width:36px;height:36px}.install-banner strong{font-size:13px}.install-banner span{font-size:11px}.install-action{padding-inline:15px;font-size:13px}.install-dismiss{min-width:25px}#install-help{position:fixed;inset:auto 0 0;width:100%;max-width:100%;margin:0;border-radius:24px 24px 0 0;padding-bottom:calc(30px + env(safe-area-inset-bottom))}}
@media(max-width:360px){.brand{font-size:21px}.cinema{min-height:660px}.cinema h1{font-size:64px}.cinema-copy{top:15%}.scene-controls{gap:10px}.scene-controls button{font-size:12px}.scene-note{font-size:11px}.collection h2{font-size:37px}.card-label h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* GP packaging palette; preserve the cinematic composition. */
:root{--ink:#123b75;--dark:#07162c;--cream:#f5f8fc;--line:#cad8e9;--gold:#a8caff}.brand{display:flex;align-items:center;gap:11px;letter-spacing:-1.2px}.brand .brand-logo{width:45px;height:45px;object-fit:contain;border-radius:9px}.brand>span{font-weight:500}.scene-shade{background:linear-gradient(90deg,#07162c 0%,#07162cf2 22%,#07162c65 47%,transparent 70%),linear-gradient(0deg,#051123dd,transparent 25%,transparent 75%,#06122670)}.cinema-copy .eyebrow{color:#d8e5f5}.scene-note{color:#dce6f1}.vertical-caption{color:#dbe6f6}.scene{transform:translateX(-7%);transition:opacity 1s ease,transform 1.2s cubic-bezier(.2,.65,.2,1)}.scene.is-active{transform:translateX(0);opacity:1;z-index:1}.scene.is-leaving{transform:translateX(7%);opacity:0;z-index:0}.scene-shade{z-index:2}.cinema-copy,.vertical-caption{z-index:3}.cinema-bottom{z-index:4}.scene img,.scene.is-active img{transform:none}.slideshow-toggle{font-size:12px;letter-spacing:1px;background:transparent;padding:12px 0;min-height:44px;border-bottom:1px solid #b9cbe05c;color:#d8e5f5}.scene-controls .slide-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#a6b6cc;vertical-align:middle;margin-right:8px}.scene-controls button.selected .slide-dot{background:#acd2ff;box-shadow:0 0 8px #73a9ff99}.scene-controls button{color:#cfdbee}.scene-controls .selected{color:#bbd8ff;border-color:#bbd8ff}.collection-heading .eyebrow,.card-label>span{color:#546b8c}.card-image,.detail-image{background:#07162c}.card-plus{background:#07265775}.detail-size{color:#516b90}footer .footer-wordmark{display:flex;align-items:center;gap:3vw;color:#d0dff3;font-size:10.3vw;letter-spacing:-.065em}footer .footer-wordmark>img{width:11vw;max-width:160px;min-width:50px;height:auto;border-radius:16%}footer .footer-wordmark>span{font-size:1em;margin:0;vertical-align:baseline}.install-action{background:#0847b6}.install-banner{border-color:#c1d4ee}.detail-navigation{border-color:#c5d4e9}
@media(max-width:650px){.brand{gap:8px;font-size:22px;letter-spacing:-1px}.brand .brand-logo{width:36px;height:36px;border-radius:7px}.site-header{padding-top:calc(18px + env(safe-area-inset-top))}.scene-shade{background:linear-gradient(180deg,#061329e0 0%,#091b313b 32%,transparent 49%,#06172b33 66%,#061329f5 100%)}.slideshow-toggle{justify-self:start;align-self:end;min-height:35px;padding:7px 0;font-size:11px}.swipe-hint{color:#ceddf1}footer .footer-wordmark{font-size:10.4vw;gap:3vw;letter-spacing:-.07em}footer .footer-wordmark>img{width:12vw;min-width:0}.scene-controls .slide-dot{width:4px;height:4px;margin-right:6px}}
@media(max-width:350px){.brand{font-size:19px}.brand .brand-logo{width:30px;height:30px}.collection-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.scene,.scene.is-leaving{transform:none}.scene{transition:none}}
/* Refined framing and restrained brand accents. */
:root{--dark:#09141e;--ink:#152c45;--gold:#dbe7f8}.site-header{padding-top:27px;padding-bottom:27px;border-color:#ffffff17}.brand{gap:12px;letter-spacing:-.9px}.brand .brand-logo{width:44px;height:44px;border-radius:0}.brand>span{font-size:.93em}.scene{transition:opacity 1.5s ease,transform 1.7s cubic-bezier(.22,.61,.36,1)}.scene.is-active img{animation:slow-approach 8s ease-out both;transform-origin:65% 60%}.motion-paused .scene.is-active img{animation-play-state:paused}.scene-shade{background:linear-gradient(90deg,#09141e 0%,#09141ef2 22%,#09141e50 47%,transparent 70%),linear-gradient(0deg,#07111de6,transparent 24%,transparent 76%,#07111d66)}.cinema h1{font-size:clamp(80px,8.7vw,144px);line-height:.95;letter-spacing:-5px}.cinema h1 em{color:#e5edf8}.scene-note{color:#ced8e2}.discover{border:1px solid #6ea5fa70;background:#124fc133;border-radius:30px;padding:11px 19px;gap:27px;backdrop-filter:blur(8px);min-height:46px;transition:background .3s,border-color .3s}.discover:hover{background:#124fc166;border-color:#85b3fa}.discover .plus{font-size:22px}.scene-controls button.selected{border-color:#679aff;color:#dbe9ff}.scene-controls button.selected .slide-dot{background:#5c97ff;box-shadow:0 0 9px #518dff66}.card-plus{background:#0b214288;border-color:#d9e7ff91}.card-label{padding-top:22px}.collection{padding-top:90px;padding-bottom:95px}.footer-wordmark img{border-radius:0!important}.footer-wordmark{color:#dce5f0!important}.slideshow-toggle{font-size:12px;opacity:.85}footer>div{color:#b9c7d7}
@keyframes slow-approach{from{transform:scale(1)}to{transform:scale(1.025)}}
@media(max-width:650px){.site-header{padding:calc(21px + env(safe-area-inset-top)) 6% 20px}.brand .brand-logo{width:35px;height:35px}.brand{gap:8px}.brand>span{font-size:21px}.collection-link{font-size:12px}.cinema-copy{top:14%;left:7%;right:7%}.cinema h1{font-size:clamp(52px,14.3vw,66px);line-height:.97;letter-spacing:-2.1px;margin-bottom:17px}.cinema-copy .eyebrow{font-size:9px;letter-spacing:1.9px;margin-bottom:16px}.scene-note{font-size:12px;margin-bottom:14px}.discover{font-size:12px;padding:9px 15px;gap:22px;min-height:43px}.scene img{object-position:66% 54%}.scene-shade{background:linear-gradient(180deg,#081522dd 0%,#08152224 30%,transparent 44%,transparent 67%,#081522ed 100%)}.cinema-bottom{bottom:calc(23px + env(safe-area-inset-bottom));gap:13px}.slideshow-toggle{font-size:11px}.scene-controls button{padding-top:12px}.collection{padding-top:45px;padding-bottom:48px}.card-label{padding-top:17px}.card-label h3{font-size:23px}.detail-image img{object-position:65% 60%}footer .footer-wordmark{font-size:10vw;gap:3.5vw}.brand .brand-logo{object-fit:contain}}
@media(max-width:350px){.brand>span{font-size:18px}.brand .brand-logo{width:30px;height:30px}.cinema h1{font-size:49px}.collection-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.scene.is-active img{animation:none;transform:none}.scene{transition:none}}
