@font-face{font-family:atelier serif;src:url(/fonts/AtelierSerif-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:atelier serif;src:url(/fonts/AtelierSerif-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:atelier script;src:url(/fonts/AtelierScript-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:atelier body;src:url(/fonts/AtelierBody-Regular.woff2)format("woff2");font-weight:400;font-display:swap}:root{--paper:#fbf6ed;--paper-2:#fffaf3;--ink:#22243f;--purple:#725481;--purple-dark:#5f416f;--gold:#c6a05a;--gold-dark:#a9833f;--lavender:#d7c4e8;--rose:#f3cfd2;--peach:#f2d6bd;--white-soft:rgba(255, 250, 243, 0.82);--ink-soft:#4d4b60;--muted:#777082;--line-gold-soft:rgba(198, 160, 90, 0.45);--border-soft:rgba(98, 77, 54, 0.13);--font-serif:"Atelier Serif", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-script:"Atelier Script", "Brush Script MT", "Segoe Script", cursive;--font-body:"Atelier Body", "Palatino Linotype", Palatino, Georgia, serif;--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.05);--shadow-card:0 18px 38px rgba(90, 68, 43, 0.08);--radius-lg:32px;--radius-md:24px;--radius-pill:999px;--container:1440px;--page-x:clamp(22px, 4.5vw, 72px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--paper)}body{margin:0;min-height:100vh;color:var(--ink);background-color:var(--paper);background:radial-gradient(circle at 10% 78%,color-mix(in srgb,var(--rose) 55%,transparent),transparent 30%),radial-gradient(circle at 84% 22%,color-mix(in srgb,var(--rose) 50%,transparent),transparent 26%),radial-gradient(circle at 52% 36%,color-mix(in srgb,var(--lavender) 42%,transparent),transparent 32%),radial-gradient(circle at 72% 88%,color-mix(in srgb,var(--peach) 45%,transparent),transparent 28%),var(--paper);font-family:var(--font-body);line-height:1.6}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.45;background-image:image-set( url(/assets/img/production/background-watercolor-texture.webp) type("image/webp"),url(/assets/img/production/background-watercolor-texture.png) type("image/png") );background-repeat:no-repeat;background-position:50%;background-size:cover}a{color:inherit;text-decoration:none}.hero-lotus svg,.cta-lotus svg,.orbit-icon svg,.card-icon-slot svg{fill:none;background:0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}.page-shell{position:relative;z-index:1;min-height:100vh;overflow-x:hidden}.container{width:min(var(--container),calc(100% - (var(--page-x) * 2)));margin-inline:auto}.page-bg-decor{position:fixed;pointer-events:none;z-index:0}.page-bg-botanical--tr{top:-4%;right:-6%;width:min(420px,38vw);opacity:.42}.page-bg-botanical--tr img{width:100%;height:auto;display:block}.site-header{position:relative;z-index:3;padding:28px 0 8px}.header-inner{display:grid;grid-template-columns:minmax(200px,320px)1fr auto;align-items:center;gap:clamp(16px,3vw,40px)}.logo-mark{display:block;line-height:0}.logo-img{width:min(280px,36vw);height:auto;display:block}.main-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(20px,3.2vw,52px);font-family:var(--font-serif);font-size:clamp(16px,1.15vw,18px)}.main-nav a{color:var(--ink)}.main-nav a:hover{color:var(--purple)}.header-cta{justify-self:end;gap:12px;padding-inline:26px}.cta-lotus{display:inline-flex;align-items:center;justify-content:center}.cta-lotus svg{width:22px;height:22px;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 28px;border-radius:var(--radius-pill);border:1px solid var(--line-gold-soft);font-family:var(--font-serif);letter-spacing:.12em;text-transform:uppercase;font-size:13px;background:var(--white-soft);color:var(--ink);box-shadow:var(--shadow-soft);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--purple),var(--purple-dark));color:#fffaf3;border-color:transparent;box-shadow:var(--shadow-soft)}.btn.primary:hover{filter:brightness(.95)}.btn.ghost{background:var(--paper-2);color:var(--gold-dark);border:1px solid var(--gold);box-shadow:var(--shadow-soft)}.btn.ghost:hover{background:var(--white-soft);border-color:var(--gold-dark);color:var(--gold-dark)}.site-main{position:relative;z-index:2;padding-bottom:72px}.hero{position:relative;z-index:1;min-height:clamp(560px,72vh,680px);display:grid;grid-template-columns:1fr;align-items:start;gap:clamp(20px,2.5vw,28px);padding:12px 0 48px}@media(min-width:1181px){.hero{grid-template-columns:390px minmax(520px,610px)minmax(360px,420px);column-gap:26px;align-items:start;min-height:560px;padding-bottom:0}}.hero__left{align-self:center;padding-top:8px}.hero-lotus{margin:0 0 12px;color:var(--gold-dark)}.hero-lotus svg{width:36px;height:36px;display:block;stroke:var(--gold-dark);stroke-width:2.65px}.kicker{margin:0 0 20px;color:#664d24;font-family:var(--font-serif);font-size:12px;letter-spacing:.38em;text-transform:uppercase;font-weight:600}.hero h1{margin:0 0 22px;font-family:var(--font-serif);font-size:clamp(52px,5.2vw,80px);line-height:1.02;font-weight:400;letter-spacing:-.02em;color:var(--ink)}.hero-line{display:block}.script{font-family:var(--font-script);color:var(--gold);font-size:1.12em;letter-spacing:0}.hero-copy{margin:0 0 30px;max-width:360px;color:var(--ink-soft);font-family:var(--font-serif);font-size:17px;line-height:1.65}.hero-copy-line{display:block}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero__center{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center;overflow:visible}@media(min-width:1181px){.hero__left,.hero__center{transform:translateY(-82px)}.cards-row{margin-top:-112px}}.hero-art-visual{position:relative;display:grid;place-items:center;width:100%;max-width:640px;overflow:visible}.hero-illustration{position:relative;z-index:2;width:min(630px,48.3vw);max-width:none;height:auto;display:block;object-fit:contain}.orbit-nav{position:absolute;inset:0;pointer-events:none}.orbit-button{pointer-events:auto;position:absolute;z-index:4;width:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;color:var(--ink);font-family:var(--font-serif);font-size:14px;line-height:1.15;text-align:center;transition:transform .15s ease}.orbit-button:hover{transform:translateY(-2px)}.orbit-disk{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:rgba(255,250,243,.92);border:1.5px solid rgba(198,160,90,.68);box-shadow:0 11px 28px rgba(0,0,0,8%),0 1px 3px rgba(98,77,54,.1);transition:box-shadow .2s ease}.orbit-button:hover .orbit-disk{box-shadow:0 14px 34px rgba(0,0,0,.1),0 2px 5px rgba(98,77,54,.12)}.orbit-icon{display:flex;align-items:center;justify-content:center}.orbit-icon svg{width:26px;height:26px;display:block}.orbit-label{display:block;max-width:88px}.orbit-atelier{left:4%;top:14%}.orbit-werke{right:4%;top:20%}.orbit-kurse{left:2%;bottom:16%}.orbit-galerie{right:5%;bottom:14%}.orbit-kontakt{left:50%;bottom:0;transform:translateX(-50%)}.orbit-kontakt:hover{transform:translate(-50%,-2px)}.hero-workshop{position:relative;z-index:5;width:420px;height:470px;max-width:100%;min-width:0;justify-self:center;margin-top:clamp(48px,12vw,130px);padding:0;overflow:hidden;background:0 0;border:0;box-shadow:none;transform:rotate(2deg)scale(1.16);transform-origin:center}@media(min-width:1181px){.hero-workshop{justify-self:end;margin-top:102px;margin-right:clamp(-28px,-1.8vw,-18px);transform:translateY(-82px)rotate(2deg)scale(1.16)}}@media(max-width:420px){.hero-workshop{width:min(360px,calc(100vw - 28px));height:auto;aspect-ratio:360/430}}.hero-workshop__paper{position:absolute;z-index:1;left:50%;top:50%;width:560px;height:auto;max-width:none;object-fit:contain;transform:translate(-50%,-50%);transform-origin:center;pointer-events:none;user-select:none}.hero-workshop__content{position:absolute;z-index:2;top:clamp(102px,calc(96px + 4.8%),132px);left:clamp(42px,5vw + 38px,124px);width:clamp(200px,56%,252px);color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;text-align:left;box-sizing:border-box;background:0 0;border:0;box-shadow:none;transform:rotate(3deg)}@media(min-width:1181px){.hero-workshop__content{top:calc(94px + 3%);left:calc(134px - 5%);width:252px}}@media(max-width:420px){.hero-workshop__content{top:21%;left:22%;width:min(60%,calc(100% - 36px))}}.hero-workshop__label{margin:0 0 16px;font-family:var(--font-serif);font-size:.68rem;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:rgba(34,36,63,.92)}.hero-workshop__title{margin:0;font-family:var(--font-serif);font-size:1.48rem;line-height:1.22;font-weight:500;color:var(--ink)}.hero-workshop__line{width:46px;height:1px;margin:18px 0 16px;background:var(--gold)}.hero-workshop__details{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px;font-family:var(--font-serif);font-size:.72rem;line-height:1.35;color:rgba(34,36,63,.9)}.hero-workshop__details li{margin:0;position:relative;padding-left:21px}.hero-workshop__details li::before{position:absolute;left:0;top:.02em;color:var(--gold);font-size:1.05em;line-height:1}.hero-workshop__details li:nth-child(1)::before{content:"▣"}.hero-workshop__details li:nth-child(2)::before{content:"◷"}.hero-workshop__details li:nth-child(3)::before{content:"⌖"}.hero-workshop__link{display:inline-block;margin-top:auto;font-family:var(--font-serif);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--purple-dark);transition:color .15s ease}.hero-workshop__link:hover{color:var(--ink)}.hero-workshop__link:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.cards-row{position:relative;z-index:2;margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}.info-card{min-height:240px;padding:26px 28px;display:grid;grid-template-columns:156px minmax(0,1fr);align-items:center;gap:22px;border-radius:var(--radius-lg);background:var(--paper-2);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft)}.round-img{width:156px;height:156px;border-radius:50%;object-fit:cover;border:8px solid rgba(255,250,243,.95);box-shadow:0 0 0 1px rgba(198,160,90,.28)}.info-card-body{position:relative;padding:8px 0 0;padding-right:40px;min-height:140px}.card-icon-slot{margin:0;position:absolute;top:0;right:4px;display:flex}.card-icon-slot svg{width:30px;height:30px;display:block}.info-card h3{margin:0 0 10px;font-family:var(--font-serif);font-size:clamp(22px,1.8vw,28px);font-weight:400;color:var(--ink)}.card-text{margin:0 0 16px;color:var(--ink-soft);font-family:var(--font-serif);line-height:1.55;font-size:16px}.card-link{color:var(--purple-dark);font-family:var(--font-serif);letter-spacing:.14em;text-transform:uppercase;font-size:11px;transition:color .15s ease}.card-link:hover{color:var(--ink)}.quote-block{margin-top:56px;padding-bottom:24px}.quote-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:20px}.quote-row{width:100%;max-width:920px;margin:0 auto;display:flex;align-items:center;gap:clamp(12px,3vw,28px)}.quote-hairline{flex:1 1 80px;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 12%,var(--gold) 88%,transparent);opacity:.75}.quote{margin:0;flex:initial;text-align:center;font-family:var(--font-serif);font-style:normal;font-size:clamp(20px,2vw,26px);letter-spacing:.06em;color:var(--ink);line-height:1.45}.quote-mark{color:var(--gold);font-size:1.1em}.quote-text{margin:0 .2em}.quote-lotus{margin:10px 0 0;width:min(240px,52vw);height:auto;display:block;opacity:1;filter:contrast(1.28)saturate(1.32)brightness(.94)drop-shadow(0 1px 1px rgba(161,131,63,.35))drop-shadow(0 3px 10px rgba(98,77,54,.14))}@media(max-width:1180px){.header-inner{grid-template-columns:1fr;text-align:center;justify-items:center}.main-nav{justify-content:center}.header-cta{justify-self:center}.hero{grid-template-columns:1fr;text-align:center;min-height:auto;row-gap:28px}.hero__left{justify-self:center;max-width:520px}.hero-copy{margin-inline:auto}.hero-actions{justify-content:center}.hero__center{min-height:520px;order:unset}.cards-row{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card:last-child{grid-column:1/-1;max-width:720px;margin-inline:auto;width:100%}}@media(max-width:900px){.cards-row{grid-template-columns:1fr}.info-card:last-child{grid-column:auto;max-width:640px}.info-card-body{padding-right:0;min-height:auto}.card-icon-slot{position:static;justify-content:center;margin-bottom:8px}}@media(max-width:760px){.site-header{padding-top:18px}.logo-img{width:min(240px,70vw)}.main-nav{gap:12px 18px;font-size:15px}.hero h1{font-size:clamp(40px,10vw,52px)}.hero__center{width:min(92vw,441px);margin-inline:auto;flex-direction:column;align-items:center;min-height:auto}.hero-art-visual{width:100%;max-width:none}.hero-illustration{width:100%;max-width:100%}.orbit-nav{position:absolute;inset:0;pointer-events:none}.orbit-button{position:absolute;font-size:12px}.orbit-button:hover{transform:translateY(-2px)}.orbit-disk{width:72px;height:72px}.orbit-icon svg{width:22px;height:22px}.orbit-atelier{left:2%;top:11%}.orbit-werke{right:2%;top:17%}.orbit-kurse{left:0;bottom:14%}.orbit-galerie{right:0;bottom:13%}.orbit-kontakt{left:50%;bottom:-6px;transform:translateX(-50%)}.orbit-kontakt:hover{transform:translate(-50%,-2px)}.info-card{grid-template-columns:1fr;text-align:center;justify-items:center}.info-card-body{padding-right:0;min-height:auto}.card-icon-slot{position:static;justify-content:center;margin-bottom:8px}.round-img{margin:0 auto}.quote-row{flex-direction:column}.quote-hairline{display:none}.quote{font-size:20px}}.fragment-anchor{scroll-margin-top:24px}.contact-strip{margin-top:48px;padding:28px 0 40px;border-top:1px solid var(--border-soft);text-align:center}.contact-strip__title{margin:0 0 12px;font-family:var(--font-serif);font-size:clamp(22px,4vw,28px);font-weight:500;color:var(--ink)}.contact-strip__text{margin:0;font-family:var(--font-serif);font-size:17px;line-height:1.65;color:var(--ink-soft)}.contact-strip__link{color:var(--purple-dark);white-space:nowrap}.contact-strip__link:hover{color:var(--ink)}