@font-face{font-family:fontHeadline;src:url(../media/playfair_latin-s.p.0ftkyn04ns0d3.woff2)format("woff2");font-display:swap;font-weight:400 900;font-style:normal}@font-face{font-family:fontHeadline;src:url(../media/playfair_latin_italic-s.p.3qwa_hc_ox5j8.woff2)format("woff2");font-display:swap;font-weight:400 900;font-style:italic}@font-face{font-family:fontHeadline Fallback;src:local(Arial);ascent-override:106.51%;descent-override:24.71%;line-gap-override:0.0%;size-adjust:101.58%}.UHOXmW_className{font-family:fontHeadline,fontHeadline Fallback,Iowan Old Style,Georgia,serif}.UHOXmW_variable{--font-headline:"fontHeadline", "fontHeadline Fallback", Iowan Old Style, Georgia, serif}
@font-face{font-family:fontBody;src:url(../media/inter_latin-s.p.0rpdhg_4ubdtf.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:fontBody Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.UA0aSa_className{font-family:fontBody,fontBody Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.UA0aSa_variable{--font-body:"fontBody", "fontBody Fallback", -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif}
@font-face{font-family:fontWordmark;src:url(../media/kumbh_sans_latin-s.03b1u-7roo9zw.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:fontWordmark Fallback;src:local(Arial);ascent-override:93.32%;descent-override:24.02%;line-gap-override:0.0%;size-adjust:105.69%}.kUtFna_className{font-family:fontWordmark,fontWordmark Fallback,Inter,sans-serif}.kUtFna_variable{--font-wordmark:"fontWordmark", "fontWordmark Fallback", Inter, sans-serif}
@layer components{.site{--petrol:#337773;--ivory:#fdf8f2;--stone:#d7c5b4;--rose:#d8a7a0;--slate:#aeb8c2;--petrol-900:#122e2c;--petrol-800:#193e3b;--petrol-700:#28625e;--petrol-300:#60a9a5;--petrol-200:#85b7b4;--petrol-100:#d7e5e4;--petrol-050:#f0f7f7;--ivory-200:#f4ece2;--ivory-300:#ebe0d3;--stone-300:#e8dcd0;--stone-100:#f4ebe2;--rose-700:#ae746c;--rose-600:#c7908a;--rose-200:#ead0c9;--rose-100:#f6e8e2;--slate-700:#5d7680;--slate-200:#cfd6dc;--slate-100:#e4e9ed;--slate-050:#f2f5f7;--ink:#1a2d2c;--ink-muted:#4d6a69;--ink-faint:#526f6e;--on-tint:#122e2c;--on-tint-muted:#274947;--on-tint-line:#122e2c29;--on-dark:#fdf8f2;--on-dark-muted:#dcd0c4;--on-dark-faint:#fdf8f28c;--on-dark-line:#fdf8f22e;--brand-text:var(--petrol-700);--line:#1a2d2c1a;--line-soft:#1a2d2c0f;--line-strong:#1a2d2c2e;--logo-box:var(--petrol);--logo-orb:var(--ivory);--logo-rise-from:60px;--logo-rise-duration:2.4s;--logo-rise-delay:.15s;--logo-rise-ease:cubic-bezier(.33, 1, .68, 1);--logo-appear-duration:.9s;--wordmark-weight:500;--wordmark-tracking:.268em;--max-width:1200px;--measure:62ch;--space-s:16px;--space-m:32px;--space-l:64px;--space-xl:112px;--radius-card:20px;--radius-panel:28px;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--ivory);min-height:100vh;color:var(--ink);font-family:var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;font-size:1rem;line-height:1.7;display:flex}.site main{flex:1}.site :focus-visible{outline:2px solid var(--petrol);outline-offset:3px;border-radius:4px}.site .skip-link{z-index:100;background:var(--petrol-900);color:var(--on-dark);border-radius:12px;padding:10px 16px;position:absolute;top:-100px;left:16px}.site .skip-link:focus{top:12px}.site .container{max-width:var(--max-width);padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));margin-inline:auto}.site .container-narrow{max-width:820px;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));margin-inline:auto}@media (min-width:1000px){.site .container,.site .container-narrow{padding-left:64px;padding-right:64px}}.site .section{padding-block:var(--space-xl)}@media (max-width:900px){.site .section{padding-block:var(--space-l)}}.site h1,.site h2,.site h3,.site h4{font-family:var(--font-headline), serif;color:var(--ink);letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:1.14}.site h1{font-size:clamp(2.2rem,4.6vw,3.5rem)}.site h2{font-size:clamp(1.8rem,3.2vw,2.55rem)}.site h3{font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.25}.site h1 em,.site h2 em,.site h3 em{color:var(--rose-700);font-style:italic}.site p{color:var(--ink-muted);max-width:var(--measure);font-size:1.05rem;line-height:1.75}.site .lead{max-width:54ch;font-size:clamp(1.1rem,1.7vw,1.28rem);line-height:1.65}.site .eyebrow,.site .note{font-family:var(--font-headline), serif;letter-spacing:0;color:var(--brand-text);font-size:1.08rem;font-style:italic;font-weight:400;line-height:1.3;display:inline-block}.site .small{font-size:.875rem}.site .stack{align-content:start;gap:20px;display:grid}.site .stack-s{align-content:start;gap:10px;display:grid}.site a.text-link{color:var(--brand-text);text-underline-offset:3px;text-decoration:underline}@media (pointer:coarse){.site a.text-link{padding-block:6px}}.site .btn-primary,.site .btn-secondary,.site .btn-quiet{min-height:48px;font-family:var(--font-body), sans-serif;letter-spacing:.01em;cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);border-radius:4px;justify-content:center;align-items:center;gap:10px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.site .btn-primary{background:var(--petrol);color:var(--on-dark);border:1px solid var(--petrol);padding:0 30px}.site .btn-primary:hover{background:var(--petrol-700);border-color:var(--petrol-700);transform:translateY(-1px)}.site .btn-secondary{color:var(--brand-text);border:1px solid var(--petrol);background:0 0;padding:0 28px}.site .btn-secondary:hover{background:var(--petrol);color:var(--on-dark);transform:translateY(-1px)}.site .btn-quiet{border:none;border-bottom:1px solid var(--line-strong);min-height:0;color:var(--brand-text);background:0 0;border-radius:0;padding:4px 0}.site .btn-quiet:hover{border-bottom-color:var(--petrol);gap:14px}.site .btn-primary[aria-disabled=true]{background:var(--ivory-300);border-color:var(--ivory-300);color:var(--ink-muted);cursor:default;transform:none}.site .actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.site .field-ivory{background:var(--ivory)}.site .field-sunken{background:var(--ivory-200)}.site .field-stone-soft{background:var(--stone-100)}.site .field-rose-soft{background:var(--rose-100)}.site .field-slate-soft{background:var(--slate-100)}.site .field-rose{background:var(--rose)}.site .field-stone{background:var(--stone)}.site .field-petrol{background:var(--petrol)}.site .field-petrol-deep{background:var(--petrol-900)}.site .field-petrol,.site .field-petrol h1,.site .field-petrol h2,.site .field-petrol h3,.site .field-petrol p,.site .field-petrol .eyebrow,.site .field-petrol .note,.site .field-petrol a:not([class*=btn-]){color:var(--on-dark)}.site .field-petrol em{color:var(--stone)}.site .field-petrol-deep,.site .field-petrol-deep h1,.site .field-petrol-deep h2,.site .field-petrol-deep h3,.site .field-petrol-deep a:not([class*=btn-]){color:var(--on-dark)}.site .field-petrol-deep p{color:var(--on-dark-muted)}.site .field-petrol-deep .eyebrow,.site .field-petrol-deep .note{color:var(--on-dark-faint)}.site .field-petrol-deep em{color:var(--stone)}.site .field-rose,.site .field-stone,.site .field-rose h2,.site .field-stone h2,.site .field-rose h3,.site .field-stone h3{color:var(--on-tint)}.site .field-rose p,.site .field-stone p,.site .field-rose .eyebrow,.site .field-stone .eyebrow,.site .field-rose .note,.site .field-stone .note{color:var(--on-tint-muted)}.site .field-rose em,.site .field-stone em{color:var(--brand-text)}.site .field-petrol .btn-primary,.site .field-petrol-deep .btn-primary{background:var(--ivory);color:var(--petrol-900);border-color:var(--ivory)}.site .field-petrol .btn-primary:hover,.site .field-petrol-deep .btn-primary:hover{background:var(--stone-100);border-color:var(--stone-100)}.site .field-petrol .btn-secondary,.site .field-petrol-deep .btn-secondary{color:var(--on-dark);border-color:var(--on-dark-line)}.site .field-petrol .btn-secondary:hover,.site .field-petrol-deep .btn-secondary:hover{background:var(--ivory);color:var(--petrol-900);border-color:var(--ivory)}.site .field-rose .btn-primary,.site .field-stone .btn-primary{background:var(--petrol-900);border-color:var(--petrol-900);color:var(--on-dark)}.site .field-rose .btn-primary:hover,.site .field-stone .btn-primary:hover{background:var(--petrol);border-color:var(--petrol)}.site .field-rose .btn-secondary,.site .field-stone .btn-secondary{color:var(--on-tint);border-color:var(--on-tint-line)}.site .flow{grid-template-columns:1fr;gap:48px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:560px){.site .flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.site .flow{grid-template-columns:repeat(4,minmax(0,1fr))}}.site .flow__step{align-content:start;gap:10px;max-width:34ch;display:grid}.site .flow__num{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--brand-text);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:.82rem;font-weight:600;display:inline-flex}.site .flow__step h3{font-size:1.22rem}.site .flow__step p{font-size:.96rem}.site .field-rose .flow__num,.site .field-stone .flow__num{border-color:var(--on-tint-line);color:var(--on-tint)}.site .field-petrol .flow__num,.site .field-petrol-deep .flow__num{border-color:var(--on-dark-line);color:var(--on-dark)}.site .card{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:#fff;padding:clamp(24px,4vw,36px)}.site .figure{gap:8px;min-width:0;margin:0;display:grid}.site .figure img{border-radius:var(--radius-panel);width:100%;height:auto;display:block}.site .figure figcaption{color:var(--ink-faint);font-size:.75rem}.site .field-petrol .figure figcaption,.site .field-petrol-deep .figure figcaption{color:var(--on-dark-faint)}.site .m-logo{color:inherit;flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.site .m-logo__mark{flex-shrink:0;display:block;overflow:visible}.site .m-logo__box{fill:var(--logo-box)}.site .m-logo__orb{fill:var(--logo-orb);stroke:var(--logo-orb-edge,var(--logo-box));stroke-width:2px;vector-effect:non-scaling-stroke}.site .m-logo__mark--rise .m-logo__orb-motion{animation:m-logo-rise var(--logo-rise-duration) var(--logo-rise-ease) var(--logo-rise-delay) backwards, m-logo-appear var(--logo-appear-duration) ease-out var(--logo-rise-delay) backwards}@keyframes m-logo-rise{0%{transform:translateY(var(--logo-rise-from))}}@keyframes m-logo-appear{0%{opacity:0}}.site .m-logo__mark--loop{--logo-cycle:9s}.site .m-logo__mark--loop .m-logo__orb-motion{animation:m-logo-loop var(--logo-cycle) linear var(--logo-rise-delay) infinite both}.site .m-logo__mark--loop .m-logo__orb{animation:m-logo-palette calc(var(--logo-cycle) * 3) step-end var(--logo-rise-delay) infinite both}@keyframes m-logo-loop{0%{transform:translateY(var(--logo-rise-from));animation-timing-function:var(--logo-rise-ease)}26.7%,81%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:translateY(0)}94%,to{transform:translateY(var(--logo-rise-from))}}@keyframes m-logo-palette{0%{fill:var(--logo-orb)}32.33%{fill:var(--rose)}65.67%{fill:var(--slate)}99%{fill:var(--logo-orb)}}.site .m-logo__word{font-family:var(--font-wordmark), sans-serif;font-size:1.12rem;font-weight:var(--wordmark-weight);letter-spacing:var(--wordmark-tracking);font-kerning:none;color:var(--brand-text);text-transform:uppercase;line-height:1;display:block}.site .m-logo__parent{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-top:5px;font-size:.53rem;font-weight:500;display:block}.site .m-logo--light{--logo-box:var(--ivory);--logo-orb:var(--petrol-300);--logo-orb-edge:none}.site .m-logo--light .m-logo__word{color:var(--on-dark)}.site .m-logo--light .m-logo__parent{color:var(--on-dark-faint)}.site .m-logo--stacked{flex-direction:column;gap:0}.site .m-logo--stacked .m-logo__text{text-align:center}.site .m-logo--stacked .m-logo__word{color:var(--logo-box);font-size:calc(var(--logo-size,34px) * .1516);padding-left:calc(var(--wordmark-tracking) - .024em);margin-top:calc(var(--logo-size,34px) * .0597)}.site .site-header{z-index:50;background:var(--ivory);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.site .site-header__inner{align-items:center;gap:24px;min-height:72px;display:flex}.site .site-nav{gap:28px;margin-left:auto;font-size:.92rem;display:flex}.site .site-nav a{color:var(--ink-muted);text-decoration:none}.site .site-nav a:hover,.site .site-nav a[aria-current=page]{color:var(--ink)}.site .site-header .btn-primary{min-height:42px;padding:0 20px;font-size:.875rem}.site .site-menu{margin-left:auto;display:none;position:relative}.site .site-menu summary{cursor:pointer;border:1px solid var(--line-strong);color:var(--ink);background:var(--ivory);border-radius:4px;padding:8px 16px;font-size:.875rem;list-style:none}.site .site-menu summary::-webkit-details-marker{display:none}.site .site-menu nav{border:1px solid var(--line);background:#fff;border-radius:16px;gap:4px;min-width:220px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.site .site-menu nav a{color:var(--ink);border-radius:10px;padding:10px 12px;text-decoration:none}.site .site-menu nav a:hover{background:var(--ivory-200)}@media (max-width:900px){.site .site-nav,.site .site-header .header-cta{display:none}.site .site-menu{display:block}}@media (max-width:420px){.site .site-header .m-logo__parent{display:none}}.site .site-nav a,.site .site-header__activate{white-space:nowrap}@media (max-width:1180px){.site .site-nav{gap:18px}.site .site-header .header-cta{display:none}}.site:has(.hero) .site-nav__home{display:none}.site .site-header__activate{min-height:44px;color:var(--brand-text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;align-items:center;font-size:.92rem;display:inline-flex}.site .site-header__activate:hover{text-decoration-color:currentColor}@media (max-width:900px){.site .site-header__activate{margin-left:auto}.site .site-menu{margin-left:0}}.site .site-footer{padding-block:var(--space-l) 32px}.site .site-footer__grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px;display:grid}.site .site-footer ul{gap:2px;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.site .site-footer a{text-decoration:none}.site .site-footer ul a{align-items:center;min-height:34px;display:inline-flex}@media (pointer:coarse){.site .site-footer ul a{min-height:44px}}.site .site-footer a:hover{text-underline-offset:3px;text-decoration:underline}.site .site-footer__fine{margin-top:var(--space-l);border-top:1px solid var(--on-dark-line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:20px;font-size:.8rem;display:flex}.site .site-footer__fine p{max-width:none;font-size:.8rem}@media (max-width:760px){.site .site-footer__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.site .m-logo__mark--rise .m-logo__orb-motion,.site .m-logo__mark--loop .m-logo__orb-motion,.site .m-logo__mark--loop .m-logo__orb{animation:none}.site .btn-primary,.site .btn-secondary,.site .btn-quiet{transition:none}.site .btn-primary:hover,.site .btn-secondary:hover{transform:none}}.site .section--top{padding-top:var(--space-l)}.site .section-head{gap:14px;max-width:44rem;margin-bottom:24px;display:grid}.site .split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.site .split>*{min-width:0}@media (max-width:900px){.site .split{grid-template-columns:1fr}}.site .chat{gap:12px;min-width:0;display:grid}.site .chat .chat__msg{border-radius:18px;max-width:85%;margin:0;padding:12px 16px;font-size:.98rem;line-height:1.5}.site .chat .chat__msg--me{background:var(--petrol-800);color:var(--on-dark);border-bottom-right-radius:6px;justify-self:end}.site .chat .chat__msg--ai{background:var(--ivory);color:var(--ink);border-bottom-left-radius:6px;justify-self:start}.site .chat .chat__card{background:var(--rose-100);border-radius:18px;justify-self:start;gap:14px;width:min(100%,300px);padding:16px 18px;display:grid}.site .chat .chat__card .eyebrow{color:var(--brand-text)}.site .chat__card-actions{gap:8px;display:flex}.site .chat__card-actions span{text-align:center;border:1px solid var(--on-tint-line);color:var(--on-tint);border-radius:999px;flex:1;padding:6px 0;font-size:.85rem;font-weight:500}.site .chat__card-actions span:first-child{background:var(--petrol-900);border-color:var(--petrol-900);color:var(--on-dark)}.site .field-petrol .chat .chat__note{margin-top:4px;font-size:.8rem}.site .product-hero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,72px);display:grid}.site .product-hero>*{min-width:0}@media (max-width:900px){.site .product-hero{grid-template-columns:1fr}.site .product-hero>.figure{order:1}}.site .facts{color:var(--ink-muted);font-size:.95rem}.site .price-row{border-block:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding-block:14px;display:flex}.site .price{font-family:var(--font-headline), serif;color:var(--ink);font-variant-numeric:tabular-nums;font-size:2.4rem;line-height:1}.site .price--unknown{font-size:1.5rem}.site .price-note{color:var(--ink-muted);font-size:.85rem}.site .mode-switch{background:var(--ivory-200);border-radius:999px;grid-template-columns:1fr 1fr;justify-self:start;gap:4px;padding:4px;display:inline-grid}.site .mode-switch button{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 18px;font-size:.92rem}.site .mode-switch button[aria-pressed=true]{color:var(--ink);background:#fff;font-weight:500;box-shadow:0 4px 12px -6px #1a2d2c59}.site .mode-hint{background:var(--rose-100);color:var(--on-tint-muted);border-radius:14px;padding:12px 16px;font-size:.95rem}.site .faq{display:grid}.site .faq__item{border-bottom:1px solid var(--line)}.site .faq__item summary{cursor:pointer;font-family:var(--font-headline), serif;color:var(--ink);justify-content:space-between;gap:16px;padding:18px 0;font-size:1.2rem;font-weight:500;list-style:none;display:flex}.site .faq__item summary::-webkit-details-marker{display:none}.site .faq__item summary:after{content:"+";font-family:var(--font-body), sans-serif;color:var(--brand-text);font-weight:300}.site .faq__item[open] summary:after{content:"–"}.site .faq__answer{gap:10px;padding-bottom:18px;display:grid}.site .split--top{align-items:start}.site .status-pill{border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:4px 14px;font-size:.85rem;display:inline-flex}.site .status-pill:before{content:"";background:var(--rose-700);border-radius:50%;width:8px;height:8px}.site .sees{grid-template-columns:1fr 1fr;gap:24px;display:grid}.site .sees>div{border-top:1px solid var(--on-dark-line);padding-top:18px}.site .sees ul{gap:6px;margin:0;padding-left:1.1rem;display:grid}@media (max-width:760px){.site .sees{grid-template-columns:1fr}}.site .activate .card{padding:clamp(20px,4vw,32px)}.site .activate .m-logo__mark{overflow:visible}.site .notice{border-left:3px solid var(--rose-700);background:var(--rose-100);border-radius:0 14px 14px 0;padding:14px 18px}.site .notice p{color:var(--on-tint);max-width:none}.site .h3{font-size:clamp(1.3rem,2.4vw,1.7rem)}.site .plain-list{color:var(--ink-muted);gap:8px;margin:0;padding-left:1.2rem;display:grid}.site .waitlist-form{gap:16px;max-width:34rem;display:grid}.site .waitlist-form .field{color:var(--ink);gap:6px;font-size:.9rem;font-weight:500;display:grid}.site .waitlist-form input[type=email]{font:inherit;border:1px solid var(--line-strong);min-height:48px;color:var(--ink);background:#fff;border-radius:14px;padding:0 14px;font-weight:400}.site .waitlist-form .consent{color:var(--ink-muted);grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:.9rem;line-height:1.55;display:grid}.site .waitlist-form .consent input{width:24px;height:24px;accent-color:var(--petrol);margin:1px 0 0}.site .honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site .form-error{color:var(--stop,#9c4f47);font-size:.92rem}.site button.btn-primary:disabled,.site button.btn-secondary:disabled{opacity:.6;cursor:default;transform:none}.site .vitrine{--canvas-ar:1;--s:100cqw;--cx:0px;--cy:0px;--band:164deg;--u-x:.4;--u-y:.325;--l-x:.72;--l-y:.673;--fade-top:0px;--fade-bottom:0px;--fade-left:0px;--m-left-x:31%;--m-left-y:70%;--m-right-x:81%;--m-right-y:52%;--m-top-x:82.5%;--m-top-y:32%;--spot-r:11%;--ux:calc(var(--cx) + var(--s) * var(--u-x));--uy:calc(var(--cy) + var(--s) * var(--canvas-ar) * var(--u-y));--lx:calc(var(--cx) + var(--s) * var(--l-x));--ly:calc(var(--cy) + var(--s) * var(--canvas-ar) * var(--l-y));--d-u:calc(sin(var(--band)) * var(--ux) - cos(var(--band)) * var(--uy));--d-l:calc(sin(var(--band)) * var(--lx) - cos(var(--band)) * var(--ly));pointer-events:none;-webkit-mask-image:linear-gradient(var(--band), transparent calc(var(--d-u) - 1px), #000 calc(var(--d-u) + 1px), #000 calc(var(--d-l) - 1px), transparent calc(var(--d-l) + 1px)), linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%), linear-gradient(to right, transparent var(--cx), #000 calc(var(--cx) + var(--fade-left) + 1px));mask-image:linear-gradient(var(--band), transparent calc(var(--d-u) - 1px), #000 calc(var(--d-u) + 1px), #000 calc(var(--d-l) - 1px), transparent calc(var(--d-l) + 1px)), linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%), linear-gradient(to right, transparent var(--cx), #000 calc(var(--cx) + var(--fade-left) + 1px));-webkit-mask-composite:source-in, source-in;transition:--spot 1.8s var(--ease), --spot-x 1.8s var(--ease), --spot-y 1.8s var(--ease);position:absolute;inset:0;overflow:hidden;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in,source-in;mask-composite:intersect,intersect}.site .vitrine__canvas{left:var(--cx);top:var(--cy);width:var(--s);aspect-ratio:1 / var(--canvas-ar);will-change:transform;animation:8s cubic-bezier(.45,0,.55,1) infinite alternate vitrine-pan;position:absolute}.site .vitrine__canvas img{object-fit:cover}@keyframes vitrine-pan{0%{transform:scale(1.07)translate(2.6%,-.8%)}to{transform:scale(1.07)translate(-2.6%,.8%)}}.site .vitrine__shade,.site .vitrine__lamp{opacity:var(--spot);position:absolute;inset:0}.site .vitrine__shade{background:radial-gradient(ellipse calc(var(--spot-r) * 2.4) calc(var(--spot-r) * 2.4 / var(--canvas-ar)) at var(--spot-x) var(--spot-y), transparent 30%, #4a3a2a33 100%);mix-blend-mode:multiply}.site .vitrine__lamp{background:radial-gradient(ellipse var(--spot-r) calc(var(--spot-r) / var(--canvas-ar)) at var(--spot-x) var(--spot-y), #fff8ecbf 0%, #fff8ec4d 55%, transparent 100%);mix-blend-mode:soft-light}.site .vitrine[data-spotlight=left]{--spot:1;--spot-x:var(--m-left-x);--spot-y:var(--m-left-y)}.site .vitrine[data-spotlight=right]{--spot:1;--spot-x:var(--m-right-x);--spot-y:var(--m-right-y)}.site .vitrine[data-spotlight=top]{--spot:1;--spot-x:var(--m-top-x);--spot-y:var(--m-top-y)}.site .vitrine[data-spotlight=tour] :is(.vitrine__shade,.vitrine__lamp){animation:33s ease-in-out 4s infinite both vitrine-tour}@keyframes vitrine-tour{0%,6%{--spot:0;--spot-x:var(--m-left-x);--spot-y:var(--m-left-y)}12%,22%{--spot:1;--spot-x:var(--m-left-x);--spot-y:var(--m-left-y)}30%{--spot:0;--spot-x:var(--m-left-x);--spot-y:var(--m-left-y)}30.5%,36%{--spot:0;--spot-x:var(--m-right-x);--spot-y:var(--m-right-y)}42%,52%{--spot:1;--spot-x:var(--m-right-x);--spot-y:var(--m-right-y)}60%{--spot:0;--spot-x:var(--m-right-x);--spot-y:var(--m-right-y)}60.5%,66%{--spot:0;--spot-x:var(--m-top-x);--spot-y:var(--m-top-y)}72%,82%{--spot:1;--spot-x:var(--m-top-x);--spot-y:var(--m-top-y)}90%,to{--spot:0;--spot-x:var(--m-top-x);--spot-y:var(--m-top-y)}}.site .hero{position:relative;overflow-x:clip}.site .hero__frame{view-timeline-name:--hero;height:clamp(540px,84svh,960px);position:relative;container-type:size}.site .hero__frame:before{content:"";pointer-events:none;background:radial-gradient(100% 100% at 0 0,#d7c5b4f2 0%,#d7c5b4cc 38%,#d7c5b459 68%,#d7c5b400 100%);width:clamp(300px,34cqw,520px);height:clamp(170px,24cqh,250px);position:absolute;top:0;left:0}.site .hero__light{pointer-events:none;width:clamp(320px,42cqw,680px);height:clamp(190px,27cqh,270px);position:absolute;top:0;left:0;overflow:hidden;-webkit-mask-image:radial-gradient(100% 100% at 0 0,#000 40%,#0000 100%);mask-image:radial-gradient(100% 100% at 0 0,#000 40%,#0000 100%)}.site .hero__light span{will-change:transform;border-radius:50%;width:90%;height:150%;position:absolute;top:-55%;left:-30%}.site .hero__light span:first-child{background:radial-gradient(closest-side,#bea691bf,#bea69100);animation:8s cubic-bezier(.45,0,.55,1) infinite hero-swell}.site .hero__light span:nth-child(2){background:radial-gradient(closest-side,#d7c5b4e6,#d7c5b400);width:120%;animation:11s cubic-bezier(.45,0,.55,1) -3s infinite hero-run;top:-70%;left:-20%}.site .hero__light span:nth-child(3){background:radial-gradient(closest-side,#d8a7a066,#d8a7a000);width:60%;height:110%;animation:6.5s cubic-bezier(.45,0,.55,1) -1s infinite hero-breathe;top:-40%;left:-10%}@keyframes hero-swell{0%,to{transform:translate(-14%,-12%)scale(.9)}50%{transform:translate(6%,4%)scale(1.08)}}@keyframes hero-run{0%,to{transform:translate(-18%,-6%)}50%{transform:translate(14%,6%)}}@keyframes hero-breathe{0%,to{opacity:.6;transform:translate(0,0)scale(.85)}50%{opacity:1;transform:translate(12%,10%)scale(1.1)}}.site .vitrine--hero{--s:min(78cqw, 135cqh);--cx:calc(100cqw - var(--s));--cy:calc(41cqh - var(--s) * var(--canvas-ar) * .5);--fade-bottom:12cqh;--fade-left:16cqw}.site .hero__brand{z-index:1;justify-items:start;gap:clamp(18px,3cqh,30px);max-width:min(22rem,34cqw);display:grid;position:absolute;top:clamp(28px,7cqh,84px);left:max(24px,4.5cqw)}.site .hero__brand .m-logo{--logo-orb-edge:none;gap:16px}.site .hero__brand .m-logo__word{font-size:1.65rem}.site .hero__brand .m-logo__parent{margin-top:8px;font-size:.62rem}.site .hero__claim{letter-spacing:0;color:var(--ink-muted);max-width:17ch;font-size:clamp(1.15rem,1.55vw,1.4rem);font-style:italic;font-weight:400;line-height:1.4}.site .hero__sub{max-width:26ch;margin-top:-8px;font-size:.98rem;line-height:1.55}.site .hero__paths{flex-wrap:wrap;gap:4px 22px;max-width:none;display:flex}.site .hero__paths a{min-height:44px;color:var(--brand-text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:5px;align-items:center;font-weight:500;display:inline-flex}.site .hero__paths a:hover{text-decoration-color:currentColor}.site .hero__aside{z-index:1;text-align:right;justify-items:end;gap:6px;display:grid;position:absolute;bottom:clamp(24px,6cqh,64px);right:max(24px,4.5cqw)}.site .hero__cue{min-height:44px;font-family:var(--font-headline), serif;color:var(--brand-text);text-align:right;text-wrap:balance;align-items:center;gap:12px;max-width:23ch;font-size:1.15rem;font-style:italic;line-height:1.35;text-decoration:none;display:inline-flex}.site .hero__cue:after{content:"";opacity:.6;background:currentColor;width:1px;height:34px}.site .hero__cue:hover{color:var(--ink)}.site:has(.hero) .site-header{background:0 0;border-bottom:0;position:absolute;inset-inline:0}.site:has(.hero) .site-nav a{color:var(--ink)}.site:has(.hero) .site-header__home{display:none}.site:has(.hero) .site-header .header-cta{display:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.site .vitrine--hero{animation:linear both vitrine-drift;animation-timeline:--hero;animation-range:exit}}}@keyframes vitrine-drift{to{transform:translate(9cqw,-7cqw)}}@media (max-width:1100px){.site .hero__frame{height:clamp(560px,86svh,900px)}.site .vitrine--hero{--s:min(118cqw, 150cqh);--cx:calc(108cqw - var(--s));--cy:calc(65cqh - var(--s) * var(--canvas-ar) * .52);--band:168deg;--u-y:.315;--l-y:.703;--fade-bottom:18cqh}.site .hero__brand{max-width:40cqw}}@media (max-width:1100px) and (orientation:landscape){.site .hero__frame{height:clamp(520px,86svh,860px)}.site .vitrine--hero{--s:min(74cqw, 130cqh);--cx:calc(102cqw - var(--s));--cy:calc(44cqh - var(--s) * var(--canvas-ar) * .5);--fade-left:12cqw}}@media (max-width:700px){.site .hero__frame{height:clamp(560px,92svh,780px)}.site .vitrine--hero{--s:min(130cqw, 100cqh);--cx:calc(51cqw - var(--s) * .578);--fade-left:4cqw;--cy:calc(65cqh - var(--s) * var(--canvas-ar) * .5);--band:174deg;--u-y:.282;--l-y:.726;--fade-bottom:12cqh}.site .hero__frame:before{width:300px;height:230px}.site .hero__brand{gap:16px;max-width:70cqw;top:76px}.site .hero__brand .m-logo__mark{width:44px;height:44px}.site .hero__brand .m-logo__word{font-size:1.25rem}.site .hero__claim{max-width:19ch;font-size:1.12rem}.site .hero__aside{bottom:20px}}.site .intro{padding-top:var(--space-s);padding-bottom:var(--space-l);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;gap:32px clamp(32px,6vw,96px);display:grid;position:relative}.site .intro__head{justify-items:start;gap:18px;display:grid}.site .intro__text{max-width:44ch;font-size:1.08rem}.site .intro__links,.site .closing__links{flex-wrap:wrap;align-items:center;gap:14px 28px;max-width:none;display:flex}.site .intro__ways{margin:0;padding:0;list-style:none;display:grid}.site .intro__ways li{border-top:1px solid var(--line);gap:6px;padding-block:18px;display:grid}.site .intro__ways li:last-child{border-bottom:1px solid var(--line)}.site .intro__ways h3{font-size:1.25rem}.site .intro__ways p{font-size:.98rem}@media (max-width:900px){.site .intro{grid-template-columns:1fr}}.site .audience{padding-top:var(--space-l)}.site .audience__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 24px;display:grid}.site .audience__title{grid-column:1/span 7}.site .audience__item{color:inherit;align-content:start;gap:12px;text-decoration:none;display:grid}.site .audience__item--me{grid-column:1/span 5}.site .audience__item--gift{grid-column:7/span 6;margin-top:clamp(40px,9vw,140px)}.site .audience__item .figure{margin-bottom:10px}.site .audience__item .figure img{object-fit:cover;border-radius:3px}.site .audience__item--me .figure img{aspect-ratio:4/5}.site .audience__item--gift .figure img{aspect-ratio:3/2}.site .audience__item h3{max-width:22ch;font-size:clamp(1.3rem,2vw,1.55rem)}.site .audience__item p{max-width:40ch}.site .audience__more{color:var(--brand-text);border-bottom:1px solid var(--line-strong);transition:border-color .25s var(--ease);justify-self:start;padding-bottom:2px;font-weight:500}.site .audience__item:hover .audience__more{border-bottom-color:var(--petrol)}.site .audience__item:hover h3{color:var(--brand-text)}@media (max-width:760px){.site .audience__title,.site .audience__item--me,.site .audience__item--gift{grid-column:1/-1}.site .audience__item--gift{margin-top:0;margin-left:10%}}.site .ablauf{padding-top:var(--space-l)}.site .ablauf__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:40px clamp(32px,5vw,72px);display:grid}.site .ablauf__head{gap:12px;display:grid;position:sticky;top:110px}.site .flow--stairs{grid-template-columns:1fr;gap:36px}.site .flow--stairs .flow__step{max-width:44ch;margin-left:calc(var(--stair,0) * 6%);grid-template-columns:3.2rem minmax(0,1fr);column-gap:18px}.site .flow--stairs .flow__num{width:auto;height:auto;font-family:var(--font-headline), serif;color:var(--rose-700);border:0;border-radius:0;grid-row:span 2;justify-content:flex-start;align-items:flex-start;margin:0;font-size:2.4rem;font-style:italic;font-weight:400;line-height:1}@media (max-width:900px){.site .ablauf__grid{grid-template-columns:1fr}.site .ablauf__head{position:static}.site .flow--stairs .flow__step{margin-left:calc(var(--stair,0) * 2.5%)}}@media (min-width:1000px){.site .experience{margin-left:clamp(0px,5vw,96px)}}.site .teaser__grid{max-width:calc(var(--max-width) + (100vw - var(--max-width)) / 2);padding-right:max(24px, env(safe-area-inset-right,0px));grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.site .teaser__figure img{border-radius:0 3px 3px 0}.site .teaser__figure figcaption{padding-left:24px}.site .teaser__text{max-width:30rem}@media (min-width:1000px){.site .teaser__grid{padding-right:64px}}@media (max-width:900px){.site .teaser__grid{grid-template-columns:1fr;padding-right:0}.site .teaser__figure img{border-radius:0}.site .teaser__text{padding-inline:24px}}.site .facts-list{border-top:1px solid var(--line);margin:0;display:grid}.site .facts-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);gap:4px 20px;padding-block:12px;display:grid}.site .facts-list dt{color:var(--ink);font-size:.88rem;font-weight:600}.site .facts-list dd{color:var(--ink-muted);margin:0;font-size:.95rem;line-height:1.6}.site .fact-pending{color:var(--ink);-webkit-text-decoration:underline dotted var(--rose-700);text-decoration:underline dotted var(--rose-700);text-underline-offset:4px;font-style:italic}@media (max-width:520px){.site .facts-list>div{grid-template-columns:1fr}}.site .buyer-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px clamp(32px,6vw,88px);display:grid}.site .buyer-paths>div{border-top:1px solid var(--line-strong);padding-top:18px}@media (max-width:760px){.site .buyer-paths{grid-template-columns:1fr}}.site .philosophy__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px clamp(32px,6vw,96px);display:grid}.site .philosophy__head{justify-items:start;gap:14px;display:grid}.site .philosophy__words{gap:36px;margin:0;display:grid}.site .philosophy__words dt{font-family:var(--font-headline), serif;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:6px 16px;font-size:1.35rem;display:flex}.site .philosophy__words dt [lang=ja],.site .philosophy-page [lang=ja]{color:var(--brand-text);letter-spacing:.08em;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,serif;font-size:1.9rem}.site .philosophy__words dd{color:var(--ink-muted);max-width:46ch;margin:8px 0 0}@media (max-width:900px){.site .philosophy__grid{grid-template-columns:1fr}}.site .promises__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px clamp(32px,6vw,96px);display:grid}.site .promises__head{gap:12px;display:grid}.site .promises__list{margin:0;padding:0;list-style:none;display:grid}.site .promises__list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:8px 32px;padding-block:22px;display:grid}.site .promises__list li:last-child{border-bottom:1px solid var(--line)}.site .promises__list h3{font-size:1.2rem}.site .promises__list p{font-size:1rem}@media (max-width:900px){.site .promises__grid,.site .promises__list li{grid-template-columns:1fr}}.site .closing{height:clamp(460px,64vw,700px);position:relative;overflow:clip;container-type:size}.site .vitrine--closing{--s:min(92cqw, 150cqh);--cx:calc(100cqw - var(--s) * .74);--cy:calc(52cqh - var(--s) * var(--canvas-ar) * .54);--u-x:.5;--u-y:.455;--l-x:.5;--l-y:.638;--fade-top:22cqh;--fade-bottom:22cqh;--fade-left:14cqw}.site .vitrine--closing .vitrine__canvas{animation:none}.site .closing__inner{z-index:1;align-content:center;justify-items:start;gap:22px;height:100%;display:grid;position:relative}.site .closing__mark{--logo-box:var(--petrol)}.site .closing h2{max-width:12ch}@media (max-width:700px){.site .closing{height:620px}.site .vitrine--closing{--s:150cqw;--cx:calc(60cqw - var(--s) * .56);--cy:calc(70cqh - var(--s) * var(--canvas-ar) * .52);--band:174deg;--fade-top:8cqh;--fade-bottom:14cqh}.site .closing__inner{padding-top:var(--space-l);align-content:start}}@media (prefers-reduced-motion:reduce){.site .hero__light span,.site .vitrine,.site .vitrine__canvas,.site .vitrine :is(.vitrine__shade,.vitrine__lamp){transition:none;animation:none}}}@property --spot{syntax:"<number>";inherits:true;initial-value:0}@property --spot-x{syntax:"<length-percentage>";inherits:true;initial-value:50%}@property --spot-y{syntax:"<length-percentage>";inherits:true;initial-value:50%}.site .tw-brand{font-size:1rem}.site .tw-brand .text-neutral-700,.site .tw-brand .text-neutral-600{color:var(--ink-muted)}.site .tw-brand .text-neutral-500{color:var(--ink-faint)}.site .tw-brand .bg-neutral-900{background:var(--petrol);color:var(--on-dark)}.site .tw-brand .bg-neutral-900:hover{background:var(--petrol-700)}.site .tw-brand .border-neutral-900{border-color:var(--petrol);color:var(--brand-text)}.site .tw-brand .border-neutral-300,.site .tw-brand .border-neutral-200{border-color:var(--line-strong)}.site .tw-brand .bg-neutral-100{background:var(--ivory-200)}.site .tw-brand .rounded-md{border-radius:14px}.site .tw-brand button.rounded-md{border-radius:4px;min-height:46px;padding-inline:24px}.site .tw-brand input{background:#fff;min-height:46px}
