﻿:root{--black:#0A0A08;--deep:#111410;--panel:#181C14;--green:#2D4A1E;--green-light:#4A7A30;--gold:#C9A84C;--gold-light:#E2C97E;--gold-dim:rgba(201,168,76,0.18);--cream:#F0EDE4;--muted:#8A8A7A;--white:#FAFAF7;--red:#C0392B;--success:#27AE60;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;width:100%;overflow-x:hidden;}
body{width:100%;max-width:100%;background:var(--black);color:var(--cream);font-family:'Inter',sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden;}
img,video,canvas,svg{max-width:100%;}
.hidden{display:none!important;}
.page{display:none;min-height:100vh;}
.page.active{display:block;}
.container{width:min(1100px,100%);max-width:1100px;margin:0 auto;padding:0 1.5rem;}
.section-label{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem;}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:300;line-height:1.15;color:var(--white);}
.section-title em{font-style:italic;color:var(--gold-light);}
.divider{width:52px;height:1px;background:var(--gold);margin:1.8rem 0;}
.btn{display:inline-block;padding:.8rem 2rem;font-family:'Inter',sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;transition:all .3s;}
.btn-gold{background:var(--gold);color:var(--black);}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px);}
.btn-ghost{background:transparent;color:var(--cream);border:1px solid rgba(240,237,228,.3);}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);}
.btn-danger{background:var(--red);color:#fff;}
.btn-sm{padding:.5rem 1.2rem;font-size:.65rem;}
.tag{display:inline-block;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;padding:.25rem .7rem;border:1px solid var(--gold-dim);color:var(--gold);}
.brand-lockup{display:flex;justify-content:center;gap:1rem;align-items:center;margin:0 auto 1.8rem;opacity:0;animation:fadeUp 1s .45s forwards;}
.brand-mark{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid rgba(201,168,76,.75);box-shadow:0 0 36px rgba(201,168,76,.22),0 0 0 7px rgba(201,168,76,.04);}
.brand-mark.secondary{border-color:rgba(240,237,228,.18);opacity:.9;}
.hero-proof{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.4rem;opacity:0;animation:fadeUp 1s .95s forwards;}
.hero-proof span{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(240,237,228,.72);border:1px solid rgba(201,168,76,.18);padding:.35rem .75rem;background:rgba(10,10,8,.35);}
.link-card{display:block;color:inherit;text-decoration:none;}
.link-card:hover{transform:translateY(-4px);border-color:rgba(201,168,76,.45);}
.link-card .tag{display:inline-block;}
.content-band{background:var(--black);padding:6rem 2rem;}
.content-band.alt{background:var(--deep);}
.section-intro{max-width:680px;margin-bottom:3rem;}
.section-intro p{color:var(--muted);margin-top:1rem;font-size:.88rem;}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.12);}
.feature-card{background:var(--deep);padding:1.8rem;min-height:210px;}
.alt .feature-card{background:var(--black);}
.feature-icon{font-size:1.8rem;margin-bottom:1rem;}
.feature-card h3{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:300;color:var(--white);margin-bottom:.7rem;}
.feature-card p{font-size:.78rem;color:var(--muted);line-height:1.7;margin-bottom:1rem;}
.feature-card .tag{margin-top:.4rem;}
.content-showcase{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:stretch;margin-bottom:3rem;}
.showcase-panel{background:var(--deep);border:1px solid rgba(201,168,76,.14);padding:2rem;display:flex;flex-direction:column;justify-content:space-between;min-height:360px;}
.showcase-panel.light{background:#fff;}
.showcase-panel.light .section-title{color:#203316;}
.showcase-panel.light .section-title em{color:#557E28;}
.showcase-panel p{font-size:.86rem;color:var(--muted);margin:1rem 0 1.5rem;}
.showcase-media{min-height:360px;background:#EEE4D0;border:1px solid rgba(36,64,25,.12);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.showcase-media img{width:100%;height:100%;object-fit:cover;display:block;}
.content-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.12);}
.content-item{background:var(--deep);padding:1.4rem;min-height:180px;color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:.65rem;}
.content-item:hover{transform:translateY(-3px);border-color:rgba(201,168,76,.45);}
.content-item h3{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:300;color:var(--white);line-height:1.2;}
.content-item p{font-size:.76rem;color:var(--muted);line-height:1.65;}
.content-item .mini-label{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);}
.creator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.12);margin-top:3.5rem;}
.creator-card{background:var(--deep);padding:1.6rem;text-decoration:none;color:inherit;min-height:220px;}
.creator-card img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;background:#EEE4D0;margin-bottom:1rem;}
.creator-card h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:300;color:var(--white);margin-bottom:.45rem;}
.creator-card p{font-size:.78rem;color:var(--muted);line-height:1.65;}
/* TOPBAR */
#topbar{position:fixed;top:0;left:0;right:0;width:100%;max-width:100%;z-index:900;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(10,10,8,.97),rgba(10,10,8,.7));backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,168,76,.1);}
.topbar-logo{font-family:'Cinzel',serif;font-size:.9rem;letter-spacing:.18em;color:var(--gold);cursor:pointer;}
.topbar-nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center;}
.topbar-nav a,.topbar-nav button{background:none;border:none;color:var(--cream);font-family:'Inter',sans-serif;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;opacity:.65;cursor:pointer;text-decoration:none;transition:opacity .3s,color .3s;padding:0;}
.topbar-nav a:hover,.topbar-nav button:hover{opacity:1;color:var(--gold);}
.topbar-icons{display:flex;align-items:center;gap:1rem;}
.icon-btn{background:none;border:none;cursor:pointer;color:var(--cream);font-size:1.1rem;position:relative;padding:.2rem;transition:color .3s;}
.icon-btn:hover{color:var(--gold);}
.badge{position:absolute;top:-4px;right:-6px;background:var(--gold);color:var(--black);font-size:.55rem;font-weight:600;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;}
#lang-toggle{display:flex;border:1px solid var(--gold-dim);border-radius:2rem;overflow:hidden;}
#lang-toggle button{background:rgba(10,10,8,.7);color:var(--muted);border:none;padding:.3rem .75rem;font-family:'Inter',sans-serif;font-size:.65rem;letter-spacing:.1em;cursor:pointer;transition:all .3s;}
#lang-toggle button.active{background:var(--gold);color:var(--black);font-weight:500;}
/* TOAST */
#toast{position:fixed;bottom:2rem;right:2rem;z-index:9999;background:var(--deep);border:1px solid var(--gold-dim);padding:1rem 1.5rem;font-size:.8rem;color:var(--cream);opacity:0;transform:translateY(10px);transition:all .3s;pointer-events:none;max-width:300px;}
#toast.show{opacity:1;transform:translateY(0);}
/* MODAL */
.modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.85);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;}
.modal{background:var(--deep);border:1px solid var(--gold-dim);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;padding:2.5rem;position:relative;}
.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--muted);font-size:1.3rem;cursor:pointer;}
.modal-close:hover{color:var(--gold);}
.modal h2{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:var(--white);margin-bottom:1.5rem;}
.modal-actions{display:flex;gap:1rem;margin-top:1rem;}
/* FORMS */
.form-group{margin-bottom:1.2rem;}
.form-group label{display:block;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;}
.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--black);border:1px solid rgba(201,168,76,.2);color:var(--cream);padding:.75rem 1rem;font-family:'Inter',sans-serif;font-size:.85rem;outline:none;transition:border-color .3s;border-radius:0;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);}
.form-group select option{background:var(--black);}
.form-group textarea{resize:vertical;min-height:80px;}
.form-help{display:block;margin-top:.45rem;color:var(--muted);font-size:.72rem;line-height:1.5;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.form-error{color:var(--red);font-size:.72rem;margin-top:.4rem;}
/* HERO */
#hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 55% 45%,#162910 0%,#0A0A08 65%);}
canvas#particles{position:absolute;inset:0;pointer-events:none;}
.hero-content{position:relative;z-index:2;text-align:center;padding:2rem;max-width:800px;}
.hero-eyebrow{font-size:.62rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;opacity:0;animation:fadeUp 1s .3s forwards;}
.hero-bonsai{font-size:clamp(4.5rem,16vw,10rem);line-height:1;margin:1rem 0;filter:drop-shadow(0 0 50px rgba(74,122,48,.55));opacity:0;animation:fadeUp 1s .55s forwards;}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,8vw,6rem);font-weight:300;line-height:1.05;color:var(--white);opacity:0;animation:fadeUp 1s .5s forwards;}
.hero-title em{font-style:italic;color:var(--gold-light);}
.hero-sub{font-family:'Cormorant Garamond',serif;font-size:clamp(1rem,2.5vw,1.35rem);font-style:italic;color:var(--muted);margin-top:1.2rem;opacity:0;animation:fadeUp 1s .8s forwards;}
.hero-cta{margin-top:2.5rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp 1s 1.1s forwards;}
.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;animation:fadeIn 1s 2s forwards;}
.scroll-hint span{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);}
.scroll-line{width:1px;height:38px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2s infinite;}
/* SECTIONS */
#philosophy{background:var(--deep);padding:6rem 2rem;}
.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin-top:3.5rem;}
.philosophy-text p{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:300;line-height:1.85;color:rgba(240,237,228,.82);margin-bottom:1.4rem;}
.philosophy-visual{text-align:center;}
.method-visual-img{display:block;width:min(300px,100%);margin:0 auto;border:1px solid rgba(201,168,76,.14);box-shadow:0 18px 46px rgba(16,17,14,.1);background:transparent;}
.alchemical-symbol{font-size:6rem;filter:drop-shadow(0 0 28px rgba(201,168,76,.3));}
.phil-quote{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--muted);margin-top:1.5rem;font-size:1.1rem;}
.seven-transform{margin-top:2.5rem;display:flex;flex-direction:column;gap:.6rem;}
.transform-step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:.85rem 1.2rem;border-left:1px solid rgba(201,168,76,.22);transition:border-color .3s,background .3s;}
.transform-step:hover{border-color:var(--gold);background:rgba(201,168,76,.03);}
.step-num{font-family:'Cinzel',serif;font-size:.62rem;color:var(--gold);min-width:1.5rem;}
.step-name{font-family:'Cormorant Garamond',serif;font-size:1rem;font-style:italic;color:var(--cream);}
.step-desc{display:block;font-size:.78rem;line-height:1.55;color:var(--muted);margin-top:.1rem;}
/* PRODUCTS */
#shop-section{background:var(--black);padding:6rem 2rem;}
.shop-intro{max-width:600px;margin-bottom:3.5rem;}
.shop-intro p{color:var(--muted);margin-top:1rem;}
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:2px;}
.product-card{background:var(--deep);padding:1.8rem;position:relative;cursor:pointer;transition:transform .4s;overflow:hidden;}
.product-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,168,76,.05),transparent);opacity:0;transition:opacity .4s;pointer-events:none;}
.product-card:hover::before{opacity:1;}
.product-card:hover{transform:translateY(-4px);}
.product-img-placeholder{width:100%;aspect-ratio:4/3;background:linear-gradient(145deg,#1a2e12,#0d1a09);display:flex;align-items:center;justify-content:center;font-size:3rem;margin-bottom:1.2rem;}
.product-species{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem;}
.product-name-card{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--white);margin-bottom:.4rem;}
.product-desc-card{font-size:.75rem;color:var(--muted);line-height:1.6;margin-bottom:1rem;}
.product-price-card{font-family:'Cinzel',serif;font-size:1rem;color:var(--gold);margin-bottom:1rem;}
.product-card-btns{display:flex;gap:.5rem;flex-wrap:wrap;}
.product-card>*{position:relative;z-index:1;}
.product-card-btns .btn{position:relative;z-index:2;}
.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;margin-top:2.5rem;}
.video-card{background:#fff;border:1px solid rgba(36,64,25,.12);box-shadow:0 18px 45px rgba(28,35,24,.08);display:flex;flex-direction:column;min-height:100%;text-decoration:none;}
.video-thumb{position:relative;aspect-ratio:16/9;background:#132411;overflow:hidden;}
.video-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.video-card:hover .video-thumb img{transform:scale(1.04);}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center;color:#1D2D17;font-size:1.2rem;box-shadow:0 12px 30px rgba(0,0,0,.18);}
.video-body{padding:1.4rem;display:flex;flex-direction:column;gap:.8rem;flex:1;}
.video-body h3{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:400;color:#1E1E19;}
.video-body p{font-size:.9rem;color:#625D52;line-height:1.7;}
.video-body .btn{margin-top:auto;align-self:flex-start;}
.video-empty{border:1px solid rgba(36,64,25,.12);background:#fff;padding:2rem;text-align:center;color:#625D52;margin-top:2rem;}
.admin-video-url{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);}
/* BOOK */
#book-section{background:linear-gradient(145deg,#0D1A09 0%,#111410 60%,#0A0A08 100%);padding:6rem 2rem;position:relative;overflow:hidden;}
#book-section::before{content:'';position:absolute;top:-40%;right:-5%;width:550px;height:550px;background:radial-gradient(circle,rgba(201,168,76,.07),transparent 70%);pointer-events:none;}
.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.book-cover{text-align:center;}
.book-gallery{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;}
.book-gallery img{width:100%;height:420px;display:block;border-radius:4px;box-shadow:0 24px 70px rgba(16,17,14,.16);background:#EEE4D0;object-fit:contain;object-position:center;}
.book-gallery .book-cover-portrait,.book-gallery .book-cover-wide{max-height:none;}
.book-visual{width:240px;height:340px;background:linear-gradient(150deg,#1e4010,#2d5c1e);border-radius:3px 10px 10px 3px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:10px 10px 45px rgba(0,0,0,.65),-2px 0 8px rgba(0,0,0,.4);padding:2rem;position:relative;overflow:hidden;}
.book-visual::before{content:'';position:absolute;left:0;top:0;bottom:0;width:14px;background:linear-gradient(to right,#0d1f08,#1a3a0f);}
.book-glow{position:absolute;inset:-20px;background:radial-gradient(ellipse,rgba(74,122,48,.2),transparent 70%);pointer-events:none;}
.book-visual-emoji{font-size:2.8rem;margin-bottom:1rem;}
.book-visual-title{font-family:'Cinzel',serif;font-size:.78rem;letter-spacing:.1em;color:var(--gold-light);text-align:center;line-height:1.6;}
.book-visual-sub{font-family:'Cormorant Garamond',serif;font-size:.7rem;font-style:italic;color:rgba(240,237,228,.55);text-align:center;margin-top:.6rem;}
.book-cover-img{width:min(520px,100%);border-radius:4px;box-shadow:0 24px 70px rgba(16,17,14,.18);display:block;margin:0 auto;}
.book-info blockquote{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-style:italic;font-weight:300;color:var(--gold-light);line-height:1.55;border-left:2px solid var(--gold);padding-left:1.5rem;margin:2rem 0;}
.book-info p{color:rgba(240,237,228,.72);margin-bottom:1rem;font-size:.87rem;}
.book-btns{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem;}
/* ABOUT */
#about-section{background:var(--deep);padding:6rem 2rem;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
.about-text p{color:rgba(240,237,228,.72);margin-bottom:1rem;font-size:.87rem;}
.locations{margin-top:2.5rem;display:flex;flex-direction:column;gap:1rem;}
.location-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border:1px solid rgba(201,168,76,.18);transition:border-color .3s;}
.location-item:hover{border-color:rgba(201,168,76,.5);}
.location-flag{font-size:1.4rem;}
.location-info .city{font-family:'Cinzel',serif;font-size:.8rem;color:var(--gold);letter-spacing:.08em;}
.location-info .detail{font-size:.72rem;color:var(--muted);margin-top:.2rem;}
.about-values{display:flex;flex-direction:column;gap:2rem;}
.value-item .value-title{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-style:italic;color:var(--white);margin-bottom:.3rem;}
.value-item p{font-size:.78rem;color:var(--muted);line-height:1.7;}
/* CONTACT */
#contact-section{background:var(--black);padding:6rem 2rem;text-align:center;}
.contact-inner{max-width:640px;margin:0 auto;}
.contact-inner p{color:var(--muted);margin-bottom:2.5rem;font-size:.88rem;margin-top:1rem;}
.contact-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.contact-link{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1.6rem;min-width:110px;border:1px solid rgba(201,168,76,.2);text-decoration:none;transition:all .3s;}
.contact-link:hover{border-color:var(--gold);background:rgba(201,168,76,.05);transform:translateY(-3px);}
.contact-link-icon{font-size:1.4rem;}
.contact-link-label{font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);}
.contact-link:hover .contact-link-label{color:var(--gold);}
/* FOOTER */
footer{background:var(--deep);padding:3rem 2rem;text-align:center;border-top:1px solid rgba(201,168,76,.1);}
.footer-logo{font-family:'Cinzel',serif;font-size:1.1rem;color:var(--gold);letter-spacing:.15em;margin-bottom:.5rem;}
.footer-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--muted);font-size:.88rem;margin-bottom:2rem;}
.footer-links{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem;}
.footer-links a{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);text-decoration:none;cursor:pointer;transition:color .3s;}
.footer-links a:hover{color:var(--gold);}
.footer-copy{font-size:.62rem;color:rgba(138,138,122,.45);}
.footer-admin-link{opacity:.55;}
/* SHOP PAGE */
#page-shop{padding-top:80px;}
.shop-page-header{padding:3rem 2rem;background:var(--deep);border-bottom:1px solid var(--gold-dim);}
.shop-filters{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem;}
.filter-btn{background:transparent;border:1px solid var(--gold-dim);color:var(--muted);padding:.4rem 1rem;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s;}
.filter-btn.active,.filter-btn:hover{border-color:var(--gold);color:var(--gold);}
.shop-page-grid{padding:3rem 2rem;}
.empty-state{text-align:center;padding:5rem 2rem;color:var(--muted);}
.empty-state .empty-icon{font-size:3.5rem;margin-bottom:1rem;}
.empty-state p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;}
/* ADMIN */
#page-admin{padding-top:80px;}
.admin-layout{display:grid;grid-template-columns:210px 1fr;min-height:calc(100vh - 80px);}
.admin-sidebar{background:var(--deep);border-right:1px solid var(--gold-dim);padding:2rem 0;}
.admin-sidebar h3{font-family:'Cinzel',serif;font-size:.7rem;color:var(--gold);letter-spacing:.2em;padding:0 1.5rem;margin-bottom:1rem;}
.admin-nav button{display:block;width:100%;background:none;border:none;color:var(--muted);font-family:'Inter',sans-serif;font-size:.75rem;text-align:left;padding:.8rem 1.5rem;cursor:pointer;transition:all .3s;border-left:3px solid transparent;}
.admin-nav button.active,.admin-nav button:hover{color:var(--gold);background:rgba(201,168,76,.05);border-left-color:var(--gold);}
.admin-main{padding:2.5rem;}
.admin-tab{display:none;}
.admin-tab.active{display:block;}
.admin-tab h2{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--white);margin-bottom:.4rem;}
.admin-tab .subtitle{color:var(--muted);font-size:.82rem;margin-bottom:2rem;}
.admin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem;margin-bottom:2.5rem;}
.admin-card{background:var(--panel);border:1px solid var(--gold-dim);padding:1.5rem;text-align:center;}
.admin-card .num{font-family:'Cinzel',serif;font-size:2rem;color:var(--gold);}
.admin-card .lbl{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:.3rem;}
.admin-table{width:100%;border-collapse:collapse;}
.admin-table th{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--gold-dim);}
.admin-table td{padding:.8rem 1rem;font-size:.82rem;border-bottom:1px solid rgba(201,168,76,.08);vertical-align:middle;}
.admin-table tr:hover td{background:rgba(201,168,76,.03);}
.table-actions{display:flex;gap:.5rem;}
.admin-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem;}
/* PRODUCT DETAIL */
.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
.product-detail-img{width:100%;aspect-ratio:1;background:linear-gradient(145deg,#1a2e12,#0d1a09);display:flex;align-items:center;justify-content:center;font-size:6rem;}
.product-detail-info h2{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--white);margin-bottom:.4rem;}
.product-detail-species{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;}
.product-detail-price{font-family:'Cinzel',serif;font-size:1.5rem;color:var(--gold);margin-bottom:1.5rem;}
.spec-row{display:flex;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgba(201,168,76,.1);font-size:.78rem;}
.spec-label{color:var(--muted);min-width:100px;}
.spec-value{color:var(--cream);}
.product-detail-btns{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem;}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes scrollPulse{0%,100%{opacity:.4;}50%{opacity:1;}}
@media(max-width:900px){.philosophy-grid,.book-grid,.about-grid{grid-template-columns:1fr;gap:2rem;}.admin-layout{grid-template-columns:1fr;}.product-detail-grid{grid-template-columns:1fr;}}
@media(max-width:900px){.content-showcase,.creator-grid{grid-template-columns:1fr;}.showcase-media{min-height:280px;}.book-gallery{grid-template-columns:1fr;max-width:560px;margin:0 auto;}.book-gallery img{height:360px;}}
@media(max-width:600px){.topbar-nav{display:none;}#topbar{padding:.8rem 1rem;}}
/* PROFESSIONAL SITE REFINEMENT */
:root{--black:#10110E;--deep:#F7F3E9;--panel:#FFFFFF;--green:#244019;--green-light:#5B7F3C;--gold:#B88A2A;--gold-light:#D9B65F;--gold-dim:rgba(184,138,42,.18);--cream:#2B2B24;--muted:#746F62;--white:#11110E;}
body{background:#F7F3E9;color:#2B2B24;font-weight:400;}
#topbar{background:rgba(247,243,233,.94);border-bottom:1px solid rgba(36,64,25,.12);box-shadow:0 10px 30px rgba(16,17,14,.06);}
.topbar-logo{color:#1D2D17;font-size:.78rem;}
.topbar-nav a,.topbar-nav button{color:#343429;opacity:.75;font-weight:500;}
.topbar-nav a:hover,.topbar-nav button:hover{color:var(--gold);opacity:1;}
.icon-btn{color:#343429;}
#lang-toggle{border-color:rgba(36,64,25,.18);}
#lang-toggle button{background:#fff;color:#746F62;}
.badge,#lang-toggle button.active{background:#1D2D17;color:#fff;}
#hero{min-height:calc(100vh - 10px);padding-top:4.5rem;background:linear-gradient(105deg,#F7F3E9 0%,#EFE6D2 76%,#1B2417 76%,#0F150D 100%);}
canvas#particles{opacity:.16;}
.official-hero{width:min(1180px,100%);max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;gap:4rem;text-align:left;}
.official-copy{position:relative;z-index:2;}
.official-logo{width:116px;aspect-ratio:1;object-fit:cover;border-radius:50%;margin-bottom:1.7rem;filter:drop-shadow(0 12px 24px rgba(16,17,14,.12));opacity:0;animation:fadeUp 1s .2s forwards;}
.official-logo[data-en]{width:128px;}
.official-media{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;}
.official-media::before{display:none;}
.official-media img{position:relative;z-index:1;width:min(520px,100%);height:min(560px,72vw);object-fit:cover;object-position:center 34%;border-radius:2px;filter:drop-shadow(0 30px 60px rgba(0,0,0,.32));}
.hero-eyebrow{color:#7C652D;letter-spacing:.22em;margin-bottom:1rem;}
.hero-title{color:#1B1B16;font-size:clamp(3rem,7vw,6.7rem);letter-spacing:0;}
.hero-title em{color:#1D2D17;}
.hero-sub{max-width:560px;color:#5E594E;font-family:'Inter',sans-serif;font-style:normal;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.8;}
.hero-cta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;justify-content:flex-start;width:min(900px,100%);}
.hero-cta .btn{display:flex;align-items:center;justify-content:center;min-height:56px;text-align:center;white-space:normal;}
.btn{border-radius:0;padding:.92rem 1.45rem;font-size:.66rem;letter-spacing:.12em;}
.btn-gold{background:#1D2D17;color:#fff;}
.btn-gold:hover{background:#2D4A1E;color:#fff;}
.btn-ghost{color:#1D2D17;border-color:rgba(29,45,23,.35);background:rgba(255,255,255,.34);}
.btn-ghost:hover{color:#B88A2A;border-color:#B88A2A;background:#fff;}
.scroll-hint{display:none;}
.section-label{color:#8D6C24;}
.section-title{color:#1B1B16;}
.section-title em{color:#385529;}
.divider{background:#B88A2A;}
#philosophy,#about-section,.content-band.alt,footer{background:#FFFFFF;}
#shop-section,.content-band,#contact-section,#book-section{background:#F7F3E9;}
#book-section::before{background:radial-gradient(circle,rgba(184,138,42,.12),transparent 70%);}
.philosophy-text p,.book-info p,.about-text p,.section-intro p,.shop-intro p,.contact-inner p{color:#625D52;}
.feature-grid,.content-list,.creator-grid,.products-grid{gap:1rem;background:transparent;border:0;}
.content-band{padding:5rem 2rem;}
.feature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.feature-card{min-height:0;}

.material-note{margin-top:1.2rem;padding:1rem 1.2rem;background:#fff;border-left:3px solid #B88A2A;color:#625D52;font-size:.86rem;line-height:1.7;max-width:720px;}
.material-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem;}
.product-img-placeholder{font-family:'Cormorant Garamond',serif;font-size:1.15rem;line-height:1.4;text-align:center;padding:1.4rem;color:#385529;}
.feature-card,.content-item,.creator-card,.product-card{background:#fff;border:1px solid rgba(36,64,25,.1);box-shadow:0 18px 46px rgba(16,17,14,.06);transition:transform .3s,border-color .3s,box-shadow .3s;}
.alt .feature-card{background:#F7F3E9;}
.alt .content-item,.alt .creator-card{background:#F7F3E9;}
.feature-card:hover,.content-item:hover,.creator-card:hover,.product-card:hover{box-shadow:0 22px 54px rgba(16,17,14,.1);border-color:rgba(184,138,42,.32);}
.feature-card h3,.content-item h3,.creator-card h3,.product-name-card,.value-item .value-title{color:#1B1B16;}
.feature-card p,.content-item p,.creator-card p,.showcase-panel p,.product-desc-card,.value-item p{color:#6C665A;}
.product-img-placeholder{background:linear-gradient(145deg,#EEE4D0,#FAF8F0);color:#385529;}
.product-img-placeholder.has-image{padding:0;overflow:hidden;background:#EEE4D0;}
.product-img-placeholder.has-image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#EEE4D0;}
.product-detail-img.has-image{font-size:0;background:#EEE4D0;overflow:hidden;}
.product-detail-img.has-image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#EEE4D0;}
.product-price-card,.product-species,.tag,.location-info .city,.footer-logo{color:#8D6C24;}
.tag{border-color:rgba(184,138,42,.24);background:rgba(184,138,42,.06);}
.book-visual{background:#11110E;box-shadow:0 24px 60px rgba(16,17,14,.22);}
.book-info blockquote{color:#385529;border-left-color:#B88A2A;}
.location-item,.contact-link{border-color:rgba(36,64,25,.12);background:#fff;}
.contact-link:hover{background:#fff;border-color:rgba(184,138,42,.55);}
.contact-link-label,.footer-tagline,.footer-copy{color:#746F62;}
.footer-links a{color:#625D52;}
.modal,.admin-sidebar,.admin-card{background:#fff;color:#2B2B24;border-color:rgba(36,64,25,.14);}
.admin-card{overflow-x:auto;}
.form-group input,.form-group select,.form-group textarea{background:#fff;color:#2B2B24;border-color:rgba(36,64,25,.18);}
#page-shop,#page-admin{background:#F7F3E9;color:#2B2B24;}
.shop-page-header,.admin-header{background:#fff;border-bottom-color:rgba(36,64,25,.12);}
@media(max-width:900px){.official-hero{grid-template-columns:1fr;text-align:center;gap:0;padding:3rem 0 0;width:100%;}.official-copy{padding:0 1rem 1.5rem;}.official-logo{margin-left:auto;margin-right:auto}.hero-sub{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.official-media{min-height:320px;width:100vw;margin-left:calc(50% - 50vw);padding:2rem 1rem 0;background:#0F150D;}#hero{background:linear-gradient(180deg,#F7F3E9 0%,#EFE6D2 100%);}.official-media img{width:min(420px,90vw);height:min(520px,106vw);object-position:center 34%;}}
@media(max-width:600px){#hero{align-items:flex-start;padding-top:5.6rem;min-height:auto;}.official-logo{width:88px}.official-logo[data-en]{width:98px}.hero-title{font-size:clamp(2.5rem,15vw,3.9rem);max-width:100%;overflow-wrap:break-word}.hero-sub{max-width:min(340px,100%);}.official-media{min-height:240px;padding-top:1.6rem}.official-media img{height:min(500px,102vw);}.hero-cta{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;width:100%;max-width:370px;margin-left:auto;margin-right:auto}.hero-cta .btn{width:100%;max-width:100%;text-align:center;padding:.9rem .75rem;background:#fff;color:#1D2D17;border:1px solid rgba(29,45,23,.28);box-shadow:0 10px 22px rgba(16,17,14,.08);white-space:normal}.hero-cta .btn-gold{background:#1D2D17;color:#fff;border-color:#1D2D17}.method-visual-img{width:min(230px,72vw);}.book-btns{display:grid;grid-template-columns:minmax(0,1fr);width:100%;}.book-btns .btn{width:100%;max-width:100%;text-align:center;white-space:normal}.content-band,#philosophy,#shop-section,#book-section,#about-section,#contact-section{padding:4rem 1rem;}.products-grid,.feature-grid,.content-list,.creator-grid{grid-template-columns:1fr!important;width:100%;}.product-card,.feature-card,.content-item,.creator-card{width:100%;max-width:100%;}}
@media(max-width:600px){
  .modal-overlay{align-items:flex-start;justify-content:center;padding:.75rem;background:rgba(0,0,0,.78);overflow-y:auto;}
  .modal{max-width:100%!important;max-height:none;min-height:auto;margin:1rem 0 calc(env(safe-area-inset-bottom,0px) + 4rem);padding:1.6rem 1.15rem 1.3rem;}
  .modal h2{font-size:1.75rem;margin-right:2rem;}
  .form-row{grid-template-columns:1fr;gap:0;}
  .form-group input,.form-group select,.form-group textarea{font-size:1rem;padding:.85rem .9rem;}
  .modal-actions{display:grid;grid-template-columns:1fr;gap:.75rem;position:sticky;bottom:0;background:#fff;padding-top:.85rem;}
  .modal-actions .btn{width:100%;text-align:center;}
  #toast{left:1rem;right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);max-width:none;}
  .admin-table{min-width:620px;}
  .admin-video-url{max-width:220px;}
}
.menu-btn{display:none;background:#fff;border:1px solid rgba(36,64,25,.16);color:#244019;width:40px;height:40px;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(36,64,25,.08);}
@media(max-width:760px){
  #topbar{padding:.72rem .9rem;gap:.55rem;align-items:center;}
  .topbar-logo{font-size:.7rem;max-width:38vw;white-space:normal;line-height:1.2;letter-spacing:.14em;}
  .menu-btn{display:flex;flex:0 0 46px;width:46px;height:46px;font-size:1.25rem;}
  .topbar-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:.7rem .95rem 1rem;box-shadow:0 22px 45px rgba(36,64,25,.14);border-bottom:1px solid rgba(36,64,25,.1);flex-direction:column;align-items:stretch;gap:0;}
  #topbar.nav-open .topbar-nav{display:flex;}
  .topbar-nav a,.topbar-nav button{padding:.78rem .15rem;border-bottom:1px solid rgba(36,64,25,.08);font-size:.68rem;text-align:left;}
  .topbar-icons{margin-left:auto;gap:.38rem;flex:0 0 auto;}
  .icon-btn{width:34px;height:34px;font-size:.85rem;}
  #lang-toggle{border-radius:999px;}
  #lang-toggle button{min-width:42px;padding:.43rem .62rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;}
}
body.lang-en [data-pt]{display:none!important;}
body.lang-pt [data-en]{display:none!important;}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
}
