:root{--surface-base: oklch(15% .005 240);--surface-elev-1: oklch(18.5% .005 240);--surface-elev-2: oklch(22% .005 240);--hairline: oklch(28% .005 240);--hairline-strong: oklch(38% .006 240);--ink-1: oklch(96% .003 240);--ink-2: oklch(78% .005 240);--ink-3: oklch(58% .005 240);--ink-4: oklch(42% .006 240);--accent: oklch(91% .045 230);--accent-dim: oklch(70% .035 230);--surface-interactive-hover: oklch(20% .005 240 / .55);--surface-control-pressed: oklch(88% .003 240);--font-display: "Funnel Display", "Funnel Display Fallback", system-ui, sans-serif;--font-body: "Familjen Grotesk", "Familjen Grotesk Fallback", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.625rem;--text-2xl: 2.125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--content-max: 28rem;--shell-max: 66rem;--page-gutter: var(--space-lg);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .24s;--dur-slow: .48s;--dur-stagger: 70ms;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--surface-base);color:var(--ink-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.55;font-variant-numeric:tabular-nums;font-feature-settings:"ss01","cv01";background:radial-gradient(ellipse 90% 55% at 78% 0%,#131719,#090b0d 55%);background-attachment:fixed;min-height:100dvh;overflow-x:hidden}ul,ol{list-style:none}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}i{font-style:normal}::selection{background:var(--accent);color:var(--surface-base)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shell{width:100%;max-width:var(--shell-max);margin-inline:auto;padding-inline:var(--page-gutter)}.label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.section-heading{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);letter-spacing:-.02em;color:var(--ink-1)}.dot{color:var(--ink-4);padding-inline:.35em}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(10px);animation:reveal var(--dur-slow) var(--ease-out-expo) forwards;animation-delay:calc(var(--i, 0) * var(--dur-stagger))}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.site-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-lg) var(--space-md)}.site-header__brand{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;color:var(--ink-1);line-height:1}.site-header__side{display:flex;align-items:baseline;gap:var(--space-md)}.site-header__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.site-header__lang{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;border:1px solid var(--ink-4);border-radius:999px;padding:.2em .7em}.site-header__lang:hover,.site-header__lang:focus-visible{color:var(--ink-1);border-color:var(--ink-3)}.hero{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);padding-top:var(--space-xl);padding-bottom:var(--space-3xl)}.hero__copy{display:grid;align-content:start;gap:var(--space-lg)}.hero__eyebrow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);border-top:1px solid var(--hairline);padding-top:var(--space-md);max-width:34rem}.hero__title{margin-left:-.04em;font-family:var(--font-display);font-size:clamp(2.9rem,11vw,5rem);font-weight:700;letter-spacing:-.045em;line-height:.92;color:var(--ink-1);text-wrap:balance}.hero__lede{max-width:40ch;color:var(--ink-2);font-size:var(--text-lg);line-height:1.5}.hero__actions{display:grid;gap:var(--space-sm);max-width:26rem}.hero__meta{color:var(--ink-2);font-size:var(--text-sm)}.hero__device{order:-1;display:grid;justify-items:center;gap:var(--space-lg)}.hero__caption{max-width:30ch;color:var(--ink-2);font-size:var(--text-sm);line-height:1.5;text-align:center}.device{width:min(19rem,84vw);background:#030506;border:1px solid var(--hairline-strong);border-radius:2.4rem;padding:.5rem;box-shadow:0 1px #45484b66 inset,0 36px 70px -44px #000001e6;position:relative}.device__speaker{position:absolute;top:.9rem;left:50%;transform:translate(-50%);width:3rem;height:.26rem;border-radius:999px;background:#1d2021;z-index:2}.device__screen{position:relative;background:var(--surface-base);border-radius:1.95rem;padding:1.8rem 1.05rem 0;aspect-ratio:9 / 18;overflow:hidden}.device__screen:after{content:"";position:absolute;inset-inline:0;bottom:0;height:4.5rem;background:linear-gradient(to bottom,oklch(15% .005 240 / 0),var(--surface-base) 82%);pointer-events:none}.device__screen>section{padding-block:.8rem}.app-today,.app-power{border-top:1px solid var(--hairline)}.app-top{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:.55rem}.app-wordmark{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.02em}.app-date{font-size:.62rem;letter-spacing:.14em;color:var(--ink-3)}.app-eyebrow{font-size:.6rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.app-today{display:grid;gap:.5rem}.app-hero-name{font-family:var(--font-display);font-weight:700;font-size:2.15rem;letter-spacing:-.035em;line-height:.95;color:var(--ink-1)}.app-meta{font-size:.78rem;color:var(--ink-2)}.app-meta i{color:var(--ink-4);padding-inline:.4em}.app-cta{margin-top:.35rem;display:flex;align-items:center;justify-content:space-between;min-height:3.1rem;padding-inline:1rem;background:var(--ink-1);color:var(--surface-base);border-radius:2px;font-family:var(--font-display);font-weight:600;font-size:.95rem;transition:transform var(--dur-base) var(--ease-out-quart)}.app-cta:hover{transform:translateY(-1px)}.app-cta:active{transform:translateY(0);transition-duration:var(--dur-fast)}.app-coach{display:grid;gap:.6rem;background:color-mix(in oklch,var(--surface-elev-1) 88%,var(--accent));border:1px solid color-mix(in oklch,var(--hairline-strong) 70%,var(--accent));border-radius:12px;padding:.8rem;margin-top:.25rem}.app-coach-head{display:flex;align-items:center;gap:.4rem}.app-coach-dot{width:.4rem;height:.4rem;border-radius:999px;background:var(--accent)}.app-coach-label{font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.app-coach-status{margin-left:auto;font-size:.58rem;letter-spacing:.08em;color:var(--ink-3)}.app-coach-thread{display:grid;gap:.4rem;justify-items:start}.coach-row{display:grid;width:100%}.coach-row--reply{justify-items:end}.coach-bubble,.coach-reply{font-size:.86rem;line-height:1.45;border-radius:12px}.coach-bubble{justify-self:start;max-width:92%;padding:.5rem .65rem;background:var(--surface-elev-2);border-top-left-radius:4px;color:var(--ink-1)}.coach-bubble b{font-weight:500;color:var(--accent);font-variant-numeric:tabular-nums}.coach-reply{justify-self:end;padding:.42rem .7rem;background:var(--ink-1);color:var(--surface-base);border-top-right-radius:4px;font-weight:500;font-size:.8rem}.coach-row--typing{display:none}.coach-row--typing.show{display:grid}.coach-thinking{display:grid;gap:.3rem;padding:.5rem .65rem .4rem}.coach-waveform{display:flex;align-items:center;gap:.22rem;height:1.1rem}.wave-bar{width:3px;height:100%;border-radius:999px;background:var(--ink-2);transform:scaleY(.18);animation:wave-pulse .84s ease-in-out infinite;animation-delay:var(--wave-delay, 0ms)}@keyframes wave-pulse{0%,to{transform:scaleY(.18)}50%{transform:scaleY(var(--wave-scale, 1))}}.coach-thinking-caption{font-size:.62rem;letter-spacing:.01em;color:var(--ink-3)}html.anim .coach-row:not(.coach-row--typing){grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-out-expo)}html.anim .coach-row:not(.coach-row--typing)>*{overflow:hidden;opacity:0;transform:translateY(6px);transition:opacity var(--dur-base) var(--ease-out-quart),transform var(--dur-base) var(--ease-out-quart)}html.anim .coach-row.in{grid-template-rows:1fr}html.anim .coach-row.in>*{opacity:1;transform:none}.app-power{display:grid;gap:.55rem}.app-power-head{display:flex;align-items:center;justify-content:space-between}.app-tabs{display:flex;gap:.15rem;background:var(--surface-elev-1);border-radius:999px;padding:.15rem}.app-tabs span{font-size:.58rem;font-weight:500;letter-spacing:.06em;color:var(--ink-3);padding:.18rem .42rem;border-radius:999px}.app-tabs .is-on{background:var(--surface-elev-2);color:var(--ink-1)}.app-power-read{display:flex;align-items:baseline;gap:.55rem}.app-power-num{font-family:var(--font-display);font-weight:700;font-size:2.75rem;letter-spacing:-.04em;line-height:.9}.app-power-delta{font-size:.85rem;font-weight:500;color:var(--accent)}.app-spark{width:100%;height:3.1rem}.app-spark-line{stroke:var(--ink-2);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.cta{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:64px;padding-inline:var(--space-lg);background:var(--ink-1);color:var(--surface-base);border-radius:2px;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;transition:transform var(--dur-fast) var(--ease-out-quart),background var(--dur-fast) var(--ease-out-quart)}.cta:active{transform:translateY(1px);background:var(--surface-control-pressed)}.cta__chev{font-size:var(--text-xl);font-weight:500;transition:transform var(--dur-base) var(--ease-out-expo)}.cta:hover .cta__chev{transform:translate(4px)}.cta--wide{max-width:26rem}.cta--outline{background:transparent;color:var(--ink-1);border:1px solid var(--ink-3)}.cta--outline:hover{border-color:var(--ink-2)}.cta--outline:active{background:var(--surface-interactive-hover)}.mechanics{border-top:1px solid var(--hairline);padding-top:var(--space-xl);padding-bottom:var(--space-3xl);display:grid;gap:var(--space-xl)}.mechanics__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.mechanics__note{color:var(--ink-2);font-size:var(--text-sm)}.steps{display:grid;gap:0;border-top:1px solid var(--hairline)}.boundary{border-top:1px solid var(--hairline);padding-top:var(--space-xl);padding-bottom:var(--space-3xl);display:grid;gap:var(--space-lg)}.boundary__list{display:grid;gap:var(--space-sm);list-style:none;padding:0;margin:0;max-width:52ch}.boundary__item{position:relative;padding-left:1.6rem;color:var(--ink-1);font-size:var(--text-base);line-height:1.5}.boundary__item:before{content:"—";position:absolute;left:0;color:var(--ink-4)}.boundary__note{color:var(--ink-2);font-size:var(--text-sm);max-width:52ch;border-top:1px solid var(--hairline);padding-top:var(--space-md)}.step{display:grid;grid-template-columns:3rem 1fr;gap:var(--space-md);align-items:start;padding-block:var(--space-lg);border-bottom:1px solid var(--hairline);transition:transform var(--dur-base) var(--ease-out-quart)}.step__index{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink-4);padding-top:.15rem}.step__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);letter-spacing:-.02em;color:var(--ink-1);margin-bottom:var(--space-2xs)}.step__copy{max-width:56ch;color:var(--ink-2);font-size:var(--text-base);line-height:1.5}@media(min-width:52rem){.steps{grid-template-columns:repeat(3,1fr);border-top:none;gap:var(--space-xl)}.step{border-bottom:none;border-top:1px solid var(--hairline);grid-template-columns:1fr;gap:var(--space-md);padding-block:var(--space-md) 0}.step__index{padding-top:0}}.pricing{border-top:1px solid var(--hairline);padding-top:var(--space-xl);padding-bottom:var(--space-3xl);display:grid;gap:var(--space-xl)}.pricing__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.pricing__note{color:var(--ink-2);font-size:var(--text-sm)}.tiers{display:grid;gap:0;border-top:1px solid var(--hairline)}.tier{display:flex;flex-direction:column;gap:var(--space-sm);padding-block:var(--space-xl);border-bottom:1px solid var(--hairline)}.tier__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.tier__name{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);letter-spacing:-.02em;color:var(--ink-1);overflow-wrap:break-word;min-width:0}.tier__badge{align-self:flex-start;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in oklch,var(--hairline-strong) 60%,var(--accent));border-radius:999px;padding:.2em .7em;white-space:nowrap}.tier__price{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--ink-1);min-width:0;overflow-wrap:break-word}.tier__price-suffix{font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);color:var(--ink-2);margin-left:.25em}.tier__audience{color:var(--ink-2);font-size:var(--text-sm);overflow-wrap:break-word}.tier__copy{flex:1;max-width:42ch;overflow-wrap:break-word;color:var(--ink-2);font-size:var(--text-base);line-height:1.5}.tier__cta{margin-top:var(--space-xs)}@media(min-width:52rem){.tiers{grid-template-columns:repeat(3,1fr);border-top:none;gap:var(--space-xl)}.tier{border-bottom:none;border-top:1px solid var(--hairline);padding-block:var(--space-lg)}}.tier--featured{background:color-mix(in oklch,var(--surface-elev-1) 88%,var(--accent));border-color:color-mix(in oklch,var(--hairline-strong) 70%,var(--accent));margin-inline:calc(-1 * var(--space-md));padding-inline:var(--space-md)}.closer{border-top:1px solid var(--hairline);padding-top:var(--space-2xl);padding-bottom:var(--space-3xl);display:grid;gap:var(--space-xl)}.closer__title{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,7vw,3.4rem);letter-spacing:-.035em;line-height:.98;color:var(--ink-1);text-wrap:balance;max-width:18ch}.site-footer{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);border-top:1px solid var(--hairline);padding-block:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom))}.site-footer__brand{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);letter-spacing:-.02em}.site-footer__note{color:var(--ink-4);font-size:var(--text-xs);letter-spacing:.08em}.cta-dock{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--space-md) + env(safe-area-inset-bottom));z-index:10;display:flex;align-items:center;gap:var(--space-md);padding:.85rem 1rem .85rem 1.4rem;background:#060809e0;border:1px solid var(--hairline-strong);border-radius:999px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-family:var(--font-display);font-weight:600;font-size:var(--text-base);color:var(--ink-1);box-shadow:0 20px 40px -24px #000001e6;transition:transform var(--dur-base) var(--ease-out-expo)}.cta-dock__chev{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--ink-1);color:var(--surface-base);font-size:var(--text-lg);transition:transform var(--dur-base) var(--ease-out-expo)}.cta-dock:hover .cta-dock__chev{transform:translate(3px)}.cta-dock:active{transform:translate(-50%) translateY(1px)}@media(min-width:52rem){.cta-dock{display:none}}@media(min-width:52rem){.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:var(--space-3xl);padding-top:var(--space-3xl);padding-bottom:var(--space-4xl)}.hero__copy{order:0}.hero__device{order:0;justify-items:end}.hero__caption{text-align:right;justify-self:end}}@media(max-width:51.99rem){.site-footer{padding-bottom:calc(var(--space-4xl) + env(safe-area-inset-bottom))}}.app-spark-line{stroke-dasharray:1}html.anim .app-spark-line{stroke-dashoffset:1}html.anim .app-spark-line.in{stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-slow) var(--ease-out-expo) .12s}html.anim .app-stage{opacity:0;transform:translateY(12px);transition:opacity var(--dur-slow) var(--ease-out-expo),transform var(--dur-slow) var(--ease-out-expo)}html.anim .app-stage.in{opacity:1;transform:none}html.anim .app-stage .app-power-delta{opacity:0;transform:translateY(3px)}html.anim .app-stage.in .app-power-delta{opacity:1;transform:none;transition:opacity var(--dur-base) var(--ease-out-quart) .32s,transform var(--dur-base) var(--ease-out-quart) .32s}html.anim [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity var(--dur-slow) var(--ease-out-expo),transform var(--dur-slow) var(--ease-out-expo);transition-delay:calc(var(--i, 0) * var(--dur-stagger))}html.anim [data-reveal].in{opacity:1;transform:none}@supports (animation-timeline: view()){html.anim [data-reveal]{animation-name:reveal-scrub;animation-duration:auto;animation-timing-function:var(--ease-out-expo);animation-fill-mode:both;animation-timeline:view();animation-range:entry 0% entry 75%}@keyframes reveal-scrub{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}.cta{transition:transform var(--dur-base) var(--ease-out-quart),background var(--dur-fast) var(--ease-out-quart),box-shadow var(--dur-base) var(--ease-out-quart)}.cta:hover{transform:translateY(-2px);box-shadow:0 14px 32px -20px #000001d9}.cta:active{transform:translateY(0);transition-duration:var(--dur-fast)}.step{transition:transform var(--dur-base) var(--ease-out-quart),border-color var(--dur-base) var(--ease-out-quart)}.step:hover{transform:translateY(-2px)}.step:hover .step__index{color:var(--accent-dim)}.step__index{transition:color var(--dur-base) var(--ease-out-quart)}@media(max-width:51.99rem){html.anim .cta-dock{animation:dock-in var(--dur-slow) var(--ease-out-expo) .7s both}@keyframes dock-in{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}}
