.kn-story{height:1050vh;position:relative}.kn-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;background:var(--color-bg)}.kn-stage:before{content:"N O V I R A";position:absolute;top:var(--space-6);left:0;right:0;text-align:center;z-index:70;pointer-events:none;font-size:var(--text-sm);letter-spacing:.58em;-webkit-padding-start:.58em;padding-inline-start:.58em;color:var(--color-heading);opacity:.85;direction:ltr}.kn-field{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);display:grid;z-index:5}.kn-tile{position:relative;border-radius:var(--radius-sm);overflow:hidden;filter:grayscale(1) brightness(1.75);opacity:.1;transition:filter var(--motion-sunrise) var(--motion-ease),opacity var(--motion-sunrise) var(--motion-ease),transform var(--motion-sunrise) var(--motion-ease),box-shadow var(--motion-sunrise) var(--motion-ease)}.kn-tile svg{display:block;width:100%;height:100%}.kn-seed{opacity:.34;filter:grayscale(.55) brightness(1.28)}.kn-lit{opacity:1;filter:none;box-shadow:var(--shadow-card)}.kn-lit.kn-pop{animation:kn-tilepop var(--motion-sunrise) var(--motion-ease) 1}@keyframes kn-tilepop{0%{transform:scale(1)}30%{transform:scale(1.055)}to{transform:scale(1)}}.kn-med{border-radius:var(--radius-md)}.kn-med.kn-lit{box-shadow:var(--shadow-lift),var(--shadow-cta)}.kn-glow,.kn-glow-core{position:absolute;top:0;left:0;pointer-events:none;border-radius:var(--radius-pill);opacity:0;will-change:transform,opacity}.kn-glow{z-index:8;width:400px;height:400px;margin:-200px 0 0 -200px;background:radial-gradient(circle,var(--color-glow-warm) 0,var(--color-glow-gold) 34%,var(--color-glow-faint) 58%,transparent 72%);mix-blend-mode:multiply;filter:blur(4px)}.kn-glow-core{z-index:9;width:200px;height:200px;margin:-100px 0 0 -100px;background:radial-gradient(circle,var(--color-glow-core),var(--color-glow-core-soft) 55%,transparent 70%)}.kn-ray{z-index:7;top:-22vh;right:-6vw;width:16vw;height:80vh;background:linear-gradient(195deg,var(--color-glow-ray),var(--color-glow-ray-soft) 55%,transparent 80%);transform:rotate(24deg);transform-origin:top right;filter:blur(14px)}.kn-line,.kn-ray{position:absolute;pointer-events:none;opacity:0}.kn-line{left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;z-index:30;padding:0 var(--space-5);visibility:hidden;transition:opacity calc(var(--motion-sunrise) * 1.4) var(--motion-ease),visibility 0s linear calc(var(--motion-sunrise) * 1.4)}.kn-line:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,94vw);height:200%;background:radial-gradient(closest-side,var(--color-bg) 40%,color-mix(in srgb,var(--color-bg) 60%,transparent) 70%,transparent);z-index:-1}.kn-line.kn-on{opacity:1;visibility:visible;transition:opacity calc(var(--motion-sunrise) * 1.4) var(--motion-ease),visibility 0s}.kn-t{font-weight:var(--weight-display);font-size:var(--text-display);line-height:var(--leading-body);color:var(--color-heading)}.kn-t b{font-weight:var(--weight-display-emphasis);color:var(--color-link)}.kn-line-2{display:block;margin-top:var(--space-2)}.kn-latin{display:block;margin-top:var(--space-5);font-size:var(--text-xs);letter-spacing:.42em;color:var(--color-text-muted);text-transform:uppercase;direction:ltr}.kn-end.kn-on{pointer-events:auto}.kn-end .nv-cta-wrap{margin-top:var(--space-7)}.kn-word{z-index:28;transform:translate(-50%,-50%);pointer-events:none;font-weight:var(--weight-regular);font-size:var(--text-2xl);color:var(--color-heading);letter-spacing:.06em;opacity:0;text-shadow:0 0 30px var(--color-glow-gold),0 0 60px var(--color-bg)}.kn-cue,.kn-word{position:absolute}.kn-cue{bottom:5.6vh;left:50%;transform:translateX(-50%);z-index:70;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);font-size:var(--text-xs);letter-spacing:.4em;color:var(--color-text-muted);text-transform:uppercase;direction:ltr;transition:opacity calc(var(--motion-sunrise) * 1.2) var(--motion-ease)}.kn-cue:after{content:"";width:1px;height:42px;background:linear-gradient(var(--color-text-faint),transparent);animation:kn-cue-pulse calc(var(--motion-sunrise) * 2.2) var(--motion-ease) infinite}@keyframes kn-cue-pulse{0%{transform:scaleY(.2);transform-origin:top;opacity:0}30%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);transform-origin:top;opacity:0}}.kn-cue.kn-off{opacity:0}@media (prefers-reduced-motion:reduce){.kn-stage,.kn-story{height:auto}.kn-stage{position:relative;min-height:100vh;padding:16vh 0}.kn-field{position:relative;left:auto;top:auto;transform:none;margin:0 auto;width:92vw;max-width:100%;height:68vh;align-content:center;justify-content:center}.kn-tile{filter:none!important}.kn-line,.kn-tile{opacity:1!important}.kn-line{position:relative;transform:none;visibility:visible!important;margin:var(--space-8) auto;pointer-events:auto}.kn-cue,.kn-glow,.kn-glow-core,.kn-ray,.kn-word{display:none!important}}.kn-static{height:auto}.kn-static .kn-stage{position:relative;height:auto;min-height:100vh;padding:16vh 0}.kn-static .kn-field{position:relative;left:auto;top:auto;transform:none;margin:0 auto;width:92vw;max-width:100%;height:68vh;align-content:center;justify-content:center}.kn-static .kn-line{position:relative;transform:none;opacity:1;visibility:visible;margin:var(--space-8) auto;pointer-events:auto}.kn-static .kn-cue,.kn-static .kn-glow,.kn-static .kn-glow-core,.kn-static .kn-ray,.kn-static .kn-word{display:none}.home-section{max-width:1080px;margin:0 auto;padding:var(--section-pad) var(--space-5);text-align:center}.home-section h2{font-weight:var(--weight-semibold);font-size:var(--text-2xl);line-height:var(--leading-heading);color:var(--color-heading);margin-bottom:var(--space-6)}.brand-mark,.hero-copy h1{font-weight:var(--weight-bold);color:var(--color-heading)}.hero-copy h1{font-size:var(--text-display);line-height:var(--leading-heading)}.hero-sub{margin-top:var(--space-4);font-weight:var(--weight-regular);font-size:var(--text-lg);color:var(--color-text-muted)}.hero-ctas{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;align-items:flex-start}.card-grid{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--stack-gap);gap:var(--stack-gap);text-align:start}.pains{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.phases{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.phase-index{display:inline-block;font-size:var(--text-3xl);font-weight:var(--weight-light);color:var(--color-danger);margin-bottom:var(--space-2)}.paths{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.path-card .nv-path-tile{order:-1;margin-bottom:var(--space-3)}.path-card{-webkit-border-start:3px solid var(--path-accent,var(--color-line));border-inline-start:3px solid var(--path-accent,var(--color-line));display:flex;flex-direction:column}.path-firuzeh{--path-accent:var(--color-motif-firuzeh)}.path-lajvard{--path-accent:var(--color-motif-lajvard)}.path-henna{--path-accent:var(--color-motif-henna)}.path-anari{--path-accent:var(--color-motif-anari)}.path-zafaran{--path-accent:var(--color-motif-zafaran)}.path-coach{font-weight:var(--weight-bold);color:var(--color-link)}.vira-intro p{color:var(--color-text-muted)}.vira-steps{list-style:none;padding:0;margin:var(--space-6) 0;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;counter-reset:vira-step}.vira-steps li{counter-increment:vira-step;background:var(--color-surface);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5);box-shadow:var(--shadow-soft)}.vira-steps li:before{content:counter(vira-step,persian) " · ";color:var(--color-link);font-weight:var(--weight-bold)}.stats{display:flex;flex-wrap:wrap;gap:var(--space-7);justify-content:center}.stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.stat-value{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-danger)}.stat-label{color:var(--color-text-muted)}.packages{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pkg-sessions{color:var(--color-text-muted)}.pkg-price{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-heading);direction:ltr}.guarantee-sentence{margin-top:var(--space-6);color:var(--color-success);font-weight:var(--weight-medium)}.final-cta{padding-block:var(--space-9)}.triage-placeholder{min-height:70dvh}.rv-pending{opacity:0}.rv-in{animation:nv-rise var(--motion-reveal) var(--motion-ease) both}.vira-orb{position:fixed;bottom:var(--space-5);inset-inline-end:var(--space-5);z-index:80;display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-heading);background:var(--color-surface);padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-card)}.vira-orb,.vira-orb-light{border-radius:var(--radius-pill)}.vira-orb-light{width:14px;height:14px;background:radial-gradient(circle,var(--color-glow-core),var(--color-accent) 70%);box-shadow:var(--shadow-cta);animation:vira-breathe calc(var(--motion-sunrise) * 2.7) var(--motion-ease) infinite}@keyframes vira-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.25);opacity:1}}.vira-orb-label{font-size:var(--text-sm)}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:75;display:none;justify-content:center;padding:var(--space-3);background:color-mix(in srgb,var(--color-bg) 92%,transparent);box-shadow:var(--shadow-soft);transform:translateY(100%);transition:transform var(--motion-reveal) var(--motion-ease)}.sticky-cta-on{transform:translateY(0)}@media (max-width:760px){.sticky-cta{display:flex}.vira-orb{bottom:calc(var(--space-8) + var(--space-5))}.kn-t{font-size:var(--text-2xl)}}.brand-link{text-decoration:none}.story-text{max-width:680px;text-align:start}.story-text p{margin-bottom:var(--space-4)}.pkg-bonus{color:var(--color-success);font-size:var(--text-sm)}.plan-features{list-style:none;padding:0;margin:var(--space-3) 0}.plan-features li{padding-block:var(--space-1)}.plan-vira{color:var(--color-link);font-weight:var(--weight-medium)}.booking-status,.custom-journey{margin-top:var(--space-5);color:var(--color-text-muted)}.booking-step{max-width:560px;margin:var(--space-6) auto 0;text-align:start}.booking-step h2{margin-block:0 var(--space-3)}.booking-step input[type=email]{display:block;width:100%;margin-block:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--text-md)}.booking-step input[type=email]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.booking-coaches{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.booking-day{margin-top:var(--space-4);border:0;padding:0}.booking-day legend{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-heading);padding:0;margin-bottom:var(--space-2)}.booking-times{display:flex;flex-wrap:wrap;gap:var(--space-2)}.booking-time input{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.booking-time label{display:block;padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--motion-micro),background-color var(--motion-micro)}.booking-time label:hover{border-color:var(--color-link)}.booking-time input:focus-visible+label{outline:2px solid var(--color-focus);outline-offset:2px}.booking-time input:checked+label{border-color:var(--color-link);background:var(--color-bg-alt);font-weight:var(--weight-semibold)}.booking-confirm{margin-top:var(--space-5);padding:var(--space-4);background:var(--color-bg-alt);border-radius:var(--radius-md)}.booking-confirm h3{margin-block:0 var(--space-2)}.coach-hero-tile{display:flex;justify-content:center;margin-bottom:var(--space-5)}.coach-hero-tile .nv-path-tile{width:96px;height:96px}.legal-page{text-align:start;max-width:680px}.triage-shell{max-width:640px;margin-inline:auto;text-align:start}.triage-progress{margin-bottom:var(--space-2)}.triage-note,.triage-progress{color:var(--color-text-muted);font-size:var(--text-sm)}.triage-options{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-4);border:0;padding:0}.triage-legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.triage-option{position:relative}.triage-option input{position:absolute;inset-inline-start:var(--space-3);inset-block-start:50%;transform:translateY(-50%);accent-color:var(--color-link)}.triage-option label{display:block;padding:var(--space-3) var(--space-4);-webkit-padding-start:calc(var(--space-4) + var(--space-4));padding-inline-start:calc(var(--space-4) + var(--space-4));background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-micro),background-color var(--motion-micro)}.triage-option label:hover{border-color:var(--color-link)}.triage-option input:focus-visible+label{outline:2px solid var(--color-focus);outline-offset:2px}.triage-option input:checked+label{border-color:var(--color-link);background:var(--color-bg-alt);font-weight:var(--weight-semibold)}.triage-option input:disabled+label{opacity:.55;cursor:not-allowed}.triage-counter{color:var(--color-text-muted);font-size:var(--text-sm);text-align:end}.triage-safety p{max-width:60ch}.triage-goal{font:inherit;width:100%;padding:var(--space-3);margin-block:var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius-md);line-height:var(--leading-body);resize:vertical}.triage-goal:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.triage-nav{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.triage-invalid{color:var(--color-danger);font-size:var(--text-sm)}.triage-wait{color:var(--color-text-muted);text-align:center;padding-block:var(--space-8)}.triage-mirror{-webkit-border-start:3px solid var(--color-accent);border-inline-start:3px solid var(--color-accent);-webkit-padding-start:var(--space-4);padding-inline-start:var(--space-4);margin-block:var(--space-5)}.triage-mirror p{margin-block:var(--space-2)}.map-card{margin:var(--space-5) 0;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.map-card__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-3)}.map-card__brand{font-weight:var(--weight-semibold);color:var(--color-heading)}.map-card__title{color:var(--color-text-muted);font-size:var(--text-sm)}.map-card__path{width:100%;height:auto}.map-card__here{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:calc(-1 * var(--space-2))}.map-card__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4) 0 0}.map-card__facts dt{color:var(--color-text-muted);font-size:var(--text-sm)}.map-card__facts dd{margin:0;font-weight:var(--weight-semibold);color:var(--color-heading)}.map-card__plan{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.map-card__plan-title{font-weight:var(--weight-semibold);color:var(--color-heading);margin-block:0 var(--space-1)}.map-card__plan-line{margin-block:0}.map-card__plan-note{color:var(--color-text-muted);font-size:var(--text-sm);margin-block:var(--space-1) 0}.triage-share{display:flex;align-items:center;gap:var(--space-3);margin-block:var(--space-3)}.triage-share__done{color:var(--color-success);font-size:var(--text-sm)}.triage-email{margin-block:var(--space-5)}.triage-email__row{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.triage-email__row input{font:inherit;flex:1 1;min-width:0;padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius-md)}.triage-email__row input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.triage-baseline__done,.triage-email__done{color:var(--color-success);margin-block:var(--space-4)}.triage-baseline{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.triage-baseline__item{margin-block:var(--space-4)}.triage-baseline__scale{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.triage-baseline__scale input{flex:1 1;accent-color:var(--color-link)}.triage-baseline__scale{flex-direction:row-reverse}.triage-baseline__value{min-width:2ch;text-align:center;font-weight:var(--weight-semibold);color:var(--color-heading)}.triage-consent{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-4)}.triage-consent__item{display:flex;align-items:flex-start;gap:var(--space-2)}.triage-consent__item input{-webkit-margin-before:.35em;margin-block-start:.35em;accent-color:var(--color-link);flex:none}.triage-consent__item input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.triage-consent__item label{cursor:pointer;line-height:var(--leading-body)}.triage-safety__lines{margin-block:var(--space-5);padding:var(--space-4);background:var(--color-bg-alt);border-radius:var(--radius-md)}.triage-safety__lines h2{margin-block:0 var(--space-3)}.triage-safety__lines dl{margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.triage-safety__lines dt{color:var(--color-text-muted);font-size:var(--text-sm)}.triage-safety__lines dd{margin:0;font-weight:var(--weight-semibold);color:var(--color-heading)}.checkout{max-width:34rem;margin-inline:auto;text-align:start}.checkout-summary__line{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-heading);margin:var(--space-2) 0 0}.checkout-summary__price{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-heading);margin:var(--space-1) 0 0}.checkout-currency{display:block;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.checkout-picker legend{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-heading);padding:0;margin-bottom:var(--space-2)}.checkout-pay{margin-top:var(--space-6)}.checkout-trust{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-muted);font-size:var(--text-sm)}.checkout-done{max-width:34rem;margin-inline:auto}.checkout-done__title{margin-top:var(--space-4)}.checkout-done__path{width:min(20rem,100%);height:auto}.checkout-done__line{stroke:var(--brand-gold);stroke-width:3;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400;animation:checkout-path-draw var(--motion-sunrise) var(--motion-ease) forwards}.checkout-done__stop{fill:var(--brand-gold-bright);opacity:0;animation:checkout-stop-light var(--motion-reveal) var(--motion-ease) forwards;animation-delay:var(--motion-sunrise)}@keyframes checkout-path-draw{to{stroke-dashoffset:0}}@keyframes checkout-stop-light{to{opacity:1}}@media (prefers-reduced-motion:reduce){.checkout-done__line{animation:none;stroke-dashoffset:0}.checkout-done__stop{animation:none;opacity:1}}.checkout-trust__map{display:inline-block;width:4.5rem;height:1rem;vertical-align:middle;-webkit-margin-end:var(--space-2);margin-inline-end:var(--space-2);fill:var(--brand-teal)}.intent-input{display:block;width:100%;margin:var(--space-2) 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;line-height:var(--leading-body);resize:vertical}.intent-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}