*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--indigo: #1E2D5A;--deep-blue: #0F1D3E;--gold: #C9932B;--amber: #E8A94C;--cream: #F5EDD8;--warm-white:#FBF6EE;--terracotta:#B85C38;--sage: #7A8C6E;--mist: #D8E4DC;--ink: #1A1410}html{scroll-behavior:smooth}body{font-family:Jost,sans-serif;background:var(--warm-white);color:var(--ink);overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 4vw;background:#0f1d3eeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,147,43,.2);transition:padding .3s}nav.scrolled{padding:.8rem 4vw}.nav-logo{font-family:Almendra,serif;font-size:1.6rem;color:var(--amber);letter-spacing:.05em;cursor:pointer;text-decoration:none}.nav-logo span{color:var(--cream);font-style:italic}.nav-links{display:flex;gap:2.4rem;list-style:none}.nav-links a{font-family:Jost,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#f5edd8b3;text-decoration:none;position:relative;transition:color .25s}.nav-links a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--amber);transition:width .3s}.nav-links a:hover,.nav-links a.active{color:var(--amber)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer}.hamburger span{display:block;width:24px;height:2px;background:var(--cream);transition:.3s}#home{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--deep-blue)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 65% 40%,rgba(201,147,43,.1) 0%,transparent 70%),radial-gradient(ellipse 50% 80% at 20% 70%,rgba(30,45,90,.8) 0%,transparent 70%)}.hero-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23C9932B' stroke-width='1' stroke-linejoin='round'%3E%3C!-- Concretric Double-Ring Frame from Logo --%3E%3Ccircle cx='50' cy='52' r='42' stroke-width='1.2'/%3E%3Ccircle cx='50' cy='52' r='39' opacity='.4'/%3E%3C!-- Full Stylized Lotus Cluster --%3E%3Cg transform='translate(50, 64)' fill='%23C9932B'%3E%3C!-- Outer Wide Petals (Left and Right Flanks) --%3E%3Cpath d='M0,0 C-15,-3 -32,3 -42,-5 C-28,-18 -12,-8 0,0 Z' stroke='%23C9932B' stroke-width='0.5'/%3E%3Cpath d='M0,0 C15,-3 32,3 42,-5 C28,-18 12,-8 0,0 Z' stroke='%23C9932B' stroke-width='0.5'/%3E%3C!-- Intermediate Ascending Petals --%3E%3Cpath d='M0,0 C-10,-12 -30,-12 -36,-24 C-18,-24 -8,-12 0,0 Z' stroke='%23C9932B' stroke-width='0.5'/%3E%3Cpath d='M0,0 C10,-12 30,-12 36,-24 C18,-24 8,-12 0,0 Z' stroke='%23C9932B' stroke-width='0.5'/%3E%3C!-- Bold Central Pointed Petal --%3E%3Cpath d='M0,3 C-10,-14 -12,-30 0,-48 C12,-30 10,-14 0,3 Z' stroke='%23C9932B' stroke-width='0.6'/%3E%3C!-- Sharp Inner Geometric Star Knockout --%3E%3Cpath d='M0,-26 L2,-18 L9,-21 L5,-15 L10,-11 L2,-11 L0,-3 L-2,-11 L-10,-11 L-5,-15 L-9,-21 L-2,-18 Z' fill='%231a2a4a' stroke='%23C9932B' stroke-width='0.4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-size:85px 85px}.hero-weave{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;background-image:repeating-linear-gradient(45deg,var(--gold) 0,var(--gold) 1px,transparent 0,transparent 50%),repeating-linear-gradient(-45deg,var(--gold) 0,var(--gold) 1px,transparent 0,transparent 50%);background-size:12px 12px}.hero-content{position:relative;text-align:center;padding:2rem 6vw;max-width:860px}.hero-eyebrow{font-family:Jost,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--amber);margin-bottom:1.8rem;opacity:0;animation:fadeUp .8s .2s ease forwards}.hero-title{font-family:Almendra,serif;font-size:clamp(3rem,7vw,6.5rem);line-height:1.08;color:var(--cream);margin-bottom:1.4rem;opacity:0;animation:fadeUp .9s .4s ease forwards}.hero-title em{font-style:italic;color:var(--amber);display:block}.hero-tagline{font-family:Cormorant Garamond,serif;font-size:clamp(1.1rem,2.5vw,1.6rem);font-style:italic;color:#f5edd8bf;line-height:1.6;margin-bottom:3rem;opacity:0;animation:fadeUp .9s .65s ease forwards}.hero-star{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(600px,80vw);height:min(600px,80vw);opacity:.04;pointer-events:none;animation:starFloat 12s ease-in-out infinite}.hero-cta{display:inline-flex;align-items:center;gap:1rem;opacity:0;animation:fadeUp .9s .9s ease forwards}.btn-primary{font-family:Jost,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:.95rem 2.5rem;background:var(--gold);color:var(--deep-blue);border:none;cursor:pointer;text-decoration:none;transition:background .25s,transform .2s;display:inline-block}.btn-primary:hover{background:var(--amber);transform:translateY(-2px)}.btn-ghost{font-family:Jost,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:.95rem 2.5rem;background:transparent;color:var(--cream);border:1px solid rgba(245,237,216,.4);cursor:pointer;text-decoration:none;transition:border-color .25s,color .25s,transform .2s;display:inline-block}.btn-ghost:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-2px)}.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.6rem;opacity:0;animation:fadeUp .8s 1.3s ease forwards}.hero-scroll span{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:#f5edd873}.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,rgba(201,147,43,.8),transparent);animation:scrollPulse 2s infinite}section{padding:7rem 6vw}.section-label{font-size:.72rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:1rem}.section-title{font-family:Almendra,serif;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.1;color:var(--indigo)}#story{background:var(--warm-white);position:relative}#story:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--indigo),var(--gold),var(--terracotta))}.story-header{max-width:680px;margin-bottom:5rem}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem 6rem;max-width:1100px}.story-chapter{opacity:0;transform:translateY(40px);transition:opacity .8s,transform .8s}.story-chapter.visible{opacity:1;transform:translateY(0)}.chapter-number{font-family:Cormorant Garamond,serif;font-size:5rem;font-weight:300;color:#c9932b26;line-height:1;margin-bottom:-.5rem}.chapter-title{font-family:Almendra,serif;font-size:1.45rem;color:var(--indigo);margin-bottom:1rem}.chapter-body{font-family:Cormorant Garamond,serif;font-size:1.15rem;line-height:1.85;color:#3a3028}.chapter-body em{font-style:italic;color:var(--terracotta)}.story-pullquote{grid-column:1 / -1;border-left:3px solid var(--gold);padding:2rem 3rem;background:linear-gradient(135deg,#c9932b0d,#1e2d5a0a);position:relative;opacity:0;transform:translateY(30px);transition:opacity .8s .2s,transform .8s .2s}.story-pullquote.visible{opacity:1;transform:translateY(0)}.story-pullquote p{font-family:Cormorant Garamond,serif;font-size:clamp(1.3rem,2.5vw,1.9rem);font-style:italic;line-height:1.55;color:var(--indigo)}.story-weave-visual{grid-column:1 / -1;display:flex;gap:1rem;align-items:stretch;height:180px;overflow:hidden;border-radius:2px;opacity:0;transition:opacity 1s .1s}.story-weave-visual.visible{opacity:1}.weave-stripe{flex:1;border-radius:1px}#products{background:var(--deep-blue);position:relative}#products .section-title{color:var(--cream)}#products .section-label{color:var(--amber)}.products-intro{font-family:Cormorant Garamond,serif;font-size:1.15rem;color:#f5edd8a6;max-width:560px;margin-top:.8rem;margin-bottom:3.5rem;line-height:1.7}.filter-tabs{display:flex;gap:.8rem;margin-bottom:3rem;flex-wrap:wrap}.filter-tab{font-family:Jost,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:.5rem 1.4rem;border:1px solid rgba(201,147,43,.35);background:transparent;color:#f5edd88c;cursor:pointer;transition:all .25s}.filter-tab.active,.filter-tab:hover{background:var(--gold);color:var(--deep-blue);border-color:var(--gold)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.product-card{background:#f5edd80a;border:1px solid rgba(201,147,43,.15);overflow:hidden;cursor:pointer;transition:border-color .3s,transform .3s;animation:cardFadeUp .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-card.visible{opacity:1;transform:translateY(0)}.product-card:hover{border-color:#c9932b80;transform:translateY(-4px)!important}.card-image{width:100%;height:220px;overflow:hidden;position:relative}.card-image-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;transition:transform .4s}.product-card:hover .card-image-inner{transform:scale(1.06)}.card-badge{position:absolute;top:.8rem;right:.8rem;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .75rem}.badge-handmade{background:var(--indigo);color:var(--amber)}.badge-sold-out{background:var(--terracotta);color:#fff}.card-body{padding:1.4rem}.card-category{font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:.4rem}.card-name{font-family:Almendra,serif;font-size:1.2rem;color:var(--cream);margin-bottom:.5rem;line-height:1.3}.card-desc{font-family:Cormorant Garamond,serif;font-size:.98rem;color:#f5edd88c;line-height:1.6;margin-bottom:1.2rem}.card-footer{display:flex;align-items:center;justify-content:space-between}.card-price{font-family:Almendra,serif;font-size:1.35rem;color:var(--amber)}.card-price .currency{font-size:.85rem;vertical-align:super}.card-action{font-family:Jost,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:.55rem 1.2rem;background:var(--gold);color:var(--deep-blue);border:none;cursor:pointer;transition:background .2s}.card-action:hover{background:var(--amber)}.card-action.sold{background:#f5edd81a;color:#f5edd859;cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1226d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;pointer-events:none;transition:opacity .3s}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:#131f40;border:1px solid rgba(201,147,43,.3);max-width:680px;width:100%;max-height:85vh;overflow-y:auto;transform:scale(.94) translateY(20px);transition:transform .35s;position:relative}.modal-overlay.open .modal{transform:scale(1) translateY(0)}.modal-image{width:100%;height:260px;display:flex;align-items:center;justify-content:center;font-size:5rem;background:#1e2d5a80}.modal-body{padding:2rem}.modal-category{font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-bottom:.5rem}.modal-title{font-family:Almendra,serif;font-size:1.9rem;color:var(--cream);margin-bottom:1rem}.modal-desc{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:#f5edd8b3;line-height:1.75;margin-bottom:1.5rem}.modal-details{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 2rem;margin-bottom:1.8rem}.modal-detail-item{font-size:.82rem;color:#f5edd880}.modal-detail-item strong{display:block;color:var(--cream);font-size:.9rem;font-weight:500}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal-price{font-family:Almendra,serif;font-size:2rem;color:var(--amber)}.modal-actions{display:flex;gap:.8rem}.modal-close{position:absolute;top:1rem;right:1rem;background:#f5edd81a;border:none;color:var(--cream);width:36px;height:36px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.modal-close:hover{background:#f5edd833}.artisans-band{background:linear-gradient(135deg,var(--indigo) 0%,#162248 100%);padding:5rem 6vw;text-align:center}.artisans-band h2{font-family:Almendra,serif;font-size:clamp(1.8rem,3.5vw,3rem);color:var(--cream);margin-bottom:1rem}.artisans-band p{font-family:Cormorant Garamond,serif;font-size:1.2rem;color:#f5edd8a6;max-width:640px;margin:0 auto 2.5rem;line-height:1.7}.artisan-stats{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap}.stat-item{text-align:center}.stat-number{font-family:Almendra,serif;font-size:2.8rem;color:var(--amber);display:block}.stat-label{font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#f5edd873}#contact{background:var(--warm-white);position:relative}#contact:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--terracotta),var(--gold),var(--indigo))}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:start;max-width:1100px}.contact-info h2{font-family:Almendra,serif;font-size:clamp(2rem,3.5vw,3rem);color:var(--indigo);margin-bottom:1.2rem;line-height:1.15}.contact-info p{font-family:Cormorant Garamond,serif;font-size:1.1rem;line-height:1.75;color:#5a4a3c;margin-bottom:2.5rem}.contact-details{display:flex;flex-direction:column;gap:1.2rem}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-icon{width:42px;height:42px;background:var(--indigo);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.contact-item-body strong{display:block;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.2rem}.contact-item-body span{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:var(--indigo)}.contact-item-body a{color:var(--indigo);text-decoration:none;transition:color .2s}.contact-item-body a:hover{color:var(--terracotta)}.contact-form-wrapper{background:#fff;border:1px solid rgba(201,147,43,.2);padding:2.5rem}.form-title{font-family:Almendra,serif;font-size:1.5rem;color:var(--indigo);margin-bottom:1.8rem}.form-group{margin-bottom:1.4rem}.form-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--indigo);margin-bottom:.5rem}.form-input,.form-textarea{width:100%;padding:.85rem 1rem;border:1px solid rgba(30,45,90,.15);background:var(--warm-white);font-family:Jost,sans-serif;font-size:.92rem;color:var(--ink);transition:border-color .25s;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus,.form-textarea:focus{border-color:var(--gold)}.form-textarea{resize:vertical;min-height:130px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.btn-submit{width:100%;padding:1rem;background:var(--indigo);color:var(--cream);border:none;font-family:Jost,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .25s;margin-top:.5rem}.btn-submit:hover{background:var(--deep-blue)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.toast{position:fixed;bottom:2rem;right:2rem;background:var(--indigo);color:var(--cream);padding:1rem 1.6rem;border-left:4px solid var(--gold);font-size:.9rem;z-index:500;transform:translate(120%);transition:transform .4s cubic-bezier(.4,0,.2,1);max-width:340px}.toast.show{transform:translate(0)}.toast.error{border-left-color:var(--terracotta)}footer{background:var(--deep-blue);padding:3rem 6vw;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;border-top:1px solid rgba(201,147,43,.15)}.footer-logo{font-family:Almendra,serif;font-size:1.4rem;color:var(--amber)}.footer-logo em{font-style:italic;color:var(--cream)}.footer-copy{font-size:.8rem;color:#f5edd859;text-align:center}.footer-links{display:flex;gap:2rem}.footer-links a{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#f5edd873;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--amber)}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes starFloat{0%,to{transform:translate(-50%,-50%) rotate(0) scale(1)}50%{transform:translate(-50%,-50%) rotate(8deg) scale(1.04)}}@media (max-width: 768px){.nav-links{display:none}.hamburger{display:flex}.nav-links.open{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--deep-blue);align-items:center;justify-content:center;gap:2.5rem;z-index:99}.nav-links.open a{font-size:1.2rem}.story-grid{grid-template-columns:1fr;gap:2.5rem}.story-pullquote,.story-weave-visual{grid-column:1}.contact-grid{grid-template-columns:1fr;gap:3rem}.artisan-stats{gap:2.5rem}.modal-details,.form-row{grid-template-columns:1fr}section{padding:5rem 5vw}.hero-cta{flex-direction:column}}
