:root{--dark:#241a12;--bg:#fbf3ea;--text:#241a12;--muted:#8a7462;--line:#e9d8c4;--line-strong:#d9b98d;--card:#ffffff;--accent:#b5622a;--accent-bg:#f3e1cf;--app-width:480px;--nav-height:64px}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--dark)}body{color:var(--text);font-family:var(--font-inter),"Inter",system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}.app-shell,body{background:var(--bg)}.app-shell{position:relative;max-width:var(--app-width);margin:0 auto;min-height:100dvh;padding-bottom:var(--nav-height);box-shadow:0 0 60px rgba(36,26,18,.28);overflow-x:clip}.serif{font-family:var(--font-playfair),"Playfair Display",Georgia,serif}.mono{font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace}a{color:inherit}.top-header{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:16px}.top-header.solid{position:-webkit-sticky;position:sticky;background:var(--bg);border-bottom:1px solid var(--line)}.logo{font-family:var(--font-playfair),"Playfair Display",serif;font-weight:600;font-size:15px;color:#fff;letter-spacing:.03em;line-height:1.1;text-decoration:none}.top-header.solid .logo{color:var(--text)}.logo span{display:block;font-size:6.5px;letter-spacing:.2em;color:#eadfcc;margin-top:3px;font-family:var(--font-inter),"Inter",sans-serif}.top-header.solid .logo span{color:var(--muted)}.top-icons{display:flex;gap:14px;font-size:17px;color:#fff}.top-header.solid .top-icons{color:var(--text)}.top-icons a{position:relative;text-decoration:none}.top-icons .badge{position:absolute;top:-6px;right:-9px;background:var(--accent);color:#fff;font-family:var(--font-mono),monospace;font-size:8px;min-width:14px;height:14px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}.hero{position:relative;height:640px;overflow:hidden;display:flex;align-items:flex-end}.hero-bg{background:radial-gradient(120% 80% at 25% 10%,#8a5a34 0,transparent 55%),linear-gradient(190deg,#4a2e18,#241608 55%,#150c05)}.hero-bg,.hero-bg svg{position:absolute;inset:0}.hero-bg svg{width:100%;height:100%}.hero-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(15,9,4,.85))}.hero-content{position:relative;z-index:3;padding:0 22px 48px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-icon{width:34px;height:34px;margin-bottom:18px;opacity:.9}.hero-eyebrow{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#e8dcc9;margin-bottom:14px}.hero h1{font-family:var(--font-playfair),"Playfair Display",serif;font-style:italic;font-weight:500;font-size:44px;color:#fff;line-height:1.05;margin-bottom:6px;max-width:12ch}.hero .subline{font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#d9c2a6;margin-bottom:26px}.btn-outline{background:transparent;color:#fff;font-weight:500;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;padding:14px 30px;border:1px solid rgba(255,255,255,.7);border-radius:30px}.btn-dark,.btn-outline{display:inline-block;text-decoration:none;cursor:pointer}.btn-dark{background:var(--dark);color:var(--bg);font-weight:700;font-size:12.5px;padding:13px 26px;border:none;border-radius:30px}.btn-dark[disabled]{opacity:.5;cursor:not-allowed}.btn-accent{background:var(--accent);color:#fff;font-weight:700;padding:13px 26px;border:none;border-radius:30px}.btn-accent,.btn-ghost{display:inline-block;font-size:12.5px;text-decoration:none;cursor:pointer}.btn-ghost{background:transparent;color:var(--text);font-weight:600;padding:12px 24px;border:1px solid var(--line-strong);border-radius:30px}.btn-block{display:block;width:100%;text-align:center}.section{padding:36px 20px;text-align:center}.section.left{text-align:left}.section-eyebrow{font-family:var(--font-mono),monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;display:block}.section h2{font-family:var(--font-playfair),"Playfair Display",serif;font-size:22px;font-weight:600;margin-bottom:12px}.section p{font-size:12.5px;color:var(--muted);line-height:1.6;max-width:40ch;margin:0 auto 20px}.section.left p{margin-left:0}.guarantee{margin:8px 20px 20px;background:var(--card);border:1px solid var(--line-strong);padding:20px;border-radius:14px;text-align:left}.guarantee-eyebrow{font-family:var(--font-mono),monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;display:block}.guarantee h3{font-family:var(--font-playfair),"Playfair Display",serif;font-weight:600;font-style:italic;font-size:16px;margin-bottom:8px}.guarantee p{font-size:12px;line-height:1.55;color:var(--muted);margin:0 0 8px}.guarantee p:last-child{margin-bottom:0}footer.site-footer{padding:24px 16px;text-align:center;border-top:1px solid var(--line)}footer.site-footer p{font-family:var(--font-mono),monospace;font-size:9.5px;color:var(--muted);line-height:1.7}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--app-width);z-index:50;background:var(--dark);display:flex;border-top:1px solid #4a3320}.bottom-nav a{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px 10px;text-decoration:none;color:#b29a7e}.bottom-nav a.active{color:#fff}.bottom-nav .icon{font-size:16px;position:relative}.bottom-nav .icon .dot{position:absolute;top:-3px;right:-8px;background:var(--accent);color:#fff;font-family:var(--font-mono),monospace;font-size:7.5px;min-width:13px;height:13px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px}.bottom-nav .label{font-size:8.5px;letter-spacing:.02em}.bottom-nav .label,.breadcrumb{font-family:var(--font-mono),monospace}.breadcrumb{padding:14px 20px 0;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.breadcrumb a{text-decoration:none;color:var(--muted)}.breadcrumb a:hover{color:var(--accent)}.cat-header{padding:18px 20px 20px;border-bottom:1px solid var(--line)}.cat-role{font-family:var(--font-mono),monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.cat-header h1{font-family:var(--font-playfair),"Playfair Display",serif;font-size:26px;font-weight:600;margin-bottom:8px}.cat-header p{font-size:12.5px;color:var(--muted);line-height:1.6;margin-bottom:14px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:var(--accent-bg);border:1px solid var(--line-strong);border-radius:20px;padding:5px 10px}.filter-pills{display:flex;gap:8px;overflow-x:auto;padding:16px 20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-pills::-webkit-scrollbar{display:none}.pill{flex:0 0 auto;font-family:var(--font-mono),monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;border-radius:20px;border:1px solid var(--line-strong);background:transparent;color:var(--text);cursor:pointer;white-space:nowrap}.pill.active{background:var(--dark);color:var(--bg);border-color:var(--dark)}.product-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding:4px 20px 8px}.product-card{display:block;text-decoration:none;color:inherit}.product-thumb{position:relative;aspect-ratio:3/4;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(90% 70% at 30% 15%,rgba(213,162,110,.55) 0,transparent 60%),linear-gradient(200deg,#4a2e18,#2a1a0e 60%,#1c110a)}.product-thumb .batch{position:absolute;left:8px;bottom:8px;font-family:var(--font-mono),monospace;font-size:8.5px;letter-spacing:.08em;color:#f2e4d2;background:rgba(20,12,6,.6);border:1px solid rgba(242,228,210,.25);border-radius:6px;padding:3px 6px}.product-thumb .flag{position:absolute;right:8px;top:8px;font-size:13px}.product-name{font-size:12px;font-weight:600;margin:9px 0 3px;line-height:1.35}.product-price{font-family:var(--font-mono),monospace;font-size:11px;color:var(--accent)}.product-price .placeholder-tag{color:var(--muted);font-size:8.5px;display:block;margin-top:2px}.cat-rows{padding:8px 20px 20px}.cat-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.cat-row:last-child{border-bottom:none}.cat-row .thumb{flex:0 0 56px;height:56px;border-radius:10px;border:1px solid var(--line);background:radial-gradient(90% 70% at 30% 15%,rgba(213,162,110,.55) 0,transparent 60%),linear-gradient(200deg,#4a2e18,#2a1a0e 60%,#1c110a)}.cat-row .meta{flex:1 1}.cat-row .meta .r{font-family:var(--font-mono),monospace;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:3px}.cat-row .meta h3{font-family:var(--font-playfair),"Playfair Display",serif;font-size:16px;font-weight:600;margin-bottom:3px}.cat-row .meta p{font-size:11px;color:var(--muted);line-height:1.45}.cat-row .chev{color:var(--line-strong);font-size:18px}.vendor-card{margin:8px 20px 20px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.vendor-card .row{display:flex;justify-content:space-between;gap:10px;font-size:11.5px;padding:7px 0;border-bottom:1px solid var(--line)}.vendor-card .row:last-child{border-bottom:none}.vendor-card .row .k{color:var(--muted);font-family:var(--font-mono),monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.vendor-card .row .v{font-weight:600;text-align:right}.feature{margin:20px;border-radius:16px;overflow:hidden;border:1px solid var(--line-strong);background:var(--card)}.feature .banner{background:var(--dark);color:var(--bg);padding:8px 14px;font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.feature .body{padding:18px}.feature .body h3{font-family:var(--font-playfair),"Playfair Display",serif;font-size:19px;font-weight:600;margin-bottom:6px}.feature .body p{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:14px}.prose{padding:8px 20px 20px}.prose h1{font-family:var(--font-playfair),"Playfair Display",serif;font-size:26px;font-weight:600;margin:12px 0 6px}.prose .lead{font-size:12.5px;color:var(--muted);line-height:1.65;margin-bottom:20px}.step{border-top:1px solid var(--line);padding:18px 0}.step:last-child{border-bottom:1px solid var(--line)}.step .n{font-family:var(--font-mono),monospace;font-size:9.5px;letter-spacing:.1em;color:var(--accent);margin-bottom:6px}.step h3{font-family:var(--font-playfair),"Playfair Display",serif;font-size:17px;font-weight:600;margin-bottom:6px}.step p{font-size:12px;color:var(--muted);line-height:1.6}.note-box{margin:18px 0 0;background:var(--accent-bg);border:1px solid var(--line-strong);border-radius:12px;padding:16px}.note-box h4{font-family:var(--font-playfair),"Playfair Display",serif;font-style:italic;font-size:15px;margin-bottom:6px}.note-box p{font-size:11.5px;color:var(--muted);line-height:1.6}.form{padding:8px 20px 20px;gap:14px}.field,.form{display:flex;flex-direction:column}.field{gap:6px}.field label{font-family:var(--font-mono),monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{font-family:var(--font-inter),"Inter",sans-serif;font-size:13px;padding:12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--card);color:var(--text)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:0}.form-error{background:#f8e0d5;border:1px solid var(--accent);color:#7a3d1a;font-size:11.5px;padding:10px 12px;border-radius:10px}.form-hint{font-size:11px;color:var(--muted);text-align:center}.cart-list{padding:8px 20px}.cart-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-item .thumb{flex:0 0 60px;height:76px;border-radius:10px;border:1px solid var(--line);background:radial-gradient(90% 70% at 30% 15%,rgba(213,162,110,.55) 0,transparent 60%),linear-gradient(200deg,#4a2e18,#2a1a0e 60%,#1c110a)}.cart-item .info{flex:1 1}.cart-item .info h3{font-size:12.5px;font-weight:600;margin-bottom:3px}.cart-item .info .batch{font-family:var(--font-mono),monospace;font-size:9px;color:var(--muted);margin-bottom:6px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:20px;overflow:hidden}.qty button{background:transparent;border:none;padding:5px 10px;font-size:13px;cursor:pointer;color:var(--text)}.qty span{font-size:11px;min-width:22px;text-align:center}.cart-item .price,.qty span{font-family:var(--font-mono),monospace}.cart-item .price{font-size:11.5px;color:var(--accent);white-space:nowrap}.link-btn{background:none;border:none;color:var(--muted);font-size:10px;text-decoration:underline;cursor:pointer;padding:0;margin-top:6px}.cart-summary{padding:16px 20px 8px}.cart-summary .row{display:flex;justify-content:space-between;font-size:12.5px;padding:6px 0}.cart-summary .row.total{border-top:1px solid var(--line-strong);margin-top:6px;padding-top:12px;font-weight:700;font-size:14px}.empty-state{padding:60px 30px;text-align:center}.empty-state .mark{font-size:34px;color:var(--line-strong);margin-bottom:14px}.empty-state h2{font-family:var(--font-playfair),"Playfair Display",serif;font-size:20px;margin-bottom:8px}.empty-state p{font-size:12px;color:var(--muted);margin-bottom:20px;line-height:1.6}.account-list{padding:8px 0 20px}.account-list a,.account-list button.row-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;text-decoration:none;color:inherit;font-size:13px;background:none;border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left}.account-list .chev{color:var(--line-strong)}.account-greeting{padding:20px;border-bottom:1px solid var(--line)}.account-greeting .who{font-family:var(--font-playfair),"Playfair Display",serif;font-size:20px;margin-bottom:2px}.account-greeting .sub{font-size:11.5px;color:var(--muted)}.order-head{padding:18px 20px;border-bottom:1px solid var(--line)}.order-head .ref{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.1em;color:var(--accent);margin-bottom:6px}.order-head h1{font-family:var(--font-playfair),"Playfair Display",serif;font-size:22px;font-weight:600;margin-bottom:4px}.order-head .placed{font-size:11px;color:var(--muted)}.tracker{padding:20px}.tracker-stage{display:flex;gap:14px;position:relative;padding-bottom:22px}.tracker-stage:last-child{padding-bottom:0}.tracker-stage .marker{flex:0 0 22px;height:22px;border-radius:50%;border:2px solid var(--line-strong);background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--line-strong);z-index:2}.tracker-stage.done .marker{background:var(--accent);border-color:var(--accent);color:#fff}.tracker-stage.current .marker{border-color:var(--accent);color:var(--accent)}.tracker-stage:before{content:"";position:absolute;left:10px;top:22px;bottom:0;width:2px;background:var(--line)}.tracker-stage:last-child:before{display:none}.tracker-stage.done:before{background:var(--accent)}.tracker-stage .content h3{font-size:13px;font-weight:600;margin-bottom:3px}.tracker-stage .content p{font-size:11px;color:var(--muted);line-height:1.5}.tracker-stage .content .ts{font-family:var(--font-mono),monospace;font-size:9px;color:var(--muted);margin-top:4px}.batch-proof{margin-top:10px;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden}.batch-proof .img{aspect-ratio:16/10;background:radial-gradient(90% 70% at 30% 15%,rgba(213,162,110,.55) 0,transparent 60%),linear-gradient(200deg,#4a2e18,#2a1a0e 60%,#1c110a)}.batch-proof .cap{padding:8px 10px;font-family:var(--font-mono),monospace;font-size:9px;color:var(--muted)}.stack-20{display:flex;flex-direction:column;gap:12px}.center{text-align:center}.pad{padding:20px}.divider{height:1px;background:var(--line);margin:0 20px}.tag-line{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.quiz-option{display:block;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--card);font-size:13px;cursor:pointer;margin-bottom:10px}.quiz-option:hover{border-color:var(--accent)}.result-card{margin:8px 20px;border:1px solid var(--line-strong);border-radius:14px;background:var(--card);padding:18px}.result-card .r{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.result-card h3{font-family:var(--font-playfair),"Playfair Display",serif;font-size:20px;margin-bottom:6px}.result-card p{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:14px}.desktop-nav{display:none}@media (min-width:900px){html{background:var(--bg)}.app-shell{max-width:1080px;box-shadow:none;padding-bottom:0}.app-shell>.top-header,.bottom-nav{display:none}.desktop-nav{display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:60;background:var(--bg);border-bottom:1px solid var(--line)}.desktop-nav-inner{width:100%;display:flex;align-items:center;gap:32px;padding:14px 24px}.desktop-logo{font-family:var(--font-playfair),"Playfair Display",serif;font-weight:600;font-size:16px;letter-spacing:.06em;color:var(--text);text-decoration:none;line-height:1.1;white-space:nowrap}.desktop-logo span{display:block;font-family:var(--font-inter),"Inter",sans-serif;font-size:7px;letter-spacing:.24em;color:var(--muted);margin-top:3px}.desktop-links{display:flex;gap:26px}.desktop-links a,.desktop-nav-right a{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--muted);padding:6px 0;border-bottom:1px solid transparent;white-space:nowrap;transition:color .15s ease}.desktop-links a:hover,.desktop-nav-right a:hover{color:var(--text)}.desktop-links a.active,.desktop-nav-right a.active{color:var(--text);border-bottom-color:var(--accent)}.desktop-nav-right{margin-left:auto;display:flex;align-items:center;gap:22px}.desktop-bag{position:relative;gap:6px}.desktop-bag,.desktop-bag-count{display:inline-flex;align-items:center}.desktop-bag-count{background:var(--accent);color:#fff;font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:8.5px;min-width:15px;height:15px;border-radius:8px;justify-content:center;padding:0 4px}.app-shell>.account-greeting,.app-shell>.account-list,.app-shell>.breadcrumb,.app-shell>.cart-list,.app-shell>.cart-summary,.app-shell>.cat-rows,.app-shell>.divider,.app-shell>.empty-state,.app-shell>.feature,.app-shell>.form,.app-shell>.guarantee,.app-shell>.note-box,.app-shell>.order-head,.app-shell>.pad,.app-shell>.prose,.app-shell>.result-card,.app-shell>.section,.app-shell>.tracker,.app-shell>footer.site-footer{max-width:760px;margin-left:auto;margin-right:auto}.prose li,.prose p{max-width:66ch}.app-shell>.cat-header,.app-shell>.filter-pills,.app-shell>.product-grid,.app-shell>.vendor-card{max-width:1000px;margin-left:auto;margin-right:auto}.cat-header p{max-width:72ch}.product-grid{grid-template-columns:repeat(3,1fr);gap:20px}.app-shell>.product-thumb{max-width:560px;margin-left:auto!important;margin-right:auto!important}.hero{height:min(72vh,600px);align-items:center}.hero-content{max-width:860px;margin-left:auto;margin-right:auto;padding-top:40px;padding-bottom:40px}.hero-icon{width:40px;height:40px;margin-bottom:22px}.hero-eyebrow{font-size:11px;letter-spacing:.28em}.hero h1{font-size:60px;max-width:18ch}.btn-outline,.hero .subline{font-size:12px}.btn-outline{padding:16px 40px}}@media (min-width:1200px){.app-shell{max-width:1180px}.app-shell>.cat-header,.app-shell>.filter-pills,.app-shell>.product-grid,.app-shell>.vendor-card{max-width:1100px}.product-grid{grid-template-columns:repeat(4,1fr)}.hero h1{font-size:66px}}.chat-fab{position:fixed;right:16px;bottom:84px;z-index:300;width:54px;height:54px;border-radius:50%;border:1px solid var(--line-strong);background:var(--dark);color:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(36,26,18,.35);transition:transform .15s ease}.chat-fab:hover{transform:translateY(-2px)}.chat-panel{position:fixed;right:16px;bottom:148px;z-index:300;width:min(374px,calc(100vw - 24px));height:min(72vh,560px);max-height:calc(100dvh - 172px);display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line-strong);border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(36,26,18,.32)}.chat-header{background:var(--dark);color:var(--bg);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-header-title{font-family:var(--font-playfair),"Playfair Display",serif;font-weight:600;font-size:15px;letter-spacing:.04em}.chat-header-sub{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:#d9c2a6;margin-top:3px}.chat-close{background:transparent;border:none;color:#d9c2a6;cursor:pointer;padding:4px;display:flex}.chat-close:hover{color:#fff}.chat-body{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.chat-msg{font-family:var(--font-inter),"Inter",sans-serif;font-size:12.5px;line-height:1.55;padding:10px 12px;border-radius:12px;max-width:84%;white-space:pre-wrap;word-wrap:break-word}.chat-msg.bot{background:var(--card);border:1px solid var(--line);color:var(--text);align-self:flex-start;border-bottom-left-radius:4px}.chat-msg.user{background:var(--dark);color:var(--bg);align-self:flex-end;border-bottom-right-radius:4px}.chat-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chat-quick button{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;padding:7px 11px;border-radius:18px;border:1px solid var(--line-strong);background:transparent;color:var(--text);cursor:pointer}.chat-quick button:hover{background:var(--accent-bg)}.chat-quick button:disabled{opacity:.5;cursor:default}.chat-typing{display:inline-flex;gap:4px;align-items:center}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--line-strong);animation:chat-bounce 1s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.chat-escalate{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;display:flex;flex-direction:column;gap:10px}.chat-escalate-lead{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:9.5px;line-height:1.5;color:var(--muted);text-transform:none;letter-spacing:.02em}.chat-escalate .field label{font-size:9px}.chat-escalate .field input,.chat-escalate .field textarea{font-size:12.5px;padding:9px 10px}.chat-escalate .btn-dark{font-size:11.5px;padding:11px 18px}.chat-done{text-align:center;padding:24px 12px}.chat-done-mark{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:15px}.chat-done p{font-size:12.5px;color:var(--muted);line-height:1.6;margin-bottom:14px}.chat-input-row{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:var(--card)}.chat-input{flex:1 1;font-family:var(--font-inter),"Inter",sans-serif;font-size:12.5px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:22px;background:var(--bg);color:var(--text)}.chat-input:focus{outline:2px solid var(--accent);outline-offset:0}.chat-send{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-send:disabled{opacity:.45;cursor:default}.chat-foot{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center;padding:8px;background:var(--card);border-top:1px solid var(--line)}@media (min-width:900px){.chat-fab{right:24px;bottom:24px}.chat-panel{right:24px;bottom:88px;max-height:calc(100dvh - 120px)}}.admin{--admin-sidebar:232px;display:flex;min-height:100dvh;background:var(--bg);color:var(--text)}.admin-sidebar{width:var(--admin-sidebar);flex-shrink:0;background:var(--dark);color:#f2e7d8;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto}.admin-brand{padding:22px 20px 18px;border-bottom:1px solid rgba(255,255,255,.09)}.admin-brand .logo{font-family:var(--font-playfair),"Playfair Display",serif;font-weight:600;font-size:15px;letter-spacing:.05em;color:#fff;text-decoration:none;display:block}.admin-brand .logo span{display:block;font-family:var(--font-mono),monospace;font-size:7.5px;letter-spacing:.24em;color:#b79b7d;margin-top:4px}.admin-nav{display:flex;flex-direction:column;padding:12px 10px;gap:2px}.admin-nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:12.5px;font-weight:500;color:#d8c7b2;text-decoration:none;letter-spacing:.01em}.admin-nav a:hover{background:rgba(255,255,255,.06);color:#fff}.admin-nav a.active{background:var(--accent);color:#fff}.admin-nav a .ico{font-size:13px;width:16px;text-align:center;opacity:.9}.admin-nav .admin-nav-sep{height:1px;background:rgba(255,255,255,.09);margin:10px 12px}.admin-sidebar-foot{margin-top:auto;padding:14px 20px 18px;border-top:1px solid rgba(255,255,255,.09);font-family:var(--font-mono),monospace;font-size:9.5px;line-height:1.6;color:#a78e72}.admin-sidebar-foot a{color:#d8c7b2}.admin-main{flex:1 1;min-width:0;padding:28px 32px 64px;max-width:1180px}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.admin-head h1{font-family:var(--font-playfair),"Playfair Display",serif;font-weight:600;font-size:26px;line-height:1.1}.admin-head .sub{letter-spacing:.06em;margin-top:6px}.admin-crumbs,.admin-head .sub{font-family:var(--font-mono),monospace;font-size:10.5px;color:var(--muted)}.admin-crumbs{margin-bottom:14px}.admin-crumbs a{color:var(--accent);text-decoration:none}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 16px 14px}.kpi .l{font-family:var(--font-mono),monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.kpi .n{font-family:var(--font-playfair),"Playfair Display",serif;font-size:27px;font-weight:600;margin-top:8px;letter-spacing:-.01em}.kpi .d{font-size:11px;color:var(--muted);margin-top:4px}.admin-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:20px}.admin-card>h2{font-family:var(--font-playfair),"Playfair Display",serif;font-size:16px;font-weight:600;margin-bottom:14px}.admin-card>h2 .count{font-family:var(--font-mono),monospace;font-size:10px;color:var(--muted);margin-left:8px}.admin-note{background:var(--accent-bg);border:1px solid var(--line-strong);border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.55;color:#5f4632;margin-bottom:18px}.admin-note strong{color:var(--text)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}.admin-table{width:100%;border-collapse:collapse;font-size:12.5px}.admin-table th{text-align:left;font-family:var(--font-mono),monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:#fdf8f1}.admin-table td,.admin-table th{padding:11px 14px;border-bottom:1px solid var(--line)}.admin-table td{vertical-align:middle}.admin-table tbody tr:last-child td,.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#fdf6ec}.admin-table td.num,.admin-table th.num{text-align:right;font-family:var(--font-mono),monospace}.admin-table .row-link{color:var(--accent);text-decoration:none;font-weight:600}.admin-table .muted{color:var(--muted)}.admin-table .sub-head td{background:#f6ead9;font-size:10px;letter-spacing:.08em;color:#5f4632}.admin-table .sub-head td,.badge{font-family:var(--font-mono),monospace;text-transform:uppercase}.badge{display:inline-block;font-size:9.5px;letter-spacing:.06em;padding:3px 8px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap}.badge-paid{background:#e7f0e4;border-color:#b8d3ac;color:#3f6b34}.badge-pending{background:var(--accent-bg);border-color:var(--line-strong);color:var(--accent)}.badge-cancelled,.badge-refunded{background:#f3e0dd;border-color:#dcb3ab;color:#9a3b2c}.stage-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono),monospace;font-size:10px;color:var(--text)}.stage-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.stage-chip.s1 .dot{background:#c98f4f}.stage-chip.s2 .dot{background:#b5622a}.stage-chip.s3 .dot{background:#6b8f3f}.stage-chip.s4 .dot{background:#3f6b34}.admin-toolbar{margin-bottom:16px}.admin-toolbar,.admin-toolbar form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-toolbar input[type=search],.admin-toolbar input[type=text],.admin-toolbar select{font:inherit;font-size:12.5px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--card);color:var(--text)}.pill-row{display:flex;flex-wrap:wrap;gap:6px}.pill-link{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;border-radius:999px;border:1px solid var(--line-strong);background:var(--card);color:var(--muted);text-decoration:none;cursor:pointer}.pill-link.active{background:var(--dark);color:#fff;border-color:var(--dark)}.admin-btn{font:inherit;font-size:12px;font-weight:600;padding:9px 16px;border-radius:8px;border:1px solid var(--line-strong);background:var(--card);color:var(--text);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.admin-btn:hover{background:#fdf6ec}.admin-btn-primary{background:var(--dark);border-color:var(--dark);color:#fff}.admin-btn-primary:hover{background:#33251a}.admin-btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.admin-btn-accent:hover{background:#a1541f}.admin-btn-danger{border-color:#dcb3ab;color:#9a3b2c}.admin-btn-danger:hover{background:#f3e0dd}.admin-btn-sm{padding:6px 11px;font-size:10.5px}.admin-btn:disabled{opacity:.5;cursor:default}.admin-form{display:grid;grid-gap:16px;gap:16px;max-width:720px}.admin-form .row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.admin-field{display:grid;grid-gap:6px;gap:6px}.admin-field label{font-family:var(--font-mono),monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.admin-field input,.admin-field select,.admin-field textarea{font:inherit;font-size:13px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--card);color:var(--text);width:100%}.admin-field textarea{min-height:96px;resize:vertical;line-height:1.5}.admin-field .hint{font-size:10.5px;color:var(--muted)}.admin-field-inline{display:flex;align-items:center;gap:8px}.admin-field-inline input{width:auto}.admin-field-inline label{text-transform:none;letter-spacing:0;font-family:var(--font-inter),sans-serif;font-size:12.5px;color:var(--text)}.admin-form-actions{display:flex;gap:10px;align-items:center;padding-top:4px}.admin-form-error{background:#f3e0dd;border:1px solid #dcb3ab;color:#9a3b2c;border-radius:8px;padding:10px 12px;font-size:12px}.img-uploader{display:flex;gap:14px;align-items:flex-start}.img-preview{width:96px;height:96px;border-radius:10px;border:1px solid var(--line-strong);object-fit:cover;background:var(--accent-bg);flex-shrink:0}.img-preview.empty{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono),monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center}.chart-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:20px}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-svg .grid-line{stroke:var(--line);stroke-width:1}.chart-svg .axis-label{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:8.5px;fill:var(--muted)}.chart-svg .bar{fill:var(--accent)}.chart-svg .bar:hover{fill:#a1541f}.chart-svg .line-path{fill:none;stroke:var(--accent);stroke-width:2}.chart-svg .area-fill{fill:var(--accent-bg);opacity:.55}.chart-svg .dot{fill:var(--accent)}.bar-list{display:flex;flex-direction:column;gap:10px}.bar-list .bar-row{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px}.bar-row .bar-top{display:flex;justify-content:space-between;gap:12px;font-size:12px}.bar-row .bar-top .v{font-family:var(--font-mono),monospace;color:var(--muted);white-space:nowrap}.bar-track{height:8px;background:var(--accent-bg);border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:var(--accent);border-radius:999px}.admin-empty{padding:28px;text-align:center;font-size:12.5px;color:var(--muted)}.admin-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:20px;gap:20px}.admin-dl{display:grid;grid-template-columns:140px 1fr;grid-gap:8px 16px;gap:8px 16px;font-size:12.5px}.admin-dl dt{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:2px}.admin-dl dd{color:var(--text)}.admin-timeline{display:flex;flex-direction:column;gap:0}.admin-timeline .tl{display:grid;grid-template-columns:18px 1fr;grid-gap:12px;gap:12px;padding-bottom:16px;position:relative}.admin-timeline .tl:not(:last-child):before{content:"";position:absolute;left:8px;top:16px;bottom:0;width:1px;background:var(--line-strong)}.admin-timeline .tl .mark{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);background:var(--card);z-index:1}.admin-timeline .tl.done .mark{background:var(--accent);border-color:var(--accent)}.admin-timeline .tl .body h4{font-size:12.5px;font-weight:600}.admin-timeline .tl .body p{font-family:var(--font-mono),monospace;font-size:10px;color:var(--muted);margin-top:2px}.admin-signin{max-width:400px;margin:12vh auto;padding:28px;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:14px}.admin-signin h1{font-family:var(--font-playfair),"Playfair Display",serif;font-size:22px;margin-bottom:8px}.admin-signin p{font-size:12.5px;color:var(--muted);margin-bottom:18px;line-height:1.55}@media (max-width:860px){.admin{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;overflow-x:auto}.admin-brand{border-bottom:none;border-right:1px solid rgba(255,255,255,.09)}.admin-nav{flex-direction:row;flex-wrap:nowrap}.admin-nav .admin-nav-sep,.admin-sidebar-foot{display:none}.admin-main{padding:20px 16px 48px}.admin-form .row-2{grid-template-columns:1fr}}.admin.vendor .admin-sidebar{background:#2b2016}.admin.vendor .admin-brand .logo span{color:#c98f4f}.admin.vendor .admin-nav a.active{background:#7a4a22}.hero-bg.is-poster{background-image:linear-gradient(190deg,rgba(15,9,4,0) 40%,rgba(15,9,4,.2)),url(/hero/hero-poster.jpg);background-position:50%;background-size:cover;background-repeat:no-repeat}.hero-scrub{position:relative;height:var(--hero-scrub-track,260vh)}.hero-scrub-sticky{position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow:hidden;display:flex;align-items:flex-end}.hero-scrub-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#150c05;pointer-events:none}@media (prefers-reduced-motion:reduce){.hero-scrub{height:auto}.hero-scrub-sticky{position:static;height:640px}}