:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef3fa;--bg-2:#e2eaf5;--ink:#0b1630;--ink-2:#33415f;--ink-3:#6b7890;--cyan:#0aa8dc;--cyan-raw:#35d6ff;--blue:#2f6fe8;--accent-text:#0a7fb3;--glass:#fff9;--glass-2:#fffc;--glass-border:#143c7824;--glass-border-hi:#0aa8dc99;--glow:0 0 0 1px #0aa8dc14, 0 10px 40px #143c781f;--surface-hover:#0a3c780d;--accent-soft:#0aa8dc1f;--panel-solid:#ffffffb8;--overlay:#eef3fad1;--track:#0b16301a;--header-fade:#eef3fad9;--brand-a:#0b1630;--brand-b:#0a7fb3;--bg-glow-1:#0aa8dc24;--bg-glow-2:#2f6fe81f;--primary-ink:#04101f;--lg-fill:linear-gradient(160deg, #ffffff6b, #ffffff1f 55%, #ffffff47);--lg-edge:#fffffff2;--lg-edge-2:#ffffff59;--lg-rim:#143c7829;--lg-shadow:0 18px 50px #14326429, 0 2px 6px #14326414;--lg-lens:linear-gradient(180deg, #fffffff2, #ffffff8c);--lg-lens-edge:#fff;--radius:28px;--radius-sm:18px;--font:"Inter", "IBM Plex Sans Thai", system-ui, -apple-system, "Segoe UI", sans-serif;--font-th:"IBM Plex Sans Thai", "Inter", system-ui, sans-serif;--header-h:72px;--ease:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060b1a;--bg-2:#0a1230;--ink:#e8f1ff;--ink-2:#a9b8d6;--ink-3:#6f7fa3;--cyan:#35d6ff;--blue:#4f8cff;--accent-text:#35d6ff;--glass:#0a12306b;--glass-2:#0e183c99;--glass-border:#78beff2e;--glass-border-hi:#35d6ff8c;--glow:0 0 0 1px #35d6ff2e, 0 8px 40px #35d6ff1f;--surface-hover:#ffffff0a;--accent-soft:#35d6ff1a;--panel-solid:#060b1a80;--overlay:#060b1ab3;--track:#ffffff14;--header-fade:#060b1abf;--brand-a:#fff;--brand-b:#35d6ff;--bg-glow-1:#35d6ff14;--bg-glow-2:#4f8cff1a;--lg-fill:linear-gradient(160deg, #78a0e629, #0a14321a 55%, #78b4ff1a);--lg-edge:#ffffff6b;--lg-edge-2:#ffffff1a;--lg-rim:#78beff38;--lg-shadow:0 18px 50px #00000073, 0 0 0 1px #35d6ff14;--lg-lens:linear-gradient(180deg, #ffffff57, #ffffff1a);--lg-lens-edge:#ffffff80}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;transition:background-color .4s var(--ease), color .4s var(--ease);margin:0;padding:0}html[lang=th] body{font-family:var(--font-th)}body{overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1200px 700px at 70% 15%, var(--bg-glow-1), transparent 60%), radial-gradient(900px 600px at 15% 95%, var(--bg-glow-2), transparent 60%);transition:opacity .4s var(--ease);position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}::selection{background:var(--accent-soft)}.glass{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-radius:var(--radius);box-shadow:var(--glow)}.glass--strong{background:var(--glass-2)}.liquid{isolation:isolate;background:var(--lg-fill);border:1px solid var(--lg-rim);border-radius:var(--radius);-webkit-backdrop-filter:blur(22px)saturate(200%)brightness(1.06);backdrop-filter:blur(22px)saturate(200%)brightness(1.06);box-shadow:inset 0 1.5px 0 var(--lg-edge), inset 1.5px 0 0 var(--lg-edge-2), inset 0 -2px 3px #0a1e461a, inset -2px 0 3px #0a1e460d, inset 0 12px 24px -12px #ffffffb3, inset 0 -16px 24px -16px #0a1e461f, var(--lg-shadow);position:relative}.liquid:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(140% 90% at 50% -35%,#ffffffbf,#ffffff2e 45%,#0000 62%),radial-gradient(60% 60% at 12% 0,#fff9,#0000 60%),linear-gradient(#0000 68%,#ffffff47);position:absolute;inset:0}.liquid:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:1px;box-shadow:inset 0 0 0 1px #ffffff59,inset 0 0 12px #ffffff40;-webkit-mask:linear-gradient(#000,#0000 70%);mask:linear-gradient(#000,#0000 70%)}:root[data-theme=dark] .liquid{box-shadow:inset 0 1.5px 0 var(--lg-edge), inset 1.5px 0 0 var(--lg-edge-2), inset 0 -2px 3px #00000059, inset -2px 0 3px #0003, inset 0 12px 24px -12px #ffffff47, inset 0 -16px 24px -16px #00000059, var(--lg-shadow)}:root[data-theme=dark] .liquid:before{background:radial-gradient(140% 90% at 50% -35%,#ffffff4d,#ffffff0f 45%,#0000 62%),radial-gradient(60% 60% at 12% 0,#ffffff38,#0000 60%),linear-gradient(#0000 68%,#35d6ff1a)}:root[data-theme=dark] .liquid:after{box-shadow:inset 0 0 0 1px #ffffff29,inset 0 0 12px #78beff2e}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);font-size:11px;font-weight:600}.btn{letter-spacing:.01em;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:linear-gradient(135deg, var(--cyan), var(--blue));color:#fff;box-shadow:inset 0 1px #ffffff73,inset 0 -2px 3px #001e5040,0 8px 30px #0aa8dc4d}.btn--primary:hover{box-shadow:inset 0 1px #ffffff80,inset 0 -2px 3px #001e5040,0 10px 36px #0aa8dc73}:root[data-theme=dark] .btn--primary{color:#04101f}.btn--glass{color:var(--ink);background:var(--panel-solid);border-color:var(--glass-border-hi);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);box-shadow:inset 0 1px 0 var(--lg-edge), 0 8px 24px #1432642e, 0 0 0 1px color-mix(in srgb, var(--cyan) 25%, transparent);position:relative}.btn--glass:hover{border-color:var(--cyan);box-shadow:inset 0 1px 0 var(--lg-edge), 0 10px 30px #0aa8dc47, 0 0 0 1px color-mix(in srgb, var(--cyan) 45%, transparent);transform:translateY(-1px)}:root[data-theme=dark] .btn--glass{box-shadow:inset 0 1px 0 var(--lg-edge), 0 8px 24px #00000073, 0 0 0 1px #35d6ff59;background:#0a1230cc}.btn__ico{width:18px;height:18px;color:var(--cyan);place-items:center;display:inline-grid}.btn__ico svg{width:18px;height:18px}.btn--ghost{border-color:var(--glass-border);background:var(--surface-hover);color:var(--ink)}.btn--ghost:hover{border-color:var(--glass-border-hi);background:var(--accent-soft)}.btn--sm{padding:9px 14px;font-size:13px}.arrow{transition:transform .25s var(--ease);display:inline-block}.btn:hover .arrow{transform:translate(3px)}.header{height:var(--header-h);z-index:40;background:linear-gradient(to bottom, var(--header-fade), transparent);transition:opacity .6s var(--ease);align-items:center;gap:24px;padding:0 clamp(16px,3vw,40px);display:flex;position:fixed;inset:0 0 auto}.logo{letter-spacing:.12em;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.logo__mark{flex:none;width:34px;height:34px}.logo__text{flex-direction:column;line-height:1.1;display:flex}.logo__text b{letter-spacing:.14em;font-size:14px;font-weight:700}.logo__text small{letter-spacing:.04em;color:var(--ink-3);text-transform:none;font-size:10.5px;font-weight:500}.nav{border-radius:999px;align-items:center;gap:2px;height:50px;margin-left:auto;padding:5px;display:flex}.nav a{z-index:1;height:40px;color:var(--ink-2);transition:color .25s var(--ease);border-radius:999px;align-items:center;padding:0 16px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav__lens{background:var(--lg-lens);height:40px;box-shadow:inset 0 1.5px 0 var(--lg-lens-edge), inset 0 -2px 3px #0a1e461f, inset 0 8px 10px -6px #ffffffe6, 0 8px 20px #1432642e, 0 1px 2px #1432641f;transition:transform .55s cubic-bezier(.3, 1.4, .4, 1), width .45s var(--ease), opacity .3s;opacity:0;pointer-events:none;border-radius:999px;position:absolute;top:5px;left:0}.nav__lens[data-ready=true]{opacity:1}:root[data-theme=dark] .nav__lens{box-shadow:inset 0 1.5px 0 var(--lg-lens-edge), inset 0 -2px 3px #0000004d, inset 0 8px 10px -6px #ffffff59, 0 8px 20px #00000059, 0 0 22px #35d6ff29}.header__right{border-radius:999px;align-items:center;gap:6px;height:50px;padding:5px 5px 5px 8px;display:flex}.header__right .btn--sm{height:40px;padding:0 18px}.lang-toggle{letter-spacing:.08em;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px;font-size:12px;font-weight:600;display:inline-flex}.theme-toggle{width:36px;height:36px;color:var(--ink-2);transition:color .2s, border-color .2s, transform .3s var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;display:inline-grid}.theme-toggle:hover{color:var(--accent-text);background:var(--lg-lens);box-shadow:inset 0 1px 0 var(--lg-lens-edge);transform:rotate(-15deg)}.theme-toggle svg{width:16px;height:16px}.lang-toggle span{color:var(--ink-3);border-radius:999px;padding:6px 10px}.lang-toggle span[data-active=true]{background:var(--accent-soft);color:var(--ink)}.burger{border:1px solid #0000;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.burger span{background:var(--ink);width:18px;height:1.5px;transition:transform .3s var(--ease), opacity .2s}.burger[aria-expanded=true] span:first-child{transform:translateY(6.5px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.drawer{z-index:35;padding:calc(var(--header-h) + 12px) 16px 16px;background:var(--overlay);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;justify-content:flex-start;display:flex;position:fixed;inset:0}.drawer__sheet{animation:fadeUp .4s var(--ease);border-radius:32px;flex-direction:column;padding:10px;display:flex}.drawer a:not(.btn){border-radius:22px;padding:16px 18px;font-size:22px;font-weight:600;transition:background .2s}.drawer a:not(.btn):active{background:var(--lg-lens)}.drawer .btn{align-self:flex-start;margin:10px 8px 6px}.hero{height:100svh;min-height:640px;position:relative;overflow:hidden}.hero__canvas{z-index:0;position:absolute;inset:0}.hero__canvas canvas{touch-action:pan-y;outline:none}.zoom-hint{z-index:13;color:var(--ink);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .25s var(--ease);border-radius:999px;padding:12px 20px;font-size:13px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.zoom-hint.is-on{opacity:1}.hero__ui{z-index:10;pointer-events:none;padding:calc(var(--header-h) + 8px) clamp(16px, 3vw, 40px) 40px;grid-template-columns:minmax(280px,380px) 1fr minmax(300px,360px);align-items:center;gap:24px;display:grid;position:absolute;inset:0}.hero__ui>*{pointer-events:auto}.hero-content{max-width:400px;position:relative}.hero-content:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 70%, transparent) 45%, color-mix(in srgb, var(--bg) 25%, transparent) 78%, transparent 100%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-composite:source-in;position:absolute;inset:-40px 10px -40px -120px;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000),linear-gradient(90deg,#000 60%,#0000 100%);mask-image:linear-gradient(#0000,#000 18% 82%,#0000),linear-gradient(90deg,#000 60%,#0000 100%);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:root[data-theme=dark] .hero-content:before{background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 75%, transparent) 0%, color-mix(in srgb, var(--bg) 40%, transparent) 50%, transparent 100%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-content h1{letter-spacing:-.01em;margin:14px 0 6px;font-size:clamp(34px,3.6vw,54px);font-weight:700;line-height:1.02}.hero-content h1 .brand{background:linear-gradient(90deg, var(--brand-a), var(--brand-b));color:#0000;letter-spacing:.04em;-webkit-background-clip:text;background-clip:text;margin-top:12px;font-size:.42em;font-weight:600;line-height:1.25;display:block}.hero-content .kicker{background:var(--accent-soft);border:1px solid var(--glass-border-hi);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:10.5px;display:inline-flex}.hero-content .kicker:before{content:"";background:var(--accent-text);width:6px;height:6px;box-shadow:0 0 8px var(--accent-text);border-radius:50%}:root:not([data-theme=dark]) .hero-content h1{text-shadow:0 1px #fffc,0 0 18px #eef3fae6,0 8px 24px #14326424}.hero-content h1 .brand{text-shadow:none}:root:not([data-theme=dark]) .hero-content p,:root:not([data-theme=dark]) .hero-content .cats{text-shadow:0 1px #ffffffb3,0 0 12px #eef3fae6}.hero-content p{color:var(--ink-2);white-space:pre-line;margin:12px 0 18px;font-size:16px;line-height:1.6}.hero-content .cats{letter-spacing:.18em;color:var(--ink-3);flex-wrap:wrap;gap:10px;margin-bottom:22px;font-size:10.5px;display:flex}.hero-content .cats span+span:before{content:"|";opacity:.4;margin-right:10px}.hero-content .ctas{flex-wrap:wrap;gap:10px;display:flex}.hero-left{flex-direction:column;max-width:400px;display:flex}.bee-slot{width:210px;height:200px;margin:18px 0 0 -10px}.bee{z-index:30;cursor:pointer;-webkit-user-select:none;user-select:none;will-change:transform;opacity:0;width:210px;height:200px;transition:opacity .8s var(--ease) .4s;position:fixed;top:0;left:0}html[data-ready=true] .bee{opacity:1}.bee__inner{transform-origin:50% 60%;position:absolute;inset:0}.bee__inner.warp-out{animation:.33s cubic-bezier(.55,0,.9,.4) forwards beeWarpOut}.bee__inner.warp-in{animation:.5s cubic-bezier(.2,1.2,.3,1) both beeWarpIn}@keyframes beeWarpOut{to{opacity:0;filter:blur(8px)brightness(2);transform:scale(.12)rotate(30deg)translateY(-20px)}}@keyframes beeWarpIn{0%{opacity:0;filter:blur(8px)brightness(2);transform:scale(.12)rotate(-30deg)translateY(20px)}60%{opacity:1;filter:none;transform:scale(1.1)}to{transform:none}}.bee__ring{border:2px solid var(--accent-text);width:110px;height:110px;box-shadow:0 0 24px var(--accent-text), inset 0 0 18px var(--accent-text);opacity:0;pointer-events:none;border-radius:50%;margin:-55px 0 0 -55px;position:absolute;top:60%;left:50%}.bee__inner.warp-in .bee__ring{animation:.55s ease-out both beeRing}@keyframes beeRing{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(2.3)}}.bee:focus-visible{outline:2px solid var(--accent-text);outline-offset:6px;border-radius:12px}.bee__stage{background:0 0;position:absolute;inset:0}.bee__stage canvas{pointer-events:none;display:block;background:0 0!important}.bee__say{background:var(--bg);width:max-content;min-width:140px;max-width:230px;color:var(--ink);border:1px solid var(--lg-rim);transform-origin:0 100%;isolation:isolate;opacity:0;transition:opacity .18s var(--ease), transform .32s cubic-bezier(.34, 1.5, .64, 1);border-radius:18px;padding:10px 14px 11px;font-size:13.5px;font-weight:500;line-height:1.45;position:absolute;bottom:96px;left:150px;transform:scale(.6)translateY(6px);box-shadow:0 10px 30px -12px #0a1e4659,0 2px 6px #0a1e4614}:root[data-theme=dark] .bee__say{background:var(--bg-2);box-shadow:0 10px 30px -12px #000000b3,0 0 0 1px #78beff0f}.bee__say.is-in{opacity:1;transform:none}.bee__say p{margin:0}.bee__tail{z-index:-1;width:28px;height:26px;position:absolute;bottom:-9px;left:-14px;overflow:visible}.bee__tail path{fill:var(--bg);stroke:var(--lg-rim);stroke-width:1px;stroke-linejoin:round}:root[data-theme=dark] .bee__tail path{fill:var(--bg-2)}.bee.is-docked .bee__say{bottom:96px;left:150px}.panel{max-height:calc(100svh - var(--header-h) - 60px);scrollbar-width:thin;border-radius:30px;flex-direction:column;gap:8px;padding:16px;display:flex;overflow:auto}.panel__title{align-items:center;gap:10px;margin:4px 4px 10px;display:flex}.panel__title h2{letter-spacing:.22em;color:var(--ink);margin:0;font-size:15px;font-weight:700}.panel__bar{background:linear-gradient(180deg, var(--cyan), var(--blue));width:6px;height:22px;box-shadow:0 0 14px var(--cyan);border-radius:3px}.panel.liquid{background:var(--glass-2);box-shadow:inset 0 1.5px 0 var(--lg-edge), inset 0 -2px 3px #0a1e461a, 0 24px 60px #14326438, 0 0 0 1px var(--glass-border-hi)}:root[data-theme=dark] .panel.liquid{box-shadow:inset 0 1.5px 0 var(--lg-edge), inset 0 -2px 3px #00000059, 0 24px 60px #00000080, 0 0 0 1px #35d6ff59, 0 0 40px #35d6ff1f;background:#0a1230b8}.panel .card__title{font-size:16px}.card{border:1px solid var(--glass-border);background:radial-gradient(120% 120% at 0% 50%, color-mix(in srgb, var(--accent,var(--cyan)) 10%, transparent), transparent 60%), var(--surface-hover);text-align:left;transition:background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);isolation:isolate;border-radius:20px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 14px 12px 12px;display:grid;position:relative;overflow:hidden}.card:before{content:"";background:var(--accent,var(--cyan));width:3px;height:0;box-shadow:0 0 12px var(--accent,var(--cyan));transition:height .35s var(--ease);border-radius:0 3px 3px 0;position:absolute;top:50%;left:0;translate:0 -50%}.card:hover{border-color:color-mix(in srgb, var(--accent,var(--cyan)) 45%, transparent);transform:translate(2px)}.card[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent,var(--cyan)) 60%, transparent);background:radial-gradient(120% 120% at 0% 50%, color-mix(in srgb, var(--accent,var(--cyan)) 22%, transparent), transparent 65%), var(--lg-lens);box-shadow:inset 0 1px 0 var(--lg-lens-edge), 0 12px 30px -12px color-mix(in srgb, var(--accent,var(--cyan)) 60%, transparent);transform:translate(3px)}.card[aria-pressed=true]:before{height:60%}.card__ghost{width:78px;height:78px;color:var(--accent,var(--cyan));opacity:.09;pointer-events:none;z-index:-1;transition:opacity .3s, transform .5s var(--ease);position:absolute;top:50%;right:-10px;transform:translateY(-50%)rotate(-8deg)}.card__ghost svg{width:100%;height:100%}.card:hover .card__ghost,.card[aria-pressed=true] .card__ghost{opacity:.16;transform:translateY(-50%)rotate(-2deg)scale(1.06)}.card__text{min-width:0}.card__num{letter-spacing:.16em;color:var(--accent,var(--ink-3));opacity:.85;font-size:10.5px;font-weight:700}.card__title{font-size:15px;font-weight:600;line-height:1.2}.card__sub{color:var(--ink-2);margin-top:2px;font-size:12px}.card__arrow{color:var(--ink-3);transition:color .3s, transform .3s var(--ease);font-size:18px}.card:hover .card__arrow,.card[aria-pressed=true] .card__arrow{color:var(--accent,var(--cyan));transform:translate(2px)}.card__cta{white-space:nowrap;color:var(--accent,var(--cyan));border:1px solid color-mix(in srgb, var(--accent,var(--cyan)) 45%, transparent);background:color-mix(in srgb, var(--accent,var(--cyan)) 10%, transparent);transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:999px;align-items:center;gap:4px;padding:5px 9px 5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.card__cta-arrow{transition:transform .3s var(--ease);font-size:14px;line-height:1;display:inline-block}.card:hover .card__cta,.card[aria-pressed=true] .card__cta,.card--coach .card__cta{background:var(--accent,var(--cyan));border-color:var(--accent,var(--cyan));color:#fff;box-shadow:0 6px 18px -6px var(--accent,var(--cyan))}:root[data-theme=dark] .card:hover .card__cta,:root[data-theme=dark] .card[aria-pressed=true] .card__cta,:root[data-theme=dark] .card--coach .card__cta{color:#04101f}.card:hover .card__cta-arrow{transform:translate(3px)}.card__cta-short{display:none}.panel{container-type:inline-size}@container (width<=319px){.card__cta-full{display:none}.card__cta-short{display:inline}}.coach{z-index:5;pointer-events:none;position:absolute;inset:0}.coach__hand{width:32px;height:32px;color:var(--ink);filter:drop-shadow(0 4px 8px #00000059);animation:coachHand 5.5s var(--ease) infinite;position:absolute;top:0;left:0}.coach__hand svg{fill:currentColor;width:100%;height:100%;stroke:var(--bg);stroke-width:1px}.coach__ripple{left:var(--cx);top:var(--cy);border:2px solid var(--cyan);opacity:0;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:5.5s infinite coachRipple;position:absolute}.coach__tip{left:14px;right:14px;top:var(--tip-y);text-align:center;color:#fff;background:linear-gradient(135deg, var(--cyan), var(--blue));animation:coachTip 5.5s var(--ease) infinite;border-radius:14px;padding:10px 12px;font-size:12.5px;font-weight:600;position:absolute;box-shadow:0 10px 24px -8px #0a78c899}.coach__tip:before{content:"";background:var(--cyan);border-radius:2px;width:12px;height:12px;position:absolute;top:-6px;left:60%;transform:rotate(45deg)}@keyframes coachHand{0%{transform:translate(calc(var(--cx) + 60px), calc(var(--cy) + 160px));opacity:0}12%{opacity:1}35%{transform:translate(calc(var(--cx) - 14px), calc(var(--cy) - 5px))}40%{transform:translate(calc(var(--cx) - 14px), calc(var(--cy) - 5px)) scale(.85)}46%,85%{transform:translate(calc(var(--cx) - 14px), calc(var(--cy) - 5px));opacity:1}to{transform:translate(calc(var(--cx) - 14px), calc(var(--cy) - 5px));opacity:0}}@keyframes coachRipple{0%,38%{opacity:0;transform:scale(.5)}40%{opacity:1;transform:scale(.6)}60%,to{opacity:0;transform:scale(2.6)}}@keyframes coachTip{0%,42%{opacity:0;transform:translateY(6px)}50%,88%{opacity:1;transform:none}to{opacity:0;transform:none}}.card--coach{animation:coachPress 5.5s var(--ease) infinite}@keyframes coachPress{0%,38%,to{transform:none}41%{transform:scale(.98)}46%,88%{border-color:color-mix(in srgb, var(--accent,var(--cyan)) 60%, transparent);box-shadow:0 12px 30px -12px var(--accent,var(--cyan));transform:translate(3px)}}.card__icon{border:1px solid color-mix(in srgb, var(--accent,var(--cyan)) 35%, transparent);width:38px;height:38px;color:var(--accent,var(--cyan));background:var(--panel-solid,var(--bg));box-shadow:0 6px 16px color-mix(in srgb, var(--accent,var(--cyan)) 18%, transparent);border-radius:12px;place-items:center;transition:box-shadow .3s,border-color .3s;display:grid}.card[aria-pressed=true] .card__icon{border-color:var(--accent,var(--cyan));box-shadow:0 0 18px color-mix(in srgb, var(--accent,var(--cyan)) 45%, transparent)}.card__icon svg{width:18px;height:18px}.detail{border:1px solid color-mix(in srgb, var(--accent,var(--cyan)) 30%, var(--glass-border));background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--accent,var(--cyan)) 16%, transparent), transparent 60%), var(--panel-solid);animation:fadeUp .45s var(--ease);border-radius:22px;flex-direction:column;gap:0;margin-top:8px;padding:18px;display:flex;position:relative;overflow:hidden}.detail__ghost{letter-spacing:-.04em;color:var(--accent,var(--cyan));opacity:.1;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:64px;font-weight:800;line-height:1;position:absolute;top:2px;right:14px}.detail h3{margin:6px 0;font-size:18px}.detail p{color:var(--ink-2);margin:0 0 12px;font-size:13.5px;line-height:1.6}.detail .chips--sm{margin:0 0 4px}.detail .chips--sm .chip{padding:4px 9px;font-size:11px}.detail .tile__link{margin-top:6px;padding-top:8px}.detail__bar{background:linear-gradient(90deg, var(--accent,var(--cyan)), transparent);width:44px;height:3px;box-shadow:0 0 12px color-mix(in srgb, var(--accent,var(--cyan)) 50%, transparent);border-radius:2px;margin-bottom:10px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.help{z-index:12;height:44px;color:var(--ink-2);border-radius:999px;align-items:center;gap:14px;padding:0 16px;font-size:12px;display:flex;position:absolute;bottom:28px;left:clamp(16px,3vw,40px)}.help__k{color:var(--ink-3);letter-spacing:.16em;font-size:10px;font-weight:600}.help .sep{background:var(--glass-border);width:1px;height:14px}.help button{color:var(--accent-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.scroll-cue{z-index:12;color:var(--ink-2);letter-spacing:.22em;text-transform:uppercase;transition:color .25s, transform .3s var(--ease);flex-direction:column;align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.scroll-cue:hover{color:var(--accent-text);transform:translate(-50%)translateY(2px)}.scroll-cue__ring{border-radius:50%;place-items:center;width:44px;height:44px;animation:2.4s ease-in-out infinite cueFloat;display:grid;position:relative}.scroll-cue__ring:after{content:"";border:1.5px solid var(--accent-text);pointer-events:none;border-radius:50%;animation:2.4s ease-out infinite cueHalo;position:absolute;inset:0}.scroll-cue svg{width:22px;height:22px;color:var(--accent-text);overflow:visible}.scroll-cue svg path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;animation:2.4s ease-in-out infinite cueChevron}.scroll-cue svg path:nth-child(2){animation-delay:.25s}.scroll-cue svg path:nth-child(3){animation-delay:.5s}@keyframes cueFloat{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes cueHalo{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}@keyframes cueChevron{0%,to{opacity:.2;transform:translateY(-2px)}40%{opacity:1;transform:translateY(2px)}}.marker{border:1px solid var(--lg-rim);background:var(--lg-fill);box-shadow:inset 0 1px 0 var(--lg-edge), var(--lg-shadow);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);color:var(--ink);white-space:nowrap;transition:border-color .3s, box-shadow .3s, opacity .3s, transform .3s var(--ease);pointer-events:auto;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:12px;display:flex;transform:translateY(-50%)}.marker:hover,.marker[data-active=true]{border-color:var(--accent);box-shadow:0 0 22px color-mix(in srgb, var(--accent) 45%, transparent)}.marker[data-dim=true]{opacity:.55}.marker__dot{background:color-mix(in srgb, var(--accent) 18%, transparent);width:24px;height:24px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.marker__dot svg{width:13px;height:13px}.marker b{font-size:12px;font-weight:600}.marker small{color:var(--ink-3);font-size:10px;display:block}.loader{z-index:100;background:var(--bg);transition:opacity .7s var(--ease), visibility .7s;place-items:center;display:grid;position:fixed;inset:0}.loader[data-done=true]{opacity:0;visibility:hidden}.loader__inner{text-align:center;animation:fadeUp .8s var(--ease)}.loader__mark{width:72px;height:72px;margin:0 auto 18px;animation:2.4s ease-in-out infinite logoBreathe}@keyframes logoBreathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.loader h2{letter-spacing:.24em;margin:0;font-size:18px}.loader p{color:var(--ink-3);letter-spacing:.08em;margin:8px 0 18px;font-size:12px}.loader__bar{background:var(--track);border-radius:2px;width:220px;height:2px;margin:0 auto;overflow:hidden}.loader__bar i{background:linear-gradient(90deg, var(--cyan), var(--blue));height:100%;transition:width .3s var(--ease);box-shadow:0 0 12px var(--cyan);display:block}@keyframes spinSlow{to{transform:rotate(360deg)}}.hero__ui,.help,.scroll-cue,.header{opacity:0;transition:opacity .8s var(--ease) .2s, transform .8s var(--ease) .2s;transform:translateY(6px)}html[data-ready=true] .hero__ui,html[data-ready=true] .help,html[data-ready=true] .scroll-cue,html[data-ready=true] .header{opacity:1;transform:none}.fallback{background:radial-gradient(600px 400px at 50% 55%, var(--bg-glow-1), transparent 70%), linear-gradient(180deg, var(--bg-2), var(--bg));place-items:center;display:grid;position:absolute;inset:0}.fallback__art{opacity:.9;width:min(70vw,520px)}.fallback__note{color:var(--ink-2);text-align:center;padding:10px 16px;font-size:12px;position:absolute;bottom:90px;left:50%;transform:translate(-50%)}.section{scroll-margin-top:calc(var(--header-h) - 60px);max-width:1280px;margin:0 auto;padding:clamp(64px,9vw,120px) clamp(16px,5vw,80px);position:relative}.section__head{max-width:640px;margin-bottom:40px}.section__head h2{letter-spacing:-.01em;margin:10px 0;font-size:clamp(28px,3.2vw,42px)}.section__head p{color:var(--ink-2);margin:0;line-height:1.6}.grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.tile{min-height:180px;transition:transform .3s var(--ease), border-color .3s;border-radius:26px;flex-direction:column;gap:10px;padding:24px;display:flex}.tile:hover{border-color:var(--glass-border-hi);transform:translateY(-3px)}.tile h3{margin:4px 0 0;font-size:18px}.tile p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.tile .card__icon{width:40px;height:40px}.tile--ph{background-image:linear-gradient(135deg, var(--accent-soft), transparent 60%);min-height:220px;color:var(--ink-3);letter-spacing:.14em;justify-content:flex-end;font-size:12px}.pillars{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.pillar{background-image:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--accent,var(--cyan)) 18%, transparent), transparent 60%);min-height:250px;transition:transform .3s var(--ease), border-color .3s, box-shadow .3s;border-radius:26px;flex-direction:column;gap:12px;padding:28px 26px 330px;display:flex;position:relative;overflow:hidden}.pillar:hover{border-color:color-mix(in srgb, var(--accent,var(--cyan)) 50%, transparent);box-shadow:0 18px 40px -20px color-mix(in srgb, var(--accent,var(--cyan)) 55%, transparent);transform:translateY(-3px)}.pillar__ghost{letter-spacing:-.04em;color:var(--accent,var(--cyan));opacity:.1;pointer-events:none;-webkit-user-select:none;user-select:none;transition:transform .5s var(--ease), opacity .4s;font-size:96px;font-weight:800;line-height:1;position:absolute;top:4px;right:18px}.pillar:hover .pillar__ghost{opacity:.16;transform:translateY(-4px)}.pillar__icon{width:48px;height:48px;color:var(--accent,var(--cyan));border:1px solid color-mix(in srgb, var(--accent,var(--cyan)) 40%, transparent);background:color-mix(in srgb, var(--accent,var(--cyan)) 10%, var(--panel-solid));box-shadow:0 8px 22px color-mix(in srgb, var(--accent,var(--cyan)) 25%, transparent);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.pillar__icon svg{width:24px;height:24px}.pillar h3{max-width:18ch;margin:0;font-size:19px;line-height:1.25}.pillar p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.65}.pillar__photo{pointer-events:none;z-index:0;height:280px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#00000059 26%,#000000e6 55%,#000 100%);mask-image:linear-gradient(#0000 0%,#00000059 26%,#000000e6 55%,#000 100%)}.pillar__photo img{object-fit:cover;filter:saturate(.92);width:100%;height:100%;transition:transform .8s var(--ease);display:block}.pillar__photo:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--accent,var(--cyan)) 28%, transparent), transparent 70%);mix-blend-mode:soft-light;position:absolute;inset:0}.pillar:hover .pillar__photo img{transform:scale(1.04)}.pillar>:not(.pillar__photo):not(.pillar__ghost){z-index:1;position:relative}.pillar__line{background:linear-gradient(90deg, var(--accent,var(--cyan)), transparent);width:44px;height:3px;transition:width .45s var(--ease);border-radius:2px;margin-top:auto}.pillar:hover .pillar__line{width:96px}.tile--service{background-image:linear-gradient(180deg, color-mix(in srgb, var(--accent,var(--ink)) 10%, transparent), transparent 55%);gap:0;padding:0;overflow:hidden}.tile--service h3{margin:0;font-size:19px}.tile--service .tile__body>p{color:var(--ink);opacity:.85;font-size:14.5px}.tile__media{background:radial-gradient(120% 90% at 18% 0%, color-mix(in srgb, var(--accent,var(--ink)) 34%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--accent,var(--ink)) 12%, transparent), transparent);flex:none;height:128px;position:relative;overflow:hidden}.tile__media:before{content:"";background-image:linear-gradient(color-mix(in srgb, var(--accent,var(--ink)) 12%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent,var(--ink)) 12%, transparent) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 90%);mask-image:linear-gradient(#000000e6,#0000 90%)}.tile__media img{object-fit:cover;filter:saturate(.9);width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.tile__media.has-image:before{background-image:linear-gradient(90deg, color-mix(in srgb, var(--accent,var(--ink)) 45%, transparent), transparent 70%);mix-blend-mode:multiply;background-size:auto;-webkit-mask-image:none;mask-image:none}:root[data-theme=dark] .tile__media.has-image:before{mix-blend-mode:normal;opacity:.7}.tile__watermark{width:132px;height:132px;color:var(--accent,var(--ink));opacity:.16;transition:transform .5s var(--ease), opacity .4s;position:absolute;top:-10px;right:-14px;transform:rotate(-8deg)}.tile__watermark svg{width:100%;height:100%}.tile--service:hover .tile__watermark{opacity:.24;transform:rotate(-2deg)scale(1.06)}.tile__media.has-image .tile__watermark{display:none}.tile__num{letter-spacing:.16em;color:var(--accent,var(--ink-2));font-size:11px;font-weight:700;position:absolute;top:16px;left:20px}.tile__media .card__icon{border-color:color-mix(in srgb, var(--accent,var(--ink)) 45%, transparent);background:var(--panel-solid,var(--bg));width:40px;height:40px;box-shadow:0 6px 18px color-mix(in srgb, var(--accent,var(--ink)) 30%, transparent);position:absolute;bottom:14px;left:20px}.tile__media .card__icon svg{width:20px;height:20px}.pstack{cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;margin-top:auto;padding:14px 0 0;display:flex}.pstack__item{width:88px;height:88px;z-index:calc(10 - var(--i,0));background:var(--bg-2,var(--bg));border:3px solid color-mix(in srgb, var(--accent,var(--ink)) 55%, var(--bg));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,var(--ink)) 18%, transparent), 0 8px 20px -6px color-mix(in srgb, var(--accent,var(--ink)) 45%, #0a1e464d);transition:transform .4s var(--ease), box-shadow .35s;border-radius:50%;place-items:center;margin-left:-26px;display:grid;position:relative;overflow:hidden}.pstack__item:first-child{margin-left:0}.pstack__item img{object-fit:cover;width:100%;height:100%;transition:filter .3s;display:block}.pstack__item--app img{object-position:12% 8%;transform-origin:12% 8%;transform:scale(1.6)}.tile--service:hover .pstack__item{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,var(--ink)) 26%, transparent), 0 14px 26px -8px color-mix(in srgb, var(--accent,var(--ink)) 55%, #0a1e4659);transform:translateY(-4px)}.pstack:hover .pstack__item{opacity:.78;transition:transform .4s var(--ease), box-shadow .35s, opacity .3s, filter .3s}.pstack .pstack__item:hover{opacity:1;z-index:20;border-color:color-mix(in srgb, var(--accent,var(--ink)) 90%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,var(--ink)) 35%, transparent), 0 0 22px 2px color-mix(in srgb, var(--accent,var(--ink)) 55%, transparent), 0 18px 30px -8px color-mix(in srgb, var(--accent,var(--ink)) 60%, #0a1e4666);transform:translateY(-8px)scale(1.14)}.pstack .pstack__item:hover img{filter:saturate(1.1)brightness(1.04)}@media (prefers-reduced-motion:reduce){.tile--service:hover .pstack__item,.pstack .pstack__item:hover{transform:none}}.pstack:focus-visible{outline:2px solid var(--accent,var(--ink));outline-offset:4px;border-radius:999px}:root[data-theme=dark] .pstack__item{border-color:color-mix(in srgb, var(--accent,var(--ink)) 60%, #0f1a33);background:#0f1a33}.tile__body{flex-direction:column;flex:1;gap:12px;padding:16px 22px 22px;display:flex}.chips{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--glass-border);background:var(--surface-hover);color:var(--ink-2);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.tile__link{color:var(--accent,var(--ink));font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:10px 0 0;font-size:13.5px;font-weight:600;display:inline-flex}.pstack+.tile__link{margin-top:0}.tile__link:hover .arrow{transform:translate(3px)}.tile__link:focus-visible{outline:2px solid var(--accent,var(--ink));outline-offset:4px;border-radius:4px}.filter{flex-wrap:wrap;gap:8px;margin:-16px 0 24px;display:flex}.chip--btn{cursor:pointer;font:inherit;color:var(--ink);padding:8px 14px;font-size:13px;transition:background .25s,border-color .25s,color .25s}.chip--btn:hover{border-color:var(--glass-border-hi)}.chip--btn.is-active{background:var(--accent,var(--ink));color:#fff;border-color:#0000}:root[data-theme=dark] .chip--btn.is-active{color:#04101f}.chip--btn:focus-visible{outline:2px solid var(--accent,var(--ink));outline-offset:3px}.gallery{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.shot{aspect-ratio:3/2;border:1px solid var(--glass-border);background:var(--panel-solid);cursor:zoom-in;text-align:left;color:#fff;width:100%;font:inherit;animation:tile-in .45s var(--ease) both;animation-delay:calc(var(--i,0) * 60ms);transition:transform .35s var(--ease), border-color .3s, box-shadow .35s;isolation:isolate;border-radius:22px;padding:0;display:block;position:relative;overflow:hidden}:is(.shot:hover,.shot:focus-visible){border-color:color-mix(in srgb, var(--accent,var(--cyan)) 60%, transparent);box-shadow:0 22px 44px -22px color-mix(in srgb, var(--accent,var(--cyan)) 70%, transparent);outline:none;transform:translateY(-3px)}.shot img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);position:absolute;inset:0}.shot:hover img{transform:scale(1.05)}.shot:after{content:"";z-index:1;background:linear-gradient(#040a1800 45%,#040a18d1 100%);position:absolute;inset:0}.shot__tag{z-index:2;letter-spacing:.1em;text-transform:uppercase;color:#04101f;background:var(--accent,var(--cyan));box-shadow:0 4px 14px color-mix(in srgb, var(--accent,var(--cyan)) 45%, transparent);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px}.shot__cap{z-index:2;text-shadow:0 1px 8px #00000080;flex-direction:column;gap:3px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.shot__cap b{font-size:16px;font-weight:700;line-height:1.25}.shot__cap small{color:#ffffffc7;font-size:12.5px;line-height:1.4}.shot--app{background:#0b1222}.shot--app img{object-position:left top;transform-origin:0 0;border-top-left-radius:8px;height:calc(100% - 34px);top:34px}.shot--app:hover img{transform:scale(1.04)}.shot__bar{z-index:3;background:linear-gradient(#1b2438,#121a2c);border-bottom:1px solid #ffffff14;align-items:center;gap:6px;height:34px;padding:0 14px;display:flex;position:absolute;inset:0 0 auto}.shot__bar i{background:#3a4560;border-radius:50%;width:9px;height:9px}.shot__bar i:first-child{background:#ff5f57}.shot__bar i:nth-child(2){background:#febc2e}.shot__bar i:nth-child(3){background:#28c840}.shot__bar em{color:#ffffff8c;height:20px;font:500 11px/20px var(--font,inherit);white-space:nowrap;text-overflow:ellipsis;background:#ffffff12;border-radius:6px;flex:1;margin-left:10px;padding:0 10px;font-style:normal;overflow:hidden}.shot--app:after{background:linear-gradient(#040a1800 42%,#040a18e6 100%)}.shot--app .shot__tag{top:46px}.lightbox figure.is-app{background:#0b1222;border-radius:18px;gap:0;position:relative;overflow:hidden}.lightbox figure.is-app .shot__bar{height:38px;position:relative}.lightbox figure.is-app img{box-shadow:none;border-radius:0;max-height:calc(100vh - 200px)}.lightbox figure.is-app figcaption{padding:12px 16px 14px}.lightbox{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:zoom-out;background:#030814db;place-items:center;padding:clamp(16px,4vw,48px);animation:.25s both fadeIn;display:grid;position:fixed;inset:0}.lightbox figure{cursor:default;max-width:min(1100px,100%);max-height:100%;animation:tile-in .35s var(--ease) both;flex-direction:column;gap:12px;margin:0;display:flex}.lightbox img{object-fit:contain;border-radius:18px;max-width:100%;max-height:calc(100vh - 140px);box-shadow:0 30px 80px #0009}.lightbox figcaption{color:#fff;flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.lightbox figcaption b{font-size:17px}.lightbox figcaption span{color:#ffffffb8;font-size:13.5px}.lightbox__close{top:calc(16px + env(safe-area-inset-top,0px));color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;width:44px;height:44px;font-size:26px;line-height:1;position:absolute;right:20px}.lightbox__close:hover{background:#fff3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.filter__empty{color:var(--ink-3);grid-column:1/-1;margin:8px 0}@keyframes tile-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.shot,.lightbox,.lightbox figure{animation:none}.shot:hover img{transform:none}}.contact{grid-template-columns:minmax(260px,1fr) minmax(0,1.35fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.contact__intro h2{letter-spacing:-.01em;margin:10px 0 12px;font-size:clamp(28px,3.2vw,42px)}.contact__intro>p{color:var(--ink-2);max-width:44ch;margin:0 0 28px;line-height:1.6}.contact__alt{color:var(--ink-3);flex-direction:column;gap:4px;font-size:13px;display:flex}.contact__alt a{color:var(--accent-text);font-size:15px;font-weight:600;text-decoration:none}.contact__alt a:hover{text-decoration:underline}.channels{flex-direction:column;gap:12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.channels li{align-items:center;gap:12px;display:flex}.channels__icon{border:1px solid var(--glass-border);background:var(--panel-solid);width:36px;height:36px;color:var(--accent-text);border-radius:12px;flex:none;place-items:center;display:grid}.channels__icon svg{width:18px;height:18px}.channels__body{flex-direction:column;gap:1px;min-width:0;display:flex}.channels__body small{color:var(--ink-3);font-size:12px}.channels__body a,.channels__body address{overflow-wrap:anywhere;font-size:14.5px}.channels__body address{color:var(--ink);font-style:normal;line-height:1.45}.cform{background-image:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--cyan) 12%, transparent), transparent 60%);border-radius:26px;flex-direction:column;gap:16px;padding:clamp(20px,3vw,32px);display:flex}.cform fieldset{border:0;min-width:0;margin:0;padding:0}.cform__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.cform__label em{text-transform:none;letter-spacing:0;color:var(--ink-3);font-style:normal;font-weight:500}.cform__chips{flex-wrap:wrap;gap:8px;display:flex}.cform__field{min-width:0;display:block}.cform__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cform input,.cform textarea{box-sizing:border-box;border:1px solid var(--glass-border);background:var(--panel-solid);width:100%;color:var(--ink);font:inherit;border-radius:14px;padding:12px 14px;font-size:14.5px;transition:border-color .25s,box-shadow .25s}.cform input::placeholder,.cform textarea::placeholder{color:var(--ink-3);opacity:.8}.cform input:focus,.cform textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 22%, transparent);outline:none}.cform textarea{resize:vertical;min-height:84px}.cform__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cform__error{color:#d0433f;margin:-4px 0 0;font-size:13.5px}:root[data-theme=dark] .cform__error{color:#ff7b76}.cform__hint{color:#d0433f;margin-top:6px;font-size:12.5px;line-height:1.45;display:block}:root[data-theme=dark] .cform__hint{color:#ff7b76}.cform .is-invalid input,.cform .is-invalid textarea{border-color:#d0433f;box-shadow:0 0 0 3px #d0433f2e}.cform .is-invalid input:focus,.cform .is-invalid textarea:focus{border-color:#d0433f}.cform__types.is-invalid .cform__chips{outline-offset:6px;border-radius:14px;outline:1px solid #d0433f}.cform__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.cform .btn--primary:disabled{opacity:.6;cursor:progress}.cform__note{color:var(--ink-3);font-size:12.5px}.cform--done{justify-content:center;align-items:flex-start;min-height:260px}.cform__check{color:#149c66;background:color-mix(in srgb, #7cf5c2 22%, var(--panel-solid));border:1px solid #7cf5c28c;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 22px #7cf5c24d}.cform__check svg{width:26px;height:26px}.cform--done h3{margin:6px 0 0;font-size:22px}.cform--done p{color:var(--ink-2);margin:0;line-height:1.6}@media (max-width:900px){.contact,.cform__row{grid-template-columns:1fr}}.cta-band{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:clamp(36px,5vw,64px);display:flex}.cta-band h2{margin:8px 0 0;font-size:clamp(26px,3vw,38px)}.cta-band p{color:var(--ink-2);max-width:520px;margin:0 0 12px}.footer{border-top:1px solid var(--glass-border);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:36px clamp(16px,5vw,80px);font-size:12.5px;display:flex}.mobile-services,.mobile-chips{display:none}@media (max-width:900px){:root{--header-h:60px}.nav,.header .btn,.help .desktop-only{display:none}.scroll-cue{gap:4px;font-size:9.5px;bottom:10px}.scroll-cue__ring{width:36px;height:36px}.scroll-cue svg{width:18px;height:18px}.burger{display:flex}.header__right{height:46px;margin-left:auto;padding:3px 3px 3px 6px}.hero{height:auto;min-height:0;padding-top:var(--header-h);flex-direction:column;display:flex}.hero__canvas{order:2;height:56svh;min-height:380px;position:relative}.hero__ui{pointer-events:auto;order:1;padding:18px 16px 6px;display:block;position:relative}.hero-content h1{font-size:30px}.hero-content p{margin:8px 0 12px;font-size:14px}.hero-content .cats,.hero-content .ctas .btn--glass,.hero__ui .panel,.bee,.bee-slot{display:none}.help{gap:10px;padding:8px 12px;font-size:11px;position:absolute;top:12px;bottom:auto;left:12px}.mobile-chips{z-index:12;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 12px;display:grid;position:absolute;bottom:72px;left:0;right:0}.mobile-chips .card{text-align:center;-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border-radius:14px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:8px 4px 7px;display:flex}.mobile-chips .card__text{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.mobile-chips .card__num{font-size:9px}.mobile-chips .card__title{text-wrap:balance;font-size:10.5px;line-height:1.15}.mobile-chips .card__icon{border-radius:9px;width:30px;height:30px}.mobile-chips .card__icon svg{width:16px;height:16px}.marker small{display:none}.marker{font-size:11px}.mobile-services{scroll-margin-top:calc(var(--header-h) + 8px);order:3;padding:8px 0 20px;display:block}.mobile-services .detail{margin:6px 16px 0}}@media (max-width:1180px) and (min-width:901px){.hero__ui{grid-template-columns:minmax(240px,300px) 1fr minmax(260px,300px)}.hero-content h1{font-size:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}html{scroll-behavior:auto}}
