/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--cream:#fbf3dd;--cream-soft:#fcf7ea;--cream-deep:#f0e7ce;--cream-panel:#f5eac9;--ink:#2a3125;--ink-2:#37402f;--ink-3:#2f3829;--white:#fff;--coral:#e05d48;--coral-deep:#d0472f;--coral-pale:#f7d8cb;--gold:#d89b2c;--gold-deep:#c0851c;--olive:#4e5f30;--blue:#7e97b6;--tan:#ae8e6d;--teal:#3f8f6f;--sprinkle-pink:#ef9bb0;--sprinkle-blue:#8aaee8;--sprinkle-teal:#35a78c;--sprinkle-yellow:#f2c84b;--sprinkle-coral:#e76a52;--text-strong:#2a3125;--text-body:#4c5142;--text-muted:#63665a;--text-inverse:#fbf3dd;--text-inverse-muted:#fbf3ddad;--text-accent:#e05d48;--surface-page:var(--cream);--surface-raised:var(--cream-soft);--surface-card:var(--cream-soft);--surface-dark:var(--ink);--surface-cta:var(--coral);--border-ink:#2a3125;--border-hairline:#2a312524;--border-inverse:#fbf3dd38;--focus-ring:var(--coral);--fw-body:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-display:800;--fw-display-black:900;--fs-display-xl:clamp(3.25rem,7vw,6.5rem);--fs-display-lg:clamp(2.5rem,5vw,4.5rem);--fs-display-md:clamp(2rem,3.4vw,3rem);--fs-display-sm:1.85rem;--fs-lead:clamp(1.15rem,1.55vw,1.5rem);--fs-body:1.1875rem;--fs-sm:1rem;--fs-xs:.875rem;--fs-eyebrow:.83rem;--lh-display:.98;--lh-title:1.08;--lh-body:1.55;--lh-tight:1.2;--ls-display:-.01em;--ls-eyebrow:.18em;--ls-wide:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--section-y:clamp(72px,9vw,128px);--stack-gap:clamp(28px,4vw,56px);--container-max:1240px;--container-pad:clamp(20px,5vw,64px);--content-measure:62ch;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--radius-arch:50% 50% 12px 12px/44% 44% 8px 8px;--shadow-sm:0 2px 8px #2a31250f;--shadow-card:0 10px 30px -12px #2a31252e;--shadow-hover:0 18px 40px -14px #2a312542;--shadow-cta:0 8px 22px -8px #e05d4880;--ease-soft:cubic-bezier(.22,.61,.36,1);--dur-fast:.2s;--dur:.3s;--dur-slow:.6s;--reveal-shift:24px;--hover-lift:5px;--hover-scale:1.02}.page-hero{background:var(--cream);padding-block:clamp(48px,6vw,84px) clamp(32px,4vw,52px);position:relative;overflow:clip}.page-hero--deep{background:var(--cream-deep)}.page-hero .wrap{z-index:1;position:relative}.page-eyebrow{margin-bottom:clamp(12px,1.6vw,16px)}.page-title{max-width:20ch}.page-intro{max-width:60ch;margin-top:clamp(16px,2vw,20px)}.page-back{font-weight:600;font-size:var(--fs-sm);color:var(--coral);transition:color var(--dur) var(--ease-soft),transform var(--dur) var(--ease-soft);align-items:center;gap:8px;display:inline-flex}.page-back:hover{color:var(--coral-deep);transform:translate(-3px)}.page-hero-mascot{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 16px 26px #2a312529);width:clamp(160px,22vw,280px);height:auto;position:absolute;bottom:0;right:clamp(-32px,-2vw,0px)}@media (max-width:820px){.page-hero-mascot{display:none}}.page-section{background:var(--cream);padding-block:clamp(32px,4vw,56px) clamp(56px,7vw,96px);position:relative;overflow:clip}.page-section--soft{background:var(--cream-soft)}.page-section--deep{background:var(--cream-deep)}.page-section--sm{padding-block:clamp(44px,5.5vw,80px)}.page-empty{text-align:center;background:var(--cream-soft);border:1.5px dashed var(--border-hairline);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:18px;padding:clamp(40px,7vw,72px) 20px;display:flex}.page-empty img{width:clamp(120px,18vw,160px);height:auto}.page-empty-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-display-sm);line-height:var(--lh-title);color:var(--text-strong);margin:0}.page-empty p{color:var(--text-body);max-width:42ch;margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blog-intro-row,.spec-hero-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,4vw,56px);display:grid}.blog-intro-mascot,.spec-hero-mascot{justify-self:end;line-height:0}.blog-intro-mascot img,.spec-hero-mascot img{filter:drop-shadow(0 16px 26px #2a312529);width:auto;height:clamp(280px,28vw,420px);display:block}@media (max-width:768px){.blog-intro-row,.spec-hero-row{grid-template-columns:1fr;gap:clamp(14px,3vw,22px)}.blog-intro-mascot,.spec-hero-mascot{justify-content:center;justify-self:stretch;width:100%;display:flex}.blog-intro-mascot img,.spec-hero-mascot img{height:clamp(210px,48vw,290px)}}@media (max-width:480px){.blog-intro-mascot img,.spec-hero-mascot img{height:clamp(180px,52vw,240px)}}.spec-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(16px,2.4vw,24px);display:grid}.spec-card{background:var(--cream-soft);border:1.5px solid var(--border-hairline);border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-sm);color:var(--text-body);transition:transform var(--dur) var(--ease-soft),box-shadow var(--dur) var(--ease-soft),border-color var(--dur) var(--ease-soft);flex-direction:column;display:flex;overflow:hidden}.spec-card:focus-visible,.spec-card:hover{transform:translateY(calc(-1 * var(--hover-lift)));box-shadow:var(--shadow-hover);border-color:var(--coral)}.spec-photo{aspect-ratio:4/5;border-radius:var(--radius-md);background:var(--cream-deep);margin:14px 14px 0;position:relative;overflow:hidden}.spec-photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-soft)}.spec-card:hover .spec-photo img{transform:scale(1.04)}.spec-body{flex-direction:column;gap:4px;padding:16px 20px 22px;display:flex}.spec-name{font-family:var(--font-display);font-size:clamp(1.2rem,1.8vw,1.4rem);line-height:var(--lh-title);color:var(--text-strong)}.spec-name,.spec-role{font-weight:600;margin:0}.spec-role{font-size:var(--fs-sm);color:var(--coral)}.spec-exp{font-size:var(--fs-xs);color:var(--text-muted);margin:2px 0 0}.spec-bio{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-body);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;display:-webkit-box;overflow:hidden}.spec-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.spec-tag{border-radius:var(--radius-pill);background:var(--cream-deep);color:var(--text-body);font-size:var(--fs-xs);transition:background var(--dur) var(--ease-soft),color var(--dur) var(--ease-soft);padding:5px 11px;font-weight:600;line-height:1}a.spec-tag:hover{background:var(--gold);color:var(--ink)}.spec-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,4vw,48px);display:grid}.spec-hero-media{width:100%;max-width:400px;margin-inline:auto}.spec-hero-name{font-family:var(--font-display);font-size:clamp(2.1rem,4vw,3.4rem);font-weight:800;line-height:var(--lh-title);letter-spacing:var(--ls-display);color:var(--text-strong);text-wrap:balance;margin:0}.spec-meta{flex-wrap:wrap;gap:12px;margin-top:clamp(16px,2.4vw,22px);display:flex}.spec-stat{background:var(--cream-soft);border:1.5px solid var(--border-hairline);border-radius:var(--radius-md);flex:auto;min-width:120px;padding:14px 20px}.spec-stat b{font-family:var(--font-display);color:var(--coral);font-size:clamp(1.4rem,2.4vw,1.7rem);font-weight:700;display:block}.spec-stat span{font-size:var(--fs-xs);color:var(--text-muted)}.spec-stat--text{flex-direction:column;flex:none;align-self:flex-start;gap:3px;min-width:0;padding:10px 16px;display:flex}.spec-stat--text b{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.spec-stat--text span{font-size:var(--fs-sm);color:var(--ink);line-height:1.3;font-weight:var(--fw-medium)}.spec-prose{max-width:64ch;margin-top:clamp(18px,2.6vw,24px)}.spec-prose p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);margin:0 0 16px}.spec-section-label{font-weight:700;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);margin:8px 0 10px}.spec-quote{background:var(--cream-soft);border-left:4px solid var(--coral);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-display);font-style:italic;font-size:var(--fs-lead);color:var(--ink);margin:clamp(20px,2.8vw,26px) 0 0;padding:clamp(16px,2.4vw,22px) clamp(20px,3vw,28px);line-height:1.4;position:relative}.spec-info{gap:clamp(14px,1.8vw,18px);margin:clamp(22px,3vw,30px) 0 0;display:grid}.spec-info-row{border-top:1.5px solid var(--border-hairline);gap:5px;padding-top:clamp(14px,1.8vw,18px);display:grid}.spec-info-row:first-child{border-top:0;padding-top:0}.spec-info-row dt{font-weight:700;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.spec-info-row dd{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);margin:0}.spec-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:clamp(12px,1.8vw,16px);display:grid}.spec-gallery-item{aspect-ratio:3/4;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-md) var(--radius-md);background:var(--cream-deep);position:relative;overflow:hidden}.spec-gallery-item img{object-fit:cover;width:100%;height:100%}@media (max-width:900px){.spec-hero{grid-template-columns:1fr;gap:28px}}.review-rating{flex-wrap:wrap;align-items:center;gap:clamp(18px,3vw,28px);margin-top:clamp(20px,3vw,26px);display:flex}.review-rating-big{font-family:var(--font-display);color:var(--coral);font-size:clamp(3rem,7vw,5.5rem);font-weight:800;line-height:1}.review-rating-meta{flex-direction:column;gap:6px;display:flex}.review-rating-count{font-size:var(--fs-sm);color:var(--text-muted)}.review-stars{gap:3px;display:inline-flex}.review-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:clamp(16px,2.2vw,20px);display:grid}.review-card{background:var(--cream-soft);border:1.5px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease-soft),transform var(--dur) var(--ease-soft);flex-direction:column;padding:clamp(20px,2.4vw,24px);display:flex}.review-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.review-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.review-avatar{background:var(--blue);width:44px;height:44px;color:var(--cream);font-weight:700;font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.review-name{color:var(--text-strong);font-weight:600}.review-date{font-size:var(--fs-xs);color:var(--text-muted)}.review-text{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-body);margin:10px 0 0}.review-more{color:var(--coral);font-weight:600;font-size:var(--fs-sm);cursor:pointer;font-family:var(--font-body);background:0 0;border:none;align-self:flex-start;margin-top:8px;padding:0}.review-more:hover{color:var(--coral-deep)}.contacts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:clamp(28px,4vw,40px);display:grid}.contacts-list{background:var(--cream-soft);border:1.5px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;padding:clamp(4px,1vw,10px) clamp(20px,3vw,30px);display:flex}.contacts-item{align-items:flex-start;gap:18px;padding:clamp(18px,2.4vw,22px) 0;display:flex}.contacts-item:not(:last-child){border-bottom:1.5px solid var(--border-hairline)}.contacts-ic{background:var(--coral-pale);width:48px;height:48px;color:var(--coral-deep);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.contacts-item:nth-child(2) .contacts-ic{background:var(--olive)}@supports (color:color-mix(in lab,red,red)){.contacts-item:nth-child(2) .contacts-ic{background:color-mix(in srgb,var(--olive) 15%,var(--cream))}}.contacts-item:nth-child(2) .contacts-ic{color:var(--olive)}.contacts-item:nth-child(3) .contacts-ic{background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.contacts-item:nth-child(3) .contacts-ic{background:color-mix(in srgb,var(--gold) 30%,var(--cream))}}.contacts-item:nth-child(3) .contacts-ic{color:var(--gold-deep)}.contacts-item:nth-child(4) .contacts-ic{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.contacts-item:nth-child(4) .contacts-ic{background:color-mix(in srgb,var(--blue) 16%,var(--cream))}}.contacts-item:nth-child(4) .contacts-ic{color:var(--blue)}.contacts-item>div{min-width:0;padding-top:3px}.contacts-label{font-family:var(--font-body);font-weight:700;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted);margin:0 0 5px}.contacts-item>div>a,.contacts-item>div>p:not(.contacts-label){font-family:var(--font-body);color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:clamp(1.02rem,1.6vw,1.14rem);font-weight:600;line-height:1.45}.contacts-item>div>a{transition:color var(--dur) var(--ease-soft)}.contacts-item>div>a:hover{color:var(--coral)}.contacts-social{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.contacts-social-btn{--soc:var(--blue);border-radius:var(--radius-pill);background:var(--soc);color:#fff;transition:transform var(--dur) var(--ease-soft),box-shadow var(--dur) var(--ease-soft),filter var(--dur) var(--ease-soft);align-items:center;gap:10px;padding:12px 20px;font-weight:600;display:inline-flex}.contacts-social-btn:hover{filter:brightness(.93);box-shadow:0 8px 18px -8px var(--soc);color:#fff;transform:translateY(-2px)}.contacts-social-ic{object-fit:contain;flex:none;width:20px;height:20px;display:block}.contacts-map{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:var(--cream-deep);min-height:clamp(320px,42vw,460px);position:relative;overflow:hidden}.contacts-map iframe{z-index:1;width:100%;height:100%;min-height:inherit;border:0;display:block;position:relative}.contacts-map-fallback{z-index:0;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.kontakty-hero{position:relative}.kontakty-hero .wrap{z-index:1;position:relative}.kontakty-hero{padding-bottom:clamp(24px,7vw,96px)}.kontakty-hero-mascot{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-1;width:clamp(190px,28vw,380px);height:auto;position:absolute;top:clamp(-34px,-1.5vw,-6px);left:auto;right:clamp(36px,7vw,150px);transform:scaleX(-1)}@media (max-width:900px){.kontakty-hero-mascot{width:clamp(140px,20vw,220px)}}@media (max-width:640px){.kontakty-hero-mascot{display:none}}.kontakty-cta{justify-content:center;margin-top:clamp(16px,2.2vw,24px);display:flex}.contacts-socials{margin-top:6px}.form-card{background:var(--cream-soft);border:1.5px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(24px,3vw,40px)}.form-card--coral{background:var(--coral);border-color:#0000}.form-title{font-family:var(--font-display);color:var(--text-strong);margin:0 0 clamp(16px,2vw,20px);font-size:clamp(1.4rem,2.4vw,1.6rem);font-weight:700}.form-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-field label{font-weight:600;font-size:var(--fs-sm);color:var(--text-body)}.form-card--coral .form-field label{color:#fbf3ddeb}.form-field input,.form-field select,.form-field textarea{appearance:none;width:100%;font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-strong);background:var(--cream);border:1.5px solid var(--border-hairline);border-radius:var(--radius-md);transition:border-color var(--dur) var(--ease-soft);outline:none;padding:13px 16px}.form-field textarea{resize:vertical;min-height:104px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--coral)}.form-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%232A3125' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>");background-position:right 15px center;background-repeat:no-repeat;padding-right:40px}.form-hint{font-size:var(--fs-xs);color:var(--text-muted)}.form-field.is-error input,.form-field.is-error select,.form-field.is-error textarea{border-color:var(--coral-deep)}.form-err{font-size:var(--fs-xs);color:var(--coral-deep)}.form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:20px;display:grid}.form-note{border-radius:var(--radius-md);background:var(--cream-deep);font-size:var(--fs-sm);color:var(--text-body);align-items:flex-start;gap:12px;margin-top:8px;padding:16px 18px;display:flex}.form-card--coral .form-note{color:var(--cream);background:#fbf3dd29}.form-consent{align-items:flex-start;gap:10px;margin-top:16px;display:flex}.form-consent input[type=checkbox]{width:18px;height:18px;accent-color:var(--coral);cursor:pointer;flex-shrink:0;margin-top:2px}.form-consent__text{font-size:var(--fs-sm);color:var(--text-muted);overflow-wrap:anywhere;line-height:1.45}.form-consent__text label{cursor:pointer}.form-consent a{color:var(--coral);font-weight:600;text-decoration:underline}.form-consent.is-error input[type=checkbox]{outline:2px solid var(--coral-deep);outline-offset:2px}.form-consent.is-error .form-consent__text{color:var(--coral-deep)}.form-consent--oncolor .form-consent__text{color:var(--cream)}.form-consent--oncolor a{color:#fff}.form-consent--oncolor input[type=checkbox]{accent-color:#fff}.form-consent--oncolor.is-error input[type=checkbox]{outline-color:#fff}.form-consent--oncolor.is-error .form-consent__text{color:#fff}.form-success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.form-success img{width:clamp(120px,18vw,150px);height:auto}.form-spinner{border:2px solid #fbf3dd66;border-top:2px solid var(--cream);border-radius:50%;width:18px;height:18px;animation:deco-spin .8s linear infinite;display:inline-block}.book-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:clamp(28px,4vw,40px);display:grid}.book-form-col{display:flex}.book-form-col .form-card{flex:1}.book-steps,.book-steps-col{flex-direction:column;display:flex}.book-steps{flex:1;justify-content:space-between;gap:14px;margin-top:8px}@media (max-width:768px){.book-grid{grid-template-columns:1fr}.book-form-col .form-card,.book-steps{flex:0 auto}.book-steps{justify-content:flex-start}}.book-step{background:var(--cream-soft);border:1.5px solid var(--border-hairline);border-radius:var(--radius-lg);padding:clamp(20px,2.6vw,26px) clamp(20px,2.6vw,24px);position:relative}.book-step-num{font-family:var(--font-display);color:var(--gold);font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,3vw,2rem);font-weight:800}.book-step h4{font-family:var(--font-display);color:var(--text-strong);margin:8px 0 6px;font-size:clamp(1.1rem,1.8vw,1.25rem);font-weight:600}.book-step p{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-body);margin:0}.book-trust{flex-wrap:wrap;gap:14px;margin-top:clamp(24px,3vw,32px);display:flex}.book-trust-item{background:var(--cream-soft);border:1.5px solid var(--border-hairline);border-radius:var(--radius-pill);font-weight:600;font-size:var(--fs-sm);color:var(--text-strong);align-items:center;gap:12px;padding:12px 22px;display:flex}.book-trust-item svg{color:var(--teal);flex-shrink:0}.legal-wrap{grid-template-columns:clamp(220px,24vw,260px) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,48px);padding-block:clamp(40px,5vw,72px);display:grid}.legal-toc{position:sticky;top:96px}.legal-toc-title{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}.legal-toc-link{font-size:var(--fs-sm);color:var(--text-body);transition:color var(--dur) var(--ease-soft),border-color var(--dur) var(--ease-soft);border-left:2px solid #0000;padding:7px 0 7px 12px;display:block}.legal-toc-link.is-active,.legal-toc-link:hover{color:var(--coral);border-color:var(--coral)}.legal-toc-toggle{display:none}.legal-switch{flex-wrap:wrap;gap:10px;margin-top:clamp(18px,2.4vw,22px);display:flex}.legal-chip{border-radius:var(--radius-pill);border:1.5px solid var(--border-ink);color:var(--text-strong);font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur) var(--ease-soft),color var(--dur) var(--ease-soft),border-color var(--dur) var(--ease-soft);background:0 0;padding:9px 18px}.legal-chip:hover{background:#2a31250f}.legal-chip.is-active{background:var(--coral);border-color:var(--coral);color:var(--cream)}.legal-doc{max-width:72ch}.legal-doc h2{font-family:var(--font-display);color:var(--text-strong);margin:40px 0 14px;scroll-margin-top:96px;font-size:clamp(1.4rem,2.6vw,1.7rem);font-weight:700}.legal-doc h2:first-child{margin-top:0}.legal-doc li,.legal-doc p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body)}.legal-doc ul{margin:0 0 16px;padding-left:22px}.legal-doc li{margin-bottom:8px}.legal-updated{font-size:var(--fs-sm);color:var(--text-muted);margin-top:6px}@media (max-width:1000px){.legal-wrap{grid-template-columns:1fr;gap:20px}.legal-toc{position:static}.legal-toc-toggle{background:var(--cream-soft);border:1.5px solid var(--border-hairline);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);color:var(--text-strong);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 18px;font-size:1rem;font-weight:600;display:flex}.legal-toc-list{padding-top:10px;display:none}.legal-toc.is-open .legal-toc-list{display:block}}@media (prefers-reduced-motion:reduce){.contacts-social-btn,.form-field input,.form-field select,.form-field textarea,.legal-toc-link,.page-back,.review-card,.spec-card,.spec-photo img,.spec-tag{transition:none}.spec-card:hover .spec-photo img{transform:none}.form-spinner{animation-duration:1.4s}}.cf-viewport{--cf-w:clamp(200px,50vw,420px);width:100%;height:calc(var(--cf-w) * 1.34);perspective:1400px;touch-action:pan-y;position:relative;overflow:hidden}.cf-slide{width:var(--cf-w);aspect-ratio:3/4;background:var(--cream-soft);cursor:pointer;border-radius:50% 50% var(--radius-md) var(--radius-md);box-shadow:var(--shadow-card);transform-origin:50%;will-change:transform,filter;transition:transform var(--dur) var(--ease-soft),filter var(--dur) var(--ease-soft),opacity var(--dur) var(--ease-soft),box-shadow var(--dur) var(--ease-soft);border:none;margin:0;padding:0;position:absolute;top:50%;left:50%;overflow:hidden}.cf-slide.is-active{box-shadow:var(--shadow-hover);cursor:default}.cf-img{object-fit:cover}.space-nav{aspect-ratio:1;cursor:pointer;background:var(--coral);color:#fff;width:clamp(44px,4.4vw,54px);box-shadow:var(--shadow-cta);transition:background var(--dur) var(--ease-soft),transform var(--dur) var(--ease-soft);border:none;border-radius:50%;place-items:center;display:grid}.space-nav:hover{background:var(--coral-deep)}.cf-nav{z-index:40;position:absolute;top:50%;transform:translateY(-50%)}.cf-nav:hover{transform:translateY(-50%)scale(1.06)}.cf-nav--prev{left:clamp(2px,1.5vw,14px)}.cf-nav--next{right:clamp(2px,1.5vw,14px)}.space-dots{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:clamp(18px,3vw,28px);display:flex}.space-dot{cursor:pointer;border-radius:var(--radius-pill);background:var(--border-hairline);width:10px;height:10px;transition:background var(--dur) var(--ease-soft),width var(--dur) var(--ease-soft);border:none;padding:0}.space-dot:hover{background:color-mix(in srgb,var(--coral) 55%,var(--border-hairline))}.space-dot.is-active{background:var(--coral);width:26px}@media (max-width:768px){.cf-viewport{--cf-w:clamp(200px,56vw,360px)}}@media (max-width:480px){.cf-viewport{--cf-w:clamp(190px,66vw,300px)}.space-nav{width:42px}}@media (prefers-reduced-motion:reduce){.cf-slide,.space-dot,.space-nav{transition:none}}.acc-list{flex-direction:column;gap:14px;margin-top:clamp(20px,3vw,28px);display:flex}.acc{background:var(--cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.acc-head{cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);color:var(--text-strong);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:clamp(18px,2.6vw,22px) clamp(18px,3vw,26px);font-size:clamp(1.1rem,2vw,1.3rem);font-weight:600;display:flex}.acc-plus{background:var(--coral);width:34px;height:34px;color:var(--cream);transition:transform var(--dur) var(--ease-soft);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.3rem;line-height:1;display:grid}.acc.open .acc-plus{transform:rotate(45deg)}.acc-body{transition:grid-template-rows .4s var(--ease-soft);grid-template-rows:0fr;display:grid}.acc.open .acc-body{grid-template-rows:1fr}.acc-inner{overflow:hidden}.acc-pad{padding:0 clamp(18px,3vw,26px) clamp(20px,2.6vw,24px)}.section.np-pricing-band{isolation:isolate;padding-top:clamp(80px,10vw,116px);overflow:clip visible}.np-pricing-band:before{content:"";z-index:-2;background:linear-gradient(to bottom,var(--cream),var(--cream-deep));height:clamp(96px,13vw,150px);top:0}.np-lace-top,.np-pricing-band:before{pointer-events:none;position:absolute;left:0;right:0}.np-lace-top{z-index:-1;opacity:.72;width:100%;height:112px;top:-56px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.np-ltop-s0{stop-color:var(--tan)}.np-ltop-s1{stop-color:var(--cream-soft)}@media (max-width:768px){.np-lace-top{opacity:.62}}@media (max-width:480px){.np-lace-top{opacity:.5}}.np-lace{z-index:-1;opacity:.8;pointer-events:none;width:100%;height:56px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.np-lace-s0{stop-color:var(--cream-soft)}.np-lace-s1{stop-color:var(--cream)}@media (max-width:768px){.np-lace{opacity:.7}}@media (max-width:480px){.np-lace{opacity:.6}}.yandex-reviews{border-radius:var(--radius-lg);border:1.5px solid var(--border-hairline);max-width:600px;box-shadow:var(--shadow-card);background:var(--cream-soft);margin-inline:auto;overflow:hidden}.yandex-reviews iframe{border:0;width:100%;height:clamp(560px,80vh,760px);display:block}.yandex-reviews-note{text-align:center;font-size:var(--fs-sm);color:var(--text-muted);margin:16px auto 0}.yandex-reviews-note a{color:var(--coral);font-weight:600}.page-hero.page-hero--confetti{isolation:isolate;overflow:clip visible}.page-hero--confetti:before{content:"";opacity:.34;filter:blur(.4px);z-index:-1;pointer-events:none;background:url(/assets/sprinkles-bg.jpg) top/460px;width:100vw;position:absolute;top:-180px;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 66%,#0000);mask-image:linear-gradient(#000 66%,#0000)}@media (max-width:700px){.page-hero--confetti:before{opacity:.24}}.detail-hero{max-width:72ch}.detail-title{max-width:18ch;margin:clamp(12px,1.6vw,16px) 0 0}.detail-badge{border-radius:var(--radius-pill);background:var(--coral-pale);color:var(--coral-deep);font-family:var(--font-body);font-weight:700;font-size:var(--fs-sm);letter-spacing:.01em;align-items:center;gap:8px;margin:clamp(14px,1.8vw,18px) 0 0;padding:8px 16px;display:inline-flex}.dir-includes{margin-top:clamp(18px,2.6vw,26px)}.dir-includes-label{font-family:var(--font-body);font-weight:700;font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin:0 0 12px}.dir-tags{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dir-tag{border-radius:var(--radius-pill);background:var(--cream-soft);border:1.5px solid var(--border-hairline);color:var(--text-strong);font-family:var(--font-body);font-weight:600;font-size:var(--fs-body);align-items:center;gap:9px;padding:10px 17px 10px 15px;line-height:1.25;display:inline-flex}.dir-tag:before{content:"";background:var(--coral);border-radius:50%;flex:none;width:8px;height:8px}.dir-about{max-width:62ch;margin-top:clamp(20px,3vw,30px)}.dir-about p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);margin:0 0 clamp(14px,1.8vw,18px)}.dir-about p:last-child{margin-bottom:0}.dir-about .dir-lead{color:var(--text-strong);font-weight:700}.program-slogan{font-family:var(--font-display);font-style:italic;font-size:var(--fs-lead);color:var(--coral);max-width:42ch;margin:clamp(12px,1.6vw,16px) 0 0;line-height:1.35}.program-chips{flex-wrap:wrap;gap:10px;margin-top:clamp(14px,2vw,18px);display:flex}.program-chip{border-radius:var(--radius-pill);background:var(--cream-soft);border:1.5px solid var(--border-hairline);font-family:var(--font-body);font-weight:700;font-size:var(--fs-sm);color:var(--text-strong);align-items:center;padding:8px 16px;display:inline-flex}.program-chip--age{background:var(--coral-pale);border-color:var(--coral);color:var(--coral-deep)}.program-body{max-width:760px}.prog-section{margin-top:clamp(28px,4.2vw,44px)}.prog-section:first-child{margin-top:0}.prog-h{font-family:var(--font-display);color:var(--text-strong);margin:0 0 14px;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:600}.prog-block{margin-top:18px}.prog-block:first-child{margin-top:0}.prog-block-h{font-family:var(--font-body);font-weight:700;font-size:var(--fs-body);color:var(--coral-deep);margin:0 0 10px}.prog-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.prog-list li{font-size:var(--fs-body);color:var(--text-body);padding-left:22px;line-height:1.5;position:relative}.prog-list li:before{content:"";background:var(--coral);border-radius:50%;width:8px;height:8px;position:absolute;top:.6em;left:2px}.prog-list--sub li:before{background:#6b7b4f}.prog-facts{border:1.5px solid var(--border-hairline);border-radius:16px;max-width:540px;margin:0;padding:0;list-style:none;overflow:hidden}.prog-facts li{background:var(--cream-soft);gap:16px;padding:14px 18px;display:flex}.prog-facts li:not(:last-child){border-bottom:1px solid var(--border-hairline)}.prog-fact-k{color:var(--text-strong);font-weight:700;font-size:var(--fs-sm);flex:0 0 38%}.prog-fact-v{color:var(--text-body);font-size:var(--fs-sm);flex:1;line-height:1.4}.prog-options{flex-direction:column;gap:14px;max-width:640px;display:flex}.prog-option{background:var(--cream-soft);border:1.5px solid var(--border-hairline);border-radius:16px;padding:18px 20px}.prog-option.is-rec{border-color:var(--coral);background:var(--coral-pale)}.prog-option-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prog-option-name{font-family:var(--font-body);color:var(--text-strong);font-size:1.05rem;font-weight:700}.prog-rec{border-radius:var(--radius-pill);background:var(--coral);color:#fff;font-size:var(--fs-xs);white-space:nowrap;align-items:center;padding:4px 11px;font-weight:700;display:inline-flex}.prog-option-inc{font-size:var(--fs-sm);color:var(--text-body);margin:10px 0 0;line-height:1.5}.prog-option .prog-list{margin-top:10px}.detail-facts{flex-wrap:wrap;align-items:center;gap:clamp(14px,2.4vw,28px);margin-top:clamp(18px,2.6vw,24px);display:flex}.detail-meta-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.detail-meta-list li{font-size:var(--fs-body);color:var(--text-body);padding-left:20px;line-height:1.4;position:relative}.detail-meta-list li:before{content:"";background:var(--coral);border-radius:50%;width:8px;height:8px;position:absolute;top:.6em;left:0}.detail-price{font-family:var(--font-display);color:var(--coral);margin:0;font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:700}.format-band{position:relative;overflow:clip}.format-block{margin-top:clamp(6px,1vw,10px)}a.dir-card,a.dir-card:hover{color:var(--text-body);text-decoration:none}a.plan-card,a.plan-card:hover{color:inherit;text-decoration:none}.dir-card--link,.plan-card--link{cursor:pointer}.plan-card--link{transition:transform var(--dur) var(--ease-soft),box-shadow var(--dur) var(--ease-soft),border-color var(--dur) var(--ease-soft)}.plan-card--link:hover{box-shadow:var(--shadow-hover);border-color:var(--coral);transform:translateY(-4px)}.plan-card--link.plan-card--rec:hover{border-color:var(--coral-deep)}.card-cta{font-family:var(--font-body);font-weight:700;font-size:var(--fs-xs);letter-spacing:.02em;color:var(--coral-deep);opacity:.72;transition:opacity var(--dur) var(--ease-soft),transform var(--dur) var(--ease-soft);align-items:center;gap:6px;margin-top:14px;display:inline-flex}.plan-card--link:hover .card-cta{opacity:1;transform:translate(3px)}@media (prefers-reduced-motion:reduce){.card-cta,.plan-card--link{transition:none}.plan-card--link:hover{transform:none}}.program-card .card-cta,.sub-card .card-cta{border:1.6px solid var(--coral);border-radius:var(--radius-pill);color:var(--coral);opacity:1;transition:background var(--dur) var(--ease-soft),color var(--dur) var(--ease-soft),border-color var(--dur) var(--ease-soft),transform var(--dur) var(--ease-soft);background:0 0;align-self:flex-start;padding:9px 18px}.program-card:hover .card-cta,.sub-card.plan-card--link:hover .card-cta{background:var(--coral);color:#fff;border-color:var(--coral);transform:none}.sub-card.plan-card--link:hover{box-shadow:var(--shadow-hover)}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(20px,3vw,30px);display:grid}.blog-card{background:var(--cream-soft);border:1.5px solid var(--border-hairline);color:var(--text-body);box-shadow:var(--shadow-card);transition:transform var(--dur) var(--ease-soft),box-shadow var(--dur) var(--ease-soft),border-color var(--dur) var(--ease-soft);border-radius:22px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-hover);border-color:var(--coral);transform:translateY(-5px)}.blog-card-media{aspect-ratio:16/10;background:var(--cream-deep);position:relative;overflow:hidden}.blog-card-media img{object-fit:cover;width:100%;height:100%;display:block}.blog-card-ph{width:100%;height:100%;color:var(--coral);opacity:.22;justify-content:center;align-items:center;display:flex}.blog-card-body{flex-direction:column;gap:10px;padding:clamp(18px,2.4vw,24px);display:flex}.blog-card-date{font-family:var(--font-body);font-weight:600;font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--coral)}.blog-card-title{font-family:var(--font-display);color:var(--text-strong);margin:0;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:500;line-height:1.2}.blog-card-ex{font-size:var(--fs-sm);color:var(--text-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-card .card-cta{margin-top:6px}.blog-hero{max-width:62ch}.blog-hero-date{font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--coral);margin:14px 0 0}.blog-hero .detail-title{max-width:24ch;margin-top:12px}.blog-hero-ex{border-left:3px solid var(--coral);font-family:var(--font-body);color:var(--text-strong);max-width:56ch;margin:clamp(16px,2.2vw,22px) 0 0;padding-left:clamp(16px,2vw,20px);font-size:clamp(1.1rem,1.9vw,1.3rem);font-weight:500;line-height:1.55}.blog-cover{max-width:900px;box-shadow:var(--shadow-card);border-radius:24px;margin:clamp(8px,2vw,20px) auto 0;overflow:hidden}.blog-cover img{width:100%;height:auto;display:block}.blog-hero-row{grid-template-columns:minmax(0,1fr) clamp(300px,40%,460px);align-items:center;gap:clamp(24px,4vw,52px);margin-top:clamp(16px,2.5vw,28px);display:grid}.blog-hero-row--nocover{grid-template-columns:1fr}.blog-hero-cover{box-shadow:var(--shadow-card);border-radius:24px;overflow:hidden}.blog-hero-cover img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}@media (max-width:760px){.blog-hero-row{grid-template-columns:1fr;gap:clamp(18px,4vw,24px)}.blog-hero-cover img{aspect-ratio:16/10}}.blog-article{max-width:720px;margin-inline:auto}.blog-prose{color:var(--text-body);max-width:66ch;font-size:clamp(1.06rem,1.5vw,1.2rem);line-height:1.8}.blog-prose>*{margin:0}.blog-prose>*+*{margin-top:clamp(18px,2.2vw,24px)}.blog-prose>p:first-of-type{color:var(--text-strong);font-size:1.1em;line-height:1.7}.blog-prose>p:first-of-type:first-letter{float:left;font-family:var(--font-display);color:var(--coral);margin:6px 12px 0 0;font-size:3.1em;font-weight:700;line-height:.78}.blog-prose h2{margin-top:clamp(28px,4vw,42px);font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.blog-prose h2,.blog-prose h3{font-family:var(--font-display);color:var(--text-strong);font-weight:600}.blog-prose h3{margin-top:clamp(24px,3vw,32px);font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.25}.blog-prose h4{font-family:var(--font-body);color:var(--text-strong);margin-top:24px;font-size:1.15rem;font-weight:700}.blog-prose a{color:var(--coral-deep);text-underline-offset:2px;text-decoration:underline}.blog-prose a:hover{color:var(--coral)}.blog-prose strong{color:var(--text-strong);font-weight:700}.blog-prose em{font-style:italic}.blog-prose ol,.blog-prose ul{flex-direction:column;gap:8px;padding-left:1.4em;display:flex}.blog-prose li{line-height:1.6}.blog-prose blockquote{background:var(--cream-soft);border-left:4px solid var(--coral);font-family:var(--font-display);font-style:italic;font-size:var(--fs-lead);color:var(--ink);border-radius:0 16px 16px 0;padding:clamp(16px,2.4vw,22px) clamp(20px,3vw,28px);line-height:1.4}.blog-prose hr{border:none;border-top:1.5px solid var(--border-hairline)}.blog-figure{margin:0}.blog-figure img{border-radius:18px;width:100%;height:auto;display:block}.blog-embed figcaption,.blog-figure figcaption{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;margin-top:10px}.blog-video{border-radius:18px;width:100%;display:block}.blog-embed{margin:0}.blog-embed-frame{aspect-ratio:16/9;background:var(--ink);border-radius:18px;position:relative;overflow:hidden}.blog-embed-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.about-intro{max-width:60ch}.about-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(16px,2.4vw,24px);margin-top:clamp(28px,4vw,44px);display:grid}.about-photo{background:var(--cream-soft);border:1.5px solid var(--border-hairline);border-radius:var(--radius-lg);max-width:min(820px,100%);box-shadow:var(--shadow-card);margin:clamp(28px,4vw,48px) auto 0;padding:clamp(8px,1.1vw,14px)}.about-photo img{border-radius:calc(var(--radius-lg) - 8px);width:100%;height:auto;display:block}.about-values{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;margin-top:clamp(28px,4vw,44px)}.about-values,.about-values__rest{gap:clamp(16px,2.4vw,24px);display:grid}.about-values__rest{grid-template-columns:1fr 1fr}.about-card.about-card--feature{background:var(--coral);box-shadow:var(--shadow-cta);border-color:#0000;justify-content:center;gap:clamp(12px,1.6vw,18px);padding:clamp(26px,3.4vw,40px)}.about-card.about-card--feature .about-card__title{color:var(--cream);font-size:clamp(1.6rem,2.8vw,2.3rem);font-style:italic}.about-card.about-card--feature .about-card__text{color:var(--cream);opacity:.94;font-size:clamp(1.15rem,2.2vw,1.7rem);line-height:1.4}.about-card.about-card--feature:hover{border-color:#0000}.about-card.about-card--feature{background:linear-gradient(135deg,var(--coral),var(--coral-deep));position:relative;overflow:hidden}.about-card.about-card--feature:after{content:"";pointer-events:none;background:#fbf3dd1a;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-64px;right:-56px}.about-card.about-card--feature>*{z-index:1;position:relative}.about-card:not(.about-card--feature) .about-card__title{padding-bottom:12px;position:relative}.about-card:not(.about-card--feature) .about-card__title:after{content:"";background:var(--coral);opacity:.5;width:26px;height:3px;transition:width var(--dur) var(--ease-soft),opacity var(--dur) var(--ease-soft);border-radius:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.about-card:not(.about-card--feature):hover .about-card__title{color:var(--coral-deep)}.about-card:not(.about-card--feature):hover .about-card__title:after{opacity:1;width:46px}@media (max-width:768px){.about-values,.about-values__rest{grid-template-columns:1fr}}.about-card{background:var(--cream-soft);border:1.5px solid var(--border-hairline);border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-card);transition:transform var(--dur) var(--ease-soft),box-shadow var(--dur) var(--ease-soft),border-color var(--dur) var(--ease-soft);flex-direction:column;gap:12px;padding:clamp(22px,2.8vw,30px);display:flex}.about-card:hover{transform:translateY(calc(-1 * var(--hover-lift)));box-shadow:var(--shadow-hover);border-color:var(--coral)}.about-card__mark{line-height:0;display:inline-flex}.about-card__num{font-family:var(--font-display);color:var(--gold);font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,3vw,2.1rem);font-weight:800;line-height:1}.about-card__title{font-family:var(--font-display);font-size:clamp(1.15rem,1.9vw,1.4rem);font-weight:600;line-height:var(--lh-title);color:var(--text-strong);margin:0}.about-card__text{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-body);margin:0}.about-actions{justify-content:center;margin-top:clamp(28px,4vw,44px);display:flex}.about-page{isolation:isolate;background:var(--cream);position:relative;overflow-x:clip}.about-page>.page-hero,.about-page>.page-section{background:0 0}.about-snake{z-index:0;pointer-events:none;justify-content:center;display:flex;position:absolute;inset:0 0 -140px;overflow:clip}.about-snake svg{width:auto;max-width:none;height:100%;display:block}.about-snake path{stroke:var(--coral)}.about-snake__orn{fill:var(--cream);font-family:var(--font-body);letter-spacing:7px;font-size:22px}@media (max-width:768px){.about-snake{display:none}}.about-page>.page-hero--confetti{isolation:auto}.about-page .page-hero--confetti:before{z-index:-1}.about-page>.page-hero>.wrap,.about-page>.page-section>.wrap,.about-space .wrap{z-index:2;position:relative}.about-page .cta-panel{box-shadow:0 26px 54px -20px #d0472f73,0 10px 24px -14px #2a312538,inset 0 0 0 2px #fbf3dd80}.about-cta-confetti{position:relative}.about-cta-confetti:before{content:"";opacity:.34;filter:blur(.4px);z-index:-1;pointer-events:none;background:url(/assets/sprinkles-bg.jpg) top/460px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.about-page .page-eyebrow,.about-page .page-intro,.about-page h1,.about-page h2,.about-page h3{text-align:center}.about-page .page-eyebrow,.about-page .page-intro{margin-inline:auto}.about-page .page-intro{max-width:60ch}.about-page .about-intro{text-align:center;max-width:none;margin-inline:auto}.about-page .about-intro h2{text-wrap:balance}.about-space .space-head{text-align:center;grid-template-columns:1fr;justify-items:center}.about-space .space-head>div:first-child>div:first-child,.about-space .space-head>div:last-child{display:none}.about-team{--g:clamp(16px,2.4vw,24px);gap:var(--g);-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-top:clamp(28px,4vw,44px);padding-bottom:4px;display:flex;overflow:auto hidden}.about-team>.spec-card{flex:0 0 calc((100% - 2 * var(--g)) / 3)}.about-team::-webkit-scrollbar{display:none}@media (min-width:769px){.about-team{scroll-snap-type:x mandatory}.about-team>.spec-card{scroll-snap-align:start}}@media (max-width:768px){.about-team>.spec-card{flex-basis:calc((100% - var(--g)) / 1.7)}}@media (max-width:480px){.about-team>.spec-card{flex-basis:84%}}.about-team-wrap{position:relative}.about-team-nav{z-index:5;position:absolute;top:34%;transform:translateY(-50%)}.about-team-nav--prev{left:-8px}.about-team-nav--next{right:-8px}@media (max-width:768px){.about-team-nav{display:none}}.about-space .dr-sticker,.about-space [data-mascot]{display:none}.about-legal{max-width:820px}.about-legal .legal-h2{margin-top:clamp(40px,6vw,64px)}.legal-reqs{margin:clamp(16px,2.4vw,22px) 0 0}.legal-reqs>div{border-bottom:1px solid var(--border-hairline);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4px 24px;padding:12px 0;display:grid}.legal-reqs dt{color:var(--text-muted);font-size:var(--fs-sm)}.legal-reqs dd{color:var(--text-strong);margin:0;font-weight:600}@media (max-width:560px){.legal-reqs>div{grid-template-columns:1fr;gap:2px}}.legal-group{font-family:var(--font-display);color:var(--text-strong);margin:clamp(22px,3vw,30px) 0 clamp(10px,1.6vw,14px);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600}.legal-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.legal-list--authorities{margin-top:clamp(16px,2.4vw,22px)}.legal-list li{flex-direction:column;gap:2px;display:flex}.legal-link{width:fit-content;color:var(--coral);transition:color var(--dur) var(--ease-soft);font-size:clamp(1rem,1.7vw,1.15rem);font-weight:600;text-decoration:none}.legal-link:hover{color:var(--coral-deep);text-decoration:underline}.legal-soon{color:var(--text-muted);font-size:clamp(1rem,1.7vw,1.15rem);font-weight:600}.legal-authority-name{color:var(--text-strong);font-weight:600}.legal-note{color:var(--text-muted);font-size:var(--fs-sm)}.about-map{margin-inline:auto;max-width:900px;margin-top:clamp(28px,4vw,44px)}.about-map .contacts-map{min-height:clamp(300px,44vw,460px)}.about-map .about-actions{margin-top:clamp(20px,2.6vw,28px)}.about-page h1.disp{font-size:clamp(4rem,11vw,8.5rem);line-height:1.02}.about-page h2.disp{font-size:clamp(3.2rem,7.5vw,6.25rem);line-height:1.05}.about-page .spec-hero-row{text-align:center;grid-template-columns:1fr;justify-items:center}.about-page .spec-hero-text{align-items:center}.about-page .spec-hero-mascot{justify-self:center}.about-docs{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch;gap:clamp(16px,2.4vw,22px);margin-top:clamp(28px,4vw,44px);display:grid}.about-doc{background:var(--cream-soft);border:1.5px solid var(--border-hairline);border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-card);color:var(--text-body);transition:transform var(--dur) var(--ease-soft),box-shadow var(--dur) var(--ease-soft),border-color var(--dur) var(--ease-soft);flex-direction:column;gap:12px;padding:clamp(22px,2.6vw,28px);text-decoration:none;display:flex}a.about-doc:focus-visible,a.about-doc:hover{transform:translateY(calc(-1 * var(--hover-lift)));box-shadow:var(--shadow-hover);border-color:var(--coral)}.about-doc__ic{background:var(--coral-pale);width:46px;height:46px;color:var(--coral-deep);border-radius:12px;flex:none;place-items:center;display:grid}.about-doc__title{font-family:var(--font-display);font-size:clamp(1.12rem,1.8vw,1.32rem);font-weight:600;line-height:var(--lh-title);color:var(--text-strong);margin:0}.about-doc__desc{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-body);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.about-doc__action{font-family:var(--font-body);font-weight:700;font-size:var(--fs-sm);color:var(--coral-deep);transition:gap var(--dur) var(--ease-soft),color var(--dur) var(--ease-soft);align-items:center;gap:7px;margin-top:auto;display:inline-flex}a.about-doc:hover .about-doc__action{color:var(--coral);gap:11px}.about-doc--soon{cursor:default}.about-doc--soon .about-doc__ic{background:color-mix(in srgb,var(--tan) 24%,var(--cream));color:var(--tan)}.about-doc--soon .about-doc__action{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.about-card,.about-doc,.about-doc__action{transition:none}.about-card:hover,a.about-doc:hover{transform:none}}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{font-family:var(--font-body);color:var(--text-body);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--coral);text-decoration:none}a:hover{color:var(--coral-deep)}h1,h2,h3,h4,p{margin:0}button{font-family:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.section{padding-block:clamp(56px,6.5vw,96px);position:relative;overflow:clip}.sprinkles{background-color:var(--cream);background-image:url(/assets/sprinkles-bg.jpg);background-repeat:repeat;background-size:520px}.ribbon-seam{z-index:5;pointer-events:none;margin-block:clamp(-44px,-5vw,-28px);position:relative;overflow:hidden}.ribbon-text{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(18px,2.3vw,26px);font-style:italic;font-weight:600}.ey{font-weight:700;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.disp{font-family:var(--font-display);font-weight:800;line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--text-strong);text-wrap:balance;margin:0}.disp .it{color:var(--coral);font-style:italic;font-weight:600}.h-xl{font-size:var(--fs-display-xl)}.h-lg{font-size:var(--fs-display-lg)}.h-md{font-size:var(--fs-display-md)}.lead{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--text-body);max-width:44ch}.nav-shell{z-index:40;max-width:var(--container-max);padding-inline:var(--container-pad);margin:14px auto 0}.nav,.nav-shell{position:relative}.nav{z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:6px 0;display:grid}.nav>.nav-logo{justify-self:start}.nav>.nav-menu{justify-self:center}.nav>.nav-actions{justify-self:end}.nav-logo{aspect-ratio:451/270;justify-content:center;align-items:center;width:clamp(180px,23vw,290px);display:flex;position:relative}.nav-logo-cloud{z-index:0;pointer-events:none;filter:drop-shadow(0 10px 24px #2a312538);width:100%;height:100%;position:absolute;inset:0}.nav .brand-logo{z-index:1;flex-shrink:0;width:auto;height:clamp(94px,10.8vw,168px);margin-top:clamp(0px,.6vw,6px);display:block;position:relative}.glass-pill{-webkit-backdrop-filter:blur(18px)saturate(1.5);background:linear-gradient(135deg,#fffcf4bd,#fbf3dd85);border:1px solid #ffffffa8;border-radius:999px;box-shadow:0 10px 28px -14px #2a31253d,inset 0 1px #ffffffe6}.nav-menu{flex-shrink:0;position:relative}.nav-menu-btn{cursor:pointer;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);transition:color .2s,box-shadow .25s var(--ease-soft),transform .25s var(--ease-soft);align-items:center;gap:10px;padding:13px 24px;font-size:.9375rem;font-weight:700;display:inline-flex}.nav-menu-btn:hover{color:var(--coral);transform:translateY(-1px);box-shadow:0 14px 30px -14px #2a31254d,inset 0 1px #ffffffe6}.nav-menu-btn svg{transition:transform .3s var(--ease-soft)}.nav-menu-btn[aria-expanded=true] svg{transform:rotate(180deg)}.nav-menu-list{transform-origin:0 0;opacity:0;visibility:hidden;pointer-events:none;width:max-content;min-width:250px;transition:opacity .28s var(--ease-soft),transform .32s var(--ease-soft),visibility .28s;border-radius:24px;flex-direction:column;gap:2px;margin:0;padding:10px;list-style:none;display:flex;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(-8px)scale(.97)}.nav-menu-list.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.nav-menu-list.glass-pill{-webkit-backdrop-filter:blur(22px)saturate(1.6);background:linear-gradient(135deg,#fffcf4f0,#fbf3dddb);box-shadow:0 22px 44px -18px #2a312557,inset 0 1px #fffffff2}.nav-menu-list li{opacity:0;transition:opacity .3s var(--ease-soft),transform .3s var(--ease-soft);margin:0;padding:0;display:block;transform:translateY(-6px)}.nav-menu-list.open li{opacity:1;transform:none}.nav-menu-list.open li:nth-child(2){transition-delay:40ms}.nav-menu-list.open li:nth-child(3){transition-delay:80ms}.nav-menu-list.open li:nth-child(4){transition-delay:.12s}.nav-menu-list.open li:nth-child(5){transition-delay:.16s}.nav-menu-list a{color:var(--ink);white-space:nowrap;transition:background .22s var(--ease-soft),color .22s;border-radius:999px;padding:13px 18px;font-size:.9375rem;font-weight:600;line-height:1.25;text-decoration:none;display:block}.nav-menu-list a:hover{color:var(--coral);background:#ffffffb8}.nav-menu-list a.is-active{background:#fff;box-shadow:0 4px 12px -4px #2a312533}.nav-actions{align-items:center;gap:14px}.nav-actions,.nav-contact{flex-shrink:0;display:flex}.nav-contact{flex-direction:column;align-items:flex-end;gap:1px;padding:9px 16px;line-height:1.25}.nav-phone{color:var(--ink);white-space:nowrap;font-size:.9375rem;font-weight:700;text-decoration:none;transition:color .2s}.nav-phone:hover{color:var(--coral)}.nav-address{color:var(--text-body);white-space:nowrap;font-size:.8125rem}.nav-cta{background:var(--coral);color:var(--cream);cursor:pointer;box-shadow:var(--shadow-cta);transition:background .3s var(--ease-soft);border:none;border-radius:999px;align-items:center;padding:12px 22px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-cta:hover{background:var(--coral-deep);color:var(--cream)}.nav-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.nav-burger span{background:var(--ink);width:24px;height:2px;transition:transform .3s var(--ease-soft),opacity .3s;border-radius:2px;display:block}.nav-burger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-drawer{-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#fffcf4db;border:1px solid #fff9;border-radius:24px;flex-direction:column;gap:4px;margin-top:10px;padding:14px 22px 20px;display:none}.nav-drawer a{color:var(--ink);border-bottom:1px solid #2a312524;padding:12px 2px;font-weight:600;text-decoration:none}.nav-drawer a.is-active{color:var(--coral)}.nav-drawer-phone{font-weight:700;color:var(--coral)!important;border-bottom:none!important}.nav-drawer-address{color:var(--text-body);padding:2px;font-size:.8125rem}@media (max-width:1240px){.nav{grid-template-columns:auto 1fr}.nav>.nav-logo{justify-self:start}.nav-logo{width:clamp(188px,26vw,300px)}.nav .brand-logo{height:clamp(104px,14vw,146px)}.nav-contact,.nav-menu{display:none}.nav-burger,.nav-drawer.open{display:flex}}@media (max-width:480px){.nav-logo{width:clamp(150px,45vw,196px)}.nav .brand-logo{height:clamp(92px,24vw,124px)}}@media (max-width:460px){.nav-cta{padding:10px 15px;font-size:.875rem}}.nav-drawer-cta{background:var(--coral);text-align:center;box-shadow:var(--shadow-cta);border-radius:999px;margin-bottom:8px;font-weight:700;text-decoration:none;display:block;color:var(--cream)!important;border-bottom:none!important;padding:13px 18px!important}.nav-drawer-cta:hover{background:var(--coral-deep)}@media (prefers-reduced-motion:reduce){.nav-burger span,.nav-menu-list,.nav-menu-list li{transition:none}}.hero-grid,.hero-top{isolation:isolate;position:relative}.hero-top{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,48px);padding-block:clamp(24px,4vw,36px) clamp(56px,8vw,92px);display:grid}.hero-top:before{content:"";opacity:.34;filter:blur(.4px);z-index:-1;pointer-events:none;background:url(/assets/sprinkles-bg.jpg) top/460px;width:100vw;position:absolute;top:-180px;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 66%,#0000);mask-image:linear-gradient(#000 66%,#0000)}@media (max-width:700px){.hero-top:before{opacity:.24}}.hero-media{min-width:0;position:relative}.hero-photo-frame{max-width:480px;margin-inline:auto}.hero-peek-mobile{pointer-events:none;display:none}@media (max-width:1000px){.hero-peek-mobile{z-index:4;filter:drop-shadow(-6px 12px 22px #2a312538);width:auto;max-width:none;height:clamp(190px,50vw,330px);display:block;position:absolute;bottom:0;right:clamp(-58px,-7vw,-14px)}}@media (max-width:600px){.hero-photo-frame{max-width:72vw;margin-inline:0 auto}.hero-peek-mobile{height:clamp(210px,58vw,300px);bottom:-22px;right:-20px}}.hero-photo{aspect-ratio:3/4;object-fit:cover;border-radius:50% 50% 22px 22px;width:100%;max-width:480px;margin-inline:auto}.hero-kicker{font-family:var(--font-body);font-weight:700;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--coral);margin:0 0 clamp(12px,1.6vw,18px)}.hero-copy{text-align:center}.hero-copy h1.h-lg{font-size:clamp(3rem,6.2vw,5.75rem)}.hero-copy .lead{margin-left:auto;margin-right:auto}.hero-chips,.hero-copy .hero-chips{justify-content:center}.hero-chips{flex-wrap:wrap;gap:10px;margin:clamp(18px,2.5vw,24px) 0 0;padding:0;list-style:none;display:flex}.cloud-chip{font-family:var(--font-body);color:var(--text-strong);white-space:nowrap;transition:transform .35s var(--ease-soft);justify-content:center;align-items:center;padding:10px 20px;font-size:13px;font-weight:600;line-height:1;display:inline-flex;position:relative}.cloud-chip-bg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.cloud-chip-stroke circle,.cloud-chip-stroke rect{fill:var(--cream);stroke:var(--border-hairline);stroke-width:3px}.cloud-chip-fill circle,.cloud-chip-fill rect{fill:var(--cream)}.cloud-chip-label{position:relative}@media (hover:hover){.cloud-chip:hover{transform:translateY(-3px)rotate(-1.5deg)}}@media (max-width:400px){.cloud-chip{padding:8px 15px;font-size:12px}}@media (prefers-reduced-motion:reduce){.cloud-chip{transition:none}.cloud-chip:hover{transform:none}}.hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:clamp(24px,4vw,36px);display:flex}.intro-band{background:var(--cream);padding:clamp(18px,3vw,30px) 0}.intro-band p{text-align:center;max-width:78ch;font-size:var(--fs-lead);color:var(--text-body);margin:0 auto;line-height:1.5}.intro-band b{color:var(--text-strong);font-weight:700}.intro-frame{border:2px solid var(--coral);border-radius:var(--radius-xl);background:0 0;max-width:900px;margin-inline:auto;padding:clamp(24px,4.2vw,44px) clamp(22px,4.6vw,56px);position:relative}.intro-frame p{max-width:70ch}.intro-doodle{width:clamp(22px,3.2vw,38px);height:auto;color:var(--coral);pointer-events:none;opacity:.9;position:absolute}.intro-doodle--tl{color:var(--coral);top:clamp(8px,1.6vw,14px);left:clamp(10px,2vw,18px)}.intro-doodle--tr{color:var(--coral-deep);top:clamp(8px,1.6vw,14px);right:clamp(10px,2vw,18px)}.intro-doodle--bl{color:var(--coral-deep);bottom:clamp(8px,1.6vw,14px);left:clamp(10px,2vw,18px)}.intro-doodle--br{color:var(--coral);bottom:clamp(8px,1.6vw,14px);right:clamp(10px,2vw,18px)}@media (max-width:768px){.intro-frame{max-width:100%;padding:clamp(20px,4vw,32px) clamp(18px,4vw,34px)}.intro-doodle{width:clamp(20px,4vw,28px)}}@media (max-width:480px){.intro-frame{border-radius:var(--radius-lg);padding:22px 18px}.intro-doodle--bl,.intro-doodle--br{display:none}.intro-doodle{opacity:.85;width:22px}}@media (max-width:360px){.intro-frame{padding:18px 14px}.intro-doodle{display:none}}.scroll-cue{border-radius:var(--radius-pill);cursor:pointer;background:var(--coral);color:#fff;box-shadow:var(--shadow-cta);font-family:var(--font-body);font-weight:700;font-size:var(--fs-body);letter-spacing:.01em;transition:background var(--dur) var(--ease-soft),transform var(--dur) var(--ease-soft);border:none;align-items:center;gap:14px;padding:15px 28px;display:inline-flex}.scroll-cue:hover{background:var(--coral-deep);color:#fff;transform:translateY(-1px)}.scroll-cue-arrow{animation:cue-bounce 1.4s var(--ease-soft) infinite;display:inline-flex}@keyframes cue-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.split{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,5vw,56px);display:grid}.split-body p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);max-width:46ch;margin:0 0 20px}.manifesto{--scallop-h:clamp(20px,4vw,44px);isolation:isolate;background:var(--cream-soft);padding-block:clamp(38px,4.4vw,62px) clamp(48px,6vw,88px);position:relative}.manifesto:before{content:"";top:0;bottom:var(--scallop-h);background:var(--cream-deep)}.manifesto-scallop,.manifesto:before{left:0;right:0;z-index:0;pointer-events:none;position:absolute}.manifesto-scallop{bottom:0}.manifesto-inner{z-index:1;text-align:center;position:relative}.manifesto-title{font-size:clamp(2.1rem,7vw,5.4rem);line-height:1.06}.manifesto-shine{background:linear-gradient(105deg,var(--coral) 0,var(--coral) 42%,#fce0d6 50%,var(--coral) 58%,var(--coral) 100%);-webkit-text-fill-color:transparent;color:#0000;background-size:280% 100%;-webkit-background-clip:text;background-clip:text;animation:manifesto-shine 7s linear infinite}@keyframes manifesto-shine{0%{background-position:135% 0}to{background-position:-35% 0}}@media (prefers-reduced-motion:reduce){.manifesto-shine{-webkit-text-fill-color:var(--coral);color:var(--coral);animation:none}}.manifesto-body{margin-top:clamp(22px,3.2vw,36px)}.manifesto-body p{max-width:min(92%,900px);font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--text-body);font-weight:var(--fw-medium);margin:0 auto 22px}.manifesto-body p:last-child{margin-bottom:0}.steps-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(32px,5vw,56px);display:grid;position:relative}.steps-list{flex-direction:column;gap:18px;display:flex}.steps-head,.steps-list{z-index:1;position:relative}.prog-head{max-width:60ch;margin-bottom:clamp(28px,4vw,44px);position:relative}.prog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;display:grid}#programs{overflow:clip visible}#programs:after,#programs:before{content:"";z-index:1;pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;width:calc(100% + 2px);height:52px;position:absolute;left:-1px;right:-1px}#programs:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 52' preserveAspectRatio='none'><path fill='%232A3125' d='M0,52 L0,26 C240,-6 480,-6 720,20 C960,46 1200,46 1440,20 L1440,52 Z'/></svg>");top:-51px}#programs:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 52' preserveAspectRatio='none'><path fill='%232A3125' d='M0,0 L0,26 C240,58 480,58 720,32 C960,6 1200,6 1440,32 L1440,0 Z'/></svg>");bottom:-51px}.arch-row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(16px,3vw,24px);margin-top:8px;display:flex}.arch-frame{aspect-ratio:3/4;object-fit:cover;border-radius:50% 50% 16px 16px;width:clamp(220px,30vw,320px)}.space-head{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(32px,5vw,48px);margin-bottom:20px;display:grid}.price-group{margin-top:20px}.price-group:first-of-type{margin-top:0}.rate-band{margin-bottom:clamp(22px,3.4vw,32px)}.rate-band-label{font-family:var(--font-body);font-weight:700;font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px}.rate-grid{grid-template-columns:repeat(2,1fr);gap:clamp(12px,1.8vw,18px);display:grid}@media (max-width:620px){.rate-grid{grid-template-columns:1fr}}.rate-card{isolation:isolate;background:var(--cream-soft);border:1.5px solid var(--border-hairline);min-height:170px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-soft),box-shadow var(--dur) var(--ease-soft);border-radius:26px;flex-direction:column;gap:clamp(12px,1.8vw,18px);padding:clamp(22px,3vw,30px);display:flex;position:relative;overflow:hidden}.rate-card:hover{transform:translateY(calc(-1 * var(--hover-lift)));box-shadow:var(--shadow-hover)}.rate-card:before{content:"";z-index:1;height:5px;position:absolute;inset:0 0 auto}.rate-card--group:before{background:#6b7b4f}.rate-card--indiv:before{background:var(--coral)}.rate-flower{z-index:-1;opacity:.16;width:132px;height:132px;position:absolute;top:-26px;right:-24px;transform:rotate(-8deg)}.rate-card--group .rate-flower{color:#6b7b4f}.rate-card--indiv .rate-flower{color:var(--coral)}.rate-flower-core{fill:var(--cream-soft)}.rate-name{font-family:var(--font-display);color:var(--text-strong);max-width:16ch;margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:500;line-height:1.15}.rate-note{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-body);margin:8px 0 0;line-height:1.4}.rate-price{font-family:var(--font-display);letter-spacing:-.01em;margin-top:auto;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:700;line-height:1}.rate-card--group .rate-price{color:#6b7b4f}.rate-card--indiv .rate-price{color:var(--coral-deep)}.price-toggle{cursor:pointer;border-radius:var(--radius-pill);width:100%;font-family:var(--font-body);font-weight:700;font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;background:var(--gold);color:var(--ink);transition:filter var(--dur) var(--ease-soft),transform var(--dur) var(--ease-soft),box-shadow var(--dur) var(--ease-soft);border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.price-toggle:hover{filter:brightness(.96);box-shadow:var(--shadow-card);transform:translateY(-1px)}.price-toggle--olive{background:var(--olive);color:var(--cream)}.price-toggle--blue{background:var(--blue);color:var(--cream)}.price-toggle-icon{transition:transform var(--dur) var(--ease-soft);display:inline-flex}.price-toggle.is-open .price-toggle-icon{transform:rotate(180deg)}.collapse{visibility:visible;transition:grid-template-rows .45s var(--ease-soft);grid-template-rows:0fr;display:grid}.collapse.open{grid-template-rows:1fr}.collapse-inner{opacity:0;transition:opacity .4s var(--ease-soft),transform .4s var(--ease-soft);overflow:hidden;transform:translateY(-8px)}.collapse.open>.collapse-inner{opacity:1;padding-top:18px;transform:none}.price-note{font-size:var(--fs-xs);color:var(--text-muted);margin-top:16px}.plan-row{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px;display:grid}.plan-card{background:var(--cream-soft);border-radius:var(--radius-lg);height:100%;transition:transform var(--dur) var(--ease-soft),box-shadow var(--dur) var(--ease-soft);border:1.5px solid #0000;flex-direction:column;padding:26px 24px 24px;display:flex;position:relative}.plan-card,.plan-card:hover{box-shadow:var(--shadow-card)}.plan-card:hover{transform:translateY(-4px)}.plan-card--rec{background:var(--coral-pale);border-color:var(--coral)}.plan-name{font-family:var(--font-body);letter-spacing:.03em;text-transform:uppercase;color:var(--text-strong);margin:0;font-size:1.05rem;font-weight:700}.plan-meta{font-size:var(--fs-sm);color:var(--text-body);flex-direction:column;gap:4px;margin:14px 0 20px;display:flex}.plan-price{font-family:var(--font-display);color:var(--coral);margin-top:auto;font-size:1.5rem;font-weight:700}.plan-rec{font-size:var(--fs-xs);color:var(--coral-deep);margin-top:10px;font-weight:600}.catalog{background:var(--cream-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:8px 28px}.catalog-row{border-top:1px solid var(--border-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(16px,4vw,32px);padding:16px 0;display:flex}.catalog-row:first-child{border-top:none}.catalog-name{font-size:var(--fs-sm);color:var(--text-body);min-width:0;max-width:60ch}.catalog-price{font-family:var(--font-body);font-weight:700;font-size:var(--fs-body);color:var(--teal);font-variant-numeric:tabular-nums;flex-shrink:0}.sub-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.sub-row .sub-card{flex:220px;max-width:300px}.sub-card{position:relative;overflow:hidden}.sub-card:before{content:"";z-index:1;height:5px;position:absolute;inset:0 0 auto}.sub-card--group{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 2C53 33 67 47 98 50C67 53 53 67 50 98C47 67 33 53 2 50C33 47 47 33 50 2Z' fill='%236B7B4F' fill-opacity='0.14'/%3E%3C/svg%3E") no-repeat top -14px right -12px /94px,var(--cream-soft);border-color:#6b7b4f73}.sub-card--group:before{background:#6b7b4f}.sub-card--group .plan-price{color:#6b7b4f}.sub-card--indiv{border-color:var(--coral);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 2C53 33 67 47 98 50C67 53 53 67 50 98C47 67 33 53 2 50C33 47 47 33 50 2Z' fill='%23E05D48' fill-opacity='0.15'/%3E%3C/svg%3E") no-repeat top -14px right -12px /94px,var(--cream-soft)}.sub-card--indiv:before{background:var(--coral)}.sub-card--indiv .plan-price{color:var(--coral-deep)}.sub-card .plan-price{font-size:1.7rem}.sub-card--group.plan-card--link:hover{border-color:#6b7b4f}.sub-perf{border-top:2px dashed var(--text-strong);height:0;margin:2px -24px 14px}@supports (color:color-mix(in lab,red,red)){.sub-perf{border-top:2px dashed color-mix(in srgb,var(--text-strong) 22%,transparent)}}.prog-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.program-card{isolation:isolate;background:var(--cream-soft);border:1.5px solid var(--border-hairline);box-shadow:var(--shadow-card);color:var(--text-body);transition:transform var(--dur) var(--ease-soft),box-shadow var(--dur) var(--ease-soft),border-color var(--dur) var(--ease-soft);border-radius:22px;flex-direction:column;gap:12px;padding:clamp(22px,3vw,28px);text-decoration:none;display:flex;position:relative;overflow:hidden}.program-card:hover{box-shadow:var(--shadow-hover);border-color:var(--gold-deep);transform:translateY(-4px)}.program-card:before{content:"";background:var(--gold);z-index:1;height:5px;position:absolute;inset:0 0 auto}.program-card-spark{z-index:-1;width:96px;height:96px;color:var(--gold);opacity:.18;position:absolute;top:-20px;right:-16px}.program-card-title{font-family:var(--font-display);color:var(--text-strong);max-width:22ch;margin:0;font-size:clamp(1.28rem,2.3vw,1.6rem);font-weight:500;line-height:1.15}.program-card-slogan{font-size:var(--fs-sm);color:var(--text-body);max-width:46ch;margin:0;line-height:1.45}.program-card-tags{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.program-tag{background:var(--cream-deep);border:1px solid var(--border-hairline);font-family:var(--font-body);font-weight:600;font-size:var(--fs-xs);color:var(--text-strong);border-radius:999px;align-items:center;padding:6px 12px;display:inline-flex}.program-card .card-cta{margin-top:auto}.seg-wrap{justify-content:center;margin-bottom:clamp(20px,3vw,28px);display:flex}.seg{background:var(--cream);border:1.5px solid var(--border-hairline);gap:4px;padding:5px;display:inline-flex}.seg,.seg-btn{border-radius:var(--radius-pill)}.seg-btn{appearance:none;cursor:pointer;font-family:var(--font-body);font-weight:700;font-size:var(--fs-sm);letter-spacing:.03em;color:var(--text-muted);white-space:nowrap;transition:background var(--dur) var(--ease-soft),color var(--dur) var(--ease-soft),box-shadow var(--dur) var(--ease-soft);background:0 0;border:none;padding:10px clamp(18px,3vw,28px)}.seg-btn:hover{color:var(--text-strong)}.seg-btn.is-active{background:var(--coral);color:#fff;box-shadow:0 4px 12px #e05d4847}.sub-note{text-align:center;max-width:60ch;font-size:var(--fs-sm);color:var(--text-muted);margin:16px auto 0;line-height:1.45}#cta{isolation:isolate;background:linear-gradient(to bottom,var(--cream-deep) 0,var(--cream) clamp(90px,11vw,150px));position:relative}#cta:before{content:"";opacity:.34;filter:blur(.4px);z-index:-1;pointer-events:none;background:url(/assets/sprinkles-bg.jpg) top/460px;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}@media (max-width:700px){#cta:before{opacity:.24}}.cta-panel{background:var(--coral);color:var(--text-inverse);border-radius:40px;max-width:1040px;margin-inline:auto;padding:clamp(28px,5vw,64px);position:relative;overflow:clip}.cta-panel:before{content:"";pointer-events:none;z-index:0;background:#fbf3dd1f;border-radius:50%;width:230px;height:230px;position:absolute;top:-78px;right:-64px}.cta-panel>*{z-index:1;position:relative}.blog-cta-mascot{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;width:clamp(210px,30vw,360px);height:auto;position:absolute;bottom:clamp(0px,2vw,26px);right:clamp(4px,2.5vw,44px);transform:scaleX(-1)}@media (min-width:769px){.blog-cta{padding-right:clamp(250px,34vw,410px)}}@media (max-width:768px){.blog-cta-mascot{display:none}}.napr-cta-mascot{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;width:clamp(300px,40vw,500px);height:auto;position:absolute;top:50%;right:clamp(-44px,-1vw,-6px);transform:translateY(-50%)scaleX(-1)}.napr-cta-title{white-space:nowrap}@media (min-width:769px){.napr-cta-panel{padding-right:clamp(320px,44vw,560px)}}@media (max-width:768px){.napr-cta-mascot{display:none}.napr-cta-title{white-space:normal}}.cta-panel .disp{color:var(--cream)}.captcha-notice{color:#2a312599;margin:12px 0 0;font-size:12px;line-height:1.45}.captcha-notice a{color:inherit;text-underline-offset:2px;text-decoration:underline}.captcha-notice a:hover{color:var(--coral)}.captcha-notice--oncolor{color:#fbf3ddb8}.captcha-notice--oncolor a:hover{color:#fff}.cta-panel .disp .it{color:var(--ink)}.cta-peek{pointer-events:none;filter:drop-shadow(0 8px 18px #2a312529);width:min(460px,42%);height:auto;position:absolute;top:clamp(-160px,-10vw,-90px);left:50%;transform:translate(-50%)}@media (max-width:1000px){.cta-peek{width:380px;top:-92px}}@media (max-width:620px){.cta-peek{width:500px;top:-155px}}.cta-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:clamp(16px,2.4vw,24px);margin-top:36px;display:grid}@media (min-width:769px){.cta-form{max-width:62%}}@media (max-width:640px){.cta-form{grid-template-columns:1fr;gap:20px}.cta-form>button{width:100%}}.cta-note{font-size:var(--fs-xs);color:var(--text-inverse-muted);margin-top:20px}.cta-success{border:1.5px dashed var(--cream);border-radius:var(--radius-lg);color:var(--cream);background:#fbf3dd29;flex-direction:column;gap:6px;margin-top:36px;padding:22px 26px;display:flex}.cta-success strong{font-size:1.1rem}.cta-success span{font-size:var(--fs-sm);color:var(--text-inverse-muted)}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{background:var(--cream);border:1.5px solid var(--border-hairline);border-radius:var(--radius-lg);transition:border-color var(--dur) var(--ease-soft);overflow:hidden}.faq-item.open{border-color:var(--coral)}.faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);color:var(--text-strong);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:clamp(18px,2.6vw,24px) clamp(20px,3vw,28px);font-size:clamp(1rem,1.6vw,1.15rem);font-weight:600;display:flex}.faq-icon{color:var(--coral);transition:transform var(--dur) var(--ease-soft);flex-shrink:0;display:inline-flex}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-a{transition:grid-template-rows .4s var(--ease-soft);grid-template-rows:0fr;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a-inner p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);max-width:70ch;margin:0;padding:0 clamp(20px,3vw,28px) clamp(20px,2.6vw,24px)}.faq-line{pointer-events:none;z-index:5;width:min(1400px,98vw);position:absolute;top:0;left:50%;transform:translate(-50%)}.faq-line svg{width:100%;height:auto;margin-top:-32%;display:block}.dr-sticker-layer{pointer-events:none;z-index:15;position:absolute;inset:0}.about-page .about-space .section{background:0 0!important}.dr-sticker{pointer-events:none;z-index:15;height:auto;transform:translate(-50%,-50%) rotate(var(--rot,0deg));filter:drop-shadow(0 8px 14px #2a312529);position:absolute}.dr-st-house{--rot:9deg;width:9%;top:28.8%;left:45%}.dr-st-hands{--rot:-3deg;width:11%;top:92%;left:24%}.dr-st-lamp{--rot:10deg;width:9%;top:6%;left:70%}.dr-st-aerostat{--rot:-5deg;width:7%;top:90%;left:25%}.dr-st-spinner{--rot:7deg;width:8%;top:79%;left:72%}.dr-st-napr{--rot:-8deg;width:30%;top:60%;left:70%}.ab-sticker-layer{width:100%;max-width:var(--container-max);pointer-events:none;z-index:3;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ab-st-magnifier{--rot:10deg;width:16.5%;top:4.5%;left:89%}.ab-st-bear{--rot:-6deg;width:13.5%;top:15.5%;left:11%}.ab-st-hands-values{--rot:-4deg;width:13.5%;top:20%;left:13%}.ab-st-lamp-values{--rot:8deg;width:14%;top:28%;left:93%}.ab-st-compass{--rot:6deg;width:15%;top:37.5%;left:94%}.ab-st-aerostat{--rot:-6deg;width:16%;top:40.5%;left:8%}.ab-st-cubes{--rot:4deg;width:14%;top:53.5%;left:68%}.ab-st-house{--rot:-5deg;width:16.5%;top:58.5%;left:8%}.ab-st-balloon{--rot:6deg;width:8%;top:59%;left:89%}.ab-st-boat{--rot:8deg;width:17%;top:73.5%;left:89%}.ab-st-book{--rot:-6deg;width:17.5%;top:82%;left:7%}.ab-st-spinner{--rot:10deg;width:16%;top:91.5%;left:91%}.ab-st-lamp-cta{--rot:-8deg;width:15%;top:95.5%;left:7%}.ab-st-hands-docs{--rot:8deg;width:17%;top:99.5%;left:89%}@media (max-width:980px){.ab-sticker-layer{display:none}.dr-st-house{--rot:8deg;width:30%;top:14.5%;left:85%}.dr-st-hands{--rot:20deg;width:40%;top:43.6%;left:75%}.dr-st-lamp{--rot:10deg;width:25%;top:9%;left:72%}.dr-st-aerostat{--rot:-5deg;width:30%;top:101%;left:14%}.dr-st-spinner{--rot:7deg;width:35%;top:101%;left:85%}.dr-st-napr{--rot:-8deg;width:40%;top:90%;left:75%}.dr-st-napr--tayny-yazyka{top:95%}}.faq-line-m{display:none}@media (max-width:980px){.faq-line{display:none}.faq-line-m{pointer-events:none;z-index:5;width:100%;display:block;position:absolute;top:0;left:0}.faq-line-m svg{width:100%;height:auto;margin-top:-25%;display:block}}.nav .brand-logo{object-fit:contain}.footer{--foot-scallop:calc(100vw / 12);background:var(--ink);color:var(--cream);margin-top:clamp(48px,7vw,104px);position:relative;overflow-x:clip}.footer-scallop{--foot-rx:calc(var(--foot-scallop) * 1.3);--foot-ry:calc(var(--foot-scallop) * .72);left:0;right:0;top:calc(-1 * var(--foot-ry) + 2px);height:var(--foot-ry);pointer-events:none;background:radial-gradient(var(--foot-rx) var(--foot-ry) at 50% 100%,var(--ink) 0 99.5%,transparent 100%);background-size:calc(2 * var(--foot-scallop)) 100%;background-position:bottom;background-repeat:repeat-x;position:absolute}.footer-inner{z-index:1;padding-block:clamp(16px,2.4vw,30px) clamp(12px,1.6vw,18px);position:relative}.footer-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(16px,2.4vw,28px);display:flex}.footer-brand{max-width:46ch}.footer-logo-pill{display:inline-flex}.footer-logo{object-fit:contain;transform-origin:0 100%;width:auto;height:clamp(54px,6vw,82px);display:block;transform:translate(26px,24px)scale(2.6)}.footer-tagline{font-size:var(--fs-body);color:var(--cream);max-width:42ch;margin:12px 0 0;line-height:1.5}.footer-cta{border-radius:var(--radius-pill);background:var(--coral);color:var(--cream);font-weight:700;font-size:var(--fs-sm);box-shadow:var(--shadow-cta);transition:transform var(--dur) var(--ease-soft),background var(--dur) var(--ease-soft);align-items:center;gap:8px;margin-top:14px;padding:11px 24px;text-decoration:none;display:inline-flex}.footer-cta:hover{background:var(--coral-deep);color:var(--cream);transform:translateY(-2px)}.social-links{flex-wrap:wrap;gap:10px;display:flex}.social-link{width:40px;height:40px;transition:background var(--dur) var(--ease-soft),transform var(--dur) var(--ease-soft),color var(--dur) var(--ease-soft);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.social-link svg{width:20px;height:20px;display:block}.social-link--text{letter-spacing:.02em;font-size:12px;font-weight:800}.social-links--dark .social-link{color:var(--cream);background:#fbf3dd1f}.social-links--dark .social-link:hover{background:var(--coral);color:var(--cream);transform:translateY(-2px)}.social-links--light .social-link{background:var(--cream-deep);color:var(--ink)}.social-links--light .social-link:hover{background:var(--coral);color:var(--cream);transform:translateY(-2px)}.footer-socials{margin-top:16px}.footer-cols{border-top:1px solid #fbf3dd47;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:clamp(20px,2.6vw,28px);margin-top:clamp(16px,2.4vw,26px);padding-top:clamp(18px,2.4vw,24px);display:grid}.foot-col h4{font-weight:700;font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--cream);margin:0 0 12px}.foot-col p{line-height:1.65;font-size:var(--fs-sm);color:#fbf3ddd1;margin:0}.foot-col a{color:var(--cream);transition:color var(--dur) var(--ease-soft);text-decoration:none}.foot-col a:hover{color:var(--gold)}.foot-nav{flex-direction:column;gap:9px;display:flex}.foot-nav a{font-size:var(--fs-sm);color:#fbf3ddd1;width:fit-content}.foot-nav a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #fbf3dd38;flex-direction:column;gap:10px;margin-top:clamp(14px,2vw,22px);padding-top:14px;display:flex}.footer-bottom-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.footer-bottom-row--reqs{justify-content:space-between}.footer-copy{font-size:var(--fs-xs);color:#fbf3ddb8}.footer-sep{color:#fbf3dd80;font-size:var(--fs-xs)}.footer-legal-link{font-size:var(--fs-xs);color:#fbf3ddd1;transition:color var(--dur) var(--ease-soft);text-decoration:none}.footer-legal-link:hover{color:var(--gold)}.footer-reqs{font-size:var(--fs-xs);color:#fbf3dd99;line-height:1.5}.to-top{font-weight:700;font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--cream);cursor:pointer;font-family:var(--font-body);background:0 0;border:none;flex:none}.footer .to-top:hover{color:var(--gold)}@media (max-width:480px){.footer-socials{justify-content:center}.footer-inner{padding-top:56px}.footer-logo-pill{margin-bottom:52px}.footer-logo{transform-origin:bottom;transform:translateY(40px)scale(2.9)}.footer-brand{text-align:center;max-width:none}.footer-tagline{margin-inline:auto}.footer-bottom-row{text-align:center;justify-content:center}.footer-bottom-row--reqs{flex-direction:column}}.footer-sticker-layer{z-index:0;pointer-events:none;position:absolute;inset:0}.footer-sticker{pointer-events:none;height:auto;transform:translate(-50%,-50%) rotate(var(--rot,0deg));filter:drop-shadow(0 8px 16px #141a1166);position:absolute}.footer-st-globe{--rot:-6deg;width:clamp(64px,8vw,116px);top:10%;left:50%}.footer-st-cube{--rot:6deg;width:clamp(64px,8vw,116px);top:18%;left:66%}.footer-st-sun{--rot:9deg;width:clamp(60px,8vw,116px);top:6%;left:75%}.footer-st-ball{--rot:-8deg;width:clamp(56px,7vw,104px);top:28%;left:58%}.footer-st-brain{--rot:-4deg;width:clamp(64px,8vw,116px);top:35%;left:49%}.footer-st-palette{--rot:8deg;width:clamp(56px,7vw,104px);top:40%;left:64%}.footer-st-sign{--rot:0deg;width:clamp(120px,15vw,216px);transform:translateY(-50%) rotate(var(--rot,0deg));top:35%;left:auto;right:18%}@media (max-width:768px){.footer-st-ball,.footer-st-brain,.footer-st-cube,.footer-st-globe,.footer-st-palette{display:none}.footer-st-sun{width:clamp(38px,9vw,52px);top:8%;left:92%}.footer-st-sign{width:clamp(64px,15vw,92px);top:30%;left:auto;right:3%}}@media (max-width:480px){.footer-sticker-layer{display:none}}.mascot{z-index:1;height:auto}.mascot,.mascot-peek{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.mascot-peek{z-index:3;width:auto;max-width:none;height:clamp(300px,86%,560px);top:-8%;bottom:auto;right:clamp(-120px,-20%,-52px)}@media (max-width:1000px){.mascot-peek{height:clamp(260px,82%,480px);top:-7%;right:clamp(-40px,-9%,-16px)}}@media (max-width:480px){.mascot-peek{height:clamp(200px,68%,300px);top:-5%;right:0}}.prog-mascot{z-index:2;pointer-events:auto;filter:drop-shadow(0 18px 26px #00000052);width:min(420px,38%);top:clamp(-64px,-2.5vw,-16px);right:3%}.prog-mascot,.prog-sticker{height:auto;position:absolute}.prog-sticker{z-index:4;pointer-events:none;transform-origin:50%;width:clamp(104px,11vw,146px);bottom:clamp(-56px,-3.1vw,-28px);left:clamp(-48px,-3vw,-18px);transform:rotate(-20deg)}@media (max-width:1000px){.prog-sticker{width:90px;bottom:-40px;left:-24px}}.prog-deco{z-index:4;pointer-events:none;height:auto;transform:rotate(var(--rot,0deg));will-change:transform;animation:sticker-sway var(--sway-dur,6.5s) ease-in-out var(--sway-delay,0s) infinite;position:absolute}.prog-deco.ds-plane{--rot:6deg;--sway-dur:6.4s;--sway-delay:.4s;width:94px;top:-4px;right:-6px}.prog-deco.ds-abc{--rot:-8deg;--sway-dur:6.8s;--sway-delay:.7s;width:105px;top:-6px;right:-60px}.prog-deco.ds-plant{--rot:6deg;--sway-dur:6.6s;--sway-delay:.2s;width:80px;top:-5px;left:165px}@media (max-width:1000px){.prog-deco,.prog-deco.ds-abc,.prog-deco.ds-plane,.prog-deco.ds-plant{--rot:6deg;height:auto;animation:none;inset:10px 12px auto auto;width:46px!important}.prog-deco.ds-plant{top:6px;width:40px!important}}.price-eyes{z-index:5;pointer-events:none;filter:drop-shadow(0 8px 18px #2a312529);width:min(520px,46%);height:auto;position:absolute;bottom:clamp(-130px,-7vw,-52px);left:50%;transform:translate(-50%)}#pricing{padding-bottom:clamp(140px,14vw,200px)}.cta-mascot{width:min(560px,54%);height:auto;bottom:clamp(24px,4vw,64px);right:-40px;transform:scaleX(-1)}.cta-mascot,.dir-cta-mascot{z-index:2;pointer-events:none;filter:drop-shadow(-6px 14px 24px #2a312538);position:absolute}.dir-cta-mascot{--mh:clamp(300px,30vw,440px);height:var(--mh);width:auto;top:44%;right:clamp(0px,1vw,24px);transform:translateY(-50%)scaleX(-1)}@media (max-width:768px){.dir-cta-mascot{--mh:clamp(150px,26vw,190px);top:auto;bottom:calc(14px - .0513 * var(--mh));right:calc(16px - .1182 * var(--mh));transform:scaleX(-1)}}@media (max-width:480px){.dir-cta-mascot{--mh:130px}}.seam-line{pointer-events:none;width:100%;margin-top:clamp(-250px,-15vw,-48px);margin-bottom:clamp(-58px,-4.5vw,-18px);line-height:0;overflow:clip}.seam-line img{width:100%;max-width:none;height:auto;display:block}@media (max-width:1000px){.seam-line{margin-top:-170px}.seam-line img{width:180%;margin-left:-26%}}@media (max-width:600px){.seam-line{margin-top:-210px}.seam-line img{width:250%;margin-left:-50%}}@media (min-width:1001px){.steps-grid{margin-top:clamp(-170px,-12vw,-48px)}.steps-list{margin-top:clamp(-120px,-8vw,-56px)}}.friends{--card-w:424px;--mascot:336px;--stage-max:var(--container-max)}.friends-scene,.friends-wrap{position:relative}.friends-scene{background:var(--cream-soft);width:100%;height:100vh;overflow:hidden}.friends-title{text-align:center;z-index:6;will-change:transform;pointer-events:none;width:100%;padding:0 6vw;position:absolute;top:0;left:0}.friends-title h2{margin:0;font-size:clamp(2.1rem,6.4vw,4.4rem);line-height:1.02}.friends .mascot{width:var(--mascot);height:var(--mascot);margin-left:calc(var(--mascot)/-2);margin-top:calc(var(--mascot)/-2);z-index:2;will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:50%;left:50%}.friends .mascot img{object-fit:contain;filter:drop-shadow(0 18px 34px #2a31252e);width:100%;height:100%;display:block}.friends .cards-wrap{max-width:var(--stage-max);z-index:3;margin-inline:auto;position:absolute;inset:0}.friends .card{width:var(--card-w);min-height:calc(var(--card-w)*.746);z-index:3;will-change:transform,opacity;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute}.friends .card.gold{background-image:url(/card/orange.svg);top:12%;left:3%}.friends .card.olive{background-image:url(/card/green.svg);top:32%;right:3%}.friends .card.blue{background-image:url(/card/blue.svg);top:52%;left:3%}.friends .card.tan{background-image:url(/card/brown.svg);top:auto;bottom:2%;right:3%}.friends .fcard-sticker{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;width:32%;height:auto;transform:rotate(var(--rot,0deg));will-change:transform;animation:sticker-sway var(--sway-dur,6s) ease-in-out var(--sway-delay,0s) infinite;position:absolute}.friends .st-book{--rot:-6deg;--sway-dur:6.2s;--sway-delay:0s;width:31%;bottom:-15%;left:52%}.friends .st-balloon{--rot:5deg;--sway-dur:7s;--sway-delay:.5s;width:18%;top:4%;right:-5%}.friends .st-boat{--rot:-11deg;--sway-dur:6.6s;--sway-delay:.9s;width:33%;bottom:-8%;left:-11%}.friends .st-hands{--rot:7deg;--sway-dur:6.9s;--sway-delay:.3s;width:33%;bottom:-10%;right:-5%}@keyframes sticker-sway{0%,to{transform:rotate(var(--rot,0deg)) translateY(0)}50%{transform:rotate(calc(var(--rot,0deg) + 3deg)) translateY(-5px)}}@media (prefers-reduced-motion:reduce){.friends .fcard-sticker{animation:none}}.friends.js:not(.reduced) .card,.friends.js:not(.reduced) .mascot{opacity:0}@media (max-width:1180px){.friends{--card-w:360px;--mascot:260px}.friends .card.gold{left:2%}.friends .card.olive{right:2%}.friends .card.blue{left:2%}.friends .card.tan{right:2%}}@media (max-width:700px){.friends{--card-w:min(86vw,320px);--mascot:158px}.friends-title h2{font-size:clamp(2.1rem,10vw,3.1rem)}.friends .mascot{top:24%}.friends .card.blue,.friends .card.gold,.friends .card.olive,.friends .card.tan{margin-left:calc(var(--card-w)/-2);left:50%;right:auto}.friends .card.gold{top:38%}.friends .card.olive{top:49%}.friends .card.blue{top:60%}.friends .card.tan{top:71%;bottom:auto}.friends .st-book{width:30%;bottom:-8%;left:auto;right:3%}.friends .st-balloon{width:19%;top:2%;bottom:auto;right:-2%}.friends .st-boat{width:34%;bottom:-6%;left:2%}.friends .st-hands{width:34%;bottom:-6%;right:3%}}.friends.reduced .friends-scene{height:auto;padding:24px 6vw 56px;overflow:visible}.friends.reduced .friends-title{margin-bottom:28px;position:static;transform:none!important}.friends.reduced .friends-title h2{font-size:clamp(2rem,5vw,3.2rem)}.friends.reduced .mascot{margin:0 auto 36px;position:static;opacity:1!important;transform:none!important}.friends.reduced .cards-wrap{grid-template-columns:repeat(2,minmax(0,var(--card-w)));justify-content:center;gap:24px;max-width:920px;margin:0 auto;display:grid;position:static}.friends.reduced .card{margin:0;position:static;opacity:1!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}@media (max-width:700px){.friends.reduced .cards-wrap{grid-template-columns:1fr;max-width:360px}}@media (max-width:1000px){[data-mascot]{display:none}.price-eyes[data-mascot]{display:block!important}.price-eyes{width:320px;bottom:-84px}.cta-mascot{display:none!important}}@media (max-width:620px){#pricing{padding-bottom:190px}.price-eyes{width:230px;bottom:-58px}}@keyframes deco-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes deco-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes deco-sway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.deco{z-index:0;pointer-events:none;position:absolute}.deco-float{animation:deco-float 6s var(--ease-soft) infinite}.deco-spin{animation:deco-spin 22s linear infinite}.deco-sway{animation:deco-sway 5s var(--ease-soft) infinite;transform-origin:50%}@media (max-width:700px){.deco{display:none}}.reveal.js-hidden{opacity:0;transform:translateY(var(--reveal-shift))}.reveal{transition:opacity .7s var(--ease-soft),transform .7s var(--ease-soft)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.js-hidden{transition:none;opacity:1!important;transform:none!important}.deco-float,.deco-spin,.deco-sway,.scroll-cue-arrow{animation:none}}@media (max-width:1000px){.hero-top,.space-head,.split,.steps-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:768px){.hero-grid{padding-block:clamp(18px,5vw,32px) calc(clamp(24px,5.5vw,34px) + env(safe-area-inset-bottom));flex-direction:column;gap:clamp(20px,4.5vw,30px);display:flex}.hero-left,.hero-top{display:contents}.hero-copy{order:1;width:100%}.hero-media{order:2;width:100%}.hero-intro{order:3;width:100%;padding:0}.hero-cta{order:4;width:100%;margin-top:0}.hero-grid:before{content:"";opacity:.24;filter:blur(.4px);z-index:-1;pointer-events:none;background:url(/assets/sprinkles-bg.jpg) top/460px;width:100vw;position:absolute;top:-160px;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 58%,#0000);mask-image:linear-gradient(#000 58%,#0000)}}@media (max-width:620px){.nav-links{display:none}}.dir-hero{isolation:isolate;padding-block:clamp(28px,4.5vw,56px) clamp(20px,3vw,32px);position:relative}.dir-hero:before{content:"";opacity:.34;filter:blur(.4px);z-index:-1;pointer-events:none;background:url(/assets/sprinkles-bg.jpg) top/460px;width:100vw;position:absolute;top:-180px;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 66%,#0000);mask-image:linear-gradient(#000 66%,#0000)}@media (max-width:700px){.dir-hero:before{opacity:.24}}.dir-hero-title{max-width:16ch;margin-top:18px}.dir-hero-intro{max-width:52ch;margin-top:22px}.dir-hero-cta{flex-wrap:wrap;gap:14px;margin-top:clamp(24px,3.4vw,34px);display:flex}.dir-hero-mascot{--mh:clamp(430px,40vw,612px);--tv:40px;--rv:155px;width:auto;height:var(--mh);top:calc(var(--tv) - .2368 * var(--mh));right:calc(var(--rv) - .2476 * var(--mh));z-index:1;pointer-events:none;filter:drop-shadow(0 18px 26px #2a312529);position:absolute}@media (max-width:1120px){.dir-hero-mascot{--mh:clamp(320px,36vw,430px);--rv:64px}}@media (max-width:980px){.dir-hero-mascot{--mh:clamp(150px,40vw,210px);--tv:70px;--rv:20px;filter:drop-shadow(0 8px 14px #2a312529)}}.dir-filterbar{z-index:9;position:relative}.dir-filterbar-inner{justify-content:space-between;gap:14px 20px;padding-block:clamp(8px,1.4vw,14px)}.dir-filterbar-inner,.dir-filterbar-left{flex-wrap:wrap;align-items:center;display:flex}.dir-filterbar-left{gap:12px}.dir-format{padding:4px}.dir-format .seg-btn{font-size:var(--fs-sm);gap:8px;padding:8px 15px}.dir-format .seg-btn,.seg-count{align-items:center;display:inline-flex}.seg-count{font-variant-numeric:tabular-nums;background:#2a31251a;border-radius:999px;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:1}.dir-format .seg-btn.is-active .seg-count{background:#ffffff47}@media (max-width:520px){.dir-format{flex-wrap:wrap;justify-content:center;width:100%}.dir-format .seg-btn{flex:auto;padding:8px 12px}}@media (max-width:360px){.dir-format .seg-btn{letter-spacing:0;padding:7px 9px}}.dir-tabpanel{animation:dir-tab-fade .32s var(--ease-soft) both}@keyframes dir-tab-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dir-tabpanel{animation:none}}.dir-chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.dir-chip{border-radius:var(--radius-pill);border:1.5px solid var(--border-hairline);background:var(--cream-soft);color:var(--text-strong);font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur) var(--ease-soft),color var(--dur) var(--ease-soft),border-color var(--dur) var(--ease-soft),transform var(--dur) var(--ease-soft);align-items:center;gap:7px;padding:9px 15px;line-height:1;display:inline-flex}.dir-chip:hover{border-color:var(--coral);color:var(--coral-deep)}.dir-chip[aria-pressed=true]{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:var(--shadow-cta)}.dir-chip-count{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:700}.dir-chip:hover .dir-chip-count{color:var(--coral-deep)}.dir-chip[aria-pressed=true] .dir-chip-count{color:#ffffffd9}.dir-sort-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;max-width:100%;overflow-x:auto}.dir-sort-wrap::-webkit-scrollbar{display:none}.dir-sort{background:var(--cream-soft);border:1.5px solid var(--border-hairline);gap:2px;padding:4px;display:inline-flex}.dir-sort,.dir-sort-btn{border-radius:var(--radius-pill);white-space:nowrap}.dir-sort-btn{font-family:var(--font-body);font-weight:600;font-size:var(--fs-xs);letter-spacing:.01em;color:var(--text-muted);cursor:pointer;transition:background var(--dur) var(--ease-soft),color var(--dur) var(--ease-soft);background:0 0;border:none;padding:9px 14px}.dir-sort-btn:hover{color:var(--text-strong)}.dir-sort-btn[aria-pressed=true]{background:var(--ink);color:var(--cream)}.dir-filter{position:relative}.dir-filter-btn{color:var(--ink);font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;transition:color .2s,box-shadow .25s var(--ease-soft),transform .25s var(--ease-soft);align-items:center;gap:10px;padding:13px 24px;font-size:.9375rem;font-weight:700;line-height:1;display:inline-flex}.dir-filter-btn:hover{color:var(--coral);transform:translateY(-1px);box-shadow:0 14px 30px -14px #2a31254d,inset 0 1px #ffffffe6}.dir-filter-badge{border-radius:var(--radius-pill);background:var(--coral);color:#fff;font-size:var(--fs-xs);padding:3px 10px;font-weight:700;line-height:1}.dir-filter-caret{transition:transform var(--dur) var(--ease-soft)}.dir-filter-btn[aria-expanded=true] .dir-filter-caret{transform:rotate(180deg)}.dir-filter-menu{z-index:20;background:var(--cream);border:1.5px solid var(--border-hairline);border-radius:var(--radius-lg);width:min(340px,86vw);box-shadow:var(--shadow-card);flex-direction:column;gap:16px;padding:18px;display:flex;position:absolute;top:calc(100% + 10px);left:0}.dir-filter-group{flex-direction:column;gap:10px;display:flex}.dir-filter-label{font-family:var(--font-body);font-weight:700;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.dir-filter-menu .dir-sort{white-space:normal;flex-wrap:wrap}.dir-filter-reset{color:var(--coral);font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:6px 2px;text-decoration:underline}.dir-count--bar{text-align:right;margin:0}.dir-count{font-size:var(--fs-sm);color:var(--text-muted);margin:clamp(20px,3vw,32px) 0 clamp(16px,2vw,20px)}.dir-count b{color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:700}.dir-card{background:var(--cream-soft);height:100%;min-height:160px;color:var(--text-body);border:1.5px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-soft),box-shadow var(--dur) var(--ease-soft),border-color var(--dur) var(--ease-soft),background var(--dur) var(--ease-soft);flex-direction:column;padding:22px 24px 24px;display:flex;position:relative;overflow:hidden}.dir-card:before{content:"";background:var(--coral);opacity:0;height:4px;transition:opacity var(--dur) var(--ease-soft);position:absolute;inset:0 0 auto}.dir-card:hover{transform:translateY(calc(-1 * var(--hover-lift)));box-shadow:var(--shadow-hover);border-color:var(--coral)}.dir-card:hover:before{opacity:1}.dir-card-title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-display-sm);line-height:var(--lh-title);color:var(--text-strong);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:20ch;margin:0}.dir-card-age{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--coral-deep);margin:10px 0 0;font-weight:600}.dir-card-desc{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-body);max-width:30ch;margin:12px 0 0;line-height:1.45}.dir-card-arrow{color:var(--ink);opacity:.35;transition:transform var(--dur) var(--ease-soft),opacity var(--dur) var(--ease-soft);position:absolute;bottom:20px;right:20px}.dir-card:hover .dir-card-arrow{opacity:1;color:var(--coral);transform:translate(3px,-3px)}@keyframes dir-pop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.dir-grid .dir-card{animation:dir-pop .42s var(--ease-soft) both}.dir-grid .dir-card:nth-child(2){animation-delay:30ms}.dir-grid .dir-card:nth-child(3){animation-delay:60ms}.dir-grid .dir-card:nth-child(4){animation-delay:90ms}.dir-grid .dir-card:nth-child(n+5){animation-delay:.12s}.dir-empty{text-align:center;background:var(--cream-soft);border:1.5px dashed var(--border-hairline);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:18px;padding:clamp(40px,7vw,72px) 20px;display:flex}.dir-empty img{width:clamp(120px,18vw,160px);height:auto}.dir-empty-line{font-family:var(--font-display);font-weight:500;font-size:var(--fs-display-sm);line-height:var(--lh-title);color:var(--text-strong)}@media (max-width:620px){.dir-filterbar-inner{gap:12px}.dir-sort-wrap{width:100%}}@media (prefers-reduced-motion:reduce){.dir-grid .dir-card{animation:none}.dir-card,.dir-chip{transition:none}}.cookie-banner{z-index:200;background:var(--cream);border-radius:20px;flex-wrap:wrap;align-items:center;gap:14px 20px;width:min(720px,100% - 24px);padding:16px 20px;display:flex;position:fixed;bottom:clamp(12px,3vw,24px);left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.cookie-banner{background:color-mix(in srgb,var(--cream) 92%,transparent)}}.cookie-banner{-webkit-backdrop-filter:blur(14px)saturate(1.3);border:1px solid #fff9;box-shadow:0 18px 40px -16px #2a312566}.cookie-text{font-size:var(--fs-sm);color:var(--text-body);flex:300px;margin:0;line-height:1.5}.cookie-text a{color:var(--coral);font-weight:600}.cookie-btn{border-radius:var(--radius-pill);cursor:pointer;background:var(--coral);color:var(--cream);font-family:var(--font-body);font-weight:700;font-size:var(--fs-sm);box-shadow:var(--shadow-cta);transition:background .2s var(--ease-soft);border:none;flex-shrink:0;padding:11px 26px}.cookie-btn:hover{background:var(--coral-deep)}@media (max-width:560px){.cookie-btn{width:100%}}.ava-section{background:0 0;padding-top:clamp(20px,3vw,32px)}.ava-lace,.ava-section:before{display:none}.ava-lace-s0{stop-color:var(--cream)}.ava-lace-s1{stop-color:var(--tan)}.ava-grid{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,36px);display:grid}.ava-card{background:var(--surface-card);border:1.5px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(24px,3vw,36px)}.ava-card,.ava-head{flex-direction:column;display:flex}.ava-head{text-align:center;align-items:center;gap:6px;margin-bottom:clamp(20px,2.6vw,30px)}.ava-avatar{width:120px;height:120px;font-family:var(--font-display);color:#fbf3dd;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:3.2rem;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.ava-avatar--photo{background:var(--cream-deep)}.ava-avatar img{object-fit:cover;width:100%;height:100%}.ava-name{font-family:var(--font-display);color:var(--text-strong);margin:8px 0 0;font-size:1.6rem;font-weight:800;line-height:1.1}.ava-role{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0}.ava-more,.ava-role{font-family:var(--font-body);font-weight:700}.ava-more{font-size:var(--fs-sm);color:var(--coral);transition:gap var(--dur) var(--ease-soft),color var(--dur) var(--ease-soft);align-items:center;gap:6px;margin-top:12px;display:inline-flex}.ava-more:hover{color:var(--coral-deep);gap:10px}.ava-list{margin:0;padding:0;list-style:none}.ava-row{border-top:1px solid var(--border-hairline);justify-content:space-between;align-items:baseline;gap:clamp(16px,3vw,28px);padding:16px 0;display:flex}.ava-row:first-child{border-top:none;padding-top:0}.ava-service{flex-direction:column;gap:4px;min-width:0;display:flex}.ava-service-name{font-family:var(--font-body);font-weight:600;font-size:var(--fs-body);color:var(--text-strong);overflow-wrap:anywhere;line-height:1.4}.ava-note{font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:anywhere;line-height:1.45}.ava-price{font-family:var(--font-display);color:var(--coral);white-space:nowrap;flex-shrink:0;font-size:1.35rem;font-weight:700;line-height:1.1}@media (max-width:900px){.ava-grid{grid-template-columns:1fr}}@media (max-width:560px){.ava-avatar{width:92px;height:92px;font-size:2.5rem}.ava-name{font-size:1.4rem}.ava-price{font-size:1.2rem}}@media (max-width:768px){.ava-lace{opacity:.55}}@media (max-width:480px){.ava-lace{opacity:.45}}.napr-cta{isolation:isolate;background:linear-gradient(to bottom,var(--cream-soft) 0,var(--cream) clamp(90px,12vw,150px))}.napr-cta:before{content:"";opacity:.34;filter:blur(.4px);z-index:-1;pointer-events:none;background:url(/assets/sprinkles-bg.jpg) top/460px;width:100vw;height:clamp(150px,20vw,240px);position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}@media (max-width:768px){.napr-cta:before{opacity:.24;height:clamp(120px,26vw,180px)}}@media (max-width:480px){.napr-cta:before{opacity:.2}}.tk-stage{perspective:1600px;width:100%;max-width:1100px;margin-inline:auto}.tk-inner{aspect-ratio:819/359;width:100%;transform-style:preserve-3d;will-change:transform;transition:transform 1.4s cubic-bezier(.45,.05,.25,1);position:relative}.tk-inner.is-flipped{transform:rotateY(180deg)}.tk-face{backface-visibility:hidden;position:absolute;inset:0}.tk-face--back{transform:rotateY(180deg)}.tk-img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.tk-tex{mix-blend-mode:screen;opacity:.7;pointer-events:none;background:url(/assets/tekstura.webp) 50%/cover no-repeat;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tk-variant--v .tk-face--front .tk-tex{-webkit-mask-image:url(/ticket/vert/10zan_front.svg);mask-image:url(/ticket/vert/10zan_front.svg)}.tk-variant--v .tk-face--back .tk-tex{-webkit-mask-image:url(/ticket/vert/10zan_back.svg);mask-image:url(/ticket/vert/10zan_back.svg)}.tk-variant--h .tk-tex{background-image:url(/assets/tekstura-h.webp)}.tk-variant--h .tk-face--front .tk-tex{-webkit-mask-image:url(/ticket/10zan.svg);mask-image:url(/ticket/10zan.svg)}.tk-variant--h .tk-face--back .tk-tex{-webkit-mask-image:url(/ticket/10zanback.svg);mask-image:url(/ticket/10zanback.svg)}.tk-btn{transform-origin:50%;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;transition:transform .22s cubic-bezier(.2,.7,.2,1),filter .22s;position:absolute;transform:translate(-50%,-50%)}.tk-btn img{pointer-events:none;width:100%;height:auto;display:block}.tk-btn:hover{filter:drop-shadow(0 6px 12px #df5c4847);transform:translate(-50%,-50%)scale(1.07)}.tk-btn:active{transform:translate(-50%,-50%)scale(1.02)}.tk-btn:focus-visible{outline-offset:4px;border-radius:24px;outline:3px solid #df5c4880}.tk-see{width:20.5%;top:85%;left:79.5%}.tk-back{width:7.6%;top:88%;left:9.5%}.tk-signup{width:11.9%;display:block;top:88%;left:88%}.tk-variant{width:100%}.tk-variant--v{display:none}@media (max-width:700px){.tk-variant--h{display:none}.tk-variant--v{display:block}}.tk-stage--v{max-width:400px}.tk-stage--v .tk-inner{aspect-ratio:360/819}.tk-stage--v .tk-cap{font-size:11.5px}.tk-stage--v .tk-see{width:53%;top:93%;left:49%}.tk-stage--v .tk-back{width:22%;top:90%;left:27%}.tk-stage--v .tk-signup{width:38%;top:90%;left:70%;transform:translate(-50%,-50%)}.tk-stage--v .tk-signup:hover{transform:translate(-50%,-50%)scale(1.07)}.tk-stage--v .tk-signup:active{transform:translate(-50%,-50%)scale(1.02)}.tk-text{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tk-price{font-family:var(--font-price),"Playfair Display",Georgia,serif;font-size:48px}.tk-cap,.tk-price{fill:#ff614a;font-weight:400}.tk-cap{font-family:var(--font-body),system-ui,sans-serif;font-size:10px}.tk-stage--green .tk-cap,.tk-stage--green .tk-price{fill:#6b7b4f}.tk-stage--green .tk-btn:hover{filter:drop-shadow(0 6px 12px #6b7b4f52)}.tk-stage--green .tk-btn:focus-visible{outline-color:#6b7b4f99}.tk-stage--green .tk-see{width:20.5%;top:85%;left:77.5%}.tk-stage--green .tk-back{width:7.6%;top:89%;left:7.5%}.tk-stage--green .tk-signup{width:9.5%;display:block;top:83%;left:93%;transform:translate(-50%,-50%)rotate(-8deg)}.tk-stage--green .tk-signup:hover{transform:translate(-50%,-50%)rotate(-8deg)scale(1.07)}.tk-stage--green .tk-signup:active{transform:translate(-50%,-50%)rotate(-8deg)scale(1.02)}.gv-hot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:16px;padding:0;display:block;position:absolute;transform:translate(-50%,-50%)}.gv-hot:focus-visible{outline-offset:2px;outline:3px solid #6b7b4f99}.gv-see{width:58%;height:6%;top:91.5%;left:50%}.gv-back{width:30%;height:7%;top:91%;left:24%}.gv-signup{width:42%;height:7%;top:91%;left:70%}.seg--olive .seg-btn.is-active{color:#fff;background:#6b7b4f;box-shadow:0 4px 12px #6b7b4f52}.gt-wrap{flex-direction:column;align-items:center;gap:clamp(16px,2.6vw,26px);width:100%;display:flex}@media (prefers-reduced-motion:reduce){.tk-inner{transition:transform .25s}.tk-btn:active,.tk-btn:hover{transform:translate(-50%,-50%)}}.ticket-only{justify-content:center;margin-top:clamp(-8px,.5vw,10px);padding-block:clamp(4px,1.5vw,20px) clamp(16px,3vw,48px);display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}