@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;600;700&display=swap";:root{--luxury-black: #000000;--luxury-white: #FFFFFF;--luxury-cream: #F5F5F0;--luxury-gray: #8E8E8E;--luxury-light-gray: #E5E5E5;--serif-font: "Playfair Display", serif;--sans-font: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.page-loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.page-skeleton{display:flex;align-items:center;justify-content:center;min-height:80vh;width:100%;padding:80px 24px;box-sizing:border-box}.page-skeleton__inner{max-width:720px;width:100%;display:flex;flex-direction:column;align-items:center;gap:18px;opacity:0;animation:page-skeleton-fade-in .24s ease-out 80ms forwards}.page-skeleton__bar{height:18px;width:100%;border-radius:9px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-fg) 6%,transparent),color-mix(in srgb,var(--color-fg) 12%,transparent),color-mix(in srgb,var(--color-fg) 6%,transparent));background-size:200% 100%;animation:page-skeleton-shimmer 1.6s linear infinite}.page-skeleton__bar--title{height:56px;border-radius:14px;width:78%}.page-skeleton__bar--sub{height:22px;border-radius:11px;width:60%}.page-skeleton__bar--row{width:100%}.page-skeleton__bar--row-short{width:84%}@keyframes page-skeleton-fade-in{to{opacity:1}}@keyframes page-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.page-skeleton__inner{animation:none;opacity:1}.page-skeleton__bar{animation:none}}body{font-family:var(--sans-font);background-color:var(--luxury-white);color:var(--luxury-black);line-height:1.6;overflow-x:hidden}.app.luxury-theme{width:100%;min-height:100vh;background:transparent;display:flex;flex-direction:column}.main-content{flex:1}.site-header{position:fixed;top:16px;left:16px;right:16px;margin:0 auto;max-width:1100px;z-index:100;background:color-mix(in srgb,var(--color-bg) 62%,transparent);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:inset 0 1px color-mix(in srgb,var(--color-fg) 5%,transparent),0 12px 32px -10px #1009041a,0 4px 12px -4px #1009040f;padding:5px 5px 5px 16px;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.header-content{display:flex;align-items:center;gap:var(--space-3);height:42px}.site-logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding-right:4px;margin-right:4px;transition:opacity var(--duration-base) var(--ease-out)}.site-logo:hover{opacity:.75}.logo-image{height:22px;width:auto;display:block}.logo-text{font-family:var(--font-sans);font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--color-fg)}.site-nav{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.nav-link{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:-.005em;color:var(--color-fg-muted);text-decoration:none;cursor:pointer;padding:7px 12px;border-radius:var(--radius-pill);background:transparent;transition:color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.nav-link:hover{color:var(--color-fg);background:color-mix(in srgb,var(--color-fg) 6%,transparent)}.nav-link[aria-current=page]{color:var(--color-fg);background:color-mix(in srgb,var(--color-fg) 9%,transparent)}.nav-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-pill)}.nav-link-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:13px;font-weight:600;padding:8px 14px;margin-left:6px;border-radius:var(--radius-pill);background:var(--color-accent);color:#ffedd7;border:1px solid var(--color-accent);text-decoration:none;cursor:pointer;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.nav-link-cta:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.nav-link-cta:active{transform:translateY(.5px)}.nav-link-cta:focus-visible{outline:2px solid var(--color-fg);outline-offset:2px}.mobile-menu-toggle{display:none;background:transparent;border:none;border-radius:var(--radius-pill);width:34px;height:34px;padding:0;cursor:pointer;position:relative;color:var(--color-fg);transition:background var(--duration-base) var(--ease-out)}.mobile-menu-toggle:hover{background:color-mix(in srgb,var(--color-fg) 6%,transparent)}.mobile-menu-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mobile-menu-toggle-line{position:absolute;left:50%;top:50%;width:16px;height:1.5px;background:var(--color-fg);border-radius:2px;transform-origin:center;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-fast) var(--ease-out),top var(--duration-base) var(--ease-out)}.mobile-menu-toggle-line:nth-child(1){transform:translate(-50%,calc(-50% - 5px))}.mobile-menu-toggle-line:nth-child(2){transform:translate(-50%,-50%)}.mobile-menu-toggle-line:nth-child(3){transform:translate(-50%,calc(-50% + 5px))}.mobile-menu-toggle.is-open .mobile-menu-toggle-line:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.mobile-menu-toggle.is-open .mobile-menu-toggle-line:nth-child(2){opacity:0}.mobile-menu-toggle.is-open .mobile-menu-toggle-line:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}.mobile-menu-sheet{position:absolute;top:calc(100% + 8px);left:0;right:0;background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:inset 0 1px color-mix(in srgb,var(--color-fg) 5%,transparent),0 16px 40px -8px #10090424;display:none;flex-direction:column;gap:4px}.mobile-menu-nav{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-3)}.mobile-menu-link{font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--color-fg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);text-decoration:none;cursor:pointer;transition:color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.mobile-menu-link:hover,.mobile-menu-link:active{color:var(--color-fg);background:color-mix(in srgb,var(--color-fg) 6%,transparent)}.mobile-menu-link[aria-current=page]{color:var(--color-fg);background:color-mix(in srgb,var(--color-fg) 9%,transparent)}.mobile-menu-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:14px;font-weight:600;background:var(--color-accent);color:#ffedd7;border:1px solid var(--color-accent);border-radius:var(--radius-pill);padding:12px 18px;text-decoration:none;transition:background var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.mobile-menu-cta:hover,.mobile-menu-cta:active{background:var(--color-accent-hover)}.mobile-menu-cta .ds-arrow{transition:transform var(--duration-base) var(--ease-out)}.mobile-menu-cta:hover .ds-arrow,.mobile-menu-cta:active .ds-arrow{transform:translate(3px)}@media(max-width:880px){.site-nav{display:none}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.mobile-menu-sheet{display:flex}}@media(max-width:640px){.site-header{top:12px;left:12px;right:12px;padding:4px 4px 4px 14px}.header-content{height:38px;gap:var(--space-2)}.logo-image{height:20px}.logo-text{font-size:13px}}@media(prefers-reduced-motion:reduce){.mobile-menu-toggle-line,.mobile-menu-cta,.mobile-menu-link{transition:none}}.cart-icon-btn{background:none;border:none;cursor:pointer;padding:.5rem;position:relative;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.cart-icon-btn:hover{opacity:.6}.cart-icon-btn svg{color:var(--luxury-black)}.cart-count-badge{position:absolute;top:0;right:0;background-color:var(--luxury-black);color:var(--luxury-white);font-size:.65rem;font-weight:600;padding:.15rem .4rem;border-radius:50%;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center}.collection-title{text-align:center;padding:5rem 2rem 3rem}.collection-title h2{font-family:var(--serif-font);font-size:2.5rem;font-weight:500;letter-spacing:4px;color:var(--luxury-black);margin-bottom:2rem}.title-divider{width:60px;height:1px;background-color:var(--luxury-black);margin:0 auto}.product-list-container{width:100%;max-width:1800px;margin:0 auto}.product-grid.luxury-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:3rem 0}.product-card.luxury-card{background:var(--luxury-white);border:none;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.product-card.luxury-card:hover{transform:none;box-shadow:none;z-index:10}.product-image-wrapper.luxury-image{position:relative;width:100%;padding-top:133.33%;overflow:hidden;background-color:var(--luxury-cream)}.luxury-image .product-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .3s ease;filter:grayscale(0%)}.product-card.luxury-card:hover .product-image{transform:scale(1.08)}.carousel-dots{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:5}.carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background-color:#80808080;cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot:hover{background-color:#808080cc}.carousel-dot.active{background-color:#808080e6}.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.product-card.luxury-card:hover .image-overlay{opacity:1}.view-details-btn{padding:.75rem 2rem;background-color:var(--luxury-white);color:var(--luxury-black);border:none;font-size:.7rem;letter-spacing:2px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .3s ease;font-family:var(--sans-font)}.view-details-btn:hover{background-color:var(--luxury-black);color:var(--luxury-white);letter-spacing:3px}.product-info.luxury-info{padding:2rem 1.5rem;text-align:center;background-color:var(--luxury-white);min-height:140px;display:flex;flex-direction:column;justify-content:center;gap:.75rem}.product-name.luxury-name{font-family:var(--sans-font);font-size:.85rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--luxury-black);line-height:1.6;min-height:auto;display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible}.product-price.luxury-price{display:flex;justify-content:center;align-items:center;gap:0;margin-top:.5rem}.luxury-price .current-price{font-family:var(--sans-font);font-size:.95rem;font-weight:400;color:var(--luxury-gray);letter-spacing:1px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:2rem}.spinner{width:50px;height:50px;border:2px solid var(--luxury-light-gray);border-top:2px solid var(--luxury-black);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state p{font-size:.85rem;letter-spacing:2px;text-transform:uppercase;color:var(--luxury-gray)}.error-state,.empty-state{text-align:center;padding:5rem 2rem;font-size:.9rem;color:var(--luxury-gray);letter-spacing:1px}@media(max-width:1200px){.product-grid.luxury-grid{grid-template-columns:repeat(2,1fr)}.product-card.luxury-card:nth-child(3n){border-right:1px solid var(--luxury-light-gray)}.product-card.luxury-card:nth-child(2n){border-right:none}.collection-title h2{font-size:2rem;letter-spacing:3px}}@media(max-width:768px){.collection-title{padding:3rem 1rem 2rem}.collection-title h2{font-size:1.5rem;letter-spacing:2px}.product-grid.luxury-grid{grid-template-columns:1fr;padding:2rem 0}.product-card.luxury-card:nth-child(2n),.product-card.luxury-card:nth-child(3n){border-right:none}.product-info.luxury-info{padding:1.5rem 1rem;min-height:120px}.product-name.luxury-name{font-size:.8rem;letter-spacing:1px}}@media(max-width:480px){.collection-title h2{font-size:1.2rem;letter-spacing:1.5px}.view-details-btn{padding:.6rem 1.5rem;font-size:.65rem}}html{scroll-behavior:smooth}::selection{background-color:var(--luxury-black);color:var(--luxury-white)}.site-footer-dentist{display:flex;justify-content:center;padding:1.5rem 1rem;background:transparent}.faqcta-section{position:relative;overflow:hidden;padding:100px 40px 120px;background:linear-gradient(170deg,#fff5f7,#f0f4ff,#f5f0ff 60%,#fff9ec)}.faqcta-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.4;pointer-events:none;z-index:0}.faqcta-blob--1{width:400px;height:400px;background:#ffd6e0;top:-100px;right:-60px;animation:faqcta-float 14s ease-in-out infinite alternate;will-change:transform}.faqcta-blob--2{width:340px;height:340px;background:#d4f0ff;bottom:10%;left:-80px;animation:faqcta-float 18s ease-in-out infinite alternate-reverse;will-change:transform}.faqcta-blob--3{width:280px;height:280px;background:#e2d6ff;top:45%;right:20%;animation:faqcta-float 16s ease-in-out infinite alternate;will-change:transform}.faqcta-section--offscreen .faqcta-blob{animation-play-state:paused}@keyframes faqcta-float{0%{transform:translate(0) scale(1)}to{transform:translate(25px,-20px) scale(1.06)}}.faqcta-inner{position:relative;z-index:1;max-width:720px;margin:0 auto;opacity:0;transform:translateY(50px);transition:opacity .7s ease,transform .7s ease}.faqcta-inner--visible{opacity:1;transform:translateY(0)}.faqcta-title{text-align:center;margin-bottom:52px;line-height:1.25}.faqcta-title__fun{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:#2d1b4e;letter-spacing:-.02em}.faqcta-title__sub{font-size:clamp(1rem,2.4vw,1.35rem);font-weight:500;color:#7c6b9a;letter-spacing:.01em}.faq-stack{display:flex;flex-direction:column;gap:14px;margin-bottom:56px}.faq-block{all:unset;box-sizing:border-box;cursor:pointer;display:block;width:100%;text-align:left;background:var(--block-bg);border:2px solid var(--block-border);border-radius:20px;padding:22px 28px;position:relative;transform:rotate(var(--block-rotate)) translateY(30px) scale(.96);opacity:0;transition:transform .45s ease-out,opacity .5s ease,box-shadow .3s ease,border-color .3s ease;transition-delay:var(--stagger);box-shadow:0 4px 16px #0000000a,0 1px 4px #00000008}.faq-block--visible{opacity:1;transform:rotate(var(--block-rotate)) translateY(0) scale(1)}.faq-block:hover{transform:rotate(var(--block-rotate)) translateY(-3px) scale(1.01);box-shadow:0 8px 28px #00000012,0 2px 8px #0000000a;border-color:var(--block-accent)}.faq-block:focus-visible{outline:3px solid var(--block-accent);outline-offset:3px}.faq-block--open{transform:rotate(0) translateY(0) scale(1);border-color:var(--block-accent);box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a}.faq-block__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.faq-block__question{font-size:clamp(.95rem,2vw,1.1rem);font-weight:650;color:#2d1b4e;line-height:1.45}.faq-block__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffffb3;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s ease}.faq-block__icon--open{transform:rotate(45deg);background:#ffffffe6}.faq-icon-v{transition:opacity .25s ease}.faq-block__icon--open .faq-icon-v{opacity:0}.faq-block__body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.25,1,.5,1)}.faq-block__answer{margin:0;padding-top:14px;font-size:.95rem;line-height:1.7;color:#5a4e72}.faqcta-cta-wrap{text-align:center;opacity:0;transform:translateY(40px) scale(.92);transition:opacity .7s ease .6s,transform .7s cubic-bezier(.34,1.56,.64,1) .6s}.faqcta-cta-wrap--visible{opacity:1;transform:translateY(0) scale(1)}.faqcta-cta-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:26px 64px;min-width:340px;border-radius:28px;background:linear-gradient(135deg,#b49aea,#e87d93,#f5a263);background-size:200% 200%;animation:faqcta-gradient-shift 4s ease infinite;color:#fff;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:800;letter-spacing:-.01em;box-shadow:0 8px 32px #b49aea59,0 4px 16px #e87d9340,inset 0 1px 2px #ffffff4d;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease;position:relative;overflow:hidden}.faqcta-cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);animation:faqcta-shimmer 3s ease-in-out infinite;pointer-events:none}@keyframes faqcta-shimmer{0%{left:-100%}60%{left:100%}to{left:100%}}@keyframes faqcta-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.faqcta-cta-btn:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 14px 44px #b49aea73,0 6px 22px #e87d9359,inset 0 1px 2px #ffffff4d}.faqcta-cta-btn:active{transform:translateY(-1px) scale(1.01)}.faqcta-cta-btn:focus-visible{outline:3px solid #B49AEA;outline-offset:4px}.faqcta-cta-btn:after{content:"";position:absolute;inset:-6px;border-radius:34px;border:2px solid rgba(180,154,234,.3);animation:faqcta-pulse-ring 2.5s ease-in-out infinite;pointer-events:none}@keyframes faqcta-pulse-ring{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.06);opacity:0}to{transform:scale(1);opacity:.5}}.faqcta-cta-btn__text{position:relative;z-index:1}.faqcta-cta-btn__arrow{position:relative;z-index:1;font-size:1.4em;transition:transform .3s ease}.faqcta-cta-btn:hover .faqcta-cta-btn__arrow{transform:translate(5px)}.faqcta-cta-sub{margin-top:18px;font-size:.9rem;color:#9b8ab8;font-weight:500;letter-spacing:.02em}.faqcta-dentist-credit{position:relative;text-align:center;font-size:1rem;color:#50466ee6;font-weight:400;letter-spacing:.03em;margin:40px 0 0;padding:0 20px;animation:faqcta-credit-fade-in 1.2s ease-out .6s both;transition:color .3s ease}.faqcta-dentist-credit:hover{color:#968caad9}.faqcta-dentist-credit__tooth{display:inline-block;font-size:.85em;animation:faqcta-tooth-wiggle 3s ease-in-out infinite;filter:grayscale(.3) opacity(.7)}.faqcta-dentist-credit:hover .faqcta-dentist-credit__tooth{filter:grayscale(0) opacity(1);animation:faqcta-tooth-bounce .6s ease-in-out}.faqcta-dentist-credit__link{color:inherit;text-decoration:none;border-bottom:1px dotted rgba(150,140,170,.35);transition:border-color .3s ease,color .3s ease}.faqcta-dentist-credit__link:hover{color:#b49aeacc;border-bottom-color:#b49aea80}@keyframes faqcta-credit-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes faqcta-tooth-wiggle{0%,85%,to{transform:rotate(0)}88%{transform:rotate(-8deg)}91%{transform:rotate(8deg)}94%{transform:rotate(-5deg)}97%{transform:rotate(3deg)}}@keyframes faqcta-tooth-bounce{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.3) rotate(-10deg)}50%{transform:scale(1.1) rotate(5deg)}75%{transform:scale(1.2) rotate(-3deg)}to{transform:scale(1) rotate(0)}}@media(max-width:768px){.faqcta-section{padding:72px 20px 88px}.faq-block{padding:18px 20px;border-radius:16px;--block-rotate: calc(var(--block-rotate) * .5) !important}.faqcta-cta-btn{min-width:unset;width:100%;padding:22px 36px;border-radius:22px;font-size:1.2rem}.faqcta-title{margin-bottom:36px}.faq-stack{margin-bottom:40px}.faqcta-dentist-credit{margin-top:28px;font-size:.85rem}}@media(max-width:480px){.faq-block__icon{width:30px;height:30px}.faqcta-cta-btn{padding:20px 28px}}:root{--primary-color: #2F2A8C;--primary-hover: #241F72;--primary-subtle: #E9EAFB;--text-headline: #0B1220;--text-body: #475569;--text-muted: #94A3B8;--secondary-color: #241F72;--text-color: #475569;--background: #ffffff;--background-subtle: #F8F9FB;--border-color: #E2E8F0;--border-hover: #CBD5E1;--sale-color: #DC2626;--success-color: #059669;--warning-color: #D97706;--info-color: #2F2A8C;--shadow: 0 2px 8px rgba(11, 18, 32, .08);--shadow-hover: 0 4px 16px rgba(11, 18, 32, .12);--shadow-lg: 0 12px 32px rgba(11, 18, 32, .15);--gradient-primary: linear-gradient(135deg, #2F2A8C 0%, #241F72 100%);--gradient-subtle: linear-gradient(135deg, #E9EAFB 0%, #F8F9FB 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-color);background:#fff;line-height:1.6}#root{min-height:100vh;display:flex;flex-direction:column}html{scroll-padding-top:64px;scroll-behavior:smooth}.footer-section{position:relative;padding:var(--space-24) var(--space-10);margin-top:auto}@media(max-width:768px){.footer-section{padding:var(--space-20) var(--space-5)}}@media(max-width:480px){.footer-section{padding:var(--space-16) var(--space-4)}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.error-state p{color:var(--sale-color);font-size:1.1rem}.empty-state{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.empty-state p{color:var(--text-color);font-size:1.1rem;opacity:.7}.btn{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1rem;font-weight:600;padding:.875rem 1.75rem;border-radius:8px;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:none}.btn-primary{background:#2f2a8cd9;color:var(--background)}.btn-primary:hover{background:var(--primary-color);transform:translateY(-2px)}.btn-secondary{background:#fffc;color:var(--text-headline);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#fff;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--text-headline);border:2px solid var(--border-hover)}.btn-outline:hover{background:#2f2a8c0d;border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}.btn-sm{font-size:.875rem;padding:.625rem 1.25rem}.btn-lg{font-size:1.125rem;padding:1.125rem 2rem}:root{--color-bg: #FDFAF6;--color-surface: rgba(16, 9, 4, .04);--color-surface-2: #F5EFE6;--color-surface-3: #EDE5D8;--color-fg: #100904;--color-fg-muted: rgba(16, 9, 4, .55);--color-fg-dim: rgba(16, 9, 4, .35);--color-accent: #DC5000;--color-accent-hover: #C04500;--color-border: rgba(16, 9, 4, .11);--color-border-strong: rgba(16, 9, 4, .18);--color-glow: rgba(220, 80, 0, .06);--color-success: #059669;--color-danger: #DC2626;--color-score-red: #EF4444;--color-score-amber: #F59E0B;--color-score-green: #10B981;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--shadow-sm: 0 1px 2px rgba(16, 9, 4, .06);--shadow-md: 0 4px 12px rgba(16, 9, 4, .1);--shadow-lg: 0 16px 48px rgba(16, 9, 4, .14);--duration-fast: .12s;--duration-base: .15s;--duration-slow: .3s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--max-w: 1180px}:root{--primary-color: var(--color-accent);--primary-hover: var(--color-accent-hover);--primary-subtle: color-mix(in srgb, var(--color-accent) 10%, transparent);--secondary-color: var(--color-accent-hover);--text-headline: var(--color-fg);--text-body: var(--color-fg-muted);--text-muted: var(--color-fg-dim);--text-color: var(--color-fg-muted);--background: var(--color-bg);--background-subtle: var(--color-surface-2);--border-color: var(--color-border);--border-hover: var(--color-border-strong);--success-color: var(--color-success);--info-color: var(--color-accent)}[data-theme=dark]{--color-bg: #100904;--color-surface: rgba(255, 237, 214, .04);--color-surface-2: #181009;--color-surface-3: #1d130c;--color-fg: #FFEDD7;--color-fg-muted: rgba(255, 237, 214, .55);--color-fg-dim: rgba(255, 237, 214, .35);--color-accent: #DC5000;--color-accent-hover: #F06000;--color-border: rgba(255, 237, 214, .11);--color-border-strong: rgba(255, 237, 214, .18);--color-glow: rgba(220, 80, 0, .08);--color-success: #10B981;--color-danger: #EF4444;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .4)}.ds-wrap{width:100%;max-width:var(--max-w);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.ds-section{padding-top:var(--space-24);padding-bottom:var(--space-24);position:relative}@media(max-width:768px){.ds-section{padding-top:var(--space-16);padding-bottom:var(--space-16)}}.ds-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--color-fg-muted);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-border-strong);background:color-mix(in srgb,var(--color-bg) 50%,transparent);padding:5px 12px;border-radius:var(--radius-pill)}.ds-eyebrow .ds-eyebrow-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 16%,transparent)}.ds-h1{font-family:var(--font-sans);font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1;letter-spacing:-.035em;color:var(--color-fg);margin:0}.ds-h2{font-family:var(--font-sans);font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:var(--color-fg);margin:0}.ds-h3{font-family:var(--font-sans);font-size:clamp(20px,2vw,24px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--color-fg);margin:0}.ds-sub{font-family:var(--font-sans);font-size:clamp(14px,1.3vw,16px);font-weight:400;line-height:1.55;color:var(--color-fg-muted);margin:0}.ds-body{font-family:var(--font-sans);font-size:clamp(15px,1.4vw,17px);font-weight:400;line-height:1.6;color:var(--color-fg-muted);margin:0}.ds-mono{font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.04em;color:var(--color-fg-muted)}.ds-num-label{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase}.ds-pill{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--color-fg);background:color-mix(in srgb,var(--color-bg) 50%,transparent);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:11px 18px;cursor:pointer;text-decoration:none;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ds-pill:hover{border-color:var(--color-accent);color:var(--color-accent)}.ds-pill .ds-arrow{transition:transform var(--duration-base) var(--ease-out)}.ds-pill:hover .ds-arrow{transform:translate(3px)}.ds-pill-solid{background:var(--color-accent);border-color:var(--color-accent);color:#ffedd7;font-weight:600}.ds-pill-solid:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#ffedd7}.ds-card{background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ds-page{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);min-height:100vh}.ds-accent{color:var(--color-accent)}.ds-prose{font-family:var(--font-sans);font-size:clamp(15px,1.25vw,17px);line-height:1.7;color:var(--color-fg);max-width:720px;margin:0 auto}.ds-prose>*+*{margin-top:var(--space-4)}.ds-prose h2{font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-top:var(--space-12);margin-bottom:var(--space-4);color:var(--color-fg)}.ds-prose h3{font-size:clamp(18px,1.8vw,22px);font-weight:600;line-height:1.25;letter-spacing:-.015em;margin-top:var(--space-8);margin-bottom:var(--space-3);color:var(--color-fg)}.ds-prose p{color:var(--color-fg)}.ds-prose strong{font-weight:600;color:var(--color-fg)}.ds-prose em{font-style:italic}.ds-prose a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--duration-base) var(--ease-out)}.ds-prose a:hover{color:var(--color-accent-hover)}.ds-prose ul,.ds-prose ol{padding-left:var(--space-6)}.ds-prose ul{list-style:disc}.ds-prose ol{list-style:decimal}.ds-prose li+li{margin-top:var(--space-2)}.ds-prose li::marker{color:var(--color-fg-muted)}.ds-prose blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-5);margin-left:0;color:var(--color-fg-muted);font-style:italic}.ds-prose code{font-family:var(--font-mono);font-size:.92em;background:var(--color-surface-3);padding:2px 6px;border-radius:var(--radius-sm)}.ds-prose pre{font-family:var(--font-mono);font-size:.9em;background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;line-height:1.6}.ds-prose pre code{background:transparent;padding:0;border-radius:0}.ds-prose img{max-width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ds-prose hr{border:none;height:1px;background:var(--color-border);margin:var(--space-12) 0}.ds-stat-callout{border-left:3px solid var(--color-accent);background:var(--color-surface-3);border-radius:var(--radius-md);padding:var(--space-6) var(--space-8);margin:var(--space-8) 0;font-family:var(--font-sans)}.ds-stat-callout-quote{font-size:clamp(18px,1.7vw,22px);font-weight:500;line-height:1.5;font-style:italic;color:var(--color-fg);margin:0}.ds-stat-callout-attr{margin-top:var(--space-4);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
