:root{--cream: #f5eade;--cream-card: #faf5ef;--cocoa: #8f5030;--terracotta: #98502d;--sand: #ead8c6;--ink: #40271a;--line: #bc8265;--white: #ffffff;--success: #7fd3a2;--warning: #f0c87e;--error: #ff9d92;--font-display: "Playfair Display", Georgia, serif;--font-body: "Montserrat", "Segoe UI", system-ui, sans-serif;--font-card: "Lora", Georgia, serif;--radius-s: 7px;--radius-m: 14px;--radius-l: 18px;--shadow-card: 0 1px 3px rgba(143, 80, 48, .2);--shadow-soft: 0 14px 40px rgba(64, 39, 26, .16);--dur: .2s;--z-view: 10;--z-nav: 40;--z-modal: 100}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;background:var(--cream);color:var(--cocoa);font-family:var(--font-body);font-size:15px;font-weight:500;line-height:1.45;-webkit-font-smoothing:antialiased}body.menu-open,body.dialog-open{overflow:hidden}img{display:block;max-width:100%}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-display);font-weight:700}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px;border-radius:4px}section[id]{scroll-margin-top:88px}.skip-link{position:absolute;left:12px;top:-60px;z-index:200;padding:10px 16px;border-radius:var(--radius-s);background:var(--ink);color:var(--cream);text-decoration:none}.skip-link:focus{top:12px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 28px;border:0;border-radius:var(--radius-s);font-family:var(--font-body);font-weight:700;text-decoration:none;transition:background-color var(--dur) ease,transform var(--dur) ease}.primary{background:var(--terracotta);color:var(--cream)}.primary:hover{background:#7f4024}.secondary{background:var(--sand);color:var(--cocoa)}.secondary:hover{background:#e0c9b2}.primary:active,.secondary:active{transform:translateY(1px)}.eyebrow{font-size:10px;letter-spacing:.04em;text-transform:uppercase}.view{min-height:100vh}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:88px;padding:18px 7%;background:var(--cream)}.brand{display:flex;align-items:center;gap:10px;color:var(--cocoa);text-decoration:none}.brand img{width:42px;height:42px;flex:none}.brand strong{display:block;font-family:var(--font-display);font-size:19px;font-weight:400;line-height:1.1;letter-spacing:.02em}.brand .brand-text>span{display:block;margin-top:2px;font-size:7px;text-align:center;letter-spacing:.02em}.brand--light{color:var(--cream)}.menu-button{width:40px;padding:8px 4px;border:0;background:none}.menu-button i{display:block;height:2px;margin:5px 0;background:var(--cocoa)}.hero{padding-top:24px;overflow:hidden}.hero>:not(.hero-photo){margin-left:7%;margin-right:7%}.hero h1{margin-top:18px;font-size:clamp(32px,9vw,54px);line-height:1.08}.hero h1 span{display:block}.hero-body{margin-top:18px;max-width:520px;font-size:15px;line-height:1.35}.hero-photo{position:relative;height:470px;margin-top:-35px;overflow:hidden;mask-image:linear-gradient(transparent,#000 25%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero-cta{position:relative;display:block;width:86%;max-width:600px;margin:-40px auto 70px!important;border:9px solid var(--cream);font-size:16px}.section{max-width:900px;margin:auto;padding:30px 7% 38px}.section h2,.contact h2{margin:10px 0;font-size:clamp(32px,9vw,54px);line-height:1.08}.section>p{font-size:14px;line-height:1.4}.kicker{display:block;margin-bottom:28px;font-size:8px;text-align:center;word-spacing:8px}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;margin-top:22px}.collection-card{display:block;padding:0 0 8px;overflow:hidden;border:0;border-radius:var(--radius-s);background:var(--cream-card);box-shadow:var(--shadow-card);text-align:left;transition:transform var(--dur) ease}.collection-card:hover{transform:translateY(-2px)}.collection-img{aspect-ratio:1.35;background-image:url(/assets/brand/collection-sprite.jpg);background-repeat:no-repeat;background-size:210%}.collection-card h3{padding:8px 8px 2px;font-family:var(--font-card);font-size:13px;font-weight:700}.collection-card small{display:block;padding:0 8px;font-size:8px}.event-card{display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding:20px;border-radius:var(--radius-s);background:var(--sand)}.event-card h3{font-family:var(--font-card);font-size:17px;font-weight:600;line-height:1.3}.event-card h3 span,#how-heading span{display:block}.event-card b{display:inline-block;margin:12px 0;padding:5px 12px;border-radius:18px;background:var(--terracotta);color:var(--white);font-size:10px}.event-card p{font-size:10px;line-height:1.7}.event-card img{width:35%;object-fit:cover;border:7px solid var(--cream-card);border-radius:4px}.steps{display:grid;gap:14px;margin-top:24px}.steps button{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--sand);color:var(--cocoa);text-align:left}.steps button:hover{background:#e3cdb8}.steps i{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--terracotta);color:var(--white);font-family:var(--font-display);font-size:22px;font-style:normal;font-weight:700}.steps span,.steps small{display:block}.steps b{font-family:var(--font-display);font-size:15px;font-weight:900}.steps small{margin-top:4px;font-size:11px;line-height:1.45}.about{padding-bottom:40px}.about p{font-size:13px;line-height:1.55}.contact{padding:28px 7% 35px;background:linear-gradient(#f5eaded1,#f5eaded1),url(/assets/brand/collection-sprite.jpg) center / cover}.contact p{max-width:500px;font-size:13px;line-height:1.5}.contact button{margin-top:16px;padding:10px 24px}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:28px 7% 15px;background:var(--ink);color:var(--white)}.site-footer>p{font-size:8px;letter-spacing:.02em}.menu-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:#000000b3}.menu-overlay nav{width:min(78%,420px);height:100%;margin-left:auto;padding:22px;overflow-y:auto;border-radius:16px 0 0 16px;background:var(--cream)}.menu-overlay .brand{margin-bottom:45px}.menu-links button{display:block;width:100%;height:54px;margin:7px 0;border:1px solid #b97957;border-radius:var(--radius-s);background:transparent;color:var(--cocoa);font-size:17px;text-align:left;padding:0 18px}.menu-links button:hover,.menu-links button.active{background:var(--sand)}.overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b3;backdrop-filter:blur(28px)}.dialog{position:relative;width:min(100%,580px);max-height:90dvh;overflow-y:auto;padding:24px;border-radius:var(--radius-l);background:var(--cream);color:var(--cocoa)}.dialog h3{margin-bottom:7px;font-family:var(--font-body);font-size:22px;font-weight:700}.dialog p{font-size:14px;line-height:1.35}.dialog .close{position:absolute;top:10px;right:15px;border:0;background:none;color:var(--cocoa);font-size:24px;line-height:1}.guide ol{margin:18px 0 20px;padding-left:20px}.guide li{padding:6px 0;font-size:13px}.guide li::marker{font-family:var(--font-body);font-weight:700}.guide li b,.guide li span{display:block}.guide li span{margin-top:2px}.guide .primary{width:100%}.status-dialog{padding:34px 28px;text-align:center}.status-dialog .mark{width:72px;height:72px;margin:0 auto 15px}.status-dialog p{max-width:390px;margin:0 auto 14px}.dialog-privacy{font-size:11px!important;line-height:1.5!important;color:#8f5030c7;border-left:2px solid var(--line);padding-left:10px;text-align:left}.status-dialog button{display:block;width:min(100%,320px);margin:8px auto;padding:10px 16px}.view-ar{position:fixed;inset:0;min-height:100dvh;overflow:hidden;background:#241b16}.ar-container{position:absolute;inset:0}.ar-container video,.ar-container canvas{position:absolute;inset:0!important;width:100%!important;height:100%!important;object-fit:cover}.scan-hint{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:80px 16px 240px;pointer-events:none;transition:opacity var(--dur) ease}.scan-hint.dismissed{opacity:0}.scan-frame{width:min(58vw,270px);aspect-ratio:1;padding:8px;border:3px dashed rgba(245,234,222,.72);border-radius:22px}.scan-hint p{max-width:82%;padding:10px 20px;border-radius:999px;background:#241b16cc;color:var(--white);font-size:13px;text-align:center}.ar-topbar{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:16px;padding:calc(12px + env(safe-area-inset-top)) 16px 24px;background:linear-gradient(rgba(36,27,22,.84),transparent);color:var(--cream)}.icon-button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid rgba(245,234,222,.3);border-radius:50%;background:#241b168c;color:var(--cream);font-size:18px}.icon-button:hover{background:#241b16d9}.ar-brand{flex:1;font-size:12px;font-weight:600;letter-spacing:.14em;text-align:center;text-transform:uppercase}.ar-bottom{position:absolute;left:0;right:0;bottom:0;z-index:20;display:flex;flex-direction:column;gap:12px;max-width:640px;margin-inline:auto;padding:16px 16px calc(20px + env(safe-area-inset-bottom))}.status-tray{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid rgba(245,234,222,.22);border-radius:var(--radius-m);background:#241b16d1;color:var(--cream)}.status-icon{flex:none;font-size:16px;line-height:1.4;color:#f5eade99}.status-tray[data-tone=success] .status-icon{color:var(--success)}.status-tray[data-tone=warning] .status-icon{color:var(--warning)}.status-tray[data-tone=error] .status-icon{color:var(--error)}.status-copy strong{display:block;font-size:14px;font-weight:600}.status-copy small{color:#f5eadecc;font-size:12px;line-height:1.45}.error-panel{padding:16px;border-left:4px solid #ff9d92;border-radius:var(--radius-m);background:#fffffff7;color:var(--ink)}.error-panel p{margin-bottom:12px;font-size:13px;line-height:1.45}.error-actions{display:flex;flex-wrap:wrap;gap:8px}.error-actions .primary,.error-actions .secondary{min-height:42px;padding:8px 14px;font-size:12px}.ar-actions{display:flex;flex-direction:column;gap:12px}.ar-controls{display:flex;justify-content:center;gap:8px}.chip{width:46px;height:46px;padding:0;border:1px solid rgba(245,234,222,.3);border-radius:12px;background:#241b16b8;color:var(--cream);font-size:17px}.chip:hover{background:#241b16f2}.chip--wide{width:auto;padding:0 14px;font-size:12px}.btn-story{width:100%;min-height:52px;font-weight:600}.result-sheet{position:absolute;left:0;right:0;bottom:calc(252px + env(safe-area-inset-bottom));z-index:30;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.result-card{position:relative;display:grid;grid-template-columns:38% 1fr;gap:16px;width:min(100%,560px);padding:16px;border-radius:var(--radius-l);background:var(--cream);color:var(--cocoa);box-shadow:var(--shadow-soft);pointer-events:auto}.result-art{height:210px;overflow:hidden;border-radius:var(--radius-s);background:var(--sand)}.result-art img{width:100%;height:100%;object-fit:cover;object-position:center 15%}.result-copy{align-self:center}.result-copy h2{font-size:30px;line-height:1}.result-copy p{margin-top:6px;font-size:13px}.result-copy .primary{margin-top:14px;padding:10px 16px;font-size:12px}.result-close{position:absolute;top:8px;right:12px;z-index:1;border:0;background:none;color:var(--cocoa);font-size:22px;line-height:1}.view-fallback{position:fixed;inset:0;display:flex;flex-direction:column;overflow-y:auto;background:var(--ink);color:var(--cream)}.subbar{display:flex;align-items:center;gap:16px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.subbar .ar-brand{font-size:13px;letter-spacing:.06em;text-transform:none}.fallback-container{width:min(100%,700px);margin:auto auto 0}.fallback-below{display:flex;flex-direction:column;gap:16px;width:min(100%,700px);margin:0 auto auto;padding:16px 20px calc(32px + env(safe-area-inset-bottom))}.fallback-note{margin:0;color:#f5eade9e;font-size:12px;text-align:center}.story-panel{position:fixed;inset:0;z-index:var(--z-modal)}.story-backdrop{position:absolute;inset:0;background:#241b168c}.story-sheet{position:absolute;inset:0;overflow-y:auto;padding-bottom:calc(40px + env(safe-area-inset-bottom));background:var(--cream);color:var(--cocoa);outline:none}.story-content{position:relative;padding:20px 8% 0}.story-close{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#f5eadee6;color:var(--cocoa);font-size:24px;line-height:1}.story-sheet h2{margin-top:6px;font-size:38px;line-height:1.1}#story-role{margin-top:8px;font-size:20px;line-height:1.3}.story-art{position:relative;height:41dvh;overflow:hidden;background:var(--sand)}.story-art img{width:100%;height:100%;object-fit:cover;object-position:center 10%}.story-body{margin-top:24px}.story-detail{margin:14px 0;padding:0 15px;border:1px solid #bd8061;border-radius:var(--radius-s)}.story-detail summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;cursor:pointer;font-size:15px;list-style:none}.story-detail summary::-webkit-details-marker{display:none}.story-detail summary:after{content:"+";flex:none;color:var(--terracotta);font-size:20px;line-height:1}.story-detail[open] summary:after{content:"−"}.story-detail p{padding-bottom:15px;font-size:13px;line-height:1.55}.story-detail ul{margin:0 0 15px;padding-left:18px}.story-detail li{margin-bottom:4px;font-size:12px;line-height:1.5}.story-verification{color:var(--cocoa)!important;border-left:2px solid var(--line);padding-left:10px}.story-cta{display:block;width:66%;min-width:220px;margin:40px auto 0}.story-panel--ar{pointer-events:none}.story-panel--ar .story-backdrop{display:none}.story-panel--ar .story-sheet{inset:auto 0 0;display:flex;flex-direction:column;align-items:stretch;width:min(100%,640px);max-height:62vh;max-height:62dvh;margin:0 auto;padding-bottom:0;overflow:hidden;border-radius:24px 24px 0 0;box-shadow:0 -20px 50px #241b1647;pointer-events:auto}.story-panel--ar .story-art{display:none}.story-panel--ar .story-content{flex:1;min-height:0;max-width:none;margin:0;padding:22px 56px calc(20px + env(safe-area-inset-bottom)) 20px;overflow-y:auto}.story-panel--ar .story-sheet h2{font-size:30px}.story-panel--ar #story-role{font-size:16px}.story-panel--ar .story-body{margin-top:16px}.story-panel--ar .story-detail{margin:10px 0}.story-panel--ar .story-cta{width:100%;margin-top:20px}.story-panel--ar .story-close{position:absolute;top:14px;right:14px;z-index:1}@media (min-width: 800px){.hero{display:grid;grid-template-columns:1fr 1fr;padding:70px 7% 0}.hero>:not(.hero-photo){margin-left:0;margin-right:0}.hero-photo{grid-column:2;grid-row:1 / 5;height:650px;margin:0}.hero-cta{grid-column:1;margin:40px 7% 80px!important}.section{padding-top:70px}.collection-grid{grid-template-columns:repeat(4,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.contact{padding:60px 7%}.story-art{height:54dvh}.story-content{max-width:900px;margin:0 auto;padding:20px 7% 0}.result-sheet{bottom:calc(200px + env(safe-area-inset-bottom))}.result-card{grid-template-columns:34% 1fr;padding:20px}.ar-actions{flex-direction:row;align-items:center}.btn-story{width:auto;flex:1}}@media (min-width: 1024px){.story-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.story-art{position:sticky;top:0;height:100dvh}.story-art img{object-position:center 15%}.story-content{grid-column:2;max-width:none;margin:0;padding:48px 7% calc(64px + env(safe-area-inset-bottom))}.story-close{position:fixed;top:24px;right:24px;z-index:1}.hero h1{font-size:clamp(44px,4.2vw,58px)}.section h2,.contact h2{font-size:clamp(40px,4vw,54px)}.collection-card:hover{transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
