.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.landing-page{--landing-paper: #FAF7F2;--landing-paper-raised: #FFFDFB;--landing-blush: #F4EAE4;--landing-chianti: #AF6555;--landing-chianti-dark: #96503F;--landing-accent: #C4123C;--landing-ink: #2C2523;--landing-body: #5E524C;--landing-muted: #6B5D56;--landing-soft: #8E7F77;--landing-faint: #A8968C;--landing-line: #EDE4DB;--landing-card-line: #E9DCD4;--landing-dark: #241E1C;--landing-dark-text: #F6EFE9;--landing-serif: "EB Garamond", Georgia, "Times New Roman", serif;--landing-display: "Cormorant Garamond", Georgia, serif;--landing-script: "Italianno", "Cormorant Garamond", cursive;min-height:100vh;background:var(--landing-paper);color:var(--landing-ink);font-family:var(--landing-serif);-webkit-font-smoothing:antialiased;overflow-x:clip;scroll-behavior:smooth;padding-bottom:0}.landing-container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.landing-action{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:var(--landing-chianti);color:#fffdfb;font-family:var(--landing-display);font-size:clamp(1.0625rem,4.4vw,1.3125rem);font-weight:600;letter-spacing:.17em;text-transform:uppercase;padding:22px 28px;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.landing-action:hover{background:var(--landing-chianti-dark)}.landing-action:active{transform:translateY(1px)}.landing-action--block{display:flex;width:100%;max-width:440px;margin-inline:auto}.landing-action--glow{box-shadow:0 12px 30px -16px #96503fcc}.landing-page :focus-visible{outline:3px solid var(--landing-chianti);outline-offset:3px}.landing-eyebrow{margin:0 0 12px;color:var(--landing-faint);font-family:var(--landing-serif);font-size:.6875rem;letter-spacing:.3em;text-transform:uppercase}.landing-note{margin:14px 0 0;color:var(--landing-soft);font-size:.875rem;letter-spacing:.02em}.landing-legal{max-width:400px;margin:8px auto 0;color:var(--landing-faint);font-size:.78125rem;line-height:1.5}.landing-legal a{color:var(--landing-chianti-dark);border-bottom:1px solid #DFC9C0;text-decoration:none}.landing-ai-note{max-width:60ch;margin:10px auto 0;color:var(--landing-faint);font-size:.78125rem;line-height:1.5}.landing-diamond-list{list-style:none;display:flex;flex-direction:column;gap:11px;margin:0;padding:0}.landing-diamond-list li{display:flex;gap:11px;align-items:baseline;font-size:1.03125rem;line-height:1.5;color:var(--landing-body)}.landing-diamond-list li:before{content:"◆";flex:none;color:var(--landing-accent);font-size:.6875rem}.landing-rail{scrollbar-width:none}.landing-rail::-webkit-scrollbar{display:none}@media (max-width: 600px){.landing-container{width:min(100% - 28px,1120px)}}@media (prefers-reduced-motion: reduce){.landing-page,.landing-page *,.landing-page *:before,.landing-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing-header{position:sticky;top:0;z-index:50;background:#faf7f2e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--landing-line)}.landing-header__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:10px}.landing-header__brand{display:flex;align-items:center;min-width:0;flex:0 1 auto}.landing-header__brand img{height:32px;width:auto;display:block;flex:none}.landing-header__actions{display:flex;align-items:center;gap:10px;flex:none}.landing-language{display:flex;gap:2px;font-family:var(--landing-serif);font-size:.75rem;letter-spacing:.12em}.landing-language button{padding:5px 8px;border:none;border-radius:5px;background:none;color:var(--landing-faint);font:inherit;cursor:pointer;transition:background-color .16s ease,color .16s ease}.landing-language button:hover{color:var(--landing-chianti-dark)}.landing-language button.is-active{background:#f1e6df;color:var(--landing-chianti-dark)}.landing-header__cta{display:inline-flex;align-items:center;border:none;border-radius:6px;background:var(--landing-chianti);color:#fffdfb;font-family:var(--landing-display);font-size:.875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:11px 18px;white-space:nowrap;cursor:pointer;transition:background-color .16s ease}.landing-header__cta:hover{background:var(--landing-chianti-dark)}.landing-header__cta-short{display:none}.landing-header :focus-visible{outline:3px solid var(--landing-chianti);outline-offset:3px}@media (max-width: 760px){.landing-header__cta-long{display:none}.landing-header__cta-short{display:inline}}.landing-hero{position:relative;padding:44px 20px 8px;background:radial-gradient(120% 80% at 50% 0%,#fbf8f4,#f6efe9 55%,#f1e5de)}.landing-hero__copy{max-width:760px;margin-inline:auto;text-align:center}.landing-hero__wordmark{width:min(360px,82%);height:auto;display:block;margin:0 auto 10px}.landing-hero__atelier{font-family:var(--landing-script);font-size:clamp(3.25rem,13vw,5.375rem);color:var(--landing-chianti);line-height:.9;margin:0 0 44px}.landing-hero h1{font-family:var(--landing-display);font-weight:400;font-size:clamp(2.25rem,8.4vw,3.875rem);line-height:1.06;letter-spacing:-.005em;color:var(--landing-ink);margin:0 0 26px;text-wrap:balance}.landing-hero h1 em{font-style:italic;color:var(--landing-chianti)}.landing-hero__summary{font-size:clamp(1.0625rem,4.3vw,1.25rem);line-height:1.65;color:var(--landing-body);margin:30px auto 0;max-width:560px;text-wrap:pretty}.landing-hero__testimonial{margin:26px 0 0;display:flex;flex-direction:column;align-items:center;gap:6px}.landing-hero__testimonial blockquote{margin:0;font-size:.96875rem;font-style:italic;color:var(--landing-muted);max-width:420px;text-wrap:pretty}.landing-hero__testimonial figcaption{font-size:.78125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--landing-faint)}.fact-rail{padding:34px 20px 30px;background:var(--landing-paper);border-bottom:1px solid var(--landing-line)}.fact-rail__inner{max-width:960px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.fact-rail__item{display:flex;align-items:flex-start;gap:12px}.fact-rail__item svg{flex:none;margin-top:3px;color:var(--landing-accent)}.fact-rail__item strong{display:block;font-family:var(--landing-display);font-size:1.1875rem;font-weight:600;color:var(--landing-ink)}.fact-rail__item span{display:block;font-size:.9375rem;line-height:1.5;color:#7e7069}.experience{padding:56px 20px;background:var(--landing-blush)}.experience__grid{max-width:1000px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:38px}.experience__player{position:relative;flex:0 1 300px;min-width:0;max-width:330px;width:100%;margin:0 auto;aspect-ratio:9 / 16;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 32px 66px -36px #2c2523d9}.experience__video{display:block;width:100%;height:100%;object-fit:cover}.experience__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:none;padding:0;cursor:pointer;background:linear-gradient(180deg,#1411102e,#1411108c)}.experience__play{width:74px;height:74px;border-radius:999px;background:#fffdfbf0;color:var(--landing-chianti);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px -12px #0009}.experience__play-label{font-family:var(--landing-display);font-size:.9375rem;letter-spacing:.2em;text-transform:uppercase;color:#fbf6f1;text-shadow:0 2px 12px rgba(0,0,0,.6)}.experience__duration{position:absolute;top:12px;right:12px;padding:5px 10px;border-radius:999px;background:#1411108c;color:var(--landing-dark-text);font-size:.75rem;letter-spacing:.12em}.experience__captions{position:absolute;inset:0;pointer-events:none}.experience__caption{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:0 34px;text-align:center;opacity:0;transition:opacity .26s ease}.experience__caption.is-visible{opacity:1;transition-duration:.52s}.experience__numeral{font-family:var(--landing-serif);font-size:.6875rem;letter-spacing:.3em;text-transform:uppercase;color:var(--landing-faint)}.experience__rule{display:block;width:46px;height:1px;background:var(--landing-line);transform-origin:left center}.experience__caption-text{font-family:var(--landing-display);font-weight:500;font-size:clamp(1.5rem,5.4vw,1.9rem);line-height:1.2;color:var(--landing-chianti);text-wrap:balance}@keyframes experience-drift{0%{transform:translateY(10px)}to{transform:none}}@keyframes experience-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.is-visible .experience__numeral{animation:experience-drift .52s cubic-bezier(.16,1,.3,1) both}.is-visible .experience__rule{animation:experience-rule .6s cubic-bezier(.16,1,.3,1) 60ms both}.is-visible .experience__caption-text{animation:experience-drift .52s cubic-bezier(.16,1,.3,1) 90ms both}.experience__rail{position:absolute;top:10px;left:12px;right:12px;display:flex;gap:5px;pointer-events:none}.experience__rail-segment{flex:1;height:2px;border-radius:999px;background:#2c252324;overflow:hidden}.experience__rail-fill{display:block;width:100%;height:100%;background:var(--landing-chianti);transform-origin:left center;transform:scaleX(0)}.experience__sr-chapters{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.is-visible .experience__numeral,.is-visible .experience__rule,.is-visible .experience__caption-text{animation:none}}.experience__copy{flex:1 1 340px;min-width:0;max-width:460px}.experience__copy h2{font-family:var(--landing-display);font-weight:500;font-size:clamp(1.8125rem,6.4vw,2.75rem);line-height:1.15;color:var(--landing-chianti);margin:0 0 14px;text-wrap:balance}.experience__text{font-size:1.0625rem;line-height:1.65;color:var(--landing-muted);margin:0 0 22px;text-wrap:pretty}.experience__cta{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:0 0 5px;border:none;border-bottom:1px solid #D6BDB3;background:none;font-family:var(--landing-display);font-size:1.125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--landing-chianti-dark);cursor:pointer;transition:color .16s ease,border-color .16s ease}.experience__cta:hover{color:#7e3f2f;border-bottom-color:var(--landing-chianti)}@media (max-width: 480px){.experience__cta{font-size:1rem;letter-spacing:.1em}}.how-it-works{padding:60px 20px 56px;background:var(--landing-paper)}.how-it-works .landing-container{max-width:1060px}.how-it-works__header{text-align:center;max-width:620px;margin:0 auto 44px}.how-it-works__header h2{font-family:var(--landing-display);font-weight:500;font-size:clamp(1.875rem,6.8vw,2.875rem);line-height:1.12;color:var(--landing-chianti);margin:0 0 14px}.how-it-works__header p{font-size:1.09375rem;line-height:1.7;color:var(--landing-muted);margin:0;text-wrap:pretty}.how-it-works__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:34px}.how-it-works__steps li{text-align:center}.how-it-works__art{height:172px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:18px}.how-it-works__art img{height:auto;max-width:100%;display:block}.how-it-works__numeral{display:block;font-family:var(--landing-display);font-size:.875rem;letter-spacing:.3em;color:#c9afa5;margin-bottom:6px}.how-it-works__steps h3{font-family:var(--landing-display);font-weight:500;font-size:1.625rem;color:var(--landing-chianti);margin:0 0 10px}.how-it-works__steps p{font-size:1.03125rem;line-height:1.65;color:var(--landing-muted);margin:0 auto;max-width:300px;text-wrap:pretty}.how-it-works__cta{text-align:center;margin-top:44px}.how-it-works__cta .landing-action{max-width:420px;font-size:clamp(1rem,4.2vw,1.25rem);padding:21px 28px}.how-it-works__cta .landing-note{margin-top:13px}.product-section{padding:60px 20px;background:var(--landing-dark);color:var(--landing-dark-text)}.product-section__grid{max-width:1060px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;align-items:center}.product-section .landing-eyebrow{color:#a88b7e;margin-bottom:14px}.product-section h2{font-family:var(--landing-display);font-weight:400;font-size:clamp(1.9375rem,7vw,3.125rem);line-height:1.1;color:var(--landing-dark-text);margin:0 0 16px;text-wrap:balance}.product-section__text{font-size:1.09375rem;line-height:1.7;color:#c9b8ae;margin:0 0 26px;max-width:460px;text-wrap:pretty}.product-section__points{gap:14px;margin-bottom:28px}.product-section__points li{gap:12px;color:#e4d8d0;line-height:1.55}.product-section__points li:before{font-size:.75rem}.product-section__cta{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:var(--landing-dark-text);color:var(--landing-dark);font-family:var(--landing-display);font-size:1.125rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;padding:19px 34px;cursor:pointer;transition:background-color .16s ease}.product-section__cta:hover{background:#fff}.product-section__note{margin:12px 0 0;font-size:.875rem;color:#9c8a80}.product-section__gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.product-section__gallery figure{margin:0;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:#141110}.product-section__hero-shot{grid-column:1 / -1}.product-section__gallery img{width:100%;height:100%;display:block;object-fit:cover}.product-section :focus-visible{outline:3px solid var(--landing-dark-text);outline-offset:3px}.landing-reviews{padding:58px 0;background:var(--landing-blush)}.landing-reviews__header{max-width:1060px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}.landing-reviews__header h2{font-family:var(--landing-display);font-weight:500;font-size:clamp(1.8125rem,6.4vw,2.75rem);line-height:1.12;color:var(--landing-chianti);margin:0}.landing-reviews__header .landing-eyebrow{margin-bottom:10px}.landing-reviews__nav{display:flex;gap:8px}.landing-reviews__nav button{width:44px;height:44px;border-radius:999px;border:1px solid #DFC9C0;background:var(--landing-paper-raised);color:var(--landing-chianti-dark);cursor:pointer;font-size:1.125rem;line-height:1;transition:background-color .16s ease,color .16s ease}.landing-reviews__nav button:hover{background:var(--landing-chianti);color:#fffdfb}.landing-reviews__rail{display:flex;align-items:flex-start;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 20px 8px;scroll-padding-left:20px}.landing-review{scroll-snap-align:start;flex:0 0 min(340px,84vw);margin:0;background:var(--landing-paper-raised);border:1px solid var(--landing-card-line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 16px 34px -28px #2c252399}.landing-review__meta{display:flex;align-items:center;gap:11px}.landing-review__avatar{width:40px;height:40px;border-radius:999px;background:#f1e0d8;color:var(--landing-chianti-dark);display:flex;align-items:center;justify-content:center;font-family:var(--landing-display);font-size:1.1875rem;font-weight:600;flex:none}.landing-review__meta strong{min-width:0;font-family:var(--landing-display);font-size:1.125rem;font-weight:600;color:var(--landing-ink)}.landing-review blockquote{font-size:1.03125rem;line-height:1.62;color:#463c38;margin:0;flex:1;text-wrap:pretty}.landing-review figcaption{display:flex;align-items:center;gap:14px;padding-top:12px;border-top:1px solid #F0E5DE;font-size:.84375rem;color:var(--landing-faint)}.landing-review__source{color:var(--landing-chianti-dark)}.landing-review__translated{margin-left:auto;font-style:italic}.landing-reviews__cta{max-width:1060px;margin-top:22px;text-align:center}.landing-reviews__cta .landing-action{max-width:420px;font-size:clamp(1rem,4.2vw,1.25rem);padding:21px 28px}.brand-overview{padding:52px 20px;background:var(--landing-paper);border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line)}.brand-overview__grid{max-width:960px;display:flex;flex-wrap:wrap;align-items:center;gap:36px}.brand-overview figure{flex:0 1 300px;min-width:0;margin:0 auto;border-radius:6px;overflow:hidden;box-shadow:0 24px 50px -36px #2c2523b3}.brand-overview figure img{width:100%;display:block;aspect-ratio:1 / 1;object-fit:cover}.brand-overview__copy{flex:1 1 340px;min-width:0}.brand-overview__logo{width:min(280px,80%);height:auto;display:block;margin:0 0 20px}.brand-overview__copy p{font-size:1.09375rem;line-height:1.75;color:var(--landing-body);margin:0 0 22px;text-wrap:pretty}.brand-overview__copy strong{font-weight:600;color:var(--landing-ink)}.brand-overview__tags{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;margin:0;padding:0;font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;color:var(--landing-faint)}.brand-overview__tags li+li:before{content:"·";color:#dfc9c0;margin-right:26px}.faq-section{padding:58px 20px;background:var(--landing-paper)}.faq-container{max-width:760px}.faq-section h2{font-family:var(--landing-display);font-weight:500;font-size:clamp(1.8125rem,6.4vw,2.75rem);line-height:1.12;color:var(--landing-chianti);margin:0 0 28px;text-align:center}.faq-accordion{display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--landing-paper-raised);border:1px solid var(--landing-card-line);border-radius:11px;overflow:hidden}.faq-item h3{margin:0;font:inherit}.faq-item button{width:100%;display:flex;align-items:center;gap:16px;text-align:left;background:none;border:none;cursor:pointer;padding:19px 20px;font-family:var(--landing-display);font-size:1.21875rem;font-weight:600;color:var(--landing-ink);line-height:1.35;transition:background-color .16s ease}.faq-item button:hover{background:#fbf5f1}.faq-item button>span:first-child{flex:1}.faq-toggle{flex:none;font-size:1.375rem;color:var(--landing-chianti);line-height:1;font-weight:400}.faq-answer{padding:0 20px 20px}.faq-answer p{margin:0;font-size:1.03125rem;line-height:1.7;color:var(--landing-body);text-wrap:pretty}.faq-item button:focus-visible{outline:3px solid var(--landing-chianti);outline-offset:-3px}.cta-block-section{padding:70px 20px 84px;background:linear-gradient(180deg,var(--landing-blush) 0%,#EDDDD4 100%);text-align:center}.cta-block{max-width:640px}.cta-block img{height:44px;width:auto;display:block;margin:0 auto 20px}.cta-block__quote{font-family:var(--landing-display);font-style:italic;font-size:clamp(1.4375rem,5.6vw,2.125rem);line-height:1.4;color:var(--landing-chianti-dark);margin:0 0 28px;text-wrap:balance}.cta-block .landing-action{padding:23px 28px}.cta-block .landing-note{font-size:.90625rem}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:55;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#faf7f2f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #E6DCD3;display:none;justify-content:center}.sticky-cta.is-visible{display:flex}.sticky-cta button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:460px;border:none;background:var(--landing-chianti);color:#fffdfb;border-radius:9px;padding:13px 20px;box-shadow:0 10px 26px -14px #96503fe6;cursor:pointer;transition:background-color .16s ease}.sticky-cta button:hover{background:var(--landing-chianti-dark)}.sticky-cta button strong{font-family:var(--landing-display);font-size:1.0625rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.sticky-cta button span{font-size:.78125rem;letter-spacing:.04em;color:#f2ded6}.landing-footer{padding:30px 20px 96px;background:var(--landing-dark);text-align:center}.landing-footer__claim{font-family:var(--landing-display);font-style:italic;font-size:.96875rem;color:#a88b7e;margin:0 0 8px}.landing-footer__address{font-size:.8125rem;color:#6e5e56;margin:0}.landing-footer__row{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:8px;font-size:.8125rem;color:#6e5e56}.landing-footer__row a{color:#a88b7e;text-decoration:none}.landing-footer__row a:hover{color:var(--landing-dark-text)}.landing-footer a:focus-visible{outline:3px solid var(--landing-chianti);outline-offset:3px}.chat-messages{flex:1;overflow-y:auto;margin-bottom:var(--spacing-lg);display:flex;flex-direction:column}.chat-container{max-width:900px;margin:0 auto;padding:var(--spacing-xl);background:#fffffff2;box-shadow:0 15px 40px #3333331a;border:2px solid rgba(168,92,77,.2);border-radius:var(--radius-xl);display:flex;flex-direction:column;height:80vh}.chat-container:hover{box-shadow:0 20px 50px #a85c4d26;border-color:#c0a9804d}@media (max-width: 768px){.chat-messages{padding:0}.chat-container{border-radius:0;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;margin:0;padding:0 var(--spacing-sm);padding-top:1.5rem;flex:1}.chat-container:hover{box-shadow:none}}.chat-input-container{display:flex;gap:var(--spacing-sm);align-items:center}.chat-input{flex:1;padding:18px var(--spacing-lg);border-radius:var(--radius-xl);font-size:var(--font-size-lg);resize:none;max-height:150px;line-height:1.4;overflow-y:auto}.send-btn{padding:18px 30px;border-radius:var(--radius-xl);font-size:var(--font-size-lg)}.send-btn:hover:not(:disabled){background:linear-gradient(45deg,#C0A980,var(--color-primary));transform:scale(1.05);box-shadow:0 6px 20px #c0a9804d}.send-btn:disabled{background:#a85c4d4d}.btn-icon{display:none}.btn-text{display:inline}@media (max-width: 768px){.chat-input-container{margin-bottom:20px;gap:0;border:2px solid var(--color-primary);border-radius:var(--radius-xl);overflow:hidden;background:#fffffff2!important}.chat-input{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);min-height:50px;max-height:120px;border-radius:0;flex:1;border:none;color:var(--color-text-primary);background:inherit!important;box-shadow:none!important;font-family:var(--font-family)}.send-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);flex-shrink:0;border:none;border-radius:calc(var(--radius-xl) - 2px);font-size:var(--font-size-sm);background:linear-gradient(45deg,var(--color-primary),#B97264);color:var(--color-bg-primary)}.btn-icon{display:inline}.btn-text{display:none}}.chat-section{height:100vh;height:100dvh;background:linear-gradient(180deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);position:relative;z-index:2;box-sizing:border-box}.chat-section>.container{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.chat-container{overflow:hidden;min-height:0}.chat-messages{position:relative;min-height:0}.chat-end-spacer{flex:0 0 auto}@media (max-height: 600px){.chat-section .section-title{display:none}}@media (max-width: 768px){.section-title{display:none;font-size:var(--font-size-3xl);padding:1.5rem 0;margin-bottom:0;flex-shrink:0}.chat-section{height:100vh;height:100dvh;background:#fff}.chat-section .chat-container{background:transparent}.chat-messages>div:first-child{padding-right:3.25rem}}.chat-container{position:relative}.chat-header{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.5rem}.chat-ai-disclosure{margin:.6rem auto 0;max-width:100%;text-align:center;font-size:.72rem;line-height:1.4;color:var(--color-text-primary)}.chat-ai-disclosure a{color:var(--color-primary);text-decoration:underline}@media (max-width: 768px){.chat-ai-disclosure{margin-top:0;padding:0 .5rem .5rem;font-size:min(.68rem,3vw)}}.reload-button{position:absolute;top:.75rem;right:.75rem;z-index:5;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:var(--color-bg-primary);border:1px solid var(--color-primary);color:var(--color-primary);font-size:1.3rem;line-height:1;cursor:pointer;padding:0;border-radius:50%;box-shadow:0 2px 6px #0000001f;transition:background .2s,color .2s,transform .2s}.reload-button:hover{background:var(--color-primary);color:var(--color-bg-primary);transform:rotate(90deg)}.skip-button{position:absolute;top:.75rem;right:3.5rem;z-index:5;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:var(--color-bg-primary);border:1px solid var(--color-primary);color:var(--color-primary);font-size:1.1rem;line-height:1;cursor:pointer;padding:0;border-radius:50%;box-shadow:0 2px 6px #0000001f;transition:background .2s,color .2s}.skip-button:hover{background:var(--color-primary);color:var(--color-bg-primary)}.reload-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.reload-modal{background:#fff;padding:1.5rem;border-radius:12px;max-width:360px;width:calc(100% - 2rem);text-align:center;box-shadow:0 10px 40px #00000040}.reload-modal-actions{display:flex;gap:.75rem;margin-top:1.25rem}.reload-modal-actions button{flex:1;padding:.6rem 1rem;border-radius:8px;cursor:pointer;border:1px solid #ccc}.reload-modal-confirm{background:#d97a7a;color:#fff;border-color:#d97a7a}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes bottleGlow{0%,to{box-shadow:var(--shadow-medium),0 0 15px #a85c4d4d}50%{box-shadow:var(--shadow-medium),0 0 30px #c0a98066}}.overview-section{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:var(--spacing-xl) 0;animation:fadeInUp 1s ease-out}.perfume-showcase{display:flex;align-items:center;gap:var(--spacing-xxl);max-width:1000px;width:100%;padding:var(--spacing-xl);background:#f7f4eff2;border-radius:30px;box-shadow:0 25px 60px #33333326;border:2px solid rgba(168,92,77,.3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin:var(--spacing-md)}.bottle-container{position:relative;width:250px;height:350px;display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:slideInLeft 1s ease-out .3s both}.bottle-illustration{width:180px;height:280px;background:linear-gradient(135deg,#a85c4d33,#c0a9804d,#a85c4d33);border-radius:var(--radius-md) var(--radius-md) var(--spacing-xl) var(--spacing-xl);position:relative;border:3px solid rgba(168,92,77,.5);animation:bottleGlow 3s ease-in-out infinite}.bottle-cap{position:absolute;top:-18px;left:50%;transform:translate(-50%);width:70px;height:35px;background:linear-gradient(135deg,#c0a980,#b5a48c);border-radius:var(--radius-md) var(--radius-md) 8px 8px;box-shadow:0 4px 10px #33333326}.bottle-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffffff2;color:var(--color-text-primary);padding:15px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:700;box-shadow:var(--shadow-medium);max-width:120px;text-align:center;line-height:1.2}.perfume-details{flex:1;text-align:left;animation:slideInRight 1s ease-out .5s both}.perfume-name{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-lg);color:var(--color-primary);font-style:italic;text-shadow:1px 1px 2px rgba(51,51,51,.1);line-height:1.1}.perfume-notes{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:#d1c6d71a;border-radius:var(--radius-lg);border:2px solid rgba(168,92,77,.3);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.notes-title{font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:var(--spacing-md);font-weight:700}.notes-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.note-tag{background:linear-gradient(45deg,var(--color-wood-primary),var(--color-wood-secondary));color:var(--color-text-primary);padding:10px 16px;border-radius:var(--radius-full);font-size:var(--font-size-sm);border:1px solid rgba(168,92,77,.5);transition:all var(--transition-fast)}.note-tag:hover{background:linear-gradient(45deg,#C0A980,var(--color-wood-secondary));transform:translateY(-2px);border-color:#c0a980}.perfume-description{font-size:var(--font-size-lg);line-height:1.7;font-style:italic;opacity:.95}@media (max-width: 1024px){.perfume-showcase{gap:var(--spacing-xl);padding:var(--spacing-lg);margin:var(--spacing-sm)}.bottle-illustration{width:150px;height:220px}.perfume-name{font-size:var(--font-size-3xl)}}@media (max-width: 768px){.overview-section{padding-top:0}.perfume-showcase{flex-direction:column;text-align:center;gap:var(--spacing-lg);padding:var(--spacing-lg);margin:0 auto;max-width:95%}.perfume-details{text-align:center}.bottle-container{margin-bottom:var(--spacing-lg);height:fit-content}.bottle-container img{max-width:40vw}.bottle-illustration{width:130px;height:180px}.bottle-cap{width:50px;height:25px;top:-12px}.bottle-label{padding:10px;font-size:var(--font-size-xs);max-width:90px}.perfume-name{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md);margin-top:-2rem}.perfume-notes{padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.notes-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.notes-list{justify-content:center;gap:var(--spacing-xs)}.note-tag{padding:8px 12px;font-size:var(--font-size-xs)}.perfume-description{font-size:var(--font-size-sm)}.overview-section .container{justify-content:center;align-content:center;margin:var(--spacing-lg) 0;padding-bottom:3em}}@media (max-width: 480px){.perfume-showcase{padding:var(--spacing-md)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bottleHover{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.checkout-section{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:var(--spacing-xl) 0;animation:fadeInUp 1s ease-out}.checkout-container{max-width:1200px;width:100%;padding:var(--spacing-xl);background:#f7f4eff2;border-radius:30px;box-shadow:0 25px 60px #33333326;border:2px solid rgba(168,92,77,.3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin:var(--spacing-md);text-align:center}.checkout-title{font-size:var(--font-size-4xl);color:var(--color-primary);font-style:italic;text-shadow:1px 1px 2px rgba(51,51,51,.1);margin-bottom:var(--spacing-lg);animation:fadeInUp 1s ease-out .2s both}.checkout-subtitle{max-width:700px;margin:0 auto var(--spacing-xxl);animation:fadeInUp 1s ease-out .4s both}.checkout-subtitle p{font-size:var(--font-size-lg);line-height:1.7;font-style:italic;color:var(--color-text-primary);opacity:.9}.bottles-container{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-xxl);animation:fadeInUp 1s ease-out .6s both}.bottle-option{position:relative;background:#fffc;border-radius:var(--radius-lg);padding:var(--spacing-sm);border:2px solid rgba(168,92,77,.3);cursor:pointer;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),background .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center}.bottle-option:hover{transform:translateY(-10px);box-shadow:0 20px 40px #a85c4d4d;border-color:var(--color-primary);background:#fffffff2}.bottle-option.featured{border:3px solid #C0A980;background:linear-gradient(135deg,#fffffff2,#c0a9801a)}.bottle-option.featured:hover{border-color:#c0a980;box-shadow:0 20px 40px #c0a98066}.featured-badge{position:absolute;top:-12px;right:20px;background:linear-gradient(45deg,#c0a980,#b5a48c);color:var(--color-text-primary);padding:6px 16px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:700;box-shadow:0 4px 10px #33333326}.bottle-image-wrapper{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg)}.bottle-image-wrapper img{max-width:200px;max-height:260px;object-fit:contain;transition:transform .4s cubic-bezier(.4,0,.2,1),filter .4s cubic-bezier(.4,0,.2,1)}.bottle-option:hover .bottle-image-wrapper img{transform:scale(1.05);filter:drop-shadow(0 10px 20px rgba(168,92,77,.3))}.bottle-info{text-align:center}.bottle-info h3{font-size:var(--font-size-2xl);color:var(--color-primary);font-weight:700}.bottle-price{font-size:var(--font-size-xl);color:var(--color-text-primary);font-weight:700;font-style:italic}.bottle-option.loading{pointer-events:none;opacity:.7}.loading-overlay{position:absolute;inset:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.spinner{width:50px;height:50px;border:4px solid rgba(168,92,77,.2);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.bottle-option.featured .spinner{border:4px solid rgba(192,169,128,.2);border-top:4px solid #C0A980}@media (max-width: 1024px){.checkout-title{font-size:var(--font-size-3xl)}.bottles-container{gap:var(--spacing-lg)}.bottle-image-wrapper img{max-width:180px}}@media (max-width: 768px){.bottles-container{gap:var(--spacing-xs)}.checkout-container{padding:var(--spacing-lg)}.bottle-image-wrapper img{max-width:10em}}@media (max-width: 661px){.checkout-section{padding-top:0}.checkout-container{padding:var(--spacing-lg);margin:0 auto;max-width:95%}.checkout-title{margin-bottom:var(--spacing-md)}.checkout-subtitle p{font-size:var(--font-size-md)}.bottles-container{grid-template-columns:1fr;gap:var(--spacing-lg)}.bottle-option{padding:var(--spacing-xxs);display:flex;flex-direction:row;justify-content:space-between;align-items:center}.bottle-image-wrapper{margin:0}.bottle-image-wrapper img{max-width:150px}.featured-badge{top:-10px;right:15px;font-size:var(--font-size-xs);padding:5px 12px}.bottle-info{margin-right:var(--spacing-lg)}.bottle-price{margin-right:var(--spacing-sm)}}@media (max-width: 480px){.checkout-container{padding:var(--spacing-md)}.checkout-title{font-size:var(--font-size-xl)}.checkout-subtitle p{font-size:var(--font-size-sm)}.bottle-image-wrapper{margin-left:-1em}.bottle-info h3{font-size:var(--font-size-md)}.bottle-price{font-size:var(--font-size-lg)}}.checkout-fallback{color:#4a3f35;background:#4a3f350f;border:1px solid rgba(74,63,53,.18);border-radius:8px;padding:.75rem 1rem;margin:0 auto 1.5rem;max-width:480px;text-align:center}.checkout-fallback a{color:inherit;font-weight:600;text-decoration:underline}.checkout-error{color:#b00020;background:#b0002014;border:1px solid rgba(176,0,32,.25);border-radius:8px;padding:.75rem 1rem;margin:0 auto 1.5rem;max-width:480px;text-align:center}.email-popup-overlay{position:fixed;inset:0;background:#4a5a508c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;animation:emailPopupFadeIn .3s ease}@keyframes emailPopupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes emailPopupRiseIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.email-popup{position:relative;background:linear-gradient(160deg,#fffdfa 0%,var(--color-bg-primary) 100%);padding:4.25rem 2rem 2rem;border-radius:var(--radius-lg);max-width:420px;width:100%;box-shadow:var(--shadow-heavy),0 0 0 1px #c0a98059;text-align:center;animation:emailPopupRiseIn .4s cubic-bezier(.22,1,.36,1)}.email-popup-badge{position:absolute;top:-46px;left:50%;transform:translate(-50%);width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffdf8,var(--color-bg-secondary) 70%);border:2px solid var(--color-wood-primary);box-shadow:0 8px 20px #a85c4d40,inset 0 0 0 4px #fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.email-popup-badge img{width:56px;height:auto;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(51,51,51,.15))}.email-popup-close{position:absolute;top:.85rem;right:.85rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffffb3;border:1px solid rgba(168,92,77,.25);border-radius:50%;font-size:1.2rem;line-height:1;cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.email-popup-close:hover{color:var(--color-primary);border-color:var(--color-primary);background:#fff;transform:rotate(90deg)}.email-popup-title{margin:0 0 .6rem;font-size:var(--font-size-2xl);font-style:italic;color:var(--color-primary-dark)}.email-popup-body{margin:0 0 1.5rem;font-size:.92rem;line-height:1.6;color:var(--color-text-secondary)}.email-popup-form{display:flex;flex-direction:column;gap:.85rem}.email-popup-privacy{margin:1rem 0 0;font-size:.78rem;line-height:1.5;color:var(--color-text-primary);opacity:.85}.email-popup-privacy a{color:var(--color-primary);text-decoration:underline}.email-popup-input{padding:.75rem 1rem;border:2px solid rgba(168,92,77,.3);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:1rem;background:#ffffffd9;color:var(--color-text-primary);transition:all var(--transition-fast)}.email-popup-input::placeholder{color:#8a8a8ab3;font-style:italic}.email-popup-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 15px #a85c4d33;background:#fff}.email-popup-error{margin:-.4rem 0 0;color:#c0392b;font-size:.85rem}.email-popup-privacy{margin:.6rem 0 0;font-size:.75rem;text-align:center}.email-popup-privacy a{color:inherit;opacity:.75;text-decoration:underline}.email-popup-submit{padding:.8rem 1rem;border:2px solid var(--color-primary);border-radius:var(--radius-sm);background:linear-gradient(45deg,var(--color-wood-primary),var(--color-wood-secondary),var(--color-wood-tertiary));color:var(--color-text-primary);font-family:var(--font-family);font-weight:700;font-size:1rem;cursor:pointer;transition:all var(--transition-medium)}.email-popup-submit:hover:not(:disabled){background:linear-gradient(45deg,var(--color-wood-primary),#C0A980);border-color:#c0a980;transform:translateY(-2px);box-shadow:0 10px 22px #c0a9804d}.email-popup-submit:disabled{opacity:.75;cursor:default;transform:none}@media (max-width: 480px){.email-popup{padding:3.75rem 1.5rem 1.75rem}.email-popup-badge{width:78px;height:78px;top:-39px}.email-popup-badge img{width:46px}}.purchase-status{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center;font-size:1.1rem}.testing-gate-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary, #f5f1ea)}.testing-gate-login-box{display:flex;flex-direction:column;gap:.75rem;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 10px 40px #00000026;width:320px}.testing-gate-login-box h1{font-size:1.1rem;margin:0 0 .5rem;text-align:center}.testing-gate-login-box input{padding:.6rem .75rem;border:1px solid #ccc;border-radius:8px;font-size:1rem}.testing-gate-login-box button{padding:.6rem 1rem;border-radius:8px;border:none;background:var(--color-primary, #8a6d3b);color:#fff;cursor:pointer;font-size:1rem}.testing-gate-error{color:#b03030;font-size:.9rem}.privacy-page{min-height:100vh;padding:48px 24px 80px;color:var(--color-text-primary)}.privacy-container{max-width:760px;margin:0 auto;line-height:1.7}.privacy-back{display:inline-block;margin-bottom:24px;color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm)}.privacy-back:hover{text-decoration:underline}.privacy-title{font-size:2rem;margin-bottom:8px;color:var(--color-primary)}.privacy-updated{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:32px;font-style:italic}.privacy-section{margin-bottom:28px}.privacy-section h2{font-size:1.15rem;margin-bottom:10px;color:var(--color-text-primary)}.privacy-section p{margin-bottom:10px;color:var(--color-text-secondary)}@media (max-width: 768px){.privacy-page{padding:32px 16px 60px}.privacy-title{font-size:1.6rem}}
