:root{--color-bg: #f5f2eb;--color-section-alt: #efece6;--color-text-main: #3e3b39;--color-text-light: #6d6863;--color-accent: #b08d7f;--color-border: #d1cec7;--font-serif: "Baskerville", "Garamond", "Times New Roman", serif;--font-sans: "Helvetica Neue", "Helvetica", "Arial", sans-serif;--spacing-xs: 1rem;--spacing-sm: 2rem;--spacing-md: 4rem;--spacing-lg: 8rem;--spacing-xl: 10rem;--container-width: 1200px;--container-narrow: 700px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--color-bg);color:var(--color-text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}h1,h2,h3,h4,h5{font-family:var(--font-serif);font-weight:400;color:var(--color-text-main)}p{font-family:var(--font-sans);font-weight:300;color:var(--color-text-main)}a{text-decoration:none;color:inherit;transition:opacity .3s ease}a:hover{opacity:.6}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-sm)}.narrow-container{max-width:var(--container-narrow)}.section{padding:var(--spacing-xl) 0;position:relative}.fade-in-section{opacity:0;transform:translateY(40px) scale(.98);filter:blur(8px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1),filter .8s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform,filter}.fade-in-section.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.navbar{position:sticky;top:0;width:100%;z-index:1000;padding:1.5rem 0;background-color:#f5f2ebd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(62,59,57,.08);transition:all .3s ease}.navbar-content{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-sm);display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-serif);font-size:1.8rem;letter-spacing:-.03em;font-weight:400;color:var(--color-text-main)}.nav-links{display:flex;gap:2.5rem}.nav-links a{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-light);position:relative}.nav-links a:after{content:"";position:absolute;width:0;height:1px;bottom:-4px;left:0;background-color:var(--color-accent);transition:width .3s ease}.nav-links a:hover:after{width:100%}.hero-section{height:85vh;min-height:550px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden}.brand-title{font-size:clamp(3.5rem,11vw,9.5rem);line-height:.9;letter-spacing:-.04em;margin-bottom:1.5rem;color:var(--color-text-main);font-weight:400}.hero-tagline{font-family:var(--font-sans);font-size:clamp(.9rem,1.5vw,1.1rem);text-transform:uppercase;letter-spacing:.35em;color:var(--color-text-light);margin-bottom:3.5rem}.hero-subtext{max-width:480px;font-size:1.1rem;color:var(--color-text-light);margin-bottom:3rem;line-height:1.7}.btn-primary{display:inline-block;background:transparent;border:1px solid var(--color-text-main);color:var(--color-text-main);padding:1.1rem 2.8rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;cursor:pointer;transition:all .3s ease;font-family:var(--font-sans);position:relative;overflow:hidden}.btn-primary:hover{background-color:var(--color-text-main);color:var(--color-bg);padding-left:3.5rem;padding-right:2.1rem}.philosophy-section{background-color:transparent}.section-title{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:var(--spacing-md);text-align:center;letter-spacing:-.02em}.philosophy-text-block{text-align:center;max-width:720px;margin:0 auto}.large-statement{font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.8rem);font-style:italic;margin-bottom:var(--spacing-md);color:var(--color-text-main);line-height:1.25}.body-text{font-size:1.05rem;line-height:1.9;color:var(--color-text-light);margin-bottom:2rem;text-align:justify;text-justify:inter-word}.text-spacer{height:var(--spacing-sm)}.poetic-text{font-family:var(--font-serif);font-size:1.5rem;line-height:1.6;margin-bottom:var(--spacing-md);margin-top:var(--spacing-md);font-style:italic;color:var(--color-text-main)}.final-statement{text-transform:uppercase;letter-spacing:.25em;font-size:.85rem;line-height:2.2;color:var(--color-text-main);border-top:1px solid var(--color-border);display:inline-block;padding-top:2.5rem}.material-section{background-color:#efece699;border-top:1px solid rgba(0,0,0,.04)}.building-section{background-color:transparent;border-top:1px solid rgba(0,0,0,.04)}.split-layout{display:flex;flex-direction:column}@media(min-width:900px){.split-layout{flex-direction:row;gap:var(--spacing-lg)}}.split-left{flex:1;padding-right:var(--spacing-sm);margin-bottom:2rem}@media(min-width:900px){.split-left{text-align:right;border-right:1px solid rgba(0,0,0,.06);margin-bottom:0;padding-bottom:0}}.split-right{flex:2}@media(min-width:900px){.split-right{padding-left:var(--spacing-md)}}.subtitle{font-size:.9rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:2rem;font-family:var(--font-sans);color:var(--color-text-light);position:sticky;top:120px}.highlight-text{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.2rem);margin-bottom:2.5rem;line-height:1.3;color:var(--color-text-main)}.keywords{margin-top:3.5rem;display:flex;flex-direction:column;gap:.8rem}.keywords span{font-family:var(--font-serif);font-style:italic;font-size:1.3rem;color:var(--color-accent)}.spec-list{list-style:none;margin-top:2.5rem;border-top:1px solid var(--color-border);padding-top:2.5rem}.spec-list li{margin-bottom:1rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-light);display:flex;align-items:center}.spec-list li:before{content:"—";margin-right:1rem;color:var(--color-accent)}.universe-section{background-color:transparent;padding-top:3rem;padding-bottom:3rem;scroll-margin-top:100px}.universe-header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(0,0,0,.08)}.meta-tag{font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-light)}.product-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:900px){.product-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.product-card{padding:0;display:flex;flex-direction:column;transition:transform .4s ease}.product-image-container{width:100%;aspect-ratio:1 / 1;overflow:hidden;margin-bottom:1.25rem;background-color:#b08d7f1a;position:relative}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1);display:block}.product-card:hover .product-image{transform:scale(1.05)}.product-info{padding:0 .5rem}.card-number{display:inline-block;font-family:var(--font-sans);font-size:.65rem;color:var(--color-accent);margin-bottom:.5rem;border:1px solid var(--color-border);padding:.15rem .5rem;border-radius:50%}.product-card h4{font-family:var(--font-serif);font-size:1.3rem;margin-bottom:.5rem;line-height:1.2}.product-card p{font-size:.85rem;color:var(--color-text-light);line-height:1.6}.universe-footer{margin-top:3rem;text-align:center}.emphasis{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.2rem);font-style:italic;margin-top:1rem;color:var(--color-text-main)}.rituals-section{background-color:#efece699;text-align:center}.center{text-align:center}.center-text{text-align:center;font-size:1.15rem;line-height:1.8;margin-bottom:var(--spacing-md);max-width:650px;margin-left:auto;margin-right:auto;color:var(--color-text-light)}.quote-block{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);line-height:1.4;font-style:italic;margin-top:4rem;color:var(--color-text-main);position:relative;padding:0 2rem}.author{display:block;margin-top:2rem;font-family:var(--font-sans);font-size:.75rem;font-style:normal;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent)}.community-section{padding-bottom:var(--spacing-xl)}.community-wrapper{max-width:850px;margin:0 auto;border:1px solid var(--color-border);padding:var(--spacing-lg) var(--spacing-sm);text-align:center;position:relative;background-color:#ffffff4d}.community-content{margin-top:3rem}.list-intro{margin-top:4rem;margin-bottom:2rem;font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;color:var(--color-text-light)}.social-links-large{display:flex;justify-content:center;gap:3rem;margin:2rem 0;flex-wrap:wrap}.social-link{font-family:var(--font-serif);font-size:1.8rem;font-style:italic;color:var(--color-text-main);position:relative}.social-link:after{content:"";position:absolute;width:0;height:1px;bottom:0;left:0;background-color:var(--color-text-main);transition:width .3s ease}.social-link:hover:after{width:100%}.emphasis-small{font-family:var(--font-serif);font-style:italic;margin-top:3rem;font-size:1.2rem;color:var(--color-text-light)}.footer{padding:3rem 0 1.5rem;border-top:1px solid rgba(0,0,0,.08);font-size:.85rem;color:var(--color-text-light);background-color:var(--color-bg)}.footer-flex{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;flex-wrap:wrap;gap:2rem}.footer-brand h5{font-size:1.6rem;margin-bottom:.5rem;font-family:var(--font-serif)}.footer-links{display:flex;gap:2rem;align-items:center}.footer-links a{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.copyright{text-align:center;font-size:.7rem;opacity:.6;text-transform:uppercase;letter-spacing:.1em;margin-top:1.5rem;line-height:1.8}@media(max-width:768px){:root{--spacing-xl: 6rem;--spacing-lg: 4rem;--spacing-md: 3rem;--spacing-sm: 1.5rem}.nav-links{display:none}.universe-header{flex-direction:column;gap:1rem;margin-bottom:1.5rem}.footer-flex{flex-direction:column;align-items:center;text-align:center}.split-left{border-right:none;padding-right:0;text-align:left;margin-bottom:2rem}.subtitle{position:relative;top:0;margin-bottom:1rem}.body-text{text-align:left}.social-links-large{flex-direction:column;gap:1.5rem}}
