:root{--rose: #e23e57;--rose-soft: #f0647a;--rose-deep: #c93049;--wine: #88304e;--plum: #522546;--night: #311d3f;--ink: #1a1022;--paper: #f6ecee;--body: rgba(246, 236, 238, .78);--muted: rgba(246, 236, 238, .62);--faint: rgba(246, 236, 238, .48);--line: rgba(246, 236, 238, .16);--font-wordmark: "Bricolage Grotesque", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: "Space Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Hanken Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--display-tracking: -.075em;--display-leading: .84;--heading-tracking: -.06em;--heading-leading: .92;--text-leading: 1.6;--page-pad-x: clamp(1.25rem, 4vw, 4.5rem);--page-pad-y: clamp(1.25rem, 3vw, 2.75rem);--ease-out: cubic-bezier(.2, .8, .2, 1)}html:lang(zh-TW){--font-cjk: "PingFang TC", "Hiragino Sans TC", "Microsoft JhengHei", "Noto Sans TC", "Source Han Sans TC"}html:lang(zh-CN){--font-cjk: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC"}html:lang(ja){--font-cjk: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Noto Sans JP"}html:lang(ko){--font-cjk: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR"}html:is(:lang(zh),:lang(ja),:lang(ko)){--font-display: "Space Grotesk", var(--font-cjk), sans-serif;--font-body: "Hanken Grotesk", var(--font-cjk), sans-serif;--display-tracking: -.02em;--display-leading: 1.12;--heading-tracking: -.02em;--heading-leading: 1.15;--text-leading: 1.85}html:is(:lang(zh),:lang(ja),:lang(ko)) :is(.hero-kicker,.list-heading,.section-label,.contact-copy small,.action-copy small){letter-spacing:.04em}html:lang(ru){--display-tracking: -.045em;--display-leading: .95;--heading-tracking: -.04em;--heading-leading: 1}html:lang(de){--display-tracking: -.06em}*{box-sizing:border-box}html{min-width:320px;background:var(--ink);scroll-behavior:smooth;scroll-padding-top:1.5rem}html.i18n-pending body{visibility:hidden}body{min-height:100svh;margin:0;color:var(--paper);background:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background:radial-gradient(52rem 38rem at 92% -8%,rgba(136,48,78,.42),transparent 62%),radial-gradient(46rem 36rem at -12% 108%,rgba(82,37,70,.55),transparent 64%),linear-gradient(180deg,var(--ink) 0%,#21142c 55%,var(--ink) 100%)}::selection{color:#fff;background:var(--rose-deep)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:.75rem;left:.75rem;z-index:100;padding:.6rem .9rem;color:#fff;background:var(--rose-deep);font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform .18s ease}.skip-link:focus-visible{transform:none}.page{width:100%;max-width:100rem;margin-inline:auto;padding:var(--page-pad-y) var(--page-pad-x)}.site-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem}.wordmark{color:var(--paper);font-family:var(--font-wordmark);font-size:clamp(1.9rem,3vw,3.25rem);font-weight:700;letter-spacing:-.05em;line-height:.9;text-decoration:none}.lang-switch{position:relative;display:none}.js .lang-switch{display:block}.lang-toggle{display:inline-flex;gap:.55rem;align-items:center;padding:.6rem .85rem;border:1px solid var(--line);color:var(--paper);background:#1a102280;font:inherit;font-size:.85rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:border-color .22s ease,color .22s ease,background-color .22s ease}.lang-toggle:hover,.lang-toggle[aria-expanded=true]{border-color:var(--rose);background:#e23e571a}.lang-globe,.lang-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.lang-globe{width:1rem;height:1rem;stroke-width:1.5}.lang-chevron{width:.65rem;height:.45rem;stroke-width:1.6;transition:transform .22s ease}.lang-toggle[aria-expanded=true] .lang-chevron{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:11rem;margin:0;padding:.35rem;list-style:none;border:1px solid var(--line);background:#251630f5;box-shadow:0 1.5rem 3rem #0a050e8c;backdrop-filter:blur(12px);animation:menu-in .18s var(--ease-out)}.lang-menu[hidden]{display:none}@keyframes menu-in{0%{opacity:0;transform:translateY(-.35rem)}}.lang-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.6rem .75rem;border:0;color:var(--body);background:none;font-family:var(--font-body);font-size:.9rem;font-weight:500;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.lang-menu button:lang(zh-TW){font-family:Hanken Grotesk,PingFang TC,Hiragino Sans TC,Microsoft JhengHei,Noto Sans TC,sans-serif}.lang-menu button:lang(zh-CN){font-family:Hanken Grotesk,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif}.lang-menu button:lang(ja){font-family:Hanken Grotesk,Hiragino Sans,Yu Gothic,Meiryo,Noto Sans JP,sans-serif}.lang-menu button:lang(ko){font-family:Hanken Grotesk,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif}.lang-menu button:hover,.lang-menu button:focus-visible{color:var(--paper);background:#e23e5724;outline:none}.lang-menu button[aria-current=true]{color:var(--paper)}.lang-menu button[aria-current=true]:after{width:.4rem;height:.4rem;content:"";background:var(--rose);border-radius:50%}.hero{display:grid;grid-template-rows:1fr auto;min-height:calc(100svh - var(--page-pad-y) - 3.25rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);column-gap:clamp(2.5rem,4vw,5rem);align-items:center;padding:clamp(3rem,8vh,6.5rem) 0}.hero-copy{max-width:58rem}.hero-kicker{display:flex;gap:.6rem;align-items:center;margin:0 0 clamp(1.4rem,3vh,2.2rem);color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.hero-kicker:before{width:.4rem;height:.4rem;content:"";background:var(--rose);border-radius:50%}h1{margin:0;font-family:var(--font-display);font-size:clamp(3.3rem,6.3vw,7rem);font-weight:700;letter-spacing:var(--display-tracking);line-height:var(--display-leading);text-wrap:balance}html:is(:lang(de),:lang(ru),:lang(es)) h1{font-size:clamp(2.8rem,5.2vw,5.8rem)}.headline-line{display:block}.accent{color:var(--rose)}.intro{max-width:36rem;margin:clamp(1.8rem,4vh,3rem) 0 0;color:var(--body);font-size:clamp(1rem,1.45vw,1.3rem);letter-spacing:-.02em;line-height:1.5;text-wrap:pretty}.products-index{width:100%;max-width:38rem;justify-self:end}.list-heading{display:flex;align-items:center;justify-content:space-between;padding:0 .2rem .85rem;color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.list-heading h2{margin:0;font:inherit}.product-list{border-top:1px solid var(--line)}.product-link{position:relative;isolation:isolate;display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:clamp(.85rem,2vw,1.5rem);align-items:center;padding:clamp(1.1rem,2.2vh,1.55rem) 1rem;overflow:hidden;border-bottom:1px solid var(--line);color:var(--paper);text-decoration:none}.product-link:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,#e23e5729,#88304e14);transform:translate(-102%);transition:transform .28s var(--ease-out)}.product-link:hover:before,.product-link:focus-visible:before{transform:translate(0)}.product-number{align-self:start;padding-top:.3rem;color:var(--rose-soft);font-size:.68rem;font-weight:600;letter-spacing:.08em}.product-copy{display:grid;gap:.3rem}.product-copy strong{font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:600;letter-spacing:-.03em}.product-copy small{color:var(--muted);font-size:clamp(.78rem,1vw,.9rem);line-height:1.35}.arrow{font-size:1.3rem;transition:transform .22s ease}.product-link:hover .arrow,.product-link:focus-visible .arrow{transform:translate(.15rem,.15rem)}.contact{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;margin-top:clamp(1.25rem,3vh,2rem);padding:clamp(1.15rem,2vw,1.45rem);color:#fff;background:var(--rose-deep);text-decoration:none;transition:background-color .22s ease}.contact:hover,.contact:focus-visible{background:#d6354f}.contact:hover .arrow,.contact:focus-visible .arrow{transform:translate(.2rem,-.2rem)}.contact-copy{display:grid;gap:.2rem}.contact-copy small{color:#ffffffdb;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.contact-copy strong{font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:600;letter-spacing:-.025em}.contact-email{font-size:.82rem;font-weight:500}.scroll-cue{display:grid;place-items:center;justify-self:center;width:3.5rem;height:2.5rem;margin-bottom:clamp(.5rem,2vh,1.5rem);color:var(--muted);transition:color .22s ease}.scroll-cue svg{width:1.75rem;height:.75rem;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;animation:cue-bob 2.4s ease-in-out infinite}.scroll-cue:hover,.scroll-cue:focus-visible{color:var(--rose)}@keyframes cue-bob{0%,to{transform:translateY(-.15rem)}50%{transform:translateY(.2rem)}}.product{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);column-gap:clamp(2.5rem,4vw,5rem);align-items:start;padding:clamp(3.5rem,9vh,6.5rem) 0}.product:before{position:absolute;inset:0 0 auto;height:2px;content:"";background:linear-gradient(90deg,var(--rose) 0 40%,var(--wine) 40% 65%,var(--plum) 65% 85%,var(--night) 85% 100%);transform-origin:left}.section-label{display:flex;gap:.75rem;align-items:baseline;margin:0 0 clamp(1.4rem,3vh,2.2rem);color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.section-num{color:var(--rose-soft)}.product h2{margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,4.6vw,5rem);font-weight:700;letter-spacing:var(--heading-tracking);line-height:.92;text-wrap:balance}.product-tagline{max-width:34rem;margin:clamp(1.25rem,3vh,1.9rem) 0 0;color:var(--paper);font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:500;letter-spacing:-.02em;line-height:1.45;text-wrap:pretty}.audience{display:inline-flex;align-items:center;gap:.55rem;margin:clamp(1.25rem,3vh,1.75rem) 0 0;padding:.45rem .75rem;border:1px solid rgba(226,62,87,.45);color:var(--rose-soft);background:#e23e5714;font-size:.78rem;font-weight:600;letter-spacing:.02em}.audience:before{width:.4rem;height:.4rem;content:"";background:var(--rose);border-radius:50%}.product-body{width:100%;max-width:38rem;justify-self:end;padding-top:2.4rem}.product-body p{margin:0;color:var(--body);font-size:clamp(.98rem,1.15vw,1.08rem);letter-spacing:-.01em;line-height:var(--text-leading);text-wrap:pretty}html:is(:lang(de),:lang(ru)) .product-body p{hyphens:auto}.product-body p+p{margin-top:1.25em}.product-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:clamp(1.75rem,4vh,2.5rem)}.action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:1.05rem 1.15rem;text-decoration:none;transition:background-color .22s ease,border-color .22s ease}.action-copy{display:grid;gap:.25rem}.action-copy small{font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.action-copy strong{font-size:clamp(1rem,1.2vw,1.1rem);font-weight:600;letter-spacing:-.02em;line-height:1.25}.action .arrow{font-size:1.15rem}.action:hover .arrow,.action:focus-visible .arrow{transform:translate(.15rem,-.15rem)}.action-primary{color:#fff;background:var(--rose-deep)}.action-primary small{color:#ffffffdb}.action-primary:hover,.action-primary:focus-visible{background:#d6354f}.action-ghost{border:1px solid rgba(226,62,87,.5);color:var(--paper);background:#e23e570f}.action-ghost small{color:var(--rose-soft)}.action-ghost:hover,.action-ghost:focus-visible{border-color:var(--rose);background:#e23e5724}.can-reveal [data-reveal-group]:before{transform:scaleX(0)}.can-reveal [data-reveal-group] [data-reveal]{opacity:0}.can-reveal [data-reveal-group].is-revealed:before{transform:none;animation:line-draw 1.1s var(--ease-out) backwards}.can-reveal [data-reveal-group].is-revealed [data-reveal]{opacity:1;animation:reveal-up .8s var(--ease-out) calc(var(--reveal-i, 0) * 70ms + .12s) backwards}@keyframes line-draw{0%{transform:scaleX(0)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(1.25rem)}}.site-footer{padding-top:clamp(1.5rem,4vh,2.5rem);border-top:1px solid var(--line)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--faint);font-size:clamp(.68rem,.8vw,.78rem);font-weight:600;letter-spacing:.08em}.footer-bottom p{margin:0}.footer-legal{display:grid;gap:.45rem}.footer-registered{color:#f6ecee57;font-size:.68rem;font-weight:400;letter-spacing:.01em}.back-to-top{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--line);color:var(--muted);font-size:1rem;text-decoration:none;transition:border-color .22s ease,color .22s ease}.back-to-top:hover,.back-to-top:focus-visible{border-color:var(--rose);color:var(--rose)}.wordmark:focus-visible,.lang-toggle:focus-visible,.product-link:focus-visible,.scroll-cue:focus-visible,.back-to-top:focus-visible{outline:2px solid var(--rose);outline-offset:4px}.contact:focus-visible,.action-primary:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.action-ghost:focus-visible{outline:2px solid var(--rose);outline-offset:4px}@media (max-width: 980px){.hero-grid{grid-template-columns:1fr;gap:clamp(3.5rem,8vh,5.5rem);padding-top:clamp(4rem,10vh,6rem)}.hero-copy,.products-index{max-width:48rem}.products-index{justify-self:start}h1{font-size:clamp(3rem,10.5vw,6.7rem)}html:is(:lang(de),:lang(ru),:lang(es)) h1{font-size:clamp(2.5rem,8.5vw,5.5rem)}.product{grid-template-columns:1fr}.product-body{max-width:48rem;justify-self:start}}@media (max-width: 600px){.product-actions{grid-template-columns:1fr}h1{font-size:clamp(2.55rem,12vw,4.5rem)}html:is(:lang(de),:lang(ru),:lang(es)) h1{font-size:clamp(2.2rem,10vw,3.6rem)}.product-link{grid-template-columns:1.5rem minmax(0,1fr) auto;padding-inline:.4rem}.contact{grid-template-columns:minmax(0,1fr) auto}.contact-email{display:none}.lang-toggle{padding:.55rem .7rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.scroll-cue svg,.lang-menu{animation:none}.product-link:before,.contact,.action,.arrow,.scroll-cue,.lang-toggle,.lang-chevron,.back-to-top{transition:none}}
