:root{--ds-bg: #07090c;--ds-bg-2: #10151c;--ds-ink: #f2efe8;--ds-muted: #9aa3b2;--ds-line: rgba(242, 239, 232, .12);--ds-accent: #c1121f;--ds-accent-2: #e8b86d;--ds-glow: rgba(193, 18, 31, .35);--ds-font-display: "Syne", system-ui, sans-serif;--ds-font-body: "Manrope", system-ui, sans-serif;--ds-max: 1120px;--ds-header: 4.25rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body.ds-body{margin:0;min-height:100vh;color:var(--ds-ink);font-family:var(--ds-font-body);background:radial-gradient(1200px 600px at 80% -10%,rgba(193,18,31,.18),transparent 55%),radial-gradient(900px 500px at 0% 30%,rgba(232,184,109,.08),transparent 50%),linear-gradient(180deg,var(--ds-bg) 0%,var(--ds-bg-2) 100%);background-attachment:fixed}body.ds-body:before{content:"";pointer-events:none;position:fixed;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:0}#site-root{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.ds-header{position:sticky;top:0;z-index:40;height:var(--ds-header);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 clamp(1rem,4vw,2.5rem);border-bottom:1px solid var(--ds-line);background:#07090cd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transform:translateY(-10px);transition:opacity .55s ease,transform .55s ease}.ds-header.is-in{opacity:1;transform:none}.ds-brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--ds-ink);text-decoration:none;font-family:var(--ds-font-display);font-weight:700;font-size:1.05rem;letter-spacing:.02em;transition:transform .25s ease}.ds-brand:hover{transform:translateY(-1px)}.ds-brand img{width:2.25rem;height:2.25rem;object-fit:contain;border-radius:.35rem;transition:transform .35s ease,filter .35s ease}.ds-brand:hover img{transform:scale(1.06) rotate(-3deg);filter:drop-shadow(0 0 12px var(--ds-glow))}.ds-nav{display:flex;align-items:center;gap:.35rem}.ds-nav-link{position:relative;color:var(--ds-muted);text-decoration:none;font-size:.92rem;font-weight:600;padding:.55rem .85rem;border-radius:999px;transition:color .25s ease,background .25s ease,transform .25s ease}.ds-nav-link:not(.is-cta):after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.35rem;height:1px;background:var(--ds-accent-2);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.ds-nav-link:not(.is-cta):hover:after,.ds-nav-link:not(.is-cta).is-active:after{transform:scaleX(1)}.ds-nav-link:hover,.ds-nav-link.is-active{color:var(--ds-ink)}.ds-nav-link.is-cta{background:var(--ds-accent);color:#fff;margin-left:.35rem;box-shadow:0 0 0 0 transparent;animation:ds-cta-pulse 2.8s ease-in-out infinite}.ds-nav-link.is-cta:hover{filter:brightness(1.08);color:#fff;transform:translateY(-1px)}.ds-nav-toggle{display:none;width:2.5rem;height:2.5rem;border:1px solid var(--ds-line);border-radius:.5rem;background:transparent;padding:.55rem;flex-direction:column;justify-content:center;gap:.35rem;cursor:pointer}.ds-nav-toggle span{display:block;height:2px;background:var(--ds-ink)}.ds-main{flex:1;width:min(100%,var(--ds-max));margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem) 4rem}.ds-hero{min-height:calc(100vh - var(--ds-header));display:grid;align-content:center;gap:1.25rem;padding:clamp(2.5rem,8vh,5rem) 0 clamp(3rem,10vh,6rem)}.ds-hero>*{opacity:0;transform:translateY(22px);animation:ds-rise .85s cubic-bezier(.22,1,.36,1) forwards}.ds-hero>*:nth-child(1){animation-delay:.08s}.ds-hero>*:nth-child(2){animation-delay:.2s}.ds-hero>*:nth-child(3){animation-delay:.32s}.ds-hero-brand{font-family:var(--ds-font-display);font-size:clamp(3.2rem,11vw,6.5rem);font-weight:800;line-height:.92;letter-spacing:-.03em;margin:0;max-width:12ch}.ds-hero-brand span{color:var(--ds-accent);display:inline-block;animation:ds-accent-flash 3.5s ease-in-out infinite;animation-delay:1.1s}.ds-hero-lead{margin:0;max-width:34rem;color:var(--ds-muted);font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.55}.ds-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.ds-btn{appearance:none;border:0;border-radius:999px;padding:.9rem 1.35rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .25s ease,filter .25s ease,background .25s ease,box-shadow .25s ease}.ds-btn:hover{transform:translateY(-2px)}.ds-btn:active{transform:translateY(0)}.ds-btn-primary{background:var(--ds-accent);color:#fff;box-shadow:0 0 0 1px #ffffff0f,0 12px 40px var(--ds-glow)}.ds-btn-primary:hover{box-shadow:0 0 0 1px #ffffff1a,0 16px 48px var(--ds-glow)}.ds-btn-ghost{background:transparent;color:var(--ds-ink);border:1px solid var(--ds-line)}.ds-btn-ghost:hover{background:#ffffff0a;border-color:#f2efe847}.ds-section{padding:4.5rem 0 1rem}.ds-section h2{font-family:var(--ds-font-display);font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 .75rem;letter-spacing:-.02em}.ds-section>p{margin:0 0 2rem;color:var(--ds-muted);max-width:38rem;line-height:1.6}.ds-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.ds-feature{padding:1.35rem 1.25rem;border-top:1px solid var(--ds-line);transition:transform .35s ease,border-color .35s ease,background .35s ease}.ds-feature:hover{transform:translateY(-4px);border-top-color:#c1121f8c;background:#ffffff05}.ds-feature h3{margin:0 0 .5rem;font-family:var(--ds-font-display);font-size:1.2rem}.ds-feature p{margin:0;color:var(--ds-muted);line-height:1.55;font-size:.98rem}.ds-band{margin:3.5rem 0 1rem;padding:2.25rem clamp(1.25rem,3vw,2rem);border:1px solid var(--ds-line);background:linear-gradient(135deg,rgba(193,18,31,.16),transparent 55%),#ffffff05;background-size:140% 140%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;transition:border-color .35s ease,transform .35s ease;animation:ds-band-shift 10s ease-in-out infinite}.ds-band:hover{border-color:#e8b86d59;transform:translateY(-2px)}.ds-band h2{margin:0 0 .4rem;font-family:var(--ds-font-display);font-size:clamp(1.5rem,3vw,2rem)}.ds-band p{margin:0;color:var(--ds-muted);max-width:32rem}.ds-case{padding:3.5rem 0 1rem;border-top:1px solid var(--ds-line)}.ds-case h2{font-family:var(--ds-font-display);font-size:clamp(2rem,5vw,3rem);margin:0 0 .85rem;letter-spacing:-.02em}.ds-case-lead{margin:0 0 1.75rem;color:var(--ds-muted);max-width:40rem;font-size:1.08rem;line-height:1.6}.ds-case-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 1.25rem;margin:0 0 1.75rem;padding:0}.ds-case-facts div{border-top:1px solid var(--ds-line);padding-top:.85rem}.ds-case-facts dt{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ds-accent-2)}.ds-case-facts dd{margin:0;font-family:var(--ds-font-display);font-size:1.15rem;font-weight:700;line-height:1.3}.ds-contact{margin:0 0 2rem;padding:1.35rem 1.25rem;border:1px solid var(--ds-line);background:#ffffff08}.ds-contact h2{margin:0 0 .5rem;font-family:var(--ds-font-display);font-size:1.25rem}.ds-contact p{margin:0;color:var(--ds-muted);line-height:1.55}.ds-contact-lines{margin-top:.85rem!important;color:var(--ds-ink)!important;font-weight:600}.ds-contact-lines a,.ds-footer-contact a{color:var(--ds-accent-2);text-decoration:none}.ds-contact-lines a:hover,.ds-footer-contact a:hover{text-decoration:underline}.ds-footer-contact{margin:0}.ds-faq{display:grid;gap:0;margin:.5rem 0 2.5rem;border-top:1px solid var(--ds-line)}.ds-faq-item{border-bottom:1px solid var(--ds-line);padding:0}.ds-faq-item summary{list-style:none;cursor:pointer;padding:1.15rem 1.75rem 1.15rem 0;font-family:var(--ds-font-display);font-size:1.15rem;font-weight:700;position:relative;transition:color .25s ease}.ds-faq-item summary::-webkit-details-marker{display:none}.ds-faq-item summary:after{content:"+";position:absolute;right:0;top:50%;translate:0 -50%;color:var(--ds-accent-2);font-weight:700;font-size:1.25rem}.ds-faq-item[open] summary:after{content:"−"}.ds-faq-item summary:hover{color:var(--ds-accent-2)}.ds-faq-item p{margin:0 0 1.25rem;max-width:42rem;color:var(--ds-muted);line-height:1.6}.ds-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin:.5rem 0 2rem}.ds-contact-card{padding:1.35rem 1.25rem;border-top:1px solid var(--ds-line);display:grid;gap:.75rem;align-content:start;transition:transform .35s ease,border-color .35s ease,background .35s ease}.ds-contact-card:hover{transform:translateY(-3px);border-top-color:#c1121f8c;background:#ffffff05}.ds-contact-card h2{margin:0;font-family:var(--ds-font-display);font-size:1.3rem}.ds-contact-card p{margin:0;color:var(--ds-muted);line-height:1.55;font-size:.98rem}.ds-contact-phone{font-family:var(--ds-font-display)!important;color:var(--ds-ink)!important;font-weight:700!important;font-size:1.2rem!important}.ds-contact-card .ds-btn{justify-self:start;margin-top:.25rem}.ds-legal{display:grid;gap:1.75rem;margin:.5rem 0 2.5rem;max-width:44rem}.ds-legal section h2{margin:0 0 .55rem;font-family:var(--ds-font-display);font-size:1.25rem}.ds-legal section p{margin:0;color:var(--ds-muted);line-height:1.65}.ds-legal a{color:var(--ds-accent-2);text-decoration:none}.ds-page-cta{margin-top:1.25rem}.ds-404 h1{max-width:14ch}.ds-page-hero{padding:clamp(2.5rem,7vh,4rem) 0 2rem}.ds-page-hero>*{opacity:0;transform:translateY(16px);animation:ds-rise .75s cubic-bezier(.22,1,.36,1) forwards}.ds-page-hero>*:nth-child(1){animation-delay:.05s}.ds-page-hero>*:nth-child(2){animation-delay:.14s}.ds-page-hero>*:nth-child(3){animation-delay:.24s}.ds-page-hero h1{font-family:var(--ds-font-display);font-size:clamp(2.4rem,7vw,4rem);margin:0 0 .85rem;letter-spacing:-.03em;line-height:1}.ds-page-hero p{margin:0;color:var(--ds-muted);max-width:40rem;font-size:1.1rem;line-height:1.6}.ds-kicker{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ds-accent-2)}.ds-callout{margin:0 0 2.5rem;padding:1.5rem 1.35rem;border:1px solid var(--ds-line);background:#ffffff08;transition:border-color .35s ease,transform .35s ease}.ds-callout:hover{border-color:#e8b86d47;transform:translateY(-2px)}.ds-callout h2{margin:0 0 .85rem;font-family:var(--ds-font-display);font-size:1.25rem}.ds-callout ul{margin:0;padding-left:1.15rem;color:var(--ds-muted);line-height:1.65}.ds-callout code,.ds-step code,.ds-link-box{font-family:ui-monospace,Cascadia Code,monospace}.ds-link-box{margin:.75rem 0;padding:.85rem 1rem;border:1px solid var(--ds-line);background:#00000040;word-break:break-all}.ds-link-box a{color:var(--ds-accent-2);text-decoration:none;font-weight:600}.ds-link-box a:hover{text-decoration:underline}.ds-step a{color:var(--ds-accent-2)}.ds-steps{display:grid;gap:0;margin:2rem 0 3rem;border-top:1px solid var(--ds-line)}.ds-step{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--ds-line);transition:background .3s ease,padding-left .3s ease}.ds-step:hover{background:#ffffff04;padding-left:.35rem}.ds-step-num{font-family:var(--ds-font-display);font-size:1.6rem;color:var(--ds-accent-2);transition:transform .35s ease,color .35s ease}.ds-step:hover .ds-step-num{transform:translateY(-2px);color:var(--ds-accent)}.ds-step h3{margin:0 0 .35rem;font-family:var(--ds-font-display);font-size:1.25rem}.ds-step p{margin:0;color:var(--ds-muted);line-height:1.55}.ds-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin:2rem 0 3rem}.ds-product{display:flex;flex-direction:column;gap:.85rem;padding-bottom:1.25rem;border-bottom:1px solid var(--ds-line);transition:transform .35s ease,border-color .35s ease}.ds-product:hover{transform:translateY(-4px);border-bottom-color:#c1121f73}.ds-product-media{aspect-ratio:4 / 3;background:radial-gradient(circle at 30% 20%,rgba(193,18,31,.35),transparent 55%),#121820;display:grid;place-items:center;overflow:hidden;transition:box-shadow .4s ease}.ds-product:hover .ds-product-media{box-shadow:inset 0 0 0 1px #e8b86d33}.ds-product-media img{width:42%;max-width:140px;object-fit:contain;filter:drop-shadow(0 12px 30px rgba(0,0,0,.45));transition:transform .5s cubic-bezier(.22,1,.36,1)}.ds-product:hover .ds-product-media img{transform:scale(1.08)}.ds-product-tag{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-accent-2);font-weight:700}.ds-product h2{margin:0;font-family:var(--ds-font-display);font-size:1.45rem}.ds-product p{margin:0;color:var(--ds-muted);line-height:1.5;flex:1}.ds-product-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ds-price{font-family:var(--ds-font-display);font-size:1.35rem;font-weight:700}.ds-cart{position:sticky;bottom:1rem;margin-top:1rem;padding:1.25rem 1.35rem;border:1px solid var(--ds-line);background:#07090ceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;gap:.85rem}.ds-cart h2{margin:0;font-family:var(--ds-font-display);font-size:1.2rem}.ds-cart-list{margin:0;padding:0;list-style:none;display:grid;gap:.5rem;color:var(--ds-muted);font-size:.95rem}.ds-cart-empty{color:var(--ds-muted);margin:0;font-size:.95rem}.ds-cart-total{display:flex;justify-content:space-between;font-weight:700}.ds-cart-actions{display:flex;flex-wrap:wrap;gap:.6rem}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.45;pointer-events:none}.ds-footer{margin-top:auto;padding:2.5rem clamp(1rem,4vw,2.5rem);border-top:1px solid var(--ds-line);display:grid;gap:.75rem;color:var(--ds-muted);font-size:.92rem;opacity:0;transform:translateY(12px);transition:opacity .6s ease .15s,transform .6s ease .15s}.ds-footer.is-in{opacity:1;transform:none}.ds-footer-brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--ds-ink)}.ds-footer-brand img{border-radius:.3rem}.ds-footer-links{display:flex;flex-wrap:wrap;gap:1rem}.ds-footer-links a{color:var(--ds-muted);text-decoration:none;transition:color .25s ease,transform .25s ease;display:inline-block}.ds-footer-links a:hover{color:var(--ds-ink);transform:translateY(-1px)}.ds-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--ds-delay, 0s)}.ds-reveal.is-in{opacity:1;transform:none}.ds-reveal-left{transform:translate(-18px)}.ds-reveal-left.is-in{transform:none}@keyframes ds-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ds-cta-pulse{0%,to{box-shadow:0 0 #c1121f00}50%{box-shadow:0 0 0 6px #c1121f2e}}@keyframes ds-accent-flash{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}@keyframes ds-band-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ds-header,.ds-footer,.ds-hero>*,.ds-page-hero>*,.ds-reveal{opacity:1;transform:none}}@media(max-width:860px){.ds-grid-3{grid-template-columns:1fr}.ds-case-facts{grid-template-columns:1fr 1fr}.ds-nav-toggle{display:flex}.ds-nav{position:fixed;inset:var(--ds-header) 0 auto 0;flex-direction:column;align-items:stretch;padding:1rem;gap:.35rem;background:#07090cf5;border-bottom:1px solid var(--ds-line);transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.ds-nav.is-open{transform:none;opacity:1;pointer-events:auto}.ds-nav-link.is-cta{margin-left:0;text-align:center}}
