:root{--bg-dark: #0E0B08;--bg-cream: #F3EDE2;--bg-cream-2: #EAE2D2;--ink: #1A1612;--ink-soft: #4A3F33;--muted: #7A6B58;--gold: #C9A86A;--gold-deep: #8E7340;--sky: #8FC5E0;--sky-deep: #4A8FB5;--green: #4E8B3E;--line: rgba(201, 168, 106, .25)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-dark);color:var(--bg-cream);font-family:var(--font-sans),-apple-system,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","ss02";overflow-x:hidden;scroll-behavior:smooth}body{line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.serif{font-family:var(--font-serif),"Times New Roman",serif;font-weight:400;letter-spacing:-.01em}.mono{font-family:var(--font-mono),monospace;font-variant-numeric:tabular-nums}.grot{font-family:var(--font-sans),sans-serif}.uppercase-track{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:500}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:20px 40px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0b088c;border-bottom:1px solid rgba(243,237,226,.08);transition:background .3s}.nav.on-light{background:#f3ede2d9;border-bottom-color:#1a161214;color:var(--ink)}.nav-logo{display:flex;align-items:center;gap:12px}.nav-logo img{width:40px;height:40px;border-radius:50%;flex:none}.nav-logo .stack{display:flex;flex-direction:column;gap:3px;line-height:1}.nav-logo .name{font-family:var(--font-serif),serif;font-size:18px;line-height:1;display:block}.nav-logo .sub{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.2em;opacity:.7;text-transform:uppercase;display:block}.nav-links{display:flex;gap:32px}.nav-links a{color:inherit;text-decoration:none;font-size:13px;font-weight:500;opacity:.85;transition:opacity .2s}.nav-links a:hover{opacity:1}.nav-cart{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;background:transparent;color:inherit;transition:all .2s}.nav-cart:hover{background:var(--gold);color:var(--bg-dark);border-color:var(--gold)}.hero{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(ellipse at 50% 120%,rgba(201,168,106,.15) 0%,transparent 60%),linear-gradient(180deg,#0e0b08,#1a1208 60%,#0e0b08)}.hero-sky{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/caparao-peaks.png);background-size:cover;background-position:center 30%;opacity:.22;mask-image:linear-gradient(180deg,black 0%,black 40%,transparent 80%);-webkit-mask-image:linear-gradient(180deg,black 0%,black 40%,transparent 80%)}.hero-bean-stage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1100px,95vmin);height:min(1100px,95vmin);z-index:1;pointer-events:none;filter:drop-shadow(0 80px 120px rgba(0,0,0,.75))}.bean-still-life{position:relative;width:100%;height:100%}.bean{position:absolute;border-radius:46% 54% 48% 52%/58% 42%;background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.28),transparent 20%),radial-gradient(circle at 62% 68%,rgba(0,0,0,.22),transparent 40%),linear-gradient(135deg,#8a5631,#6f3f21 22%,#4d2714,#31170d,#1b0d08);box-shadow:inset 10px 10px 24px #ffffff1a,inset -28px -30px 40px #140a0699,0 28px 50px #00000057}.bean:before{content:"";position:absolute;top:6%;right:8%;bottom:6%;left:8%;border-radius:inherit;background:radial-gradient(circle at 32% 36%,rgba(255,255,255,.1),transparent 28%),radial-gradient(circle at 72% 72%,rgba(0,0,0,.18),transparent 30%);mix-blend-mode:screen;opacity:.55}.bean-crease{position:absolute;top:10%;bottom:10%;left:46%;width:15%;transform:translate(-50%) rotate(-8deg);border-radius:48% 52% 50% 50%/10% 10% 90% 90%;background:linear-gradient(90deg,#120806e6,#28120af2 34%,#a47044 52%,#361b0efa 66%,#0a0403eb);box-shadow:inset 0 0 12px #0000008c,0 0 14px #0e070533}.bean-crease:before{content:"";position:absolute;top:3%;right:22%;bottom:3%;left:22%;border-radius:inherit;background:repeating-linear-gradient(180deg,#f3cf93f2 0,#f3cf93f2 8%,#98653bd9 8%,#98653bd9 14%,#532b16e6 14%,#532b16e6 22%);opacity:.75;filter:blur(.6px)}.bean-shine{position:absolute;top:10%;right:20%;bottom:18%;left:12%;border-radius:50%;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.18),transparent 26%);transform:rotate(-14deg);opacity:.75}.bean-main{width:34%;aspect-ratio:.82;left:33%;top:19%;transform:rotate(18deg)}.bean-secondary{opacity:.96}.bean-secondary-left{width:18%;aspect-ratio:.8;left:16%;top:10%;transform:rotate(-18deg)}.bean-secondary-right{width:20%;aspect-ratio:.8;right:14%;top:54%;transform:rotate(32deg)}.bean-shadow{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.36) 0%,rgba(0,0,0,.18) 42%,transparent 76%);filter:blur(18px)}.bean-shadow-main{width:34%;height:11%;left:34%;bottom:17%}.bean-shadow-left{width:17%;height:6%;left:19%;top:33%}.bean-shadow-right{width:18%;height:7%;right:14%;bottom:15%}.bean-atmosphere{position:absolute;top:12%;right:12%;bottom:12%;left:12%;background:radial-gradient(circle at 50% 50%,rgba(201,168,106,.18),transparent 30%),radial-gradient(circle at 30% 34%,rgba(143,197,224,.08),transparent 26%);filter:blur(28px)}.hero-content{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px 60px 80px;max-width:1400px;margin:0 auto}.hero-eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:32px;color:var(--gold)}.hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.hero-eyebrow .loc-line{flex:1;max-width:80px;height:1px;background:var(--gold);opacity:.5}.hero-headline{font-family:var(--font-serif),serif;font-size:clamp(56px,9vw,148px);line-height:.92;letter-spacing:-.025em;max-width:16ch;margin-bottom:40px}.hero-headline .hl-1{display:block}.hero-headline .hl-2{display:block;color:var(--gold);font-style:italic}.hero-headline .hl-3{display:block}.hero-headline em{font-style:italic;color:var(--sky)}.hero-sub{max-width:460px;font-size:16px;line-height:1.6;color:#f3ede2b3;margin-bottom:48px}.hero-cta{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;font-size:13px;font-weight:500;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:all .2s ease;border:1px solid transparent}.btn-primary{background:var(--gold);color:var(--bg-dark)}.btn-primary:hover{background:#d9b879;transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--bg-cream);border-color:#f3ede24d}.btn-ghost:hover{border-color:var(--bg-cream);background:#f3ede20f}.btn-dark{background:var(--bg-dark);color:var(--bg-cream)}.btn-dark:hover{background:#1f1810}.hero-stats{position:absolute;bottom:40px;left:60px;right:60px;display:flex;justify-content:space-between;align-items:flex-end;z-index:3;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.15em;color:#f3ede280;text-transform:uppercase}.hero-stats .stat b{display:block;color:var(--gold);font-size:22px;font-family:var(--font-serif),serif;font-weight:400;letter-spacing:0;margin-bottom:4px;text-transform:none}.section{padding:140px 60px;max-width:1400px;margin:0 auto;position:relative}.section-cream{background:var(--bg-cream);color:var(--ink)}.section-cream-wrap{background:var(--bg-cream)}.section-dark-wrap{background:var(--bg-dark)}.section-header{display:flex;align-items:baseline;gap:24px;margin-bottom:72px;border-bottom:1px solid var(--line);padding-bottom:24px}.section-num{font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.15em;color:var(--gold-deep)}.section-kicker{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin-left:auto}.section-title{font-family:var(--font-serif),serif;font-size:clamp(40px,5.5vw,80px);line-height:.98;letter-spacing:-.02em;flex:1}.section-title em{color:var(--gold-deep);font-style:italic}.section-cream .section-title em{color:var(--gold-deep)}.protocol-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;margin-bottom:80px}.protocol-intro p{font-size:18px;line-height:1.55;color:var(--ink-soft)}.protocol-intro p+p{margin-top:20px}.sca-callout{background:var(--bg-dark);color:var(--bg-cream);padding:40px;border-radius:4px;position:relative;display:flex;flex-direction:column;gap:16px}.sca-callout .sca-badge{position:absolute;top:-14px;left:40px;background:var(--gold);color:var(--bg-dark);padding:6px 14px;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.2em}.sca-callout h4{font-family:var(--font-serif),serif;font-size:28px;line-height:1.1}.sca-callout .score-scale{display:flex;align-items:center;gap:4px;margin-top:8px}.sca-callout .notch{flex:1;height:2px;background:#f3ede226}.sca-callout .notch.on{background:var(--gold)}.sca-callout .scale-meta{display:flex;justify-content:space-between;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.12em;color:#f3ede280;margin-top:4px}.sca-callout .sca-score{color:var(--gold);font-family:var(--font-serif),serif;font-size:48px;line-height:1}.br-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.br-card{padding:32px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-cream);transition:background .25s ease;display:flex;flex-direction:column;min-height:340px}.br-card:hover{background:var(--bg-cream-2)}.br-card .br-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.br-card .br-num{font-family:var(--font-mono),monospace;font-size:11px;color:var(--gold-deep);letter-spacing:.15em}.br-card .br-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.br-card h5{font-family:var(--font-serif),serif;font-size:34px;line-height:1;font-weight:400;letter-spacing:-.01em;margin-bottom:4px}.br-card .br-pvp{font-family:var(--font-mono),monospace;font-size:10px;color:var(--muted);letter-spacing:.15em;margin-bottom:20px}.br-card p{font-size:13px;line-height:1.55;color:var(--ink-soft);flex:1}.br-card .br-meter{margin-top:20px}.br-card .br-meter-label{display:flex;justify-content:space-between;font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.12em;color:var(--muted);margin-bottom:6px}.br-card .br-meter-bar{height:3px;background:#1a161214;position:relative}.br-card .br-meter-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform-origin:left}.br-card.featured{background:var(--bg-dark);color:var(--bg-cream)}.br-card.featured .br-dot{background:var(--gold)}.br-card.featured p{color:#f3ede2b3}.br-card.featured .br-meter-bar{background:#f3ede21a}.br-card.featured .br-meter-fill{background:var(--gold)}.br-card.featured:hover{background:#1a1208}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.product{background:var(--bg-cream);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.product:hover{transform:translateY(-4px);box-shadow:0 20px 40px #1a16121a}.product-media{aspect-ratio:4/5;background:linear-gradient(145deg,#2a1f15,#1a1208);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 40%,rgba(201,168,106,.25) 0%,transparent 60%)}.product-bag{width:55%;aspect-ratio:3/4;background:var(--bg-dark);border-radius:10px 10px 4px 4px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:32px 16px 24px;box-shadow:inset 0 0 40px #0009,0 30px 60px #00000080;z-index:1}.product-bag:before{content:"";position:absolute;top:-8px;left:10%;right:10%;height:14px;background:var(--bg-dark);border-radius:2px;box-shadow:0 2px #0006}.product-bag .bag-logo{width:28px;height:28px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:var(--font-serif),serif;font-size:14px}.product-bag .bag-name{font-family:var(--font-serif),serif;color:var(--bg-cream);font-size:clamp(18px,2vw,24px);text-align:center;line-height:1;letter-spacing:-.01em}.product-bag .bag-foot{font-family:var(--font-mono),monospace;font-size:8px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.product-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1;transition:transform .45s ease}.product:hover .product-photo{transform:scale(1.04)}.product-media:has(.product-photo):before{z-index:2;background:linear-gradient(180deg,rgba(26,18,8,.42) 0%,transparent 36%,rgba(26,18,8,.54) 100%),radial-gradient(circle at 50% 40%,rgba(201,168,106,.12) 0%,transparent 62%)}.product-tag{position:absolute;top:16px;left:16px;background:var(--gold);color:var(--bg-dark);font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.15em;padding:4px 10px;text-transform:uppercase;z-index:2}.product-score{position:absolute;top:16px;right:16px;background:#0009;color:var(--gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.1em;padding:6px 10px;z-index:2;display:flex;align-items:center;gap:6px}.product-score b{font-family:var(--font-serif),serif;font-size:16px;color:var(--gold);letter-spacing:0}.product-body{padding:24px 24px 28px;display:flex;flex-direction:column;gap:12px;flex:1}.product-origin{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.15em;color:var(--gold-deep);text-transform:uppercase}.product-name{font-family:var(--font-serif),serif;font-size:28px;line-height:1;color:var(--ink)}.product-notes{font-size:13px;color:var(--ink-soft);line-height:1.5}.product-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.product-price{font-family:var(--font-serif),serif;font-size:26px;color:var(--ink)}.product-price small{font-family:var(--font-mono),monospace;font-size:10px;color:var(--muted);letter-spacing:.1em;margin-left:4px}.product-add{background:var(--ink);color:var(--bg-cream);width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s;overflow:hidden;flex-shrink:0}.product-add:hover:not(:disabled){background:var(--gold);color:var(--bg-dark);transform:rotate(90deg)}.product-add:disabled{cursor:default;opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}.shop-filter{display:flex;gap:4px;align-items:center;margin-bottom:40px}.chip{padding:10px 18px;border-radius:999px;background:transparent;border:1px solid var(--line);font-size:12px;font-weight:500;cursor:pointer;color:var(--ink-soft);transition:all .2s}.chip.active{background:var(--ink);color:var(--bg-cream);border-color:var(--ink)}.chip:hover:not(.active){background:var(--bg-cream-2)}.corp{background:var(--bg-dark);color:var(--bg-cream);padding:140px 60px;position:relative;overflow:hidden}.corp:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/coffee-fields.png);background-size:cover;background-position:center;opacity:.12;mask-image:linear-gradient(180deg,transparent,black 30%,black 70%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,black 30%,black 70%,transparent)}.corp-inner{max-width:1400px;margin:0 auto;position:relative}.corp-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:1px solid rgba(243,237,226,.12);margin-top:60px}.plan{padding:48px 36px;border-right:1px solid rgba(243,237,226,.12);border-bottom:1px solid rgba(243,237,226,.12);display:flex;flex-direction:column;transition:background .3s;position:relative}.plan:last-child{border-right:none}.plan:hover{background:#c9a86a0d}.plan.popular{background:#c9a86a14}.plan.popular:before{content:"MAIS ESCOLHIDO";position:absolute;top:20px;right:20px;background:var(--gold);color:var(--bg-dark);font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.2em;padding:4px 10px}.plan-name{font-family:var(--font-serif),serif;font-size:40px;line-height:1;margin-bottom:8px}.plan-tag{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin-bottom:32px}.plan-price{font-family:var(--font-serif),serif;font-size:56px;line-height:1;color:var(--gold);margin-bottom:4px}.plan-price sup{font-size:20px;vertical-align:super;margin-right:4px;color:var(--bg-cream)}.plan-price small{font-family:var(--font-mono),monospace;font-size:11px;color:#f3ede299;letter-spacing:.1em;text-transform:uppercase;margin-left:8px}.plan-amount{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.15em;color:#f3ede299;margin-bottom:32px;text-transform:uppercase}.plan ul{list-style:none;margin-bottom:32px;display:flex;flex-direction:column;gap:10px}.plan li{font-size:13px;color:#f3ede2d9;line-height:1.5;display:flex;gap:10px}.plan li:before{content:"+";color:var(--gold);font-family:var(--font-mono),monospace}.plan .btn{margin-top:auto;justify-content:center}.corp-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:80px;border-top:1px solid rgba(243,237,226,.12)}.benefit{padding:32px 24px;border-right:1px solid rgba(243,237,226,.12)}.benefit:last-child{border-right:none}.benefit .b-num{font-family:var(--font-mono),monospace;font-size:10px;color:var(--gold);letter-spacing:.15em;margin-bottom:12px}.benefit h6{font-family:var(--font-serif),serif;font-size:22px;line-height:1.1;margin-bottom:8px}.benefit p{font-size:13px;color:#f3ede299;line-height:1.5}.merch-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:auto auto;gap:24px}.merch{background:var(--bg-cream-2);padding:32px;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:380px;transition:transform .3s ease;cursor:pointer}.merch:hover{transform:translateY(-3px)}.merch.tall{grid-row:span 2;min-height:780px}.merch.dark{background:var(--bg-dark);color:var(--bg-cream)}.merch-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:auto}.merch-label{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;opacity:.65}.merch-price{font-family:var(--font-serif),serif;font-size:24px}.merch-name{font-family:var(--font-serif),serif;font-size:clamp(26px,3vw,40px);line-height:.98;margin-top:20px;max-width:16ch}.merch-desc{font-size:12px;line-height:1.5;opacity:.65;margin-top:10px;max-width:36ch}.merch-visual{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0}.merch>*{position:relative;z-index:1}.viz-tshirt{width:70%;aspect-ratio:1.2;background:linear-gradient(135deg,#1a1612,#0e0b08);clip-path:polygon(25% 15%,40% 5%,60% 5%,75% 15%,95% 25%,85% 35%,75% 30%,75% 95%,25% 95%,25% 30%,15% 35%,5% 25%);position:relative;box-shadow:0 20px 40px #0000004d;display:flex;align-items:center;justify-content:center;padding-top:8%}.viz-tshirt:after{content:"";position:absolute;top:6%;left:42%;right:42%;height:8%;border-radius:0 0 50% 50%;border:1px solid rgba(201,168,106,.4);border-top:none}.viz-tshirt img{width:38%;opacity:.9;height:auto}.viz-cap{width:75%;aspect-ratio:1.5;position:relative}.viz-cap .cap-crown{position:absolute;top:0;left:15%;width:70%;height:65%;background:var(--bg-dark);border-radius:50% 50% 30% 30%/85% 85% 20% 20%;box-shadow:inset -10px -10px 30px #00000080}.viz-cap .cap-brim{position:absolute;bottom:10%;left:5%;width:90%;height:18%;background:var(--bg-dark);border-radius:0 0 50% 50%/0 0 100% 100%;box-shadow:inset 0 -6px 10px #00000080}.viz-cap .cap-logo{position:absolute;top:22%;left:50%;transform:translate(-50%);width:22%;aspect-ratio:1;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;color:var(--bg-dark);font-family:var(--font-serif),serif;font-size:18px}.viz-key{width:55%;display:flex;flex-direction:column;align-items:center}.viz-key .ring{width:40px;height:40px;border:3px solid var(--gold);border-radius:50%}.viz-key .chain{width:2px;height:30px;background:var(--gold)}.viz-key .tag{width:120px;height:120px;border-radius:50%;background:var(--bg-dark);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:var(--font-serif),serif;font-size:28px;box-shadow:0 10px 20px #0000004d}.viz-mug{width:60%;aspect-ratio:1;position:relative;display:flex;align-items:center;justify-content:center}.viz-mug .cup{width:70%;height:80%;background:var(--bg-cream);border-radius:6px 6px 14px 14px;box-shadow:inset -15px 0 30px #0000001a,0 20px 30px #00000026;position:relative;display:flex;align-items:center;justify-content:center}.viz-mug .cup:after{content:"";position:absolute;right:-16%;top:25%;width:28%;height:50%;border:8px solid var(--bg-cream);border-left:none;border-radius:0 50% 50% 0}.viz-mug .mug-logo{width:40%;height:40%;border-radius:50%;background:var(--bg-dark);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif),serif;font-size:14px;text-align:center;line-height:1}.viz-tote{width:65%;aspect-ratio:.85;background:#d6c8ae;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 15px 30px #00000026}.viz-tote:before,.viz-tote:after{content:"";position:absolute;top:-30%;width:8px;height:50%;border:4px solid #1a1612;border-bottom:none;border-radius:40px 40px 0 0;background:transparent}.viz-tote:before{left:20%}.viz-tote:after{right:20%}.viz-tote .tote-mark{font-family:var(--font-serif),serif;color:var(--bg-dark);font-size:22px;line-height:1;text-align:center}.origin{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:100vh}.origin-image{position:relative;background:url(/assets/caparao-peaks.png) center/cover no-repeat;min-height:640px}.origin-image:after{content:"PICO DA BANDEIRA · 2.892 m";position:absolute;bottom:30px;left:30px;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.2em;color:var(--bg-cream);background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 12px;border-left:2px solid var(--gold)}.origin-content{padding:100px 60px;background:var(--bg-cream);display:flex;flex-direction:column;justify-content:center}.origin-content .section-header{margin-bottom:48px}.origin-content p{font-size:17px;line-height:1.6;color:var(--ink-soft);max-width:52ch}.origin-content p+p{margin-top:18px}.origin-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.origin-fact .of-v{font-family:var(--font-serif),serif;font-size:48px;line-height:1;color:var(--ink)}.origin-fact .of-l{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.15em;color:var(--muted);text-transform:uppercase;margin-top:6px}.footer{background:var(--bg-dark);color:var(--bg-cream);padding:80px 60px 40px}.footer-inner{max-width:1400px;margin:0 auto}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:60px}.footer-brand img{width:56px;height:56px;border-radius:50%;margin-bottom:20px}.footer-brand .fb-name{font-family:var(--font-serif),serif;font-size:28px;line-height:1;margin-bottom:6px}.footer-brand .fb-tag{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.2em;opacity:.6;text-transform:uppercase;margin-bottom:20px}.footer-brand p{font-size:13px;line-height:1.55;color:#f3ede299;max-width:30ch}.footer-col h6{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:18px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col a{color:#f3ede2bf;text-decoration:none;font-size:13px;transition:color .2s}.footer-col a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(243,237,226,.1);padding-top:30px;display:flex;justify-content:space-between;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.15em;color:#f3ede280;text-transform:uppercase}.checkout-shell,.product-page,.order-page{background:var(--bg-cream);color:var(--ink);min-height:100vh;padding:140px 60px 80px}.checkout-shell{max-width:1400px;margin:0 auto}.checkout-grid,.product-hero,.order-shell{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}.checkout-form,.checkout-summary,.product-stage,.product-detail,.order-copy,.order-summary{background:#fff;border:1px solid var(--line);padding:36px}.eyebrow{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}.checkout-header h1,.product-detail h1,.order-copy h1{font-family:var(--font-serif),serif;font-size:clamp(42px,5vw,68px);line-height:.95;margin:12px 0 16px}.checkout-header p,.product-description,.order-copy p{color:var(--ink-soft);font-size:17px;line-height:1.6}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:28px 0}.field-grid label{display:grid;gap:8px;font-size:14px;color:var(--ink-soft)}.field-grid input,.field-grid textarea{background:var(--bg-cream);border:1px solid rgba(26,22,18,.1);padding:14px 16px;color:var(--ink)}.span-2{grid-column:span 2}.checkout-submit{border:none}.summary-list{display:grid;gap:16px;margin:24px 0}.summary-item,.order-item{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}.summary-item span,.order-item span,.product-meta-grid span,.order-panel span{display:block;font-size:12px;color:var(--muted)}.summary-qty{display:flex;gap:10px;align-items:center}.summary-qty button{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--bg-cream);border:none}.summary-remove{background:transparent;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.summary-total{display:flex;flex-direction:column;gap:14px;padding-top:16px;border-top:1px solid var(--line)}.summary-total>div,.order-panel>div{display:flex;justify-content:space-between}.grand-total{font-size:20px}.shipping-panel{margin:28px 0;padding:20px;background:var(--bg-cream);border:1px solid var(--line)}.shipping-panel-head h3{font-family:var(--font-serif),serif;font-size:28px;font-weight:400;margin-top:6px}.shipping-options{display:grid;gap:12px;margin-top:18px}.shipping-option{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;background:#fff;border:1px solid rgba(26,22,18,.1);cursor:pointer}.shipping-option.selected{border-color:var(--gold);background:#fffaf0}.shipping-option span,.shipping-help{color:var(--muted);font-size:13px}.checkout-empty{display:grid;place-items:center}.product-hero{max-width:1400px;margin:0 auto}.product-stage{min-height:680px;display:grid;place-items:center;background:linear-gradient(145deg,#2a1f15,#1a1208)}.product-gallery-stage{width:min(520px,88%);aspect-ratio:1 / 1;border-radius:28px;overflow:hidden;background:#ffffff14;box-shadow:0 24px 80px #0000003d}.product-detail-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.product-gallery-strip{width:min(520px,88%);display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:12px;margin-top:18px}.product-gallery-thumb{border:1px solid rgba(255,255,255,.22);background:#ffffff0d;border-radius:16px;overflow:hidden;padding:0;aspect-ratio:1 / 1}.product-gallery-thumb.selected{border-color:var(--gold);box-shadow:0 0 0 2px #c9a86a3d}.product-gallery-thumb img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.detail-bag{width:min(340px,75%)}.product-detail{display:flex;flex-direction:column;gap:24px}.product-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.product-buyline{display:flex;justify-content:space-between;gap:24px;align-items:center}.detail-price{font-family:var(--font-serif),serif;font-size:48px}.detail-actions{display:flex;gap:16px;flex-wrap:wrap}.dark-border{border-color:#1a161240;color:var(--ink)}.inline-link{color:var(--gold-deep)}.product-shipping-box{display:grid;gap:16px;padding:20px;border:1px solid var(--line);background:var(--bg-cream)}.product-shipping-form{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.product-shipping-form label{display:grid;gap:8px;font-size:13px;color:var(--ink-soft)}.product-shipping-form input{background:#fff;border:1px solid rgba(26,22,18,.1);padding:14px 16px;color:var(--ink)}.product-shipping-option{grid-template-columns:1fr auto}.order-shell{max-width:1400px;margin:0 auto}.order-panel{margin:28px 0;padding:18px;background:var(--bg-cream);display:flex;flex-direction:column;gap:12px}.order-summary{display:grid;gap:16px;align-content:start}.admin-shell{min-height:100vh;background:#f3f4f6;color:#111827}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:#fffffff0;border-bottom:1px solid rgba(17,24,39,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-brand h1,.admin-header h2,.admin-panel-head h3,.admin-order-card h3{font-family:var(--font-sans),sans-serif;font-weight:600;line-height:1.15}.admin-kicker{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#6b7280}.admin-nav{display:flex;flex-wrap:wrap;gap:10px}.admin-nav a{color:#374151;background:#fff;padding:10px 14px;border-radius:10px;border:1px solid rgba(17,24,39,.1);transition:.15s ease}.admin-nav a:hover{color:#111827;background:#f9fafb}.admin-content{padding:24px}.admin-content-inner{max-width:1360px;margin:0 auto}.admin-page{display:grid;gap:20px}.admin-header,.admin-panel-head,.admin-form-actions,.admin-actions,.admin-row-actions,.admin-order-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-actions{justify-content:flex-end}.admin-header h2{font-size:clamp(28px,3vw,40px);margin-top:6px}.admin-subtitle{margin-top:8px;color:#6b7280;font-size:14px}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-stat-card,.admin-panel,.admin-order-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:16px;box-shadow:0 6px 20px #1118270a}.admin-stat-card{padding:18px;display:grid;gap:8px}.admin-stat-card span{color:#6b7280;font-size:13px}.admin-stat-card strong{font-family:var(--font-sans),sans-serif;font-size:30px;font-weight:700;line-height:1}.admin-panel{padding:20px}.admin-soft{color:#6b7280;font-size:13px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:820px;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:14px 12px;border-bottom:1px solid rgba(17,24,39,.08);vertical-align:middle}.admin-table th{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:#6b7280;background:#f9fafb}.admin-product-cell{display:flex;align-items:center;gap:14px}.admin-product-cell img,.admin-upload-preview{width:56px;height:56px;-o-object-fit:cover;object-fit:cover;border-radius:12px}.admin-product-cell span{display:block;font-size:12px;color:#6b7280;margin-top:2px}.admin-thumb-placeholder,.admin-upload-placeholder{width:56px;height:56px;border-radius:12px;display:grid;place-items:center;background:#eef2f7;color:#4b5563;font-family:var(--font-sans),sans-serif;font-weight:700}.admin-inline-link,.admin-delete-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;background:#fff;color:#111827;border:1px solid rgba(17,24,39,.1);border-radius:10px;cursor:pointer;font-size:13px}.admin-delete-button{color:#b42318;background:#fff5f5;border-color:#b423181f}.admin-form{display:grid;gap:20px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.admin-form-grid label,.admin-upload-actions label{display:grid;gap:6px;color:#374151;font-size:13px;font-weight:500}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select,.admin-upload-actions input,.admin-upload-actions textarea{border:1px solid rgba(17,24,39,.12);border-radius:10px;background:#fff;padding:12px 14px;color:#111827}.admin-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:10px}.admin-checkbox input{width:18px;height:18px}.admin-upload-grid{margin-top:18px;display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:start}.admin-upload-box{width:180px;height:180px;border-radius:14px;overflow:hidden;border:1px dashed rgba(17,24,39,.16);background:#f9fafb;display:grid;place-items:center}.admin-upload-preview{width:100%;height:100%;border-radius:0}.admin-upload-actions{display:grid;gap:14px}.admin-upload-trigger{width:-moz-fit-content;width:fit-content}.admin-gallery-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.admin-gallery-card{display:grid;gap:10px;padding:12px;border-radius:14px;background:#f9fafb;border:1px solid rgba(17,24,39,.08)}.admin-gallery-card.is-primary{border-color:#c9a86a99;box-shadow:inset 0 0 0 1px #c9a86a42}.admin-gallery-preview{width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;border-radius:12px;display:block}.admin-gallery-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-gallery-empty{display:grid;place-items:center;min-height:120px;padding:16px;border-radius:14px;border:1px dashed rgba(17,24,39,.14);color:#6b7280;background:#f9fafb}.admin-form-actions-inline{justify-content:flex-start}.admin-btn-light{background:#fff;color:#111827;border:1px solid rgba(17,24,39,.12)}.admin-orders-list{display:grid;gap:14px}.admin-order-card{padding:18px}.admin-badge{padding:6px 10px;border-radius:999px;font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.admin-badge-paid{background:#4e8b3e1f;color:#2f6b22}.admin-badge-pending_payment,.admin-badge-payment_link_generated{background:#c9a86a2e;color:#7a5b23}.admin-badge-failed,.admin-badge-canceled{background:#9a3b291f;color:#9a3b29}.admin-order-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.admin-order-grid span{display:block;color:#6b7280;font-size:12px}.admin-order-address{grid-column:span 4}.admin-order-items{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(17,24,39,.08)}.admin-order-item{display:flex;justify-content:space-between;gap:16px}@media(max-width:1024px){.protocol-intro{grid-template-columns:1fr;gap:40px}.br-grid,.shop-grid{grid-template-columns:repeat(2,1fr)}.corp-grid{grid-template-columns:1fr}.plan{border-right:none}.corp-benefits{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(2){border-right:none}.merch-grid{grid-template-columns:1fr 1fr}.merch.tall{grid-row:auto;min-height:380px}.origin,.checkout-grid,.product-hero,.order-shell{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.admin-stats-grid,.admin-order-grid{grid-template-columns:repeat(2,1fr)}.admin-topbar{position:static;padding:18px 20px;align-items:flex-start;flex-direction:column}}.admin-settings-form{display:flex;flex-direction:column;gap:28px;max-width:560px}.admin-field-group{display:flex;flex-direction:column;gap:6px}.admin-label{font-size:13px;font-weight:600;color:#374151;display:flex;align-items:center;gap:10px}.admin-input{border:1px solid rgba(17,24,39,.14);border-radius:10px;background:#fff;padding:11px 14px;color:#111827;font-size:14px;font-family:JetBrains Mono,monospace;width:100%;transition:border-color .15s}.admin-input:focus{outline:none;border-color:var(--gold-deep, #8E7340)}.admin-input-row{display:flex;gap:10px;align-items:center}.admin-input-row .admin-input{flex:1}.admin-toggle-row{display:flex;align-items:center;gap:12px}.admin-toggle{position:relative;width:40px;height:22px;flex-shrink:0;cursor:pointer}.admin-toggle input{opacity:0;width:0;height:0;position:absolute}.admin-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#d1d5db;transition:background .2s}.admin-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.admin-toggle input:checked+.admin-toggle-track{background:var(--gold, #C9A86A)}.admin-toggle input:checked+.admin-toggle-track:after{transform:translate(18px)}.admin-toggle-label{font-size:13px;color:#374151}.admin-badge-set{font-size:11px;font-weight:500;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:2px 8px;letter-spacing:.02em;font-family:JetBrains Mono,monospace}.admin-field-hint{font-size:12px;color:#6b7280;line-height:1.5}.admin-form-error{font-size:13px;color:#b42318;background:#fff5f5;border:1px solid rgba(180,35,24,.12);border-radius:8px;padding:10px 14px}.admin-form-footer{padding-top:8px;border-top:1px solid rgba(17,24,39,.08)}@media(max-width:640px){.nav{padding:16px 20px}.nav-links{display:none}.section,.corp,.checkout-shell,.product-page,.order-page{padding:80px 24px}.hero-content{padding:100px 24px 60px}.hero-stats{left:24px;right:24px;bottom:24px;flex-wrap:wrap;gap:16px}.br-grid,.shop-grid,.merch-grid,.corp-benefits,.field-grid,.origin-facts,.product-meta-grid{grid-template-columns:1fr}.origin-content{padding:60px 24px}.footer{padding:60px 24px 30px}.footer-top{grid-template-columns:1fr;gap:32px}.product-buyline,.summary-item,.order-item,.footer-bottom{display:grid;grid-template-columns:1fr}.product-gallery-stage,.product-gallery-strip{width:100%}.product-shipping-form,.shipping-option,.product-shipping-option{grid-template-columns:1fr}.span-2{grid-column:span 1}.admin-topbar{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.admin-brand h1{font-size:18px}.admin-nav{width:100%;gap:6px}.admin-nav a{padding:8px 12px;font-size:13px;flex:1 1 auto;text-align:center}.admin-content{padding:12px 16px}.admin-panel,.admin-order-card{padding:16px}.admin-stats-grid,.admin-form-grid,.admin-order-grid,.admin-upload-grid,.admin-gallery-actions{grid-template-columns:1fr}.admin-upload-box{width:100%;max-width:220px}.admin-upload-trigger,.admin-form-actions .btn,.admin-gallery-actions .btn,.product-shipping-form .btn{width:100%}.admin-header,.admin-panel-head,.admin-actions,.admin-order-head{align-items:flex-start;flex-direction:column;gap:10px}.admin-header .btn,.admin-panel-head .btn{width:100%}.admin-row-actions{flex-wrap:wrap;gap:8px}.admin-inline-link,.admin-delete-button{flex:1 1 auto;justify-content:center}.admin-table{min-width:0;width:100%}.admin-table th:nth-child(2),.admin-table td:nth-child(2),.admin-table th:nth-child(4),.admin-table td:nth-child(4){display:none}.admin-table th,.admin-table td{padding:10px 8px;font-size:13px}.admin-product-cell{gap:8px}.admin-product-cell img,.admin-thumb-placeholder{width:40px;height:40px}.admin-order-grid{grid-template-columns:1fr}.checkout-form,.checkout-summary,.product-stage,.product-detail,.order-copy,.order-summary{padding:20px 16px}}
