:root{color-scheme:light;--color-bg: #f6f1e7;--color-ink: #161a1a;--color-muted: #4f5755;--color-line: #d9d1c2;--color-orange: #b5560f;--color-orange-deep: #8f4213;--color-teal: #0f5b5c;--color-teal-ink: #0d2a2c;--color-orange-bright: #e0782f;--color-on-dark: #f6f1e7;--font-display: "Syne", "Arial Black", "Segoe UI", system-ui, sans-serif;--font-body: "Space Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-6: 3rem;--space-8: 4rem;--space-12: 6rem;--gutter: 1rem;--container: 75rem;--radius: 18px;--character-headroom: clamp(5rem, 14vh, 9rem);--z-character: 10}@media(min-width:768px){:root{--gutter: 2rem}}@media(min-width:1200px){:root{--gutter: 3rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{position:relative;margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--color-teal);outline-offset:3px}.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}.page{width:min(var(--container),100% - 2 * var(--gutter));margin-inline:auto;padding-block:var(--character-headroom) var(--space-12)}.eyebrow{margin:0 0 var(--space-3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.tag{display:inline-flex;align-items:center;min-height:1.9rem;padding:0 .75em;border:1.5px solid var(--color-ink);border-radius:999px;background:var(--color-bg)}.tag--teal{border-color:var(--color-teal);background:var(--color-teal);color:var(--color-on-dark);rotate:-3deg}.eyebrow__with{display:inline-flex;align-items:center;gap:.5em;margin-left:var(--space-1)}.eyebrow__with:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--color-orange)}.title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(2.5rem,12.5vw,8.75rem);line-height:.92;letter-spacing:-.045em}@media(min-width:600px){.title{font-size:clamp(2.5rem,11.2vw,8.75rem)}.hero{--rail-gap: clamp(24px, calc(3.6vw - 5px) , 40px)}}.title__pair{white-space:nowrap}.title__pair:first-child{display:block}.title__word--outline{color:transparent;-webkit-text-stroke:max(1.5px,.03em) var(--color-ink);position:relative;top:-.06em}.title__word--shift{position:relative;top:.05em}.x{display:inline-block;color:var(--color-orange);font-size:.72em;font-weight:700;line-height:1;transform-origin:50% 60%}.rail{height:2px;margin-top:var(--rail-gap, var(--space-3));background:var(--color-teal)}.pitch{margin-top:clamp(var(--space-8),9vw,8rem);display:grid;gap:var(--space-4)}.pitch__hook{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(2.1rem,6vw,5.25rem);line-height:.98;letter-spacing:-.04em}.pitch__line{display:block}.pitch__hook em{font-style:normal;color:var(--color-orange)}.pitch__click{display:inline-block;padding:0 .12em;background:var(--color-ink);color:var(--color-bg);rotate:-2deg}.pitch__question{margin:0;max-width:24ch;padding-left:var(--space-2);border-left:3px solid var(--color-orange);font-size:clamp(1.25rem,2.1vw,1.75rem);font-weight:500;line-height:1.3;letter-spacing:-.01em}.pitch__question strong{color:var(--color-teal);font-weight:700}.pitch__desc{margin:0;max-width:44ch;font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.6;color:var(--color-muted)}.nowrap{white-space:nowrap}@media(min-width:900px){.pitch{grid-template-columns:repeat(12,minmax(0,1fr));row-gap:var(--space-6)}.pitch__hook{grid-column:1 / 11}.pitch__line--indent{padding-left:1.4em}.pitch__question{grid-column:8 / 13;grid-row:2;align-self:start}.pitch__desc{grid-column:1 / 7;grid-row:2;align-self:end}}.media{position:relative;margin-top:clamp(var(--space-6),7vw,var(--space-12))}@media(min-width:900px){.media{width:min(100%,66rem);margin-left:auto}}.media__ring{position:absolute;inset:-8px;border:2px solid var(--color-orange);border-radius:calc(var(--radius) + 8px);pointer-events:none;visibility:hidden;opacity:0}.player{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius);border:2px solid var(--color-ink);background:var(--color-teal-ink) center / cover no-repeat;box-shadow:10px 10px 0 var(--color-teal)}.player__video{display:block;width:100%;height:100%;object-fit:cover;background:var(--color-teal-ink)}.player__fallback{position:absolute;inset:0;display:grid;grid-template-rows:1fr auto;justify-items:center;padding-bottom:clamp(1rem,4%,2.5rem);color:var(--color-on-dark)}.player__note{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(1rem,1.8vw,1.375rem);opacity:.8}.flow{width:100%;height:100%;overflow:visible}.flow path,.flow circle{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.flow__links path{stroke:#f6f1e738;stroke-width:1.5;stroke-dasharray:1 6}.flow__pulses path{stroke:var(--color-orange-bright);stroke-width:2.5;stroke-dasharray:14 120;stroke-dashoffset:14;opacity:0}.flow__node circle{fill:#f6f1e70a;stroke:#f6f1e773;stroke-width:1.5}.flow__icon{stroke:var(--color-on-dark);stroke-width:2}.flow__icon--fill{fill:var(--color-orange-bright)!important;stroke:none}.flow__labels text{fill:var(--color-on-dark);font-family:var(--font-display);font-weight:700;font-size:30px;text-anchor:middle;opacity:.9}.flow__node{transform-box:fill-box;transform-origin:center}.player.is-live .flow__pulses path{animation:pulse 3s cubic-bezier(.45,0,.55,1) infinite;animation-iteration-count:10}.player.is-live .flow__pulses .p2{animation-delay:1s}.player.is-live .flow__pulses .p3{animation-delay:2s}.player.is-live .flow__node circle{animation:ping 3s ease-out 10}.player.is-live .n2 circle{animation-delay:.9s}.player.is-live .n3 circle{animation-delay:1.9s}.player.is-live .n1 circle{animation-delay:2.9s}@keyframes pulse{0%{stroke-dashoffset:14;opacity:0}10%{opacity:1}90%{opacity:1}to{stroke-dashoffset:-100;opacity:0}}@keyframes ping{0%,to{stroke:#f6f1e773}8%{stroke:var(--color-orange-bright)}}.player[data-state=ready] .player__fallback{display:none}.ideas{margin-top:clamp(var(--space-8),10vw,9rem);scroll-margin-top:var(--space-4)}.ideas__label{display:inline-flex;align-items:center;gap:.4em;margin:0 0 var(--space-3);padding:.35em .8em;border:1.5px solid var(--color-ink);border-radius:999px;font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ideas__label span{color:var(--color-orange);font-size:1.15em}.ideas__title{margin:0;max-width:16ch;font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,5.4vw,4.5rem);line-height:1;letter-spacing:-.04em}.ideas__title em{font-style:normal;color:var(--color-orange)}.ideas__lead{margin:var(--space-3) 0 0;max-width:34ch;font-size:clamp(1.125rem,1.7vw,1.375rem);font-weight:500;line-height:1.4}.paths{margin-top:var(--space-6);display:grid;gap:var(--space-4)}.path{position:relative;display:grid;gap:var(--space-2);align-content:start;min-height:15rem;padding:var(--space-4);border:2px solid var(--color-ink);border-radius:var(--radius);font:inherit;text-align:left;color:var(--color-ink);background:var(--color-bg);box-shadow:6px 6px 0 var(--color-ink);cursor:pointer;transition:translate .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,rotate .3s ease,opacity .25s ease}.path--consult{background:var(--color-teal);color:var(--color-on-dark);box-shadow:6px 6px 0 var(--color-orange)}.path__mark{justify-self:start;font-size:2rem;line-height:1;color:var(--color-orange);transition:rotate .5s cubic-bezier(.34,1.56,.64,1)}.path--consult .path__mark{color:#f2b37c}.path__name{font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1;letter-spacing:-.035em}.path__text{max-width:34ch;font-size:1.0625rem;line-height:1.45}.path__cta{justify-self:start;margin-top:var(--space-1);padding:.55em 1.1em;border:2px solid currentColor;border-radius:999px;font-weight:700}.path--idea .path__cta{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}.path--consult .path__cta{background:var(--color-bg);border-color:var(--color-bg);color:var(--color-teal)}.path:hover,.path:focus-visible{translate:-3px -3px;box-shadow:10px 10px 0 var(--color-ink)}.path--consult:hover,.path--consult:focus-visible{box-shadow:10px 10px 0 var(--color-orange)}.path:hover .path__mark,.path:focus-visible .path__mark{rotate:90deg}.path:focus-visible{outline:3px solid var(--color-orange);outline-offset:4px}.ideas[data-path] .path[aria-pressed=false]{opacity:.55;box-shadow:3px 3px 0 var(--color-ink)}.ideas[data-path] .path--consult[aria-pressed=false]{box-shadow:3px 3px 0 var(--color-orange)}.ideas[data-path] .path[aria-pressed=false]:hover{opacity:1}.path[aria-pressed=true]{rotate:-1deg}.path[aria-pressed=true] .path__mark{rotate:90deg}@media(min-width:900px){.paths{grid-template-columns:1fr 1fr;gap:var(--space-6)}.path--consult{margin-top:var(--space-6)}}.ideas__panel{margin-top:var(--space-6);opacity:0;translate:0 1.5rem;transition:opacity .45s ease,translate .6s cubic-bezier(.22,1,.36,1)}.ideas__panel.is-open{opacity:1;translate:0 0}.form,.ideas__success{padding:clamp(var(--space-3),4vw,var(--space-6));border:2px solid var(--color-ink);border-radius:var(--radius);background:#fffaf1;box-shadow:8px 8px 0 var(--color-teal)}.form__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2.6vw,2.125rem);letter-spacing:-.03em}.form__title:focus{outline:none}.form__hint{margin:var(--space-1) 0 var(--space-4);max-width:60ch;font-size:.9375rem;color:var(--color-muted)}.form__grid{display:grid;gap:var(--space-3) var(--space-4)}@media(min-width:720px){.form__grid{grid-template-columns:1fr 1fr}.field--wide{grid-column:1 / -1}}.field{display:grid;gap:.4rem;min-width:0;margin:0;padding:0;border:0}.field[hidden]{display:none}.field>label,.field>legend{padding:0;font-weight:700;font-size:.9375rem}.field__opt{font-weight:400;color:var(--color-muted)}.field input[type=text],.field input[type=email],.field select,.field textarea{width:100%;min-height:3rem;padding:.7rem .9rem;border:2px solid var(--color-ink);border-radius:10px;background:var(--color-bg);font:inherit;font-size:1rem;color:var(--color-ink);transition:box-shadow .15s ease,border-color .15s ease}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-teal);box-shadow:4px 4px 0 var(--color-teal)}.field [aria-invalid=true]{border-color:#a3260f}.field__error{margin:0;font-size:.875rem;font-weight:500;color:#a3260f}.field__error:before{content:"⚠ "}.field__count{margin:0;justify-self:end;font-size:.8125rem;color:var(--color-muted)}.choice__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:.2rem}.choice__list label{position:relative;display:inline-flex;align-items:center;gap:.45em;min-height:2.75rem;padding:0 .9rem;border:2px solid var(--color-ink);border-radius:999px;background:var(--color-bg);font-size:.9375rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.choice__list input{accent-color:var(--color-teal);width:1.05rem;height:1.05rem;margin:0}.choice__list label:has(input:checked){background:var(--color-ink);color:var(--color-bg)}.choice__list label:has(input:checked) input{accent-color:var(--color-orange)}.choice__list label:has(input:focus-visible){outline:3px solid var(--color-orange);outline-offset:2px}.consent__label{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;font-size:.9375rem;line-height:1.45;cursor:pointer}.consent__label input{width:1.25rem;height:1.25rem;margin:.1rem 0 0;accent-color:var(--color-teal)}.form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-4)}.form__submit{display:inline-flex;align-items:center;gap:.6em;min-height:3.25rem;padding:0 var(--space-4);border:2px solid var(--color-ink);border-radius:999px;background:var(--color-orange-deep);color:#fff;font:inherit;font-weight:700;font-size:1.0625rem;box-shadow:4px 4px 0 var(--color-ink);cursor:pointer;transition:translate .15s ease,box-shadow .15s ease,background .15s ease}.form__submit:hover:not(:disabled){translate:-2px -2px;box-shadow:6px 6px 0 var(--color-ink);background:var(--color-ink)}.form__submit:focus-visible{outline:3px solid var(--color-teal);outline-offset:3px}.form__submit:disabled{cursor:not-allowed;background:#8b8580;box-shadow:none}.form[data-sending] .form__submit:after{content:"×";font-family:var(--font-display);font-size:1.4em;line-height:1;animation:spin .8s linear infinite}@keyframes spin{to{rotate:1turn}}.form__status{margin:0;flex:1 1 16rem;font-size:.9375rem;font-weight:500}.form[data-offline] .form__status{padding:.6rem .9rem;border-left:3px solid var(--color-orange);background:#b5560f14}.ideas__success{box-shadow:8px 8px 0 var(--color-orange);font-size:1.125rem}.ideas__success:focus{outline:none}.ideas__success p{margin:0;max-width:40ch}.ideas__success-title{margin-bottom:var(--space-2)!important;font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.ideas__success-title span{color:var(--color-orange)}@media(prefers-reduced-motion:reduce){.path,.path__mark,.ideas__panel{transition:none}.path:hover,.path:focus-visible{translate:none}.path[aria-pressed=true]{rotate:none}.ideas__panel{translate:none}.form[data-sending] .form__submit:after{animation:none}}.signature{margin-top:clamp(var(--space-8),10vw,9rem);display:grid;gap:var(--space-4)}.signature__event{margin:0;max-width:26ch;font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:500;line-height:1.35}.signature__event strong{font-weight:700}.signature__event-name{padding:0 .3em;background:var(--color-teal);color:var(--color-on-dark);white-space:nowrap}.signature__final{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(2.25rem,6.4vw,5.75rem);line-height:.98;letter-spacing:-.04em}.signature__line{display:block}.signature__line:first-child{color:var(--color-muted)}.signature__accent{display:inline-block;font-style:normal;color:var(--color-orange);text-decoration:underline wavy var(--color-teal);text-decoration-thickness:.05em;text-underline-offset:.16em}.cta{display:inline-flex;align-items:center;justify-self:start;min-height:3rem;padding:0 var(--space-4);border:2px solid var(--color-ink);border-radius:999px;background:var(--color-orange-deep);color:#fff;font-weight:700;text-decoration:none;box-shadow:4px 4px 0 var(--color-ink)}.cta:hover{background:var(--color-ink)}.cta:focus-visible{outline-color:var(--color-ink)}@media(min-width:900px){.signature{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:var(--space-8)}.signature__final{text-align:right}}.reveal-on [data-reveal]{opacity:0;translate:0 1.25rem;transition:opacity .7s ease,translate .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * 90ms)}.reveal-on [data-reveal].is-in{opacity:1;translate:0 0}.reveal-on .is-in .signature__accent{animation:nudge .7s cubic-bezier(.34,1.56,.64,1) .5s both}@keyframes nudge{0%{rotate:-6deg;scale:.9}to{rotate:0deg;scale:1}}.character-layer{position:absolute;inset:0;z-index:var(--z-character);pointer-events:none;overflow:hidden}.is-intro .title__word,.is-intro .x,.is-intro .player{opacity:0}.is-intro .rail{transform:scaleX(0);transform-origin:0 50%}.character{position:absolute;top:0;left:0;z-index:1;visibility:hidden}.character__shadow,.x-shadow{position:absolute;top:0;left:0;height:calc(var(--h) * .07);translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,#0d2a2c52,#0d2a2c00)}.character__shadow{width:calc(var(--h) * .55)}.character__body{position:absolute;top:0;left:0;will-change:transform}.character__img{position:absolute;display:block;max-width:none}.character__img[hidden]{display:block;visibility:hidden}.x-clone{position:absolute;top:0;left:0;z-index:2;margin:0;font-family:var(--font-display);line-height:1;color:var(--color-orange);white-space:nowrap;visibility:hidden;will-change:transform}.x-shadow{width:calc(var(--h) * .34);visibility:hidden}.character.is-idle .character__img:not([hidden]){animation:breathe 4s ease-in-out 15 alternate}@keyframes breathe{to{scale:1 1.01}}.hero{position:relative}.hero-controls{position:absolute;top:calc(-1 * var(--space-1));right:0;z-index:calc(var(--z-character) + 1);display:flex;align-items:center;gap:var(--space-3)}.intro-control,.sound-toggle{padding:var(--space-1) 0;border:0;background:none;font:500 .8125rem/1.2 var(--font-body);letter-spacing:.04em;color:var(--color-muted);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.3em;cursor:pointer;transition:color .2s,text-decoration-color .2s}.intro-control[hidden]{display:none}.sound-toggle{display:inline-flex;align-items:center;gap:.5em;min-height:2.25rem;padding:0 .8em;border:1.5px solid currentColor;border-radius:999px;text-decoration:none}.sound-toggle__icon{position:relative;width:.9em;height:.9em;background:currentColor;clip-path:polygon(0 32%,32% 32%,70% 0,70% 100%,32% 68%,0 68%)}.sound-toggle[aria-pressed=true]{color:var(--color-bg);background:var(--color-teal);border-color:var(--color-teal)}.sound-toggle:hover{color:var(--color-ink)}.sound-toggle[aria-pressed=true]:hover{color:var(--color-bg);background:var(--color-ink);border-color:var(--color-ink)}.sound-toggle:focus-visible,.intro-control:focus-visible{outline:2px solid var(--color-teal);outline-offset:3px}.intro-control:hover{color:var(--color-ink);text-decoration-color:currentColor}@media(max-width:599px){.hero-controls{top:calc(-1 * var(--space-6) - var(--space-1))}}@media(prefers-reduced-motion:reduce){.character.is-idle .character__img,.player .flow__pulses path,.player .flow__node circle{animation:none}.flow__pulses path{opacity:0}}
