@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:300 700;font-display:swap;src:url(/assets/fonts/demos/kueche-kuckuck/cormorant-garamond-latin-wght-italic.woff2) format("woff2")}.theme-signature{color-scheme:dark;--bg:#0E0D0B;--bg-2:#17150F;--surface:#1A1814;--ink:#F2EEE6;--ink-2:#B8B1A5;--ink-3:#948D81;--line:rgba(242,238,230,0.1);--line-strong:rgba(242,238,230,0.2);--accent-ink:#FF8A57;--field:#121110;--field-border:#857E72;--error:#FF8A80;--success:#7FD49A;--shell:rgba(242,238,230,0.04);--shadow:0 1px 2px rgba(0,0,0,0.4),0 24px 48px -28px rgba(0,0,0,0.8);--shadow-lift:0 2px 4px rgba(0,0,0,0.4),0 36px 64px -30px rgba(0,0,0,0.9);--highlight:inset 0 1px 0 rgba(255,255,255,0.05);--invert-bg:#F2EEE6;--invert-ink:#0E0D0B;--invert-ink-2:#4A463F;--nav-glass:rgba(26,24,20,0.72);--grain-opacity:0.06;--font-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif}html:has(>body.theme-signature){background:#0E0D0B}.sig-kicker{display:flex;align-items:center;gap:12px;margin-bottom:20px;font:600 0.8125rem/1 var(--font-text);letter-spacing:0.14em;text-transform:uppercase;color:var(--accent-ink)}.sig-kicker::before{content:"";width:28px;height:1px;background:currentColor}.sig-num{font:500 0.875rem/1 var(--font-text);letter-spacing:0.1em;color:var(--ink-3);font-variant-numeric:tabular-nums}.theme-signature em{font-family:var(--font-serif);font-style:italic;font-weight:500;letter-spacing:-0.01em;color:var(--accent-ink)}.sig-note,.sig-small{margin-top:24px;max-width:80ch;font-size:0.9375rem;color:var(--ink-3)}.sig-small a{color:var(--ink)}.sig-hero{position:relative;isolation:isolate;overflow:clip;min-height:min(100svh,980px);display:grid;align-items:end;padding:clamp(136px,16vw,184px) 0 clamp(56px,8vw,104px)}.sig-hero::before,.sig-hero::after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%}.sig-hero::before{width:95vmax;height:95vmax;top:-45vmax;right:-35vmax;background:radial-gradient(closest-side,rgba(255,138,87,0.2),rgba(255,90,31,0.06) 45%,transparent 70%)}.sig-hero::after{width:70vmax;height:70vmax;bottom:-40vmax;left:-30vmax;background:radial-gradient(closest-side,rgba(120,138,190,0.12),transparent 70%)}.sig-hero__frame{--c:rgba(242,238,230,0.3);--l:28px;position:absolute;z-index:-1;pointer-events:none;inset:clamp(92px,11vw,112px) var(--gutter) clamp(20px,3vw,36px);background:linear-gradient(var(--c),var(--c)) top left / var(--l) 1px no-repeat,linear-gradient(var(--c),var(--c)) top left / 1px var(--l) no-repeat,linear-gradient(var(--c),var(--c)) top right / var(--l) 1px no-repeat,linear-gradient(var(--c),var(--c)) top right / 1px var(--l) no-repeat,linear-gradient(var(--c),var(--c)) bottom left / var(--l) 1px no-repeat,linear-gradient(var(--c),var(--c)) bottom left / 1px var(--l) no-repeat,linear-gradient(var(--c),var(--c)) bottom right / var(--l) 1px no-repeat,linear-gradient(var(--c),var(--c)) bottom right / 1px var(--l) no-repeat}.sig-hero__in{position:relative}.sig-pill{margin-bottom:32px}.sig-title{font-size:clamp(3.1rem,1.5rem + 7.2vw,8.6rem);line-height:0.94;letter-spacing:-0.045em;max-width:12ch}.sig-line{display:block;overflow:clip;padding-bottom:0.08em;margin-bottom:-0.08em}.sig-line>span{display:inline-block}.sig-title em{font-weight:500;letter-spacing:-0.02em}.sig-lead{margin-top:32px;max-width:46ch}.sig-hero__cta{margin-top:40px}.sig-hero__meta{list-style:none;padding:20px 0 0;margin:clamp(48px,7vw,80px) 0 0;display:flex;flex-wrap:wrap;gap:10px 28px;border-top:1px solid var(--line-strong);font:500 0.8125rem/1 var(--font-text);letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-3)}.sig-hero__meta li:last-child{color:var(--accent-ink)}@media (prefers-reduced-motion:no-preference){.sig-line>span{animation:sig-rise 1.1s var(--ease) both}.sig-line:nth-child(2)>span{animation-delay:0.12s}.sig-line:nth-child(3)>span{animation-delay:0.24s}.sig-pill,.sig-lead,.sig-hero__cta,.sig-hero__meta{animation:hero-in 1s var(--ease) both}.sig-lead{animation-delay:0.38s}.sig-hero__cta{animation-delay:0.48s}.sig-hero__meta{animation-delay:0.58s}.sig-hero::before{animation:sig-drift 14s ease-in-out both}}@keyframes sig-rise{from{transform:translateY(105%)}}@keyframes sig-drift{from{transform:translate(6%,-6%) scale(0.92);opacity:0.6}}.sig-statement{font-size:clamp(2rem,1.2rem + 3.4vw,4.4rem);line-height:1.06;letter-spacing:-0.035em;max-width:21ch}.sig-pillars{list-style:none;padding:0;margin:clamp(48px,7vw,96px) 0 0;display:grid;gap:40px}@media (min-width:900px){.sig-pillars{grid-template-columns:repeat(3,1fr);gap:48px}}.sig-pillars li{padding-top:24px;border-top:1px solid var(--line-strong)}.sig-pillars h3{margin:18px 0 10px}.sig-pillars p{color:var(--ink-2);max-width:36ch}.sig-reel__grid{display:grid;gap:32px}@media (min-width:960px){.sig-reel__grid{grid-template-columns:1.15fr 0.85fr;gap:72px;align-items:start}}.sig-reel__stage{position:relative;z-index:3}.sig-screen{position:relative;aspect-ratio:16 / 10;border-radius:var(--r-core);overflow:hidden;background:#07070A;box-shadow:0 0 0 1px var(--line-strong),0 40px 80px -40px rgba(0,0,0,0.9)}.sig-screen__tc{position:absolute;top:14px;left:16px;display:inline-flex;align-items:center;gap:8px;font:600 0.6875rem/1 var(--font-text);letter-spacing:0.16em;color:rgba(242,238,230,0.75)}.sig-screen__dot{width:6px;height:6px;border-radius:50%;background:#FF5A1F}.sig-scene,.sc-world,.sc-interior,.sc-sky{position:absolute;inset:0}.sig-scene span{position:absolute;display:block}.sc-world{transform-origin:50% 70%}.sc-sky{background:linear-gradient(#18203A 0%,#362F52 42%,#8E5546 76%,#2A1D18 100%)}.sc-moon{top:12%;right:14%;width:6%;aspect-ratio:1;border-radius:50%;background:#F4E9D2;box-shadow:0 0 24px 6px rgba(244,233,210,0.25)}.sc-street{left:0;right:0;bottom:0;height:14%;background:#141110}.sc-facade{left:22%;right:22%;top:24%;bottom:14%;border-radius:6px 6px 0 0;background:linear-gradient(#2E2622,#1C1714)}.sc-sign{top:9%;left:26%;right:26%;height:7%;border-radius:3px;background:#FF8A57;box-shadow:0 0 24px rgba(255,138,87,0.6)}.sc-win{top:30%;width:26%;height:40%;border-radius:4px;background:linear-gradient(#FFCB8E,#DC8446);box-shadow:0 0 30px rgba(255,180,110,0.35)}.sc-win--1{left:8%}.sc-win--2{right:8%}.sc-door{left:41%;width:18%;bottom:0;height:52%;border-radius:48% 48% 0 0 / 24% 24% 0 0;background:linear-gradient(#FFDCA6,#EE9F5B);box-shadow:0 0 36px rgba(255,190,120,0.45)}.sc-interior{clip-path:circle(150% at 50% 70%);background:radial-gradient(70% 70% at 50% 38%,#6E3C1F 0%,#2C180D 58%,#120A06 100%)}.sc-lamp{top:0;width:1px;height:20%;background:rgba(255,220,170,0.45)}.sc-lamp::after{content:"";position:absolute;left:-7px;bottom:-14px;width:15px;height:15px;border-radius:50%;background:#FFD7A0;box-shadow:0 0 28px 8px rgba(255,190,120,0.4)}.sc-lamp--1{left:22%}.sc-lamp--2{left:50%;height:14%}.sc-lamp--3{left:78%}.sc-counter{left:8%;right:8%;bottom:0;height:16%;background:#1A0F09;border-top:2px solid rgba(255,190,120,0.3)}.sc-word{left:0;right:0;top:32%;text-align:center;font:italic 500 clamp(2.2rem,6.4vw,5.4rem)/1 var(--font-serif);letter-spacing:0.01em;color:#F6E7D2}.sig-scene .sc-word span{position:static;display:inline-block}.sc-ui{left:7%;right:7%;bottom:6%;height:22%;border-radius:12px;background:rgba(14,13,11,0.78);box-shadow:inset 0 0 0 1px rgba(242,238,230,0.14)}.sc-ui__nav{top:14%;left:4%;right:4%;height:10%;border-radius:4px;background:rgba(242,238,230,0.16)}.sc-ui__line{top:42%;left:4%;width:46%;height:11%;border-radius:4px;background:rgba(242,238,230,0.36)}.sc-ui__line--short{top:62%;width:30%;background:rgba(242,238,230,0.18)}.sc-ui__btn{right:4%;bottom:18%;width:22%;height:28%;border-radius:999px;background:#FF5A1F}.sig-reel__steps{list-style:none;padding:0;margin:0;display:grid}.sig-reel__steps li{padding:28px 0;border-top:1px solid var(--line)}.sig-reel__steps h3{margin:14px 0 10px}.sig-reel__steps p{color:var(--ink-2);max-width:38ch}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.sig-reel__grid{view-timeline:--reel block}.sig-reel__stage{position:sticky;top:84px;padding-bottom:12px;background:var(--bg)}@media (min-width:960px){.sig-reel__stage{top:120px;padding-bottom:0;background:none}}.sig-reel__steps li{min-height:48vh;display:flex;flex-direction:column;justify-content:center;animation:sig-step linear both;animation-timeline:view();animation-range:cover 15% cover 85%}@media (min-width:960px){.sig-reel__steps li{min-height:64vh}}.sc-world{animation:sc-approach linear both;animation-timeline:--reel;animation-range:contain 0% contain 52%}.sc-interior{animation:sc-open linear both;animation-timeline:--reel;animation-range:contain 30% contain 60%}.sig-scene .sc-word span{animation:sc-letter linear both;animation-timeline:--reel}.sig-scene .sc-word span:nth-child(1){animation-range:contain 58% contain 66%}.sig-scene .sc-word span:nth-child(2){animation-range:contain 60% contain 68%}.sig-scene .sc-word span:nth-child(3){animation-range:contain 62% contain 70%}.sig-scene .sc-word span:nth-child(4){animation-range:contain 64% contain 72%}.sig-scene .sc-word span:nth-child(5){animation-range:contain 66% contain 74%}.sig-scene .sc-word span:nth-child(6){animation-range:contain 68% contain 76%}.sig-scene .sc-word span:nth-child(7){animation-range:contain 70% contain 78%}.sig-scene .sc-word span:nth-child(8){animation-range:contain 72% contain 80%}.sc-ui{animation:sc-ui linear both;animation-timeline:--reel;animation-range:contain 82% contain 94%}}}@keyframes sc-approach{0%,30%{transform:none}100%{transform:scale(3.4)}}@keyframes sc-open{from{clip-path:circle(0% at 50% 70%)}to{clip-path:circle(150% at 50% 70%)}}@keyframes sc-letter{from{opacity:0;transform:translateY(45%)}}@keyframes sc-ui{from{opacity:0;transform:translateY(24%)}}@keyframes sig-step{0%,100%{opacity:0.35}35%,65%{opacity:1}}.sig-principles{list-style:none;padding:0;margin:0;display:grid;gap:1px;border-radius:var(--r-core);overflow:hidden;background:var(--line);box-shadow:0 0 0 1px var(--line)}@media (min-width:760px){.sig-principles{grid-template-columns:1fr 1fr}}.sig-principles li{padding:clamp(28px,3.5vw,44px);background:var(--bg)}.sig-principles__ico{width:28px;height:28px;color:var(--accent-ink)}.sig-principles h3{margin:22px 0 10px}.sig-principles p{color:var(--ink-2);max-width:44ch}.sig-concepts{list-style:none;padding:0;margin:0;display:grid;gap:16px}@media (min-width:900px){.sig-concepts{grid-template-columns:repeat(3,1fr)}}.sig-concept{display:flex;flex-direction:column;gap:10px;min-height:280px;padding:clamp(24px,3vw,36px);border-radius:var(--r-core);border:1px dashed var(--line-strong)}.sig-concept__status{display:inline-flex;align-items:center;gap:8px;font:600 0.8125rem/1.3 var(--font-text);letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-3)}.sig-concept__status .i{color:var(--accent-ink)}.sig-concept h3{margin-top:auto;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem)}.sig-concept__type{color:var(--ink-3);font-size:0.9375rem}.sig-concept p:last-child{color:var(--ink-2)}.sig-price .sig-from{display:block;margin-bottom:10px;font:500 0.9375rem/1 var(--font-text);letter-spacing:0;color:var(--ink-3)}.sig-packages .prices>*{min-width:0}.sig-price .facts dd{overflow-wrap:anywhere;hyphens:auto}@media (max-width:479px){.sig-price .facts{grid-template-columns:1fr}.sig-price .facts div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.sig-price .facts dd{margin:0;text-align:right}}.sig-list-title{margin:0 0 14px;font:600 0.8125rem/1 var(--font-text);letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-3)}.sig-price .checklist{margin-bottom:28px}.sig-excl{list-style:none;padding:0;margin:0 0 32px;display:grid;gap:10px}.sig-excl li{display:grid;grid-template-columns:22px 1fr;gap:12px;color:var(--ink-3);line-height:1.5}.sig-excl .i{width:18px;height:18px;margin-top:3px}.sig-terms{display:grid;gap:32px;margin-top:clamp(48px,6vw,80px);padding-top:32px;border-top:1px solid var(--line-strong)}@media (min-width:900px){.sig-terms{grid-template-columns:repeat(3,1fr)}}.sig-terms h3{font-size:1.25rem;margin-bottom:10px}.sig-terms p{color:var(--ink-2);font-size:0.9375rem}.sig-scope{display:grid;gap:32px;margin-top:40px;padding:clamp(24px,3vw,40px);border-radius:var(--r-core);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}@media (min-width:900px){.sig-scope{grid-template-columns:1fr 1fr;gap:56px}}.sig-scope h3{font-size:1.25rem;margin-bottom:18px}.sig-scope .sig-excl{margin-bottom:0}.sig-next{margin:24px 0 28px;padding-left:1.3em;display:grid;gap:12px;color:var(--ink-2)}.sig-next li::marker{color:var(--accent-ink);font-weight:600}