:root{--bone: #f4f1ea;--sand: #e8e2d6;--sand-deep: #ded6c6;--ink: #1c1a17;--ink-soft: #45413a;--ink-faint: #8a8377;--line: #d4ccbd;--amber: #b8732e;--amber-bright: #e0954c;--paper: #fbf9f4;--radius: 20px;--cream: #f5f2ec;--cream-soft: rgba(245, 242, 236, .9);--cream-faint: rgba(245, 242, 236, .7);--line-light: rgba(245, 242, 236, .22)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:#0c0b0a;color:var(--cream);font-family:Outfit,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 30px rgba(0,0,0,.45)}.bg-video{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bg-video .bg-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bg-video .bg-layer-overlay{opacity:0;transition:opacity .9s ease}.bg-video .bg-layer-overlay.is-visible{opacity:1}.bg-video:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0a0908b3,#0a090885 32% 64%,#0a0908bd),radial-gradient(ellipse 92% 82% at 50% 44%,#0a090800 36%,#0a090885)}.grain{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E")}.wrap{max-width:860px;margin:0 auto;padding:0 28px;position:relative;z-index:2}header{padding:92px 0 56px}.meta-row{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-faint);font-weight:500;margin-bottom:54px;animation:fade .8s ease both}.meta-row .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--amber);margin-right:9px;vertical-align:middle;animation:pulse 2.4s ease-in-out infinite}h1{font-family:Fraunces,serif;font-weight:300;font-size:clamp(3.2rem,11vw,6.4rem);line-height:.92;letter-spacing:-.035em;margin-bottom:28px;text-align:center;animation:rise .9s cubic-bezier(.16,1,.3,1) both}h1 em{font-style:italic;font-weight:400;color:var(--amber-bright)}.lede{font-size:1.4rem;color:var(--cream-soft);max-width:540px;margin-left:auto;margin-right:auto;text-align:center;text-wrap:balance;font-weight:300;animation:rise .9s cubic-bezier(.16,1,.3,1) .1s both}.rule{height:1px;background:var(--line-light);margin:56px 0 8px;transform-origin:left;animation:grow 1s cubic-bezier(.16,1,.3,1) .2s both}.contact{margin-top:28px;animation:rise .9s cubic-bezier(.16,1,.3,1) .15s both}.contact-btn{font-family:Outfit,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);background:transparent;border:1px solid var(--cream);border-radius:999px;padding:13px 26px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:background .3s ease,color .3s ease,border-color .3s ease}.contact-btn:after{content:"+";font-size:1.1em;line-height:0;transition:transform .3s ease}.contact-btn.is-open:after{transform:rotate(45deg)}.contact-btn:hover{background:var(--amber-bright);border-color:var(--amber-bright);color:var(--ink)}.contact-card{margin-top:18px;display:inline-flex;flex-direction:column;gap:2px;background:#0c0b0a8c;border:1px solid var(--line-light);border-radius:var(--radius);padding:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:rise .5s cubic-bezier(.16,1,.3,1) both}.contact-line{display:flex;align-items:baseline;gap:14px;padding:12px 16px;border-radius:calc(var(--radius) - 4px);text-decoration:none;transition:background .25s ease}.contact-line:hover{background:#f5f2ec0f}.contact-label{font-family:Outfit,sans-serif;font-size:.66rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-faint);min-width:46px}.contact-value{font-family:Fraunces,serif;font-size:1.25rem;color:var(--cream)}.contact-line:hover .contact-value{color:var(--amber-bright)}.footer-contact{display:flex;gap:22px;flex-wrap:wrap}.panel{--b-accent: var(--amber);--b-accent2: var(--amber);--b-panel-bg: transparent;--b-hero-bg: var(--sand);border-bottom:1px solid var(--line-light);border-radius:var(--radius);animation:rise .8s cubic-bezier(.16,1,.3,1) both;transition:background .5s ease,box-shadow .5s ease}.panel.themed.open{border-bottom-color:transparent}.panel-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:34px 8px;cursor:pointer;position:relative;transition:padding .4s cubic-bezier(.16,1,.3,1);background:transparent;border:none;width:100%;text-align:left;font:inherit;color:inherit}.panel-head:hover{padding-left:20px}.panel-head:hover .idx{color:var(--cream)}.panel-head:hover .brand-name{letter-spacing:-.01em}.panel.open .idx{color:var(--cream)}.idx{font-family:Fraunces,serif;font-size:.95rem;color:var(--cream-faint);font-weight:400;font-feature-settings:"tnum";transition:color .35s;min-width:34px}.head-main{display:flex;flex-direction:column;gap:3px;min-width:0}.brand-name{font-family:Fraunces,serif;font-weight:400;font-size:clamp(1.7rem,5vw,2.5rem);line-height:1.05;letter-spacing:-.02em;transition:letter-spacing .35s;display:flex;align-items:center;gap:14px}.brand-swatch{width:11px;height:11px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 4px #00000008}.brand-logo{height:clamp(1.5rem,4.2vw,2.1rem);width:auto;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.brand-logo--emblem{height:clamp(3.2rem,8vw,4.6rem);filter:drop-shadow(0 2px 6px rgba(0,0,0,.55))}.brand-tag{font-size:1.18rem;color:var(--cream-faint);font-weight:300}.toggle{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .4s cubic-bezier(.16,1,.3,1);background:transparent}.panel-head:hover .toggle{border-color:var(--cream);transform:scale(1.06)}.toggle svg{width:17px;height:17px;transition:transform .45s cubic-bezier(.16,1,.3,1)}.panel.open .toggle{background:var(--b-accent);border-color:var(--b-accent)}.panel.open .toggle svg{transform:rotate(45deg)}.panel.open .toggle svg line{stroke:var(--paper)}.panel-body{overflow:hidden;max-height:0;transition:max-height .6s cubic-bezier(.16,1,.3,1)}.body-inner{padding:4px 8px 44px 58px;opacity:0;transform:translateY(14px);transition:opacity .5s ease .1s,transform .5s cubic-bezier(.16,1,.3,1) .1s}.panel.open .body-inner{opacity:1;transform:translateY(0)}@media(max-width:560px){.body-inner{padding-left:8px}}.brand-hero{margin:0 0 28px;border-radius:16px;overflow:hidden;background:var(--b-hero-bg);border:1px solid var(--line);box-shadow:0 18px 44px -28px #1c1a178c;line-height:0}.brand-hero img{display:block;width:100%;height:auto;transition:transform .7s cubic-bezier(.16,1,.3,1)}.brand-hero:hover img{transform:scale(1.025)}.about{font-size:1.14rem;color:var(--cream);font-weight:400;line-height:1.55;max-width:580px;margin-bottom:24px}.about strong{font-weight:600;color:var(--cream)}.about em{font-style:italic;color:var(--amber-bright);font-weight:400}.brand-site{display:inline-flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--cream);margin:0 0 26px;padding-bottom:3px;border-bottom:1px solid var(--line-light);transition:border-color .25s ease,color .25s ease}.brand-site-label{font-family:Outfit,sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-faint)}.brand-site-url{font-size:1.05rem;letter-spacing:.01em}.brand-site svg{width:15px;height:15px;align-self:center;transition:transform .25s ease}.brand-site:hover{color:var(--amber-bright);border-color:var(--amber-bright)}.brand-site:hover svg{transform:translate(2px,-2px)}.product-row{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 18px;margin:0 0 26px;max-width:620px}.product-chip{display:flex;align-items:flex-start;gap:11px;padding:9px 4px;border-bottom:1px solid var(--line-light)}.product-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:5px;box-shadow:0 0 0 3px #ffffff80}.product-text{display:flex;flex-direction:column;min-width:0}.product-name{font-family:Fraunces,serif;font-weight:600;font-size:1.14rem;letter-spacing:-.01em;line-height:1.2;color:var(--cream)}.product-note{font-size:.95rem;color:var(--cream-soft);font-weight:400;line-height:1.35}.marks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.mark{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--b-accent);padding:8px 15px;border-radius:999px;border:1px solid var(--line);border:1px solid color-mix(in srgb,var(--b-accent) 50%,transparent);background:var(--paper);background:color-mix(in srgb,var(--b-accent) 14%,rgba(244,241,234,.82));text-shadow:none}.docs-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-soft);font-weight:700;margin-bottom:14px}.doc{display:flex;align-items:center;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:15px 16px;margin-bottom:10px;text-decoration:none;color:var(--ink);text-shadow:none;transition:all .28s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.doc:after{content:"";position:absolute;inset:0;background:var(--sand);background:color-mix(in srgb,var(--b-accent) 12%,var(--paper));transform:scaleX(0);transform-origin:left;z-index:0;transition:transform .4s cubic-bezier(.16,1,.3,1)}.doc:hover{border-color:var(--b-accent);transform:translate(6px)}.doc:hover:after{transform:scaleX(1)}.doc>*{position:relative;z-index:1}.doc-mark{width:38px;height:46px;border-radius:5px;flex-shrink:0;background:var(--bone);border:1px solid var(--line);display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;font-size:.5rem;font-weight:600;letter-spacing:.06em;color:var(--b-accent);position:relative}.doc-mark:before{content:"";position:absolute;top:7px;left:7px;right:7px;height:2px;border-radius:2px;background:var(--ink-faint);opacity:.35;box-shadow:0 5px 0 var(--ink-faint),0 10px 0 var(--ink-faint)}.doc-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.doc-title{font-weight:500;font-size:1rem;line-height:1.25;display:block}.doc-desc{font-size:.84rem;color:var(--ink-faint);font-weight:300;line-height:1.3;display:block}.doc-dl{font-size:.78rem;font-weight:500;color:var(--ink-soft);letter-spacing:.04em;display:flex;align-items:center;gap:7px;flex-shrink:0}.doc-dl svg{width:15px;height:15px;transition:transform .3s}.doc:hover .doc-dl{color:var(--ink)}.doc:hover .doc-dl svg{transform:translateY(3px)}.no-docs{font-size:.92rem;color:var(--cream-faint);font-style:italic;font-family:Fraunces,serif}.empty,.loading{text-align:center;padding:90px 24px;color:var(--cream-faint);font-family:Fraunces,serif;font-style:italic;font-size:1.15rem}footer{padding:70px 0 80px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:.8rem;color:var(--cream-faint)}footer a{color:var(--cream-soft);text-decoration:none;border-bottom:1px solid var(--line-light);padding-bottom:1px;transition:border-color .3s}footer a:hover{border-color:var(--cream)}.footer-mark{font-family:Fraunces,serif;font-style:italic}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
