:root{color-scheme:light;--washi: #faf7f0;--washi-deep: #f2ede1;--sand: #eadfc8;--sand-soft: #f3ecdd;--salbei: #d9e3d2;--salbei-soft: #e9efe4;--salbei-deep: #b9cbb0;--sumi: #1f1d1a;--sumi-2: #4a453e;--sumi-3: #665f55;--line: rgba(31, 29, 26, .14);--line-strong: rgba(31, 29, 26, .3);--hanko: #aa0000;--hanko-deep: #8a0000;--hanko-soft: #f6dedb;--on-hanko: #ffffff;--ai: #2676e5;--ai-text: #1b5cbf;--ai-soft: #dde9fb;--bg: var(--washi);--bg-alt: var(--washi-deep);--surface: #ffffff;--text: var(--sumi);--text-soft: var(--sumi-2);--text-mute: var(--sumi-3);--star: #c97a00;--link: var(--ai-text);--focus: #1b5cbf;--ok: #2f6b3a;--warn-bg: #fff2c9;--warn-text: #5c4300;--font-display: "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body: "Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;--step--1: clamp(.875rem, .85rem + .12vw, .95rem);--step-0: clamp(1.0625rem, 1.03rem + .17vw, 1.1875rem);--step-1: clamp(1.25rem, 1.18rem + .35vw, 1.5rem);--step-2: clamp(1.5rem, 1.35rem + .75vw, 2rem);--step-3: clamp(1.875rem, 1.55rem + 1.6vw, 2.9rem);--step-4: clamp(2.3rem, 1.75rem + 2.8vw, 4rem);--step-5: clamp(2.7rem, 1.8rem + 4.6vw, 5.6rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: clamp(3.5rem, 2.6rem + 4vw, 6rem);--s-9: clamp(5rem, 3.5rem + 7vw, 9rem);--r-s: .5rem;--r-m: 1rem;--r-l: 1.75rem;--maxw: 72rem;--gutter: clamp(1rem, .6rem + 2vw, 2rem);--shadow-1: 0 1px 2px rgba(60, 45, 20, .08), 0 6px 18px rgba(60, 45, 20, .08);--shadow-2: 0 2px 4px rgba(60, 45, 20, .1), 0 18px 48px rgba(60, 45, 20, .16);--ease: cubic-bezier(.2, .7, .2, 1);--dur: .5s;--enso-draw-duration: 3.6s;--enso-draw-delay: .2s;--enso-draw-ease: cubic-bezier(.5, .05, .2, 1);--enso-seal-duration: 1.6s;--enso-seal-delay: 2.7s;--enso-seal-ease: cubic-bezier(.3, 0, .2, 1);--enso-progress-ease: linear;--marker-img: url(../brand/enso-full-320.webp);--marker-size: 1.35em;--logo-min-h: 28px;--logo-clear: .5em;--enso-min: 16px;--kalli-min-w: 120px}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/bricolage-grotesque-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../fonts/source-sans-3-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(../fonts/source-sans-3-latin-wght-italic.woff2) format("woff2")}@property --draw{syntax: "<angle>"; inherits: true; initial-value: 360deg;}@property --prog{syntax: "<angle>"; inherits: true; initial-value: 0deg;}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:8rem}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,picture,video,svg{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text);line-height:1.08;letter-spacing:-.022em;margin:0;text-wrap:balance;font-weight:700}h1{font-size:var(--step-5);font-weight:800;letter-spacing:-.03em}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);line-height:1.15}h4{font-size:var(--step-1)}.h3{font-size:var(--step-2);line-height:1.15}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.15em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}::selection{background:var(--hanko);color:#fff}html{accent-color:var(--hanko)}ul,ol{padding-left:1.2em;margin:0 0 1em}small,.small{font-size:var(--step--1)}code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9em}hr{border:0;border-top:1px solid var(--line);margin:var(--s-6) 0}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:var(--s-3);top:-4rem;z-index:100;background:var(--sumi);color:#fff;padding:var(--s-3) var(--s-4);border-radius:var(--r-s)}.skip:focus{top:var(--s-3)}.todo{background:var(--warn-bg);color:var(--warn-text);padding:.05em .35em;border-radius:.3em;font-weight:600}body{background-image:url(../img/paper.webp);background-size:100px 100px}.wrap{width:min(100% - 2 * var(--gutter),var(--maxw));margin-inline:auto}.wrap--narrow{width:min(100% - 2 * var(--gutter),46rem);margin-inline:auto}.section{padding-block:var(--s-8);position:relative}.section--tight{padding-block:var(--s-7)}.section--alt{background:var(--bg-alt)}.section--sand{background:var(--sand-soft)}.section--salbei{background:var(--salbei-soft)}.section--ink{background:var(--sumi);color:var(--washi)}.section--ink h2,.section--ink h3{color:var(--washi)}.section--ink a:not(.btn){color:#bcd4fb}.section__head{max-width:46rem;margin-bottom:var(--s-7)}.section__head h2+p{margin-top:var(--s-4);font-size:var(--step-1);color:var(--text-soft);line-height:1.5}.section--ink .section__head h2+p{color:#d9d3c6}.stack>*+*{margin-top:var(--s-4)}.lead{font-size:var(--step-1);line-height:1.5;color:var(--text-soft)}.grid{display:grid;gap:var(--s-5)}.muted{color:var(--text-mute)}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-display);font-weight:600;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);margin-bottom:var(--s-4)}.eyebrow:before,.marker-list>li:before{content:"";display:inline-block;width:var(--marker-size);height:var(--marker-size);flex:none;background:var(--marker-img) center / contain no-repeat}.marker-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-2);--marker-size: 1.1em}.marker-list>li{display:flex;gap:.6em;align-items:baseline}.marker-list>li:before{transform:translateY(.2em)}.section--ink .eyebrow{color:#d9d3c6}.btn{--b-bg: var(--sumi);--b-fg: #fff;--b-bd: var(--sumi);display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:3.1rem;padding:.75em 1.5em;border-radius:999px;border:2px solid var(--b-bd);background:var(--b-bg);color:var(--b-fg);font-family:var(--font-display);font-weight:650;font-size:var(--step-0);line-height:1.1;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;text-align:center}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-1)}.btn:active{transform:translateY(0)}.btn--primary{--b-bg: var(--hanko);--b-bd: var(--hanko);--b-fg: var(--on-hanko)}.btn--primary:hover{--b-bg: var(--hanko-deep);--b-bd: var(--hanko-deep)}.btn--ghost{--b-bg: transparent;--b-fg: var(--text);--b-bd: var(--line-strong)}.btn--ghost:hover{--b-bd: var(--sumi)}.section--ink .btn--ghost{--b-fg: var(--washi);--b-bd: rgba(250, 247, 240, .4)}.btn--sm{min-height:2.5rem;padding:.5em 1.1em;font-size:var(--step--1)}.btn--lg{min-height:3.5rem;padding:.85em 1.9em;font-size:var(--step-1)}.btn .arrow{transition:transform .25s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.link-arrow{font-family:var(--font-display);font-weight:650;text-decoration:none;display:inline-flex;gap:.4em;align-items:center}.link-arrow:after{content:"\2192";transition:transform .25s var(--ease)}.link-arrow:hover:after{transform:translate(4px)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--washi) 97%,transparent);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px -18px #3c2d1480}.site-header__in{display:flex;align-items:center;gap:var(--s-4);min-height:4rem;padding-block:var(--s-2)}.site-header.is-scrolled .site-header__in{min-height:3.5rem}.brand{--logo-h: 2.6rem;display:block;line-height:0;padding:calc(var(--logo-h) * .1);margin-left:calc(var(--logo-h) * -.1);flex:none}.brand img{height:var(--logo-h);width:auto;min-height:var(--logo-min-h);aspect-ratio:889 / 310;transition:height .3s var(--ease)}.site-header.is-scrolled .brand{--logo-h: 2.2rem}.nav{margin-left:auto}.nav__list{display:flex;gap:var(--s-1);list-style:none;padding:0;margin:0;align-items:center}.nav a:not(.btn){display:block;padding:.55em .85em;border-radius:999px;color:var(--text);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:.98rem}.nav a:not(.btn):hover{background:var(--sand-soft)}.nav a[aria-current=page]{background:var(--sand)}.site-header__cta{margin-left:var(--s-2);white-space:nowrap}.nav-toggle{display:none;margin-left:auto;background:none;border:2px solid var(--line-strong);border-radius:999px;padding:.55em 1em;font:650 .95rem var(--font-display);color:var(--text);cursor:pointer;min-height:2.75rem}@media(max-width:899px){.site-header__cta{display:none}.nav-toggle{display:inline-flex;align-items:center;gap:.5em}.nav{position:fixed;inset:4rem 0 0;background:var(--washi);padding:var(--s-5) var(--gutter) var(--s-9);overflow:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s var(--ease),visibility .25s;margin:0}.nav.is-open{opacity:1;transform:none;visibility:visible}.nav__list{flex-direction:column;align-items:stretch;gap:var(--s-2)}.nav a:not(.btn){font-size:var(--step-2);padding:.45em .2em;border-radius:0;border-bottom:1px solid var(--line);background:none!important}.nav__cta-mobile{margin-top:var(--s-5)}}@media(min-width:900px){.nav__cta-mobile{display:none}}.enso{position:relative;aspect-ratio:1180 / 1110;width:100%}.enso__ring,.enso__core{position:absolute;inset:0}.enso picture,.enso img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.enso__ring{-webkit-mask-image:conic-gradient(from 190deg at 50% 50%,#000 0deg,#000 var(--draw),transparent calc(var(--draw) + 6deg),transparent 360deg);mask-image:conic-gradient(from 190deg at 50% 50%,#000 0deg,#000 var(--draw),transparent calc(var(--draw) + 6deg),transparent 360deg)}.enso--draw:not(.is-drawn) .enso__ring{animation:ensoDraw var(--enso-draw-duration) var(--enso-draw-ease) var(--enso-draw-delay) both}.enso--draw:not(.is-drawn) .enso__core{animation:sealIn var(--enso-seal-duration) var(--enso-seal-ease) var(--enso-seal-delay) both}.enso--draw.is-drawn .enso__ring{--draw: 360deg}@keyframes ensoDraw{0%{--draw: 0deg}to{--draw: 330deg}}@keyframes sealIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.enso-progress{width:2.6rem;height:2.6rem;flex:none;position:relative}.enso-progress:before{content:"";position:absolute;inset:0;background:var(--marker-img) center / contain no-repeat;opacity:.35}.enso-progress:after{content:"";position:absolute;inset:0;background:url(../brand/enso-ring-320.webp) center / contain no-repeat;-webkit-mask-image:conic-gradient(from 190deg at 50% 50%,#000 0deg,#000 var(--prog),transparent calc(var(--prog) + 4deg));mask-image:conic-gradient(from 190deg at 50% 50%,#000 0deg,#000 var(--prog),transparent calc(var(--prog) + 4deg))}.enso-progress--float{position:fixed;left:var(--s-4);bottom:var(--s-4);z-index:40;width:3.25rem;height:3.25rem;background:color-mix(in srgb,var(--washi) 88%,transparent);border-radius:50%;box-shadow:var(--shadow-1);padding:.45rem}.enso-progress--float:before,.enso-progress--float:after{inset:.45rem}@media(max-width:899px){.enso-progress--float{display:none}}@supports (animation-timeline: scroll()){.enso-progress{animation:progressFill var(--enso-progress-ease) both;animation-timeline:scroll(root)}@keyframes progressFill{0%{--prog: 0deg}to{--prog: 330deg}}}.hero{position:relative;padding-block:var(--s-6) var(--s-8);overflow:clip}.hero__grid{display:grid;gap:var(--s-6);align-items:center}.hero__kicker{margin-bottom:var(--s-4)}.hero__title{font-size:clamp(2.5rem,1.5rem + 5.2vw,4.9rem);max-width:15ch}.hero__title em{font-style:normal;color:var(--hanko)}.hero__sub{margin-top:var(--s-4);font-size:var(--step-1);line-height:1.5;color:var(--text-soft);max-width:34rem}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}.hero__proof{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:0;margin:var(--s-5) 0 0;list-style:none}.hero__proof li{padding:.4em .9em;border:1px solid var(--line-strong);border-radius:999px;font-size:var(--step--1);font-weight:600;color:var(--text-soft);background:color-mix(in srgb,var(--washi) 70%,#fff)}.hero__stage{position:relative;width:min(100%,36rem);margin-inline:auto}.hero__stage .enso{filter:drop-shadow(0 20px 30px rgba(40,60,100,.12))}.hero__stage .hero-video{position:absolute;right:-2%;bottom:-4%;width:38%;transform:rotate(2.5deg)}@media(min-width:900px){.hero{padding-block:var(--s-7) var(--s-9)}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s-7)}.hero__stage{width:100%;max-width:40rem}.hero__stage .hero-video{width:36%}}@supports (animation-timeline: scroll()){.hero__stage .enso{animation:stageDrift linear both;animation-timeline:scroll(root);animation-range:0 90vh}@keyframes stageDrift{to{transform:translateY(40px) rotate(8deg)}}}.hero-video{position:relative;aspect-ratio:var(--ar, 9 / 16);border-radius:var(--r-m);overflow:hidden;box-shadow:var(--shadow-2);background:var(--sand);border:4px solid var(--washi)}.hero-video video,.hero-video .pic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video .pic img{width:100%;height:100%;object-fit:cover}.hero-video__toggle{position:absolute;left:.5rem;bottom:.5rem;z-index:2;width:2.75rem;height:2.75rem;border-radius:50%;border:0;background:#1f1d1ac7;color:#fff;font:800 .8rem var(--font-display);cursor:pointer}.hero-video__toggle:hover{background:var(--sumi)}.pic{aspect-ratio:var(--ar, 4 / 3);background:var(--bg, var(--sand));overflow:hidden;border-radius:var(--r-m);width:100%;position:relative}.pic img{width:100%;height:100%;object-fit:cover}.pic--ph{display:grid;place-items:center;text-align:center;padding:var(--s-4);color:var(--text-mute);background:repeating-linear-gradient(135deg,var(--sand-soft),var(--sand-soft) 14px,var(--sand) 14px,var(--sand) 15px);border:1px dashed var(--line-strong);font-size:var(--step--1)}.pic--ph code{background:#ffffffb3;padding:.1em .4em;border-radius:.3em}.pic--round{border-radius:var(--r-l)}.selector__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin-bottom:var(--s-5)}@media(min-width:700px){.selector__chips{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1000px){.selector__chips{grid-template-columns:repeat(6,minmax(0,1fr))}}.selector__chip{text-align:left;padding:var(--s-4);border-radius:var(--r-m);border:2px solid var(--line-strong);background:var(--surface);cursor:pointer;font:650 var(--step-0) var(--font-display);color:var(--text);display:grid;gap:.15em;align-content:start;transition:border-color .2s,background .2s,transform .25s var(--ease);min-height:5rem}.selector__chip small{font:400 var(--step--1) var(--font-body);color:var(--text-mute)}.selector__chip:hover{border-color:var(--sumi);transform:translateY(-2px)}.selector__chip[aria-pressed=true]{background:var(--sumi);border-color:var(--sumi);color:var(--washi)}.selector__chip[aria-pressed=true] small{color:#d9d3c6}.selector__panel{background:var(--surface);border-radius:var(--r-l);padding:var(--s-6) var(--gutter);box-shadow:var(--shadow-1);border:1px solid var(--line);display:grid;gap:var(--s-5)}.selector__panel[hidden]{display:none}.selector__doubt{font-family:var(--font-display);font-size:var(--step-3);font-weight:700;line-height:1.1;letter-spacing:-.02em}.selector__doubt:before{content:"\201e";color:var(--hanko)}.selector__doubt:after{content:"\201c";color:var(--hanko)}.selector__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}@media(min-width:900px){.selector__panel{grid-template-columns:1.1fr 1fr;padding:var(--s-7);gap:var(--s-7);align-items:center}}.bento{display:grid;gap:var(--s-4)}.bento__item{border-radius:var(--r-l);padding:var(--s-6) var(--s-5);background:var(--surface);border:1px solid var(--line);position:relative;overflow:hidden;display:grid;align-content:start;gap:var(--s-3)}.bento__item h3{font-size:var(--step-2)}.bento__item p{margin:0;color:var(--text-soft)}.bento__item .bento__no{font-family:var(--font-display);font-weight:800;font-size:var(--step--1);letter-spacing:.12em;color:var(--hanko)}.bento__item--sand{background:var(--sand-soft);border-color:transparent}.bento__item--salbei{background:var(--salbei-soft);border-color:transparent}.bento__item--ink{background:var(--sumi);color:var(--washi);border-color:transparent}.bento__item--ink h3{color:var(--washi)}.bento__item--ink p{color:#d9d3c6}.bento__item--ink .bento__no{color:#ff9a8f}@media(min-width:700px){.bento{grid-template-columns:repeat(2,1fr)}.bento__item--wide{grid-column:span 2}}@media(min-width:1000px){.bento{grid-template-columns:repeat(6,1fr)}.bento__item{grid-column:span 2}.bento__item--wide{grid-column:span 3}.bento__item--xwide{grid-column:span 4}}.offers{display:grid;gap:var(--s-5)}@media(min-width:700px){.offers{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.offers{grid-template-columns:repeat(6,1fr)}.offer{grid-column:span 2}.offer--wide{grid-column:span 3}}.offer{background:var(--surface);border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line);display:grid;grid-template-rows:auto 1fr;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.offer:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.offer .pic{border-radius:0}.offer__body{padding:var(--s-5);display:grid;gap:var(--s-3);align-content:start}.offer__tag{font:600 var(--step--1) var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute)}.offer h3 a{color:inherit;text-decoration:none}.offer h3 a:after{content:"";position:absolute;inset:0}.offer{position:relative}.offer p{margin:0;color:var(--text-soft)}.offer__beginner{font-weight:600;color:var(--text);padding-left:.9em;border-left:3px solid var(--hanko)}.offer__more{margin-top:var(--s-2)}.steps{display:grid;gap:var(--s-4);counter-reset:step;padding:0;list-style:none}.step{counter-increment:step;position:relative;padding:var(--s-5);padding-top:var(--s-6);border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line)}.step:before{content:counter(step,decimal-leading-zero);font:800 var(--step-3) var(--font-display);color:var(--hanko);display:block;line-height:1;margin-bottom:var(--s-3)}.step h3{font-size:var(--step-1);margin-bottom:var(--s-2)}.step p{margin:0;color:var(--text-soft)}@media(min-width:800px){.steps{grid-template-columns:repeat(3,1fr)}}.system{display:grid;gap:var(--s-7);align-items:center}.system__kalli{display:grid;justify-items:center;gap:var(--s-4);padding:var(--s-7) var(--s-5)}.system__kalli img{width:clamp(150px,42vw,280px);height:auto}.system__kalli figcaption{font:600 var(--step--1) var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);text-align:center;max-width:22ch;line-height:1.5}.system__body h2{margin-bottom:var(--s-5)}@media(min-width:900px){.system{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s-9)}.system--flip .system__kalli{order:2}}.layers{display:grid;gap:var(--s-3);padding:0;margin:var(--s-5) 0;list-style:none;counter-reset:layer}.layers li{counter-increment:layer;display:grid;grid-template-columns:2.4rem 1fr;gap:var(--s-3);align-items:start;padding:var(--s-4);border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line)}.layers li:before{content:counter(layer);font:800 var(--step-1) var(--font-display);color:var(--hanko);line-height:1.1}.layers strong{font-family:var(--font-display)}.layers span{color:var(--text-soft);display:block}.carousel{position:relative}.carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(72%,17rem);gap:var(--s-4);overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--s-2) var(--gutter) var(--s-5);margin-inline:calc(var(--gutter) * -1);scroll-padding-inline:var(--gutter);scrollbar-width:thin}.carousel__track>*{scroll-snap-align:start}.carousel__nav{display:flex;gap:var(--s-2);margin-top:var(--s-3)}.carousel__btn{width:3rem;height:3rem;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);cursor:pointer;font:700 1.1rem var(--font-display);color:var(--text)}.carousel__btn:hover{border-color:var(--sumi)}@media(min-width:900px){.carousel__track{grid-auto-columns:17rem;margin-inline:0;padding-inline:0}}.clip{margin:0;display:grid;gap:var(--s-2)}.clip__play{position:relative;padding:0;border:0;background:none;cursor:pointer;border-radius:var(--r-m);overflow:hidden;display:block;width:100%}.clip__play .pic{aspect-ratio:9 / 16;border-radius:var(--r-m)}.clip__icon{position:absolute;left:50%;top:50%;width:4rem;height:4rem;transform:translate(-50%,-50%);border-radius:50%;background:#faf7f0eb;box-shadow:var(--shadow-1);transition:transform .25s var(--ease)}.clip__icon:after{content:"";position:absolute;left:53%;top:50%;transform:translate(-50%,-50%);border-style:solid;border-width:.65rem 0 .65rem 1.05rem;border-color:transparent transparent transparent var(--hanko)}.clip__play:hover .clip__icon{transform:translate(-50%,-50%) scale(1.08)}.clip video{width:100%;aspect-ratio:9 / 16;border-radius:var(--r-m);background:#000;object-fit:cover}.clip figcaption{font-size:var(--step--1);color:var(--text-soft);line-height:1.4}.clip__len{color:var(--text-mute);white-space:nowrap}.clip__ph{aspect-ratio:9 / 16}.insta__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3)}@media(min-width:700px){.insta__grid{grid-template-columns:repeat(3,1fr);gap:var(--s-4)}}.insta__tile{background:var(--surface);border-radius:var(--r-m);overflow:hidden;border:1px solid var(--line);display:grid;grid-template-rows:auto 1fr;position:relative}.insta__tile .pic{border-radius:0;aspect-ratio:1}.insta__tile .pic img{transition:transform .6s var(--ease)}.insta__tile:hover .pic img{transform:scale(1.04)}.insta__body{padding:var(--s-3) var(--s-4) var(--s-4);display:grid;gap:var(--s-2);align-content:start}.insta__text{margin:0;font-size:var(--step--1);color:var(--text-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.insta__meta{font-size:var(--step--1);color:var(--text-mute);display:flex;justify-content:space-between;gap:var(--s-2)}.insta__tile a.insta__link{color:inherit;text-decoration:none}.insta__tile a.insta__link:after{content:"";position:absolute;inset:0}.insta__badge{position:absolute;top:.6rem;right:.6rem;background:#1f1d1ac7;color:#fff;font:700 .7rem var(--font-display);padding:.25em .6em;border-radius:999px;letter-spacing:.06em}.insta__empty{border:2px dashed var(--line-strong);border-radius:var(--r-l);padding:var(--s-7) var(--s-5);text-align:center;background:var(--surface);display:grid;gap:var(--s-4);justify-items:center}.insta__empty p{margin:0;max-width:34rem;color:var(--text-soft)}.insta__loadembed{position:relative;z-index:2}.split{display:grid;gap:var(--s-7);align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:var(--s-8)}.split--flip>:first-child{order:2}}.proof{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3);padding:0;margin:var(--s-5) 0 0;list-style:none}.proof li{padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m)}.proof strong{display:block;font:800 var(--step-2) var(--font-display);line-height:1;letter-spacing:-.02em;margin-bottom:.2em}.proof span{font-size:var(--step--1);color:var(--text-soft);line-height:1.35;display:block}.people{display:grid;gap:var(--s-5)}@media(min-width:800px){.people{grid-template-columns:repeat(2,1fr)}}.person{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:var(--s-5);display:grid;gap:var(--s-3);align-content:start}.person h3{font-size:var(--step-2)}.person__role{font:600 var(--step--1) var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute)}.note{font-size:var(--step--1);color:var(--text-mute);border-left:3px solid var(--line-strong);padding-left:var(--s-3)}.quotes{display:grid;gap:var(--s-4)}@media(min-width:800px){.quotes{grid-template-columns:repeat(2,1fr)}}.quote{margin:0;padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);display:grid;gap:var(--s-3);align-content:start}.quote blockquote{margin:0;font-size:var(--step-0);color:var(--text)}.quote blockquote p{margin:0}.quote figcaption{font-size:var(--step--1);color:var(--text-soft)}.quote__stars{color:var(--hanko);letter-spacing:.08em}.quote__src{color:var(--text-mute);margin-left:.4em}.phases{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-5)}.phase{display:grid;gap:var(--s-4);background:var(--surface);border-radius:var(--r-l);border:1px solid var(--line);overflow:hidden}.phase__body{padding:var(--s-5);display:grid;gap:var(--s-2);align-content:start}.phase__body p{margin:0;color:var(--text-soft)}.phase__no{font:800 var(--step-3) var(--font-display);color:var(--hanko);line-height:1}.phase__status{font:650 var(--step--1) var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute)}.phase--erledigt .phase__status{color:var(--ok)}.phase__time{font-weight:600;color:var(--text)!important}.phase .pic{border-radius:0}@media(min-width:800px){.phase{grid-template-columns:.9fr 1.1fr}.phase:nth-child(2n) .phase__media{order:2}}.progress{height:.75rem;border-radius:999px;background:var(--sand);overflow:hidden;margin-bottom:var(--s-2)}.progress span{display:block;height:100%;width:var(--p);background:linear-gradient(90deg,var(--ai),var(--hanko));border-radius:999px}.progress__label{font-size:var(--step--1);color:var(--text-soft);margin-bottom:var(--s-5)}.mapbox{position:relative;border-radius:var(--r-l);overflow:hidden;background:var(--salbei-soft);border:1px solid var(--line);min-height:20rem;display:grid}.mapbox iframe{width:100%;height:100%;min-height:24rem;border:0}.embed-consent{display:grid;place-content:center;gap:var(--s-4);text-align:center;padding:var(--s-6) var(--s-5);max-width:32rem;margin:auto}.embed-consent p{margin:0;color:var(--text-soft);font-size:var(--step--1)}.embed-consent .btn{justify-self:center}.address{font-style:normal;display:grid;gap:var(--s-3)}.address__row{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--s-3);align-items:start}.faq{display:grid;gap:var(--s-3)}.faq__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m)}.faq__item summary{cursor:pointer;padding:var(--s-4) var(--s-5);font:650 var(--step-0) var(--font-display);list-style:none;display:flex;justify-content:space-between;gap:var(--s-4);align-items:center;border-radius:var(--r-m)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font:400 1.7rem/1 var(--font-body);color:var(--hanko);transition:transform .3s var(--ease);flex:none}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item[open]{border-color:var(--line-strong)}.faq__a{padding:0 var(--s-5) var(--s-4);color:var(--text-soft)}.faq__a p{margin:0}.page-hero{padding-block:var(--s-7) var(--s-6);position:relative;overflow:clip}.page-hero__grid{display:grid;gap:var(--s-6);align-items:center}.page-hero h1{font-size:var(--step-4);max-width:20ch}.page-hero .lead{margin-top:var(--s-4);max-width:38rem}.page-hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}.page-hero__beginner{margin-top:var(--s-5);padding:var(--s-4) var(--s-5);border-radius:var(--r-m);background:var(--salbei-soft);border:1px solid var(--salbei-deep);max-width:38rem}.page-hero__beginner strong{font-family:var(--font-display)}.page-hero__enso{position:absolute;right:-14vw;top:-4vw;width:min(60vw,30rem);opacity:.12;pointer-events:none;z-index:-1}@media(min-width:900px){.page-hero__grid{grid-template-columns:1.2fr .8fr;gap:var(--s-8)}.page-hero__enso{right:-4vw;opacity:.16}}.crumbs{font-size:var(--step--1);color:var(--text-mute);margin-bottom:var(--s-4)}.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4em}.crumbs li+li:before{content:"/";margin-right:.4em;color:var(--line-strong)}.crumbs a{color:inherit}.checks{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-3)}.checks li{position:relative;padding-left:1.9em}.checks li:before{content:"";position:absolute;left:0;top:.3em;width:1.2em;height:1.2em;border-radius:50%;background:var(--salbei)}.checks li:after{content:"";position:absolute;left:.43em;top:.5em;width:.3em;height:.55em;border:solid var(--sumi);border-width:0 2px 2px 0;transform:rotate(45deg)}.cols-2{display:grid;gap:var(--s-5)}@media(min-width:800px){.cols-2{grid-template-columns:repeat(2,1fr);gap:var(--s-7)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:var(--s-5)}.card--sand{background:var(--sand-soft);border-color:transparent}.card h3{margin-bottom:var(--s-3)}.times{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden}.times__head{padding:var(--s-3) var(--s-4);background:var(--sumi);color:var(--washi);font:650 var(--step-0) var(--font-display)}.times__head dt{margin:0}.times__row{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line)}.times__row dt{font-weight:700}.times__row dd{margin:0}.times__course{display:block;font-size:var(--step--1);color:var(--text-soft)}.chips{list-style:none;padding:0;margin:var(--s-5) 0 0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.chips a{display:inline-block;padding:.5rem 1rem;min-height:2.75rem;line-height:1.7;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);text-decoration:none;font-weight:600}.chips a:hover{border-color:var(--hanko)}.btn{max-width:100%}.btn[href^="mailto:"]{white-space:normal;overflow-wrap:anywhere;text-align:center}.next-steps{padding-left:1.25em;display:grid;gap:var(--s-2);margin:var(--s-3) 0 var(--s-4)}.times__free{display:block;width:fit-content;white-space:nowrap;margin-top:var(--s-1);padding:.1rem .6rem;border-radius:999px;background:var(--salbei-soft);color:var(--sumi);font:650 var(--step--1) var(--font-display)}.times__course+.times__free{margin-top:var(--s-2)}.gallery{columns:1;column-gap:var(--s-3)}.gallery__item{break-inside:avoid;margin:0 0 var(--s-3)}.gallery .pic{border-radius:var(--r-s, .5rem)}.gallery--strip{columns:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--s-3)}.gallery--strip .gallery__item{margin:0}@media(min-width:600px){.gallery:not(.gallery--strip){columns:2}}@media(min-width:1000px){.gallery:not(.gallery--strip){columns:3}}.timegrid{display:grid;gap:var(--s-4)}@media(min-width:800px){.timegrid{grid-template-columns:repeat(2,1fr)}}.form{display:grid;gap:var(--s-5)}.form fieldset{border:0;padding:0;margin:0;display:grid;gap:var(--s-4);min-width:0}.form legend{font:700 var(--step-1) var(--font-display);padding:0;margin-bottom:var(--s-2)}.field{display:grid;gap:.35rem}.field label,.field__label{font-weight:600}.field .hint{font-size:var(--step--1);color:var(--text-mute)}.field input[type=text],.field input[type=tel],.field input[type=email],.field input[type=number],.field input[type=date],.field select,.field textarea{width:100%;font:inherit;color:inherit;padding:.8em 1em;min-height:3.1rem;background:var(--surface);border:2px solid var(--line-strong);border-radius:var(--r-s)}.field textarea{min-height:6.5rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ai-text);outline:3px solid color-mix(in srgb,var(--focus) 30%,transparent);outline-offset:0}.field [aria-invalid=true]{border-color:var(--hanko)}.field__error{color:var(--hanko-deep);font-size:var(--step--1);font-weight:600}.form-row{display:grid;gap:var(--s-4)}@media(min-width:700px){.form-row--2{grid-template-columns:1fr 1fr}}.radio-cards{display:grid;gap:var(--s-3)}@media(min-width:600px){.radio-cards--2{grid-template-columns:1fr 1fr}}.radio-card{position:relative}.radio-card input{position:absolute;opacity:0;inset:0;cursor:pointer}.radio-card span{display:block;padding:var(--s-4);border:2px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface);font-weight:600;transition:border-color .2s,background .2s}.radio-card span small{display:block;font-weight:400;color:var(--text-mute);margin-top:.15em}.radio-card input:checked+span{border-color:var(--sumi);background:var(--sand-soft);box-shadow:inset 0 0 0 1px var(--sumi)}.radio-card input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.check{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--s-3);align-items:start;font-size:var(--step--1)}.check input{width:1.5rem;height:1.5rem;margin:.1rem 0 0;accent-color:var(--hanko)}.form__status{padding:var(--s-4) var(--s-5);border-radius:var(--r-m);font-weight:600}.form__status--ok{background:var(--salbei);color:#173b1e}.form__status--err{background:var(--hanko-soft);color:var(--hanko-deep)}.form__status--test{background:var(--warn-bg);color:var(--warn-text)}.form__privacy{font-size:var(--step--1);color:var(--text-mute)}.form-side{display:grid;gap:var(--s-4);align-content:start}.form-layout{display:grid;gap:var(--s-7)}@media(min-width:1000px){.form-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:var(--s-8);align-items:start}.form-side{position:sticky;top:6rem}}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.site-footer{background:var(--sand-soft);padding-block:var(--s-8) calc(var(--s-6) + 4.5rem);margin-top:0;border-top:1px solid var(--line)}.site-footer__grid{display:grid;gap:var(--s-7)}@media(min-width:900px){.site-footer__grid{grid-template-columns:1.3fr repeat(3,1fr);gap:var(--s-6)}.site-footer{padding-bottom:var(--s-6)}}.site-footer h2{font:700 var(--step--1) var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);margin-bottom:var(--s-3)}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-2)}.site-footer a{color:var(--text);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .brand{--logo-h: 3.4rem;margin-bottom:var(--s-4)}.footer-kalli{display:flex;gap:var(--s-4);align-items:center;margin-top:var(--s-5)}.footer-kalli img{width:4.5rem;height:auto;min-width:var(--kalli-min-w);max-width:none}.footer-kalli p{margin:0;font:600 var(--step--1) var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);line-height:1.5;max-width:16ch}.site-footer__legal{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line-strong);display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);font-size:var(--step--1);color:var(--text-mute)}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--text);cursor:pointer;text-align:left}.linklike:hover{text-decoration:underline}.site-footer__legal a,.site-footer__legal .linklike{display:inline-block;min-height:2.75rem;padding-block:.6rem}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--gutter) calc(var(--s-3) + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--washi) 97%,transparent);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .4s var(--ease)}.mobile-cta.is-visible{transform:none}.mobile-cta .btn{flex:1}@media(min-width:900px){.mobile-cta{display:none}}.no-sticky .mobile-cta{display:none}.consent{position:fixed;z-index:90;left:var(--s-3);right:var(--s-3);bottom:calc(4.9rem + env(safe-area-inset-bottom));max-width:28rem;margin:0;border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface);color:var(--text);box-shadow:var(--shadow-2);padding:var(--s-4)}.consent[open]{display:grid;gap:var(--s-4)}.consent h2{font-size:var(--step-0)}.consent p{margin:0;font-size:var(--step--1);color:var(--text-soft)}.consent__choices{display:grid;gap:var(--s-3)}.consent__actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.consent__actions .btn{flex:1 1 8rem}@media(min-width:900px){.consent{left:var(--s-5);right:auto;bottom:var(--s-5)}}.prose{max-width:46rem}.prose h2{font-size:var(--step-2);margin:var(--s-7) 0 var(--s-3)}.prose h3{font-size:var(--step-1);margin:var(--s-5) 0 var(--s-2)}.prose ul{margin-bottom:1em}.prose li{margin-bottom:.4em}.legal-warning{background:var(--warn-bg);color:var(--warn-text);border-radius:var(--r-m);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-6);font-weight:600}.news{display:grid;gap:var(--s-4)}.news__item{display:grid;gap:var(--s-2);padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l)}.news__item time{font:650 var(--step--1) var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute)}.news__item p{margin:0;color:var(--text-soft)}.cta-band{padding-block:var(--s-8)}.cta-band__in{display:grid;gap:var(--s-6);align-items:center}.cta-band h2{font-size:var(--step-4);max-width:18ch}.cta-band .lead{color:#d9d3c6;margin-top:var(--s-4);max-width:34rem}.cta-band__actions{display:grid;gap:var(--s-3);justify-items:start}@media(min-width:900px){.cta-band__in{grid-template-columns:1.3fr .7fr;gap:var(--s-8)}}@supports (animation-timeline: view()){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 40%}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}.reveal-js{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal-js.is-in{opacity:1;transform:none}.trainbar{border-top:1px solid var(--line);background:color-mix(in srgb,var(--sand-soft) 70%,var(--washi))}.trainbar__in{display:flex;align-items:center;gap:var(--s-3);min-height:2.9rem}.trainbar__label{font:650 var(--step--1) var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);flex:none}.trainbar__list{display:flex;gap:var(--s-2);list-style:none;margin:0;padding:.3rem 0;overflow-x:auto;scrollbar-width:none;flex:1}.trainbar__list::-webkit-scrollbar{display:none}.trainbar a{display:inline-flex;align-items:baseline;gap:.4em;white-space:nowrap;padding:.4rem .9rem;min-height:2.4rem;align-items:center;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);text-decoration:none;font:650 .92rem var(--font-display)}.trainbar a:hover{border-color:var(--hanko)}.trainbar a[aria-current=page]{background:var(--sumi);color:var(--washi);border-color:var(--sumi)}.trainbar small{font-weight:500;color:var(--text-mute);font-size:.78rem}.trainbar a[aria-current=page] small{color:#d9d3c6}@media(max-width:899px){.trainbar__label{display:none}}@media(max-width:440px){.trainbar small{display:none}.trainbar a{padding-inline:.75rem}}@media(min-width:900px){.trainbar__more a{border-color:var(--line);background:transparent}}.nav__train-mobile{display:none}@media(max-width:899px){.nav__train-mobile{display:block}}@media(min-width:900px)and (max-width:1099px){.nav a:not(.btn){padding-inline:.6em;font-size:.93rem}}.kids-eye{display:grid;place-items:center}.kids-eye img{width:min(100%,34rem);height:auto;filter:drop-shadow(0 22px 28px rgba(40,60,100,.22));animation:kidsFloat 7s ease-in-out infinite}@keyframes kidsFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-.6rem) rotate(.6deg)}}@media(min-width:900px){.page-hero__grid:has(.kids-eye){grid-template-columns:1fr 1fr}.kids-eye{margin-right:calc(var(--gutter) * -1)}.kids-eye img{width:min(118%,42rem)}}.hero-video__sound{position:absolute;left:var(--s-3);bottom:var(--s-3);z-index:3;display:inline-flex;align-items:center;gap:.6em;padding:.7rem 1.1rem;min-height:2.75rem;border:0;border-radius:999px;background:#faf7f0f0;color:var(--sumi);font:700 .95rem var(--font-display);cursor:pointer;box-shadow:var(--shadow-1)}.hero-video__sound:hover{background:#fff}.hero-video__sound:before{content:"";border-style:solid;border-width:.4rem 0 .4rem .7rem;border-color:transparent transparent transparent var(--hanko)}.hero-video__len{font-weight:500;color:var(--text-soft)}.hero-video.is-full .hero-video__poster,.hero-video.is-full .hero-video__toggle{display:none}.hero-video .hero-video__full{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;z-index:2}.thumbs{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-4)}.thumbs figure{margin:0;width:min(100%,10rem)}.thumbs .pic{border-radius:var(--r-s)}.thumbs figcaption{font-size:.78rem;line-height:1.35;color:var(--text-soft);margin-top:var(--s-1)}.section--ink .lead,.pro-hero .lead{color:#d9d3c6}.section--ink .marker-list li,.section--ink .terms dd{color:#e9e4d8}.pro-hero{position:relative;overflow:clip;color:var(--washi);padding-block:var(--s-7) var(--s-8);background:radial-gradient(110% 80% at 88% 8%,#4a201b 0%,#2a1e1b 38%,var(--sumi) 70%)}.pro-hero__enso{position:absolute;right:-12vw;top:-6vw;width:min(64vw,36rem);opacity:.1;pointer-events:none}.pro-hero__grid{position:relative;display:grid;gap:var(--s-7);align-items:center}.pro-hero h1{color:var(--washi);font-size:clamp(2.4rem,1.3rem + 5vw,4.8rem);max-width:14ch}.pro-hero .eyebrow,.pro-hero .crumbs,.pro-hero .crumbs a{color:#d9d3c6}.pro-hero .crumbs li+li:before{color:#faf7f066}.pro-hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}.pro-hero .btn--ghost{--b-fg: var(--washi);--b-bd: rgba(250, 247, 240, .45)}.pro-badges{list-style:none;padding:0;margin:var(--s-6) 0 0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.pro-badges li{border:1px solid rgba(250,247,240,.3);border-radius:999px;padding:.4rem .95rem;font-size:var(--step--1);color:#e9e4d8}.pro-hero__media{max-width:24rem;width:100%;justify-self:center}.pro-hero .clip figcaption{color:#d9d3c6}.pro-hero .clip__len{color:#bdb6a6}.pro-hero .clip__play{box-shadow:0 30px 60px -20px #000000b3}.pro-hero .clip__play:focus-visible{outline-color:#ff9a8f}@media(min-width:900px){.pro-hero__grid{grid-template-columns:1.15fr .85fr;gap:var(--s-8)}.pro-hero__media{justify-self:end}}.subnav{background:var(--sand-soft);border-block:1px solid var(--line)}.subnav__in{display:flex;align-items:center;gap:var(--s-4);min-height:3.25rem}.subnav__label{font:650 var(--step--1) var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);flex:none}.subnav__list{display:flex;gap:var(--s-2);list-style:none;margin:0;padding:.4rem 0;overflow-x:auto;scrollbar-width:none}.subnav__list::-webkit-scrollbar{display:none}.subnav a{display:inline-flex;align-items:center;min-height:2.4rem;padding:.35rem 1rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);text-decoration:none;white-space:nowrap;font:650 .92rem var(--font-display)}.subnav a:hover{border-color:var(--hanko)}.subnav a[aria-current=page]{background:var(--sumi);color:var(--washi);border-color:var(--sumi)}@media(max-width:599px){.subnav__label{display:none}}.trainbar__pro a{border-color:var(--hanko)!important;color:var(--hanko-deep);font-weight:700}.levels{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4);counter-reset:none}.level{position:relative;padding:var(--s-5);border:1px solid rgba(250,247,240,.18);border-radius:var(--r-l);background:#faf7f00a}.level__no{display:block;font:800 var(--step-4) var(--font-display);line-height:1;color:#ff9a8f;margin-bottom:var(--s-3)}.level h3{margin:0 0 var(--s-2)}.level p{margin:0;color:#d9d3c6}@media(min-width:800px){.levels{grid-template-columns:repeat(4,minmax(0,1fr))}}.note--ink{color:#d9d3c6;border-left-color:#faf7f059;margin-top:var(--s-6);max-width:46rem}.terms{margin:0;display:grid;gap:var(--s-3)}.terms>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--s-4) var(--s-5);display:grid;gap:var(--s-1)}.terms dt{font:800 var(--step-1) var(--font-display);color:var(--hanko-deep)}.terms dd{margin:0;color:var(--text-soft)}@media(min-width:800px){.terms{grid-template-columns:repeat(2,minmax(0,1fr))}}.stations{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-5)}.station{display:grid;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}.station__media .pic{border-radius:0}.station__body{padding:var(--s-5);display:grid;gap:var(--s-2);align-content:start}.station__body h3{margin:0;font-size:var(--step-2)}.station__body p{margin:0;color:var(--text-soft)}.station__when{font:650 var(--step--1) var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--hanko-deep)!important}.station__when:empty{display:none}.station__why{font-weight:650;color:var(--text)!important}@media(min-width:800px){.stations{grid-template-columns:repeat(2,minmax(0,1fr))}.station--feature{grid-column:1 / -1;grid-template-columns:1.35fr 1fr}.station--feature .station__body{align-content:center;padding:var(--s-7)}.station--feature .station__media{display:grid}.station--feature .station__media .pic{aspect-ratio:auto;height:100%;min-height:18rem}}.story{display:grid;gap:var(--s-4);max-width:40rem}.story p{margin:0;font-size:var(--step-0);color:var(--text)}.story p:first-of-type{font-size:var(--step-1)}.figure-cap{font-size:var(--step--1);color:var(--text-soft);margin-top:var(--s-2)}.greviews{display:grid;gap:var(--s-4)}@media(min-width:800px){.greviews{grid-template-columns:repeat(2,minmax(0,1fr))}}.greview{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--s-5);display:grid;gap:var(--s-3);align-content:start}.greview__top{display:flex;align-items:center;gap:var(--s-3)}.greview__avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:var(--sand);color:#fff;font:700 1.05rem var(--font-display);flex:none}.greview__who{display:grid;line-height:1.25;flex:1;min-width:0}.greview__time{font-size:var(--step--1);color:var(--text-mute)}.gmark{color:var(--text-soft);flex:none;width:20px;height:20px}.greview__meta{display:flex;align-items:center;gap:var(--s-3)}.greview__stars{color:var(--star);letter-spacing:.06em;font-size:1.15rem;line-height:1}.greview blockquote p+p{margin-top:var(--s-3)}.gbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-5);padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);font-family:var(--font-display)}.gbar__logo{display:inline-flex;align-items:center;gap:.5em;font-weight:650}.gbar__text{color:var(--text-soft);font-size:var(--step--1)}.gbar__link{margin-left:auto;font-size:var(--step--1)}@media(max-width:599px){.gbar__link{margin-left:0;width:100%}}.greview blockquote{margin:0;font-size:var(--step-0);color:var(--text)}.greview blockquote p{margin:0}.greview__src{font-size:var(--step--1)}.greview__src a{color:var(--text-soft)}.greview--todo{border-style:dashed}.gsummary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-5);font-family:var(--font-display)}.gsummary__note{font:800 var(--step-3) var(--font-display);line-height:1}.gstars{background:linear-gradient(90deg,var(--star) var(--fill, 100%),var(--line-strong) var(--fill, 100%));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;letter-spacing:.08em;font-size:1.3rem;line-height:1}.gsummary__stand{color:var(--text-mute);font-size:var(--step--1)}.fbgrid{display:grid;gap:var(--s-5)}@media(min-width:900px){.fbgrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.fbembed{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--s-5);min-height:12rem}.fbembed.is-loaded{padding:0;overflow:hidden;border:0;background:none}.fbframe{display:block;border:0;max-width:100%;width:500px;margin-inline:auto;background:#fff}.videoblock{margin-top:var(--s-6);max-width:20rem}.clip--wide .clip__play .pic{aspect-ratio:16 / 9}.clip--wide video{aspect-ratio:16 / 9}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.reveal-js{opacity:1!important;transform:none!important}.enso__ring{-webkit-mask-image:none;mask-image:none}.enso--draw:not(.is-drawn) .enso__core{opacity:1!important}.enso-progress:after{-webkit-mask-image:none;mask-image:none}.enso-progress:before{opacity:1}.enso-progress:after{display:none}}@media print{.site-header,.mobile-cta,.consent,.enso-progress{display:none!important}body:before{display:none}}.clip__frame{position:relative;aspect-ratio:9 / 16;border-radius:var(--r-m);overflow:hidden;background:var(--sand)}.clip__frame .pic{position:absolute;inset:0;aspect-ratio:auto;border-radius:0}.clip__frame .pic img{width:100%;height:100%;object-fit:cover}.clip__frame video{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;background:transparent;border-radius:0}.pro-hero .clip__frame{box-shadow:0 30px 60px -20px #000000b3}.tgrid{list-style:none;margin:var(--s-6) 0 0;padding:0;display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1fr);max-width:26rem;margin-inline:auto}@media(min-width:560px){.tgrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}@media(min-width:600px){.tgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}}@media(min-width:1000px){.tgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tcard{position:relative;display:block;width:100%;aspect-ratio:4 / 5;padding:0;border:0;border-radius:var(--r-m);overflow:hidden;cursor:pointer;background:var(--sand);color:#fff;text-align:left;font:inherit;box-shadow:var(--shadow-1);isolation:isolate}.tcard__pic,.tcard__pic img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.tcard__pic img{transition:transform .6s var(--ease)}.tcard:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#14120feb,#14120fc7 28%,#14120f40 55%,#14120f00 72%);transition:opacity .3s}.tcard__body{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;gap:.2rem;padding:var(--s-4)}.tcard__name{font:800 var(--step-1) var(--font-display);line-height:1.15}.tcard__role{font:700 var(--step--1) var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#ffb4ac}.tcard__text{font-size:max(.9375rem,var(--step--1));line-height:1.35;color:#f3efe6}.tcard__more{margin-top:.3rem;font-weight:700;font-size:var(--step--1);color:#fff;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s}@media(hover:hover){.tcard:hover .tcard__pic img{transform:scale(1.05)}.tcard:hover .tcard__more{opacity:1;transform:none}.tcard:hover:after{opacity:.92}}.tcard:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.tcard:focus-visible .tcard__more{opacity:1;transform:none}@media(hover:none){.tcard__more{opacity:1;transform:none}}html.tmodal-open{overflow:hidden}.tmodal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:var(--s-4);opacity:0;transition:opacity .2s}.tmodal[hidden]{display:none}.tmodal.is-open{opacity:1}.tmodal__backdrop{position:absolute;inset:0;background:#14120f99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tmodal__win{position:relative;width:min(60rem,100%);max-height:min(46rem,100%);overflow:auto;overscroll-behavior:contain;background:var(--surface);color:var(--text);border-radius:var(--r-l);box-shadow:var(--shadow-2);display:grid;grid-template-columns:minmax(0,1fr);transform:translateY(12px) scale(.98);transition:transform .25s var(--ease)}.tmodal.is-open .tmodal__win{transform:none}.tmodal__win:focus{outline:none}@media(min-width:800px){.tmodal__win{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.tmodal__x{position:absolute;top:.6rem;right:.6rem;z-index:3;width:2.75rem;height:2.75rem;border-radius:50%;border:0;background:#1f1d1ac7;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.tmodal__x:focus-visible,.tmodal__arrow:focus-visible,.tmodal__thumb:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tmodal__media{position:relative;background:var(--sand)}.tmodal__stage{aspect-ratio:4 / 5;overflow:hidden}.tmodal__stage picture,.tmodal__stage img{display:block;width:100%;height:100%;object-fit:cover}.tmodal__arrow{position:absolute;top:40%;z-index:2;width:2.75rem;height:2.75rem;border-radius:50%;border:0;background:#1f1d1ab3;color:#fff;font-size:1.6rem;cursor:pointer}.tmodal__arrow--l{left:.5rem}.tmodal__arrow--r{right:.5rem}.tmodal__thumbs{display:flex;gap:.5rem;padding:.6rem;justify-content:center;background:var(--washi-deep)}.tmodal__thumb{padding:0;border:2px solid transparent;border-radius:.4rem;overflow:hidden;cursor:pointer;background:none;width:3.5rem;height:4.4rem}.tmodal__thumb img{width:100%;height:100%;object-fit:cover;display:block}.tmodal__thumb[aria-current=true]{border-color:var(--hanko)}.tmodal__body{padding:var(--s-6) var(--s-5) var(--s-5);display:grid;gap:var(--s-3);align-content:start}.tmodal__role{margin:0;font:700 var(--step--1) var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--hanko-deep)}.tmodal__name{margin:0;font-size:var(--step-3);line-height:1.1}.tmodal__quali{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.tmodal__quali li{padding-left:1.2rem;position:relative}.tmodal__quali li:before{content:"";position:absolute;left:0;top:.6em;width:.5rem;height:.5rem;border-radius:50%;background:var(--hanko)}.tmodal__story p{margin:0 0 var(--s-3)}.tmodal__nav{display:flex;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-3)}@media(max-width:799px){.tmodal{padding:0;align-items:end}.tmodal__win{max-height:94vh;border-radius:var(--r-l) var(--r-l) 0 0}.tmodal__stage{aspect-ratio:1 / 1}.tmodal__stage img{object-position:50% 20%}}@media(prefers-reduced-motion:reduce){.tcard__pic img,.tmodal,.tmodal__win,.tcard__more{transition:none}.tmodal__win{transform:none}}@media(max-width:999px){.tcard__name{font-size:var(--step-0)}.tcard__body{padding:var(--s-3)}}.partner{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.partner__tile{background:#fff;border:1px solid var(--line);border-radius:var(--r-m, 14px);aspect-ratio:3 / 2;display:grid;place-items:center;padding:var(--s-4)}.partner__tile img{max-width:100%;max-height:5.5rem;width:auto;height:auto;object-fit:contain}.partner__tile--name span{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);text-align:center;line-height:1.15;color:var(--sumi);letter-spacing:-.01em}.site-header__ig{display:inline-flex;align-items:center;gap:.45em;margin-left:var(--s-2);padding:.5em .8em;border-radius:999px;border:1px solid var(--line-strong);color:var(--text);text-decoration:none;font:650 .92rem var(--font-display);white-space:nowrap}.site-header__ig:hover{background:var(--sand-soft);border-color:var(--sumi)}@media(max-width:899px){.site-header__ig{margin-left:auto;padding:.55em}.site-header__ig span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header__ig+.nav-toggle{margin-left:var(--s-2)}}.trio{list-style:none;padding:0;margin:var(--s-6) 0 0;display:grid;gap:var(--s-4);grid-template-columns:1fr}@media(min-width:700px){.trio{grid-template-columns:repeat(3,1fr)}}.trio figure{margin:0;display:grid;gap:var(--s-3)}.trio .pic{border-radius:var(--r-m);overflow:hidden}.trio figcaption{font-size:var(--step--1);color:var(--text-soft);line-height:1.45}.trio figcaption strong{display:block;font-family:var(--font-display);font-size:var(--step-1);color:var(--text);letter-spacing:-.01em}
