:root{--ink: #17171f;--ink-soft: #3a3a44;--paper: #fcfbfa;--card: #ffffff;--orange: #f05a24;--tint: #f6c4a8;--grey: #8e8c95;--line: rgba(23, 23, 31, .1);--line-strong: rgba(23, 23, 31, .22);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 12px;--radius-lg: 16px;--radius-btn: 8px;--tracking: .1em;--ease-lux: cubic-bezier(.22, 1, .36, 1);--content: 620px;--shadow-sm: 0 1px 2px rgba(23, 23, 31, .04);--shadow-md: 0 8px 24px rgba(23, 23, 31, .08)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{-webkit-user-select:none;user-select:none}.result,.admin,input,textarea{-webkit-user-select:text;user-select:text}body{min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;background-color:var(--paper);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;height:100vh;height:100lvh;height:var(--bg-h, 100lvh);background:url(/cracks.webp) top center / cover no-repeat;pointer-events:none}.wfloat{display:inline-block}.ripple-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100vh;height:100lvh;height:var(--bg-h, 100lvh);pointer-events:none}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:6px}button{font-family:inherit;color:inherit;cursor:pointer;border:none;background:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.2}::selection{background:var(--tint);color:var(--ink)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.wordmark-lg{font-family:var(--font-display);font-weight:600;font-size:clamp(1.85rem,7vw,2.6rem);letter-spacing:.17em;text-transform:uppercase;text-indent:.17em}.tagline{margin-top:.85rem;color:var(--grey);font-size:clamp(.68rem,2.4vw,.78rem);letter-spacing:.32em;text-transform:uppercase;text-indent:.32em}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:var(--paper);cursor:pointer;animation:splash-in .5s ease both}@keyframes splash-in{0%{opacity:0}to{opacity:1}}.splash-water{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.splash-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:28px}.sp-stroke{stroke-dasharray:1;stroke-dashoffset:1;animation:sp-draw .7s var(--ease-lux) both}.sp-s1{animation-delay:.25s}.sp-s2{animation-delay:.55s}@keyframes sp-draw{to{stroke-dashoffset:0}}.sp-fill{opacity:0;animation:sp-flood .5s ease 1.05s both}@keyframes sp-flood{to{opacity:1}}.sp-tip{opacity:0;transform:translateY(-26px);animation:sp-fall .45s cubic-bezier(.5,0,.9,.6) 1.2s both}@keyframes sp-fall{0%{opacity:0;transform:translateY(-26px)}25%{opacity:1}to{opacity:1;transform:translateY(0)}}.splash-word{font-family:var(--font-display);font-weight:600;font-size:1.15rem;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:var(--ink);opacity:0;animation:word-in .8s var(--ease-lux) 1.7s both}@keyframes word-in{0%{opacity:0;letter-spacing:.5em}to{opacity:1;letter-spacing:.34em}}.splash-leave{animation:splash-out .8s var(--ease-lux) both;pointer-events:none}@keyframes splash-out{0%{opacity:1}to{opacity:0}}.home{position:relative;min-height:88vh;min-height:88svh;display:flex;align-items:center;justify-content:center;padding:clamp(28px,6vh,64px) 20px}.proof-band{max-width:var(--content);margin:0 auto;padding:clamp(26px,4.5vh,52px) 20px clamp(30px,5vh,50px);display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:center}.stat-value{font-family:var(--font-display);font-weight:600;font-size:clamp(1.35rem,4.6vw,2rem);line-height:1.1}.stat-label{margin-top:8px;color:var(--grey);font-size:clamp(.6rem,1.9vw,.72rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}@media(max-width:480px){.proof-band{grid-template-columns:1fr;gap:30px}}.work{width:100%;padding:clamp(24px,4vh,40px) 0 10px}.work-track{display:flex;gap:22px;width:100%;padding:4px 20px 12px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none}.work-track::-webkit-scrollbar{display:none}.work-track:active{cursor:grabbing}.work-item{--tile: min(76vw, max(400px, 29vw), 560px);margin:0;flex:0 0 auto;width:var(--tile);transition:transform .5s var(--ease-lux),opacity .5s var(--ease-lux)}.work-track:hover .work-item{transform:scale(.97);opacity:.82}.work-track .work-item:hover{transform:scale(1.05);opacity:1;z-index:3}@media(hover:none){.work-track .work-item{transform:scale(.97);opacity:.82}.work-track .work-item.is-focus{transform:scale(1.05);opacity:1;z-index:3}.work-item.is-focus .aud-pane,.work-item.is-focus .reel video,.work-item.is-focus .sec-box{transform:scale(.955);opacity:.78}.work-item.is-focus .aud-pane.is-lit,.work-item.is-focus .reel video.is-lit,.work-item.is-focus .sec-box.is-lit{transform:scale(1.07);opacity:1;z-index:2}}@media(prefers-reduced-motion:reduce){.work-item{transition:none}}.work-art{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain}.aud{position:relative}.aud-pane{position:absolute;filter:drop-shadow(0 6px 14px rgba(23,23,31,.14));transition:transform .45s var(--ease-lux),opacity .45s var(--ease-lux);cursor:pointer}.sec{--u: calc(var(--tile, 400px) / 100);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--u) * 5) calc(var(--u) * 5.5);text-align:center}.sec-kicker{align-self:flex-start;display:flex;align-items:center;gap:.8em;margin-bottom:calc(var(--u) * 7);font-size:calc(var(--u) * 2.9);font-weight:640;letter-spacing:.24em;text-transform:uppercase}.sec-kicker i{width:1.3em;height:.17em;background:var(--orange)}.sec-flow{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:calc(var(--u) * 8)}.sec-step{display:flex;align-items:center;gap:calc(var(--u) * 1.6);flex:1 1 0;min-width:0}.sec-step:nth-child(2){flex:1.3 1 0}.sec-arrow{flex:0 0 auto;font-size:calc(var(--u) * 4.2);line-height:1;color:var(--ink-soft)}.sec-box{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;min-height:3.8em;padding:.7em .4em;background:#ffffffeb;border:.13em solid var(--line-strong);border-radius:.55em;font-family:var(--font-display);font-size:calc(var(--u) * 3.9);font-weight:600;line-height:1.15;color:var(--ink);cursor:pointer;transition:transform .45s var(--ease-lux),opacity .45s var(--ease-lux),box-shadow .45s var(--ease-lux)}.sec-box-key{box-shadow:inset 0 .22em 0 var(--orange)}.sec-lock{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:1.5em;height:1.5em;padding:.3em;display:grid;place-items:center;background:var(--paper);border-radius:50%;color:var(--orange)}.sec-lock svg{width:100%;height:100%;display:block}.sec-head{font-family:var(--font-display);font-weight:620;font-size:calc(var(--u) * 5.4);line-height:1.15;margin-bottom:calc(var(--u) * 7)}.sec-rule{width:78%;height:1px;background:var(--line);margin-bottom:calc(var(--u) * 3.6)}.sec-line{font-size:calc(var(--u) * 3.5);color:var(--grey)}.globe{cursor:pointer}.aud:hover .aud-pane,.aud.has-active .aud-pane,.reel:hover video,.reel.has-active video,.sec-flow:hover .sec-box,.sec-flow.has-active .sec-box{transform:scale(.955);opacity:.78}.aud .aud-pane:hover,.aud .aud-pane.is-active,.reel video:hover,.reel video.is-active,.sec-flow .sec-box:hover,.sec-flow .sec-box.is-active{transform:scale(1.06);opacity:1;z-index:2}.sec-flow .sec-box:hover,.sec-flow .sec-box.is-active{box-shadow:0 .5em 1.1em #17171f24}.sec-flow .sec-box-key:hover,.sec-flow .sec-box-key.is-active{box-shadow:inset 0 .22em 0 var(--orange),0 .5em 1.1em #17171f24}.aud .aud-pane:hover,.aud .aud-pane.is-active{filter:drop-shadow(0 12px 26px rgba(23,23,31,.2))}.reel video:hover,.reel video.is-active{box-shadow:0 14px 30px #17171f3d}@media(prefers-reduced-motion:reduce){.aud-pane,.reel video,.sec-box{transition:none}}.reel{display:flex;align-items:center;justify-content:center;gap:3%;padding:0 2%}.reel video{flex:1 1 0;min-width:0;aspect-ratio:9 / 16;object-fit:cover;border-radius:10px;background:var(--card);box-shadow:0 8px 22px #17171f29;cursor:pointer;transition:transform .45s var(--ease-lux),opacity .45s var(--ease-lux),box-shadow .45s var(--ease-lux)}.work-item img:not(.work-art){display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card)}.work-item figcaption{padding:0 2px 12px}.w-title{font-family:var(--font-display);font-weight:600;font-size:1rem}.w-note{color:var(--grey);font-size:.85rem;margin-top:2px}.work-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:4 / 3;border:1px dashed var(--line-strong);border-radius:var(--radius);background:#ffffff73}.work-ph svg{opacity:.22}.work-ph span{color:var(--grey);font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-indent:.18em}.home-close{display:flex;flex-direction:column;align-items:center;gap:18px;padding:clamp(44px,8vh,80px) 20px 10px;text-align:center}.close-line{font-family:var(--font-display);font-weight:600;font-size:clamp(1.4rem,5vw,1.8rem)}.close-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.consult-btn{text-decoration:none;display:inline-flex;align-items:center}.home-foot{padding:0 20px 34px}.home-inner{width:100%;max-width:var(--content);display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(38px,9vh,76px);animation:rise .7s var(--ease-lux) both}.lockup{display:flex;flex-direction:column;align-items:center}.lockup .vmark{margin-bottom:clamp(18px,3.5vh,30px);width:clamp(64px,17vw,104px);height:auto}.home-choose{width:100%}.pick-line{font-size:clamp(.95rem,3.4vw,1.05rem);color:var(--ink-soft);margin-bottom:clamp(5px,.9vh,9px)}.pick-sub{font-size:clamp(.8rem,2.9vw,.9rem);color:var(--grey);max-width:38em;margin:0 auto clamp(18px,3vh,26px)}.door-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.door{display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;background:#fcfbfa59;color:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-btn);padding:18px 16px;font-size:clamp(.72rem,2.6vw,.8rem);font-weight:500;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;transition:background .3s var(--ease-lux),color .3s var(--ease-lux),transform .3s var(--ease-lux),box-shadow .3s var(--ease-lux)}.door:hover{background:#17171f1a;transform:translateY(-2px);box-shadow:0 10px 22px #17171f1f}.door:active{background:#17171f29;transform:translateY(0)}.door-arrow{color:var(--orange);font-size:1rem;letter-spacing:0;transform:translate(0);transition:transform .3s var(--ease-lux)}.door:hover .door-arrow{transform:translate(4px)}@media(max-width:359px){.door-buttons{grid-template-columns:1fr}}.app{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:20px 20px 72px}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#fcfbfad1;z-index:-1;pointer-events:none}.app-main{flex:1;width:100%;max-width:var(--content);margin:0 auto;display:flex;flex-direction:column}.header{width:100%;max-width:var(--content);margin:0 auto clamp(28px,6vh,48px)}.header button{display:inline-flex;align-items:center;gap:10px;padding:4px 0}.header .wordmark{font-family:var(--font-display);font-weight:600;font-size:.8rem;letter-spacing:var(--tracking);text-transform:uppercase}.flow{flex:1;display:flex;flex-direction:column;justify-content:center;padding-bottom:clamp(20px,8vh,80px)}.flow-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(26px,5vh,42px)}.back-btn{display:inline-flex;align-items:center;gap:7px;color:var(--grey);font-size:.9rem;padding:6px 10px 6px 0;transition:color .15s ease}.back-btn:hover{color:var(--ink)}.progress{display:flex;align-items:center;gap:14px}.step-count{font-family:var(--font-display);font-size:.82rem;font-weight:500;color:var(--grey);letter-spacing:.08em}.q-body{animation:rise .45s var(--ease-lux) both}.dots{display:flex;gap:7px}.dot{width:7px;height:7px;border-radius:50%;background:var(--ink);opacity:.14;transition:opacity .2s ease,background .2s ease}.dot.done{opacity:.55}.dot.active{background:var(--orange);opacity:1}.question{font-size:clamp(1.4rem,5.2vw,1.85rem);line-height:1.28;margin-bottom:clamp(20px,4vh,30px);max-width:20ch}.q-input,.q-textarea{width:100%;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-btn);padding:16px 17px;font-family:var(--font-body);font-size:1rem;line-height:1.5;color:var(--ink);box-shadow:var(--shadow-sm);transition:border-color .3s var(--ease-lux),box-shadow .3s var(--ease-lux)}.q-input::placeholder,.q-textarea::placeholder{color:var(--grey);opacity:.75}.q-textarea{min-height:128px;resize:vertical}.q-input:focus,.q-textarea:focus{outline:none;border-color:var(--ink);box-shadow:var(--shadow-md)}.q-hint{color:var(--grey);font-size:.8rem;margin-top:10px}.choice-list{display:flex;flex-direction:column;gap:10px}.choice{display:flex;align-items:center;gap:16px;width:100%;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-btn);padding:17px 18px;font-size:1rem;text-align:left;box-shadow:var(--shadow-sm);transition:border-color .3s var(--ease-lux),transform .3s var(--ease-lux),box-shadow .3s var(--ease-lux)}.c-idx{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--grey);width:18px;flex-shrink:0;transition:color .2s ease}.choice:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:var(--shadow-md)}.choice:hover .c-idx{color:var(--orange)}.choice.selected{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.choice.selected .c-idx{color:var(--orange)}.flow-actions{margin-top:24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.btn-primary{position:relative;overflow:hidden;background:linear-gradient(160deg,#21212b 0%,var(--ink) 55%);color:var(--paper);border-radius:var(--radius-btn);padding:16px 36px;font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #fcfbfa24,0 1px 2px #17171f1f;transition:transform .35s var(--ease-lux),box-shadow .35s var(--ease-lux),opacity .2s ease}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.16) 50%,transparent 58%);transform:translate(-130%);transition:transform .7s var(--ease-lux);pointer-events:none}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 0 0 1px #fcfbfa38,0 14px 30px #17171f2e}.btn-primary:hover:not(:disabled):after{transform:translate(130%)}.btn-primary:disabled{opacity:.3;cursor:not-allowed}.btn-orange{background:linear-gradient(160deg,#f4692f 0%,var(--orange) 60%);box-shadow:inset 0 0 0 1px #ffffff3d,0 1px 2px #f05a2433}.btn-orange:hover:not(:disabled){box-shadow:inset 0 0 0 1px #ffffff52,0 14px 30px #f05a244d}.skip-link,.startover{color:var(--grey);font-size:.9rem;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.skip-link:hover,.startover:hover{color:var(--ink)}.loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:26px;padding-bottom:10vh}.loading-text{font-family:var(--font-display);font-weight:600;font-size:clamp(1.3rem,5vw,1.6rem);animation:breathe 2.6s ease-in-out infinite}.lm{opacity:0;animation:assemble 2.6s var(--ease-lux) infinite}.lm-1{animation-delay:0s}.lm-2{animation-delay:.25s}.lm-3{animation-delay:.5s}@keyframes assemble{0%{opacity:0;transform:translateY(-5px)}18%,78%{opacity:1;transform:translateY(0)}95%,to{opacity:0;transform:translateY(0)}}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}.loading-line{width:110px;height:1px;background:var(--line);overflow:hidden;position:relative}.loading-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--orange);animation:slide 2s var(--ease-lux) infinite}@keyframes slide{0%{transform:translate(-110%)}60%,to{transform:translate(280%)}}.result{padding-bottom:20px}.result-title{font-size:clamp(1.75rem,6.5vw,2.3rem);letter-spacing:.02em;margin-bottom:8px}.result-sub{color:var(--grey);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:clamp(30px,5vh,44px)}.stop{margin-bottom:clamp(28px,4.5vh,40px);scroll-margin-top:24px;animation:rise .55s var(--ease-lux) both}.stop:nth-of-type(1){animation-delay:.05s}.stop:nth-of-type(2){animation-delay:.12s}.stop:nth-of-type(3){animation-delay:.19s}.result-title,.result-sub,.intro,.funnel-map,.scale{animation:rise .55s var(--ease-lux) both}.result-sub{animation-delay:.04s}.intro{animation-delay:.08s}.funnel-map,.scale{animation-delay:.14s}.stop-label{color:var(--grey);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}.stop-label .stop-num{color:var(--orange);font-weight:600}.stop h3{font-size:1.2rem;margin-bottom:10px}.sub-head{margin-top:clamp(26px,4vh,34px)}.intro{color:var(--ink-soft);font-size:1rem;line-height:1.65;margin-bottom:clamp(20px,3.5vh,28px)}.funnel-map{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(20px,5vw,30px) clamp(14px,4vw,26px) clamp(18px,4vw,24px);box-shadow:var(--shadow-sm);margin-bottom:clamp(30px,5vh,44px)}.map-title{font-family:var(--font-display);font-weight:600;font-size:1.15rem;text-align:center}.map-lede{margin:6px auto 20px;max-width:34ch;color:var(--grey);font-size:.86rem;line-height:1.5;text-align:center}.funnel-map svg{display:block;width:100%;max-width:340px;margin:0 auto;height:auto}@media(min-width:700px){.funnel-map svg{max-width:400px}}.road-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-road .45s var(--ease-lux) both}@keyframes draw-road{to{stroke-dashoffset:0}}.map-stop-in{opacity:0;animation:stop-in .5s var(--ease-lux) both}@keyframes stop-in{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease-lux),transform .6s var(--ease-lux);animation:none}.reveal.in-view{opacity:1;transform:translateY(0)}.map-stop{cursor:pointer}.map-stop circle,.map-stop text{transition:opacity .15s ease}.map-stop:hover circle,.map-stop:hover text{opacity:.6}.map-stop:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:8px}.map-note{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:var(--grey);font-size:.84rem;line-height:1.55;text-align:center}.why{color:var(--grey);font-size:.9rem;line-height:1.6;margin-bottom:14px;padding-left:13px;border-left:2px solid var(--line)}.where{display:flex;align-items:center;gap:10px;margin:22px 0 12px;color:var(--ink);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.where:before{content:"";width:22px;height:2px;background:var(--orange);flex-shrink:0}.line-out{font-size:1.02rem;line-height:1.6}.note{margin-top:10px;color:var(--grey);font-size:.82rem;line-height:1.55}.destination{margin-top:16px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:0 var(--radius) var(--radius) 0;padding:13px 16px}.destination .d-label{color:var(--grey);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.tick-list{list-style:none}.tick-list li{position:relative;padding:7px 0 7px 22px;font-size:.94rem;line-height:1.55}.tick-list li:before{content:"";position:absolute;left:2px;top:15px;width:6px;height:6px;border-radius:50%;background:var(--orange)}.funnel-steps{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:.8rem;letter-spacing:.04em}.funnel-steps span{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 13px;color:var(--ink-soft)}.funnel-steps .arrow{background:none;border:none;padding:0;color:var(--grey)}.funnel-steps .funnel-end{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:500}.verdict-line{display:inline-block;border-radius:999px;padding:8px 17px;font-size:.78rem;font-weight:600;letter-spacing:.05em;margin-bottom:12px}.verdict-line.need-now{background:var(--orange);color:#fff}.verdict-line.need-later{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(18px,4vw,24px);box-shadow:var(--shadow-sm)}.bio-line{padding:11px 0;border-bottom:1px solid var(--line)}.bio-line:first-child{padding-top:0}.bio-line:last-child{border-bottom:none;padding-bottom:0}.bio-label{color:var(--grey);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px}.copy-btn{margin-top:18px;border:1px solid var(--line-strong);border-radius:999px;padding:8px 18px;font-size:.82rem;transition:border-color .15s ease,background .15s ease}.copy-btn:hover{border-color:var(--ink)}.pill-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}@media(max-width:520px){.pill-row{grid-template-columns:1fr}}.highlight-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:15px;box-shadow:var(--shadow-sm)}.highlight-card .h-title{display:flex;align-items:center;gap:7px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:7px}.highlight-card .h-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange);flex-shrink:0}.highlight-card p{font-size:.88rem;line-height:1.5;color:var(--ink-soft)}.num-list{list-style:none;counter-reset:item}.num-list li{counter-increment:item;display:flex;gap:13px;padding:9px 0;font-size:.95rem}.num-list li:before{content:counter(item);font-family:var(--font-display);font-weight:600;color:var(--orange);flex-shrink:0;width:16px}.video-idea{padding:15px 0;border-bottom:1px solid var(--line)}.video-idea:first-child{padding-top:0}.video-idea:last-child{border-bottom:none;padding-bottom:0}.video-idea .v-title{font-weight:600;font-size:.95rem;margin-bottom:6px}.video-idea .v-hook{font-size:.91rem;line-height:1.55;color:var(--ink-soft)}.video-idea .v-hook mark{background:var(--tint);color:var(--ink);padding:1px 5px;border-radius:4px}.schedule-line{margin-top:16px;font-size:.9rem;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--orange);padding:12px 16px;border-radius:0 var(--radius) var(--radius) 0}.locked{border-style:dashed;border-color:var(--line-strong);background:transparent;box-shadow:none}.locked .lock-row{display:flex;align-items:center;gap:14px}.locked .lock-row svg{flex-shrink:0}.locked p{font-size:.95rem;line-height:1.55;color:var(--ink-soft)}.verdict-badge{display:inline-block;border-radius:999px;padding:8px 18px;font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin-bottom:clamp(24px,4vh,34px)}.verdict-yes{background:var(--orange);color:#fff}.verdict-mostly{background:var(--ink);color:var(--paper)}.verdict-partly{background:var(--tint);color:var(--ink)}.verdict-no{background:transparent;color:var(--ink);border:1px solid var(--ink)}.d-label{color:var(--grey);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}.shape-card .d-label,.destination .d-label{font-size:.68rem;letter-spacing:.14em;margin-bottom:4px}.scale{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(20px,5vw,26px) clamp(16px,4vw,26px) clamp(18px,4vw,22px);box-shadow:var(--shadow-sm);margin-bottom:clamp(28px,5vh,40px)}.scale-caption{color:var(--grey);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;text-align:center;margin-bottom:22px}.scale-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.scale-track:before{content:"";position:absolute;top:6px;left:12.5%;right:12.5%;height:2px;background:var(--line);border-radius:2px}.scale-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.scale-dot{width:14px;height:14px;border-radius:50%;background:var(--card);border:2px solid var(--line-strong);z-index:1}.scale-step.is-passed .scale-dot{background:var(--line-strong);border-color:var(--line-strong)}.scale-step.is-active .scale-dot{background:var(--orange);border-color:var(--orange);box-shadow:0 0 0 5px #f05a2429}.scale-label{font-size:.76rem;color:var(--grey);line-height:1.3}.scale-step.is-active .scale-label{color:var(--ink);font-weight:600}.shape-card{margin-top:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm)}.shape-name{font-family:var(--font-display);font-weight:600;font-size:1.1rem;margin:4px 0 6px}.shape-blurb{color:var(--ink-soft);font-size:.9rem;line-height:1.55}.hours-bar-wrap{margin-top:14px}.hours-bar{height:12px;border-radius:999px;background:#17171f17;overflow:hidden}.hours-fill{display:block;height:100%;background:var(--orange);border-radius:999px}.hours-legend{display:flex;gap:18px;margin:10px 0 16px;color:var(--grey);font-size:.78rem}.hours-legend span{display:inline-flex;align-items:center;gap:7px}.key{width:9px;height:9px;border-radius:3px;display:inline-block}.key-saved{background:var(--orange)}.key-kept{background:#17171f29}.human-card{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:0 var(--radius) var(--radius) 0;padding:14px 16px;font-size:.98rem;line-height:1.6}.diag-section{margin-bottom:clamp(22px,3.5vh,30px)}.diag-section .d-label{color:var(--grey);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.diag-section p{font-size:1rem;line-height:1.65}.hours-big{font-family:var(--font-display);font-weight:600;font-size:1.35rem;margin-bottom:4px}.cta-card{position:relative;overflow:hidden;background:radial-gradient(120% 160% at 20% 0%,#f97a42 0%,var(--orange) 55%,#dc4a17 100%);color:#fff;border-radius:var(--radius-lg);padding:clamp(28px,6vw,40px) clamp(22px,5vw,34px);margin:clamp(34px,6vh,48px) 0 26px;text-align:center;box-shadow:inset 0 0 0 1px #ffffff2e,0 18px 40px #f05a2438}.cta-kicker{font-size:.66rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;opacity:.85;margin-bottom:12px}.cta-card .cta-big{font-family:var(--font-display);font-weight:600;font-size:clamp(1.2rem,4.6vw,1.45rem);line-height:1.35;margin-bottom:10px}.cta-card p{font-size:.94rem;line-height:1.55;opacity:.95}.cta-card a{position:relative;overflow:hidden;display:inline-block;margin-top:22px;background:#fff;color:var(--ink);text-decoration:none;font-weight:600;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;border-radius:var(--radius-btn);padding:15px 30px;transition:transform .35s var(--ease-lux),box-shadow .35s var(--ease-lux)}.cta-card a:hover{transform:translateY(-2px);box-shadow:0 10px 24px #78280a47}.cta-card a.cta-alt{display:block;margin:14px auto 0;padding:0;background:none;color:#fff;opacity:.85;font-weight:500;font-size:.82rem;letter-spacing:.04em;text-transform:none;text-decoration:underline;text-underline-offset:3px;border-radius:0}.cta-card a.cta-alt:hover{opacity:1;transform:none;box-shadow:none}.startover{display:block;margin:0 auto}.admin{width:100%;max-width:860px;margin:0 auto;padding:8px 0 40px}.admin-gate{max-width:380px;padding-top:60px;text-align:center}.admin-title{font-family:var(--font-display);font-size:clamp(1.5rem,5vw,2rem);font-weight:600}.admin-head{margin-bottom:18px}.admin-count,.admin-note{margin-top:6px;font-size:.85rem;color:var(--grey)}.admin-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px}.admin-tab{padding:9px 14px;background:#fcfbfa99;border:1px solid var(--line-strong);border-radius:var(--radius-btn);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer}.admin-tab.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.admin-search{flex:1 1 180px;padding:9px 12px;font-size:.85rem}.admin-list{list-style:none;display:flex;flex-direction:column;gap:10px}.admin-row{background:#ffffffc7;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.admin-row.has-contact{border-left:3px solid var(--orange)}.admin-rowhead{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:baseline;width:100%;padding:14px 16px;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:var(--ink)}.admin-when{font-size:.76rem;color:var(--grey)}.admin-what{font-size:.92rem}.admin-path{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}.admin-actions{padding:0 16px 14px}.admin-btn{display:inline-block;padding:9px 14px;background:var(--ink);color:var(--paper);border-radius:var(--radius-btn);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.admin-detail{padding:4px 16px 16px;border-top:1px solid var(--line)}.admin-sub{margin:14px 0 6px;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--grey)}.admin-pre{margin:0;padding:12px;background:#17171f0a;border-radius:var(--radius-btn);font-size:.78rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto}@media(max-width:620px){.admin-rowhead{grid-template-columns:1fr;gap:4px}}.ask{width:100%;max-width:420px;margin:22px auto 0;padding-top:20px;border-top:1px solid var(--line);text-align:center;animation:rise .6s var(--ease-lux) both}.ask-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--ink)}.ask-row{display:flex;gap:8px;margin-top:14px}.ask-input{flex:1 1 auto;min-width:0;padding:13px 14px;font:inherit;font-size:.92rem;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-btn)}.ask-input::placeholder{color:var(--grey)}.ask-send{flex:0 0 auto;padding:13px 20px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:var(--radius-btn);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:opacity .3s var(--ease-lux)}.ask-send:disabled{opacity:.4;cursor:default}.ask-note{margin-top:12px;font-size:.8rem;color:var(--grey)}.ask-warn{color:var(--orange)}.ask-done .ask-note{margin-top:6px}.save-row{display:flex;flex-direction:column;align-items:center;gap:8px;margin:-12px 0 clamp(30px,5vh,44px)}.save-btn{display:inline-flex;align-items:center;gap:10px;background:#ffffff80;border:1px solid var(--ink);border-radius:var(--radius-btn);padding:13px 26px;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);transition:background .3s var(--ease-lux),color .3s var(--ease-lux),transform .3s var(--ease-lux),box-shadow .3s var(--ease-lux)}.save-btn span{color:var(--orange);letter-spacing:0}.save-btn:hover:not(:disabled){background:var(--ink);color:var(--paper);transform:translateY(-2px);box-shadow:0 12px 26px #17171f29}.save-btn:disabled{opacity:.5;cursor:wait}.save-hint{color:var(--grey);font-size:.8rem}.site-footer{width:100%;max-width:var(--content);margin:clamp(40px,7vh,64px) auto 0;padding-top:26px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:12px}.foot-word{font-family:var(--font-display);font-weight:600;font-size:.78rem;letter-spacing:var(--tracking);text-transform:uppercase}.foot-handle{color:var(--grey);font-size:.8rem;letter-spacing:.06em;text-decoration:none;transition:color .2s ease}.foot-handle:hover{color:var(--orange)}.error-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding-bottom:10vh}.error-state h2{font-size:clamp(1.45rem,5.5vw,1.75rem)}.error-state p{max-width:38ch;color:var(--ink-soft)}.error-actions{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loading-line:after{width:100%}.lm,.loading-text{animation:none;opacity:1}}
