:root{--brand-light: #1f3a5f;--accent: var(--brand-accent, var(--primary));--on-brand-light: #fff;--brand-dark: #8fb0dc;--on-brand-dark: #0c0e14;--primary: var(--brand-light);--on-primary: var(--on-brand-light);--brand-soft-light: #eef3f9;--brand-soft2-light: #dee8f4;--brand-soft-dark: #1f2937;--brand-soft2-dark: #29384d;--primary-soft: var(--brand-soft-light);--primary-soft-2: var(--brand-soft2-light);--ring: color-mix(in srgb, var(--primary) 40%, transparent);--bg: var(--brand-bg, #f5f6f8);--surface: #ffffff;--surface-2: #f8f9fb;--text: var(--brand-text, #101828);--muted: #5d6779;--faint: #98a1b2;--line: #e6e8ec;--line-strong: #d3d7de;--danger: #c4320a;--danger-soft: #fef1ec;--ok: #067647;--ok-soft: #ecfdf3;--radius: 16px;--radius-sm: 10px;--pill: 999px;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 12px 32px -8px rgba(16, 24, 40, .1);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root{--primary: var(--brand-dark);--on-primary: var(--on-brand-dark);--primary-soft: var(--brand-soft-dark);--primary-soft-2: var(--brand-soft2-dark);--bg: #0f1115;--surface: #181a20;--surface-2: #1e2128;--text: #eceef2;--muted: #a1a8b5;--faint: #6b7280;--line: #2a2e37;--line-strong: #3a3f4a;--danger: #ff8a65;--danger-soft: #3a1d14;--ok: #4ade80;--ok-soft: #12291c;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 16px 40px -12px rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:16px/1.55 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--primary);text-underline-offset:3px}h1{text-wrap:balance;font-size:clamp(1.45rem,1.2rem + 1vw,1.75rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 .5rem;font-weight:700}h2{font-size:1.15rem;letter-spacing:-.01em;margin:0 0 1.25rem;font-weight:650}h3{font-size:1rem;margin:0;font-weight:600}p{margin:0 0 1rem}svg{flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.shell{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;isolation:isolate}.shell:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:420px;pointer-events:none;background:radial-gradient(60% 100% at 30% 0%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 70%),radial-gradient(50% 90% at 75% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%)}.top{display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,3vw,1.75rem) 1rem clamp(1rem,2.5vw,1.5rem)}.brand-mark{display:flex;align-items:center;text-decoration:none;color:var(--text);font-weight:700;font-size:1.1rem;letter-spacing:-.01em;border-radius:8px}.brand-mark img{display:block;height:40px;width:auto;max-width:220px;object-fit:contain}main{flex:1;padding:0 clamp(.75rem,3vw,1.5rem) 3rem}.foot{display:flex;justify-content:center;gap:.5rem;padding:1.25rem 1rem 2rem;color:var(--faint);font-size:.8125rem}.foot a{color:inherit;text-decoration:none}.foot a:hover{color:var(--muted);text-decoration:underline}.page{max-width:680px;margin:0 auto}.nowrap{white-space:nowrap}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 auto 1rem;padding:clamp(1.25rem,3vw,2rem);animation:rise .35s var(--ease) both;overflow:hidden;overflow:clip}.card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent))}.card.narrow{max-width:540px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.muted{color:var(--muted)}.small{font-size:.875rem}.pre{white-space:pre-line}.error{color:var(--danger)}.fine{margin:1.5rem 0 0;text-align:center}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:.9rem}.hero{text-align:center;padding:clamp(1rem,4vw,2.25rem) 1rem clamp(1.5rem,3vw,2.25rem);max-width:820px;margin:0 auto}.hero p{max-width:600px;margin-left:auto!important;margin-right:auto!important}.hero h1{font-size:clamp(1.65rem,1.25rem + 1.6vw,2.1rem)}.hero p{color:var(--muted);font-size:1.05rem;margin:0}.host{display:flex;align-items:center;gap:.8rem}.host-name{font-weight:650}.avatar{border-radius:50%;object-fit:cover;flex-shrink:0}.brand-avatar{border-radius:12px;background:var(--surface);box-shadow:0 0 0 1px var(--line);object-fit:contain}.avatar.initials{display:grid;place-items:center;background:var(--primary);color:var(--on-primary);font-weight:650}.bio{margin:1rem 0 0}.host-block{margin:0 auto 2.25rem;animation:rise .35s var(--ease) both}.host-block>.host{padding:0 .25rem}.link-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.link-card{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.25rem;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .2s,transform .2s var(--ease)}.link-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));box-shadow:var(--shadow);transform:translateY(-1px)}.link-card:active{transform:scale(.995)}.link-card-body{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1}.link-title{font-weight:650;font-size:1.02rem}.link-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;color:var(--muted);font-size:.875rem}.link-meta span{display:inline-flex;align-items:center;gap:.35rem}.link-arrow{color:var(--faint);transition:transform .2s var(--ease),color .2s}.link-card:hover .link-arrow{color:var(--primary);transform:translate(3px)}.card.booking{max-width:1080px;display:grid;grid-template-columns:300px minmax(0,1fr);padding:0}.card.booking.step-details{max-width:860px}.summary{padding:2rem 1.75rem;border-right:1px solid var(--line)}.summary h1{margin:1.6rem 0 1rem;font-size:1.5rem}.summary-sub{margin:-.4rem 0 1rem;color:var(--muted);font-weight:500}.booking .main{padding:1.75rem 2rem 2rem;min-width:0}.meta-list{display:flex;flex-wrap:wrap;gap:.5rem}.meta{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.4rem .8rem .4rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.875rem;font-weight:600;line-height:1.3}.meta svg{width:16px;height:16px;color:var(--primary)}.length-choice{margin:0 0 1rem}.length-options{display:flex;flex-wrap:wrap;gap:.4rem}.length-options button{min-height:38px;padding:.4rem .75rem;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--surface);color:var(--text);font:inherit;font-size:.875rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .2s}.length-options button:hover{border-color:var(--primary);background:var(--primary-soft)}.length-options button.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:0 0 0 3px var(--primary-soft-2)}.avatar-stack{display:flex;flex-shrink:0}.avatar-stack>*{box-shadow:0 0 0 2px var(--surface)}.avatar-stack>*+*{margin-left:-10px}.about{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.about-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:.45rem}.about p{margin:0;color:var(--muted);font-size:.925rem;line-height:1.7}.slot-summary{margin-top:1.25rem;padding:.85rem 1rem;border-radius:12px;background:var(--primary-soft);border:1px solid var(--primary-soft-2);animation:rise .3s var(--ease) both}.slot-summary.is-muted{background:var(--surface-2);border-color:var(--line)}.slot-summary-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:.15rem}.is-muted .slot-summary-label{color:var(--muted)}.slot-summary-day{font-weight:650}.picker{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:2rem}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cal-month{font-size:1.05rem}.cal-month span{color:var(--muted);font-weight:500}.cal-nav{display:flex;gap:.35rem}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem .3rem;animation:fade .3s var(--ease) both}@keyframes fade{0%{opacity:0;transform:translate(6px)}}.cal-dow{text-align:center;font-size:.72rem;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;padding:.25rem 0 .4rem}.cal-day{position:relative;aspect-ratio:1;max-width:42px;width:100%;justify-self:center;border:0;border-radius:50%;background:none;font:inherit;font-size:.925rem;color:var(--faint);font-variant-numeric:tabular-nums;transition:background .2s,color .2s,transform .2s var(--ease),box-shadow .25s var(--ease)}.cal-day.has{background:var(--primary-soft);color:var(--primary);font-weight:650;cursor:pointer}.cal-day.has:hover{background:var(--primary-soft-2);transform:scale(1.08)}.cal-day.has:active{transform:scale(.94)}.cal-day.selected,.cal-day.selected:hover{background:var(--primary);color:var(--on-primary);transform:none;box-shadow:0 0 0 4px var(--primary-soft-2),0 6px 14px -4px color-mix(in srgb,var(--primary) 55%,transparent);animation:select .35s var(--ease)}@keyframes select{0%{transform:scale(.85)}60%{transform:scale(1.08)}}.cal-day.today:after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}.cal-day.today.selected:after{background:currentColor}.cal-day.other{visibility:hidden}.cal-grid.is-loading .cal-day{animation:pulse 1.2s ease-in-out infinite}.empty-note{margin:.75rem 0 0;color:var(--muted);font-size:.9rem}.zone-picker{position:relative;display:inline-flex;align-items:center;gap:.45rem;margin-top:1.25rem;padding:.45rem .7rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:.875rem;max-width:100%;transition:border-color .15s}.zone-picker:hover,.zone-picker:focus-within{border-color:var(--line-strong);color:var(--text)}.zone-picker:focus-within{outline:2px solid var(--ring);outline-offset:1px}.zone-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zone-offset{margin-left:.4rem;color:var(--faint)}.zone-picker select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer;font-size:16px}.times{min-width:0;display:flex;flex-direction:column;scroll-margin-top:1rem}.times-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:34px;margin-bottom:.75rem}.times-head h3{font-size:1.05rem;white-space:nowrap}.times-head h3 span{color:var(--muted);font-weight:500}.segmented{display:inline-flex;padding:2px;border-radius:var(--pill);background:var(--surface-2);border:1px solid var(--line)}.segmented button{border:0;background:none;font:inherit;font-size:.75rem;font-weight:600;color:var(--muted);padding:.2rem .55rem;border-radius:var(--pill);cursor:pointer;transition:background .15s,color .15s}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.time-list{display:flex;flex-direction:column;gap:.5rem;max-height:392px;overflow-y:auto;padding:2px 4px 24px 2px;margin:-2px -4px 0 -2px;scrollbar-width:thin;-webkit-mask-image:linear-gradient(#000 calc(100% - 32px),transparent);mask-image:linear-gradient(#000 calc(100% - 32px),transparent)}.time{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;border:1px solid var(--line-strong);color:var(--text);background:var(--surface);border-radius:var(--pill);padding:.6rem;font:inherit;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.time:hover{border-color:var(--primary);background:var(--primary-soft)}.time.chosen{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.time-list>.time:not(.skeleton){animation:rise .32s var(--ease) both;animation-delay:calc(min(var(--i, 0),12)*22ms)}.time.chosen{box-shadow:0 0 0 3px var(--primary-soft)}.time.skeleton{border-color:transparent;background:var(--surface-2);animation:pulse 1.2s ease-in-out infinite;cursor:default}.confirm-slot{min-height:46px;animation:drop .22s var(--ease) both}.confirm-sticky{display:none}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}}@keyframes pulse{50%{opacity:.55}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:var(--pill);padding:.55rem 1.25rem;font:inherit;font-size:.95rem;font-weight:600;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s,filter .15s}.btn:hover{border-color:var(--faint);background:var(--surface-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:0 1px 2px #1018281f,inset 0 1px #ffffff1f}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover{filter:brightness(1.08)}.btn.lg{min-height:50px;font-size:1rem}.btn.block{width:100%}.btn:disabled{opacity:.6;cursor:default}.btn-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.icon-btn{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.icon-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.icon-btn:disabled{opacity:.35;cursor:default}.link-btn{background:none;border:0;padding:0;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.back-btn{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;background:none;border:0;padding:.35rem .8rem .35rem .6rem;margin:-.35rem 0 .75rem -.6rem;border-radius:var(--pill);color:var(--muted);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.back-btn:hover{color:var(--text);background:var(--surface-2)}.actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.form{display:flex;flex-direction:column;gap:1.1rem;max-width:480px}.form h2{margin:0 0 .25rem}.form .back-btn{margin-bottom:0}.field{display:flex;flex-direction:column;gap:.4rem}.field-label{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-weight:600;font-size:.925rem}.optional{font-weight:500;font-size:.8rem;color:var(--faint)}.hint{font-size:.825rem;color:var(--muted)}input,select,textarea{font:inherit;font-size:1rem;padding:.7rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);width:100%;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:96px}input:hover,textarea:hover{border-color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}input:user-invalid,textarea:user-invalid{border-color:var(--danger)}.alert{display:flex;align-items:flex-start;gap:.6rem;padding:.8rem 1rem;border-radius:var(--radius-sm);margin:0 0 1rem;font-size:.925rem;font-weight:500}.alert svg{margin-top:.1rem}.alert.error{background:var(--danger-soft);color:var(--danger)}.alert.ok{background:var(--ok-soft);color:var(--ok)}.form .alert{margin:0}.confirmed,.message{text-align:center}.confirmed .lead,.manage .lead{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem;color:var(--muted);margin-bottom:1.5rem}.confirmed .actions,.manage .actions{justify-content:center}.message .btn{margin-top:.5rem}.manage h1{text-align:center;margin-bottom:1.25rem}.manage .lead{text-align:center}.success-mark{position:relative;width:60px;height:60px;margin:.25rem auto 1.1rem;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);animation:pop .5s var(--ease) both;box-shadow:0 0 0 8px var(--primary-soft)}.success-mark.cancel{background:var(--surface-2);color:var(--muted);box-shadow:0 0 0 8px var(--surface-2);border:1px solid var(--line)}.success-mark svg{stroke-width:2.4}@keyframes pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.06)}}.confetti{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.confetti span{position:absolute;left:-3px;top:-5px;width:6px;height:10px;border-radius:2px;background:var(--primary);opacity:0;animation:burst .9s cubic-bezier(.15,.7,.3,1) both;animation-delay:calc(.18s + var(--d))}.confetti span.accent{background:var(--accent)}.confetti span.round{width:7px;height:7px;border-radius:50%}@keyframes burst{0%{opacity:1;transform:translate(0) rotate(0) scale(.6)}70%{opacity:1}to{opacity:0;transform:translate(var(--x),calc(var(--y) + 14px)) rotate(var(--r)) scale(1)}}.booking-details{display:flex;gap:1rem;text-align:left;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:1.1rem 1.2rem}.booking-details.is-cancelled .booking-title{text-decoration:line-through;text-decoration-color:var(--faint)}.booking-details-body{min-width:0}.booking-title{font-weight:700;font-size:1.05rem}.booking-when{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem;font-size:.925rem}.booking-when span,.booking-when a{display:inline-flex;align-items:center;gap:.5rem}.booking-when svg{color:var(--faint)}.booking-when a{font-weight:600}.booking-when a svg{color:currentColor}.date-tile{flex-shrink:0;width:56px;height:60px;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;text-align:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.date-tile-month{background:var(--primary);color:var(--on-primary);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.15rem 0}.date-tile-day{flex:1;display:grid;place-items:center;font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.cancel-form{margin:1.5rem auto 0;text-align:left;padding-top:1.5rem;border-top:1px solid var(--line)}.cancel-form h2{margin:0}.cancel-form .actions{justify-content:flex-start;margin-top:0}.loading{width:28px;height:28px;margin:5rem auto;border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:860px){.card.booking{grid-template-columns:1fr}.summary{border-right:0;border-bottom:1px solid var(--line);padding:1.25rem}.summary h1{margin:1rem 0 .75rem}.booking .main{padding:1.25rem 1.25rem 1.5rem}.picker{grid-template-columns:1fr;gap:1.5rem}.cal-day{max-width:46px}.time-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible;margin:0;padding:0;-webkit-mask-image:none;mask-image:none}.confirm-inline{display:none}.confirm-sticky{display:block;position:sticky;bottom:0;margin:1rem -1.25rem -1.5rem;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);animation:drop .22s var(--ease) both}.confirm-sticky .btn{width:100%;min-height:50px}}@media(max-width:420px){main{padding-left:.5rem;padding-right:.5rem}.card{border-radius:14px}.actions .btn{flex:1}.booking-details{padding:1rem;gap:.85rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.highlights{margin-top:1.4rem}.tick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.tick-list li{display:flex;gap:.6rem;align-items:flex-start;font-size:.935rem;line-height:1.45;animation:rise .35s var(--ease) both;animation-delay:calc(var(--i, 0) * 40ms + 80ms)}.tick-list .tick{flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;margin-top:.05rem;border-radius:50%;background:var(--primary);color:var(--on-primary)}.tick-list .tick svg{stroke-width:3}.audience{display:flex;gap:.55rem;align-items:flex-start;margin:.9rem 0 0;padding:.65rem .8rem;border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:.9rem;line-height:1.45}.audience svg{margin-top:.1rem;color:var(--accent)}.audience strong{color:var(--text);font-weight:650}.media{margin-top:1.25rem;display:flex;flex-direction:column;gap:.5rem}.video-card{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:0;border-radius:14px;overflow:hidden;cursor:pointer;background:#000;box-shadow:var(--shadow-sm)}.video-card img,.video-card-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.video-card-fill{background:linear-gradient(135deg,var(--primary),var(--accent))}.video-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 55%)}.video-card:hover img{transform:scale(1.04)}.video-card .play{position:absolute;z-index:1;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;display:grid;place-items:center;background:#fffffff2;color:var(--brand-light);box-shadow:0 8px 24px #0000004d;transition:transform .2s var(--ease)}.video-card .play svg{margin-left:3px}.video-card:hover .play{transform:scale(1.08)}.video-card-label{position:absolute;z-index:1;left:.8rem;bottom:.6rem;color:#fff;font-size:.85rem;font-weight:650;text-shadow:0 1px 2px rgba(0,0,0,.4)}.thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.thumb{padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;aspect-ratio:4 / 3;cursor:zoom-in;background:var(--surface-2)}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease)}.thumb:hover img{transform:scale(1.06)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:#080a0ed1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadein .2s ease both}@keyframes fadein{0%{opacity:0}}.lightbox-video{width:min(960px,100%);aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 30px 80px #00000080;animation:rise .3s var(--ease) both}.lightbox-video iframe{width:100%;height:100%;border:0;display:block}.lightbox-image{max-width:min(1100px,100%);max-height:85vh;border-radius:12px;box-shadow:0 30px 80px #00000080;animation:rise .3s var(--ease) both}.lightbox-close,.lightbox-nav{position:absolute;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer;transition:background .15s}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff42}.lightbox-close{top:1rem;right:1rem}.lightbox-nav.prev{left:1rem;top:50%;margin-top:-22px}.lightbox-nav.next{right:1rem;top:50%;margin-top:-22px}.below-card{max-width:1080px;margin:1.5rem auto 0}.proof{margin:2.5rem auto 0;display:flex;flex-direction:column;gap:2rem}.proof.compact{margin-top:0;gap:1.25rem}.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem}.proof.compact .quotes{grid-template-columns:1fr;max-width:680px;margin:0 auto;width:100%}.quote{position:relative;margin:0;padding:1.3rem 1.3rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);animation:rise .4s var(--ease) both;animation-delay:calc(var(--i, 0) * 60ms)}.proof.compact .quote{background:transparent;border:0;box-shadow:none;text-align:center;padding:.5rem 1rem}.quote-mark{color:var(--accent);opacity:.8}.quote blockquote{margin:.5rem 0 .9rem;font-size:1rem;line-height:1.6;color:var(--text)}.proof.compact .quote blockquote{font-size:1.05rem;font-style:italic;color:var(--muted)}.quote figcaption{display:flex;flex-direction:column;font-size:.875rem}.quote figcaption span{color:var(--muted)}.logo-strip{text-align:center}.logo-strip .about-label{margin-bottom:.9rem}.logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem 2.25rem}.logos img{height:30px;max-width:130px;object-fit:contain;filter:grayscale(1);opacity:.65;transition:filter .2s,opacity .2s}.logos img:hover{filter:none;opacity:1}@media(prefers-color-scheme:dark){.logos img{filter:grayscale(1) brightness(1.6)}}.faqs{margin:3rem auto 0}.faqs h2{text-align:center;margin-bottom:1rem}.faq{border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-bottom:.6rem;overflow:hidden;transition:border-color .15s}.faq[open]{border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;font-weight:650;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary svg{color:var(--muted);transition:transform .2s var(--ease)}.faq[open] summary svg{transform:rotate(180deg)}.faq p{margin:0;padding:0 1.15rem 1.1rem;color:var(--muted);line-height:1.65}.hero.has-image{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem;align-items:center;text-align:left;max-width:980px}.hero.has-image p{margin-left:0!important}.hero.has-image h1{font-size:clamp(1.6rem,1.2rem + 1.5vw,2.05rem)}.extras-below{display:none}.hero-image{width:100%;max-height:320px;object-fit:cover;border-radius:20px;box-shadow:var(--shadow);animation:rise .5s var(--ease) both}.link-icon{flex-shrink:0;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--primary-soft);color:var(--primary);transition:transform .2s var(--ease)}.link-card.alt .link-icon{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.link-card:hover .link-icon{transform:scale(1.06) rotate(-3deg)}@media(max-width:860px){.hero.has-image{grid-template-columns:1fr;text-align:center;gap:1.25rem}.hero.has-image p{margin-left:auto!important}.hero-image{max-height:220px;order:-1}.below-card{margin-top:1rem}.extras-beside{display:none}.extras-below{display:block;padding:0 1.25rem 1.5rem;border-top:1px solid var(--line)}.extras-below .highlights{margin-top:1.25rem}}@media(max-width:420px){.link-icon{width:40px;height:40px;border-radius:12px}}
