*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{width:100%;height:100%}html,body{overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;background:#000}.gi-root{height:100%;overflow-y:auto;overflow-x:hidden;background:#050508;color:#e5e7eb;font-family:Manrope,-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;display:flex;flex-direction:column}.gi-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#050508d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.gi-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#f9fafb}.gi-logo__text{font-size:20px;font-weight:700;letter-spacing:-.02em}.gi-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:0 24px 64px}.gi-hero{text-align:center;padding:64px 0 48px}.gi-hero__title{font-family:Manrope,sans-serif;font-size:clamp(28px,5vw,48px);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:#f9fafb}.gi-hero__accent{background:linear-gradient(135deg,#3b82f6,#06b6d4,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gi-hero__subtitle{margin-top:20px;font-size:clamp(15px,2vw,18px);line-height:1.7;color:#9ca3af;max-width:640px;margin-left:auto;margin-right:auto}.gi-section-title{font-size:clamp(20px,3vw,28px);font-weight:700;letter-spacing:-.02em;color:#f3f4f6;margin-bottom:24px}.gi-games{padding-top:8px}.gi-games__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px}.gi-card{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#111114;border:1px solid rgba(255,255,255,.07);text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.gi-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px #00000080,0 0 0 1px #3b82f640;border-color:#3b82f64d}.gi-card__img-wrap{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#0a0a0c}.gi-card__img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gi-card:hover .gi-card__img{transform:scale(1.04)}.gi-card__badge{position:absolute;top:12px;left:12px;padding:4px 12px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#3b82f6d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px}.gi-card__body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1}.gi-card__title{font-size:22px;font-weight:700;color:#f9fafb}.gi-card__tagline{font-size:15px;font-weight:500;color:#60a5fa}.gi-card__desc{font-size:14px;line-height:1.65;color:#9ca3af;flex:1}.gi-card__cta{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:15px;font-weight:600;color:#60a5fa;transition:color .2s}.gi-card:hover .gi-card__cta{color:#93bbfd}.gi-about{padding-top:72px}.gi-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.gi-feature{padding:28px 24px;border-radius:14px;background:#111114;border:1px solid rgba(255,255,255,.06);transition:border-color .2s}.gi-feature:hover{border-color:#ffffff1f}.gi-feature__icon{font-size:32px;margin-bottom:12px}.gi-feature__title{font-size:17px;font-weight:700;color:#f3f4f6;margin-bottom:8px}.gi-feature__desc{font-size:14px;line-height:1.65;color:#9ca3af}.gi-seo-content{padding-top:72px}.gi-seo-content__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:32px}.gi-seo-content__grid h3{font-size:17px;font-weight:700;color:#d1d5db;margin-bottom:10px}.gi-seo-content__grid p{font-size:14px;line-height:1.75;color:#6b7280}.gi-footer{border-top:1px solid rgba(255,255,255,.06);padding:32px 24px;margin-top:auto}.gi-footer__inner{max-width:1080px;margin:0 auto;text-align:center}.gi-footer__copy{font-size:14px;color:#6b7280}.gi-footer__link{color:#60a5fa;text-decoration:none;transition:color .2s}.gi-footer__link:hover{color:#93bbfd;text-decoration:underline}.gi-footer__tagline{margin-top:6px;font-size:13px;color:#4b5563}@media(max-width:640px){.gi-header{padding:12px 16px}.gi-main{padding:0 16px 48px}.gi-hero{padding:40px 0 32px}.gi-card__body{padding:16px 18px 20px}.gi-about,.gi-seo-content{padding-top:48px}.gi-feature{padding:20px 18px}.gi-footer{padding:24px 16px}}.lockscreen-page{position:fixed;inset:0;overflow:hidden;background:#000;color:#fff}.lockscreen-page.lockscreen-page--scrollable{position:absolute;overflow:visible}.mockup-bg{position:absolute;inset:0;z-index:0;background-image:url(/mockup.png);background-position:center;background-repeat:no-repeat;background-size:cover}.phone-anchor{position:absolute;z-index:1;overflow:hidden;container-type:size;border-radius:50px}@media(min-width:1700px){.phone-anchor{border-radius:60px}}@media(max-width:900px){.mockup-bg{display:none}.phone-anchor{top:0!important;left:0!important;width:100%!important;height:100%!important;border-radius:0!important}.exit-fullscreen-btn{display:inline-flex;align-items:center;justify-content:center}}.phone-bg-canvas{position:absolute!important;inset:0;z-index:0}.bg-level-fade{position:absolute;inset:0;z-index:0;pointer-events:none;background:#000;opacity:0;transition:opacity .9s ease}.bg-level-fade--active{opacity:1;transition:opacity .32s ease}.ui{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;color:#fff;pointer-events:none}.ui:after{content:none}.ui-bottom-fade{position:absolute;left:0;right:0;bottom:0;height:min(24cqh,180px);background:linear-gradient(to top,#000000e6,#000c 12%,#0000007a 28%,#0000);pointer-events:none;z-index:8}.swipe-bottom-fade{position:absolute;left:0;right:0;bottom:0;height:clamp(120px,30vh,220px);background:linear-gradient(to top,#000000eb,#000000c7 18%,#0000006b 40%,#0000);pointer-events:none;z-index:1}.swipe-unlock-overlay{position:fixed;inset:0;width:100vw;height:100svh;min-height:100vh;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffffc7;font-family:system-ui,sans-serif;overflow:hidden;background:#000}.swipe-unlock-prompt-wrap{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + clamp(28px,9dvh,72px));z-index:2;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.swipe-unlock-prompt{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(100%,320px);padding:14px 18px;border-radius:20px;background:linear-gradient(to bottom,#12121875,#08080c33);border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 30px #00000047,inset 0 1px #ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:center;animation:pulseSwipe 2s infinite ease-in-out}.swipe-unlock-icon{width:32px;height:32px;margin-bottom:2px}.swipe-unlock-label{font-size:18px;font-weight:600;letter-spacing:.6px;line-height:1.2}@media(max-height:740px){.swipe-unlock-prompt-wrap{bottom:calc(env(safe-area-inset-bottom,0px) + 18px);padding:0 12px}.swipe-unlock-prompt{width:min(100%,280px);padding:12px 14px;gap:8px;border-radius:18px}.swipe-unlock-icon{width:26px;height:26px}.swipe-unlock-label{font-size:15px;letter-spacing:.4px}}.ui>*{position:relative;z-index:1;pointer-events:auto}.ui-stage{animation:ui-stage-in .62s cubic-bezier(.22,1,.36,1) both}@keyframes ui-stage-in{0%{opacity:0;transform:translateY(10px) scale(.985);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.ui--locked .numpad{opacity:.35;pointer-events:none}.status-bar{width:100%;padding:min(3.5cqh,14px) min(9.6cqw,28px) 0;display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.8)}.status-bar__level{font-size:min(4cqw,13px);font-weight:600;color:#ffffffd9;letter-spacing:.3px}.status-bar__left-spacer{width:min(8cqw,28px)}.exit-fullscreen-btn{position:absolute;top:min(3.4cqh,14px);right:min(3.6cqw,14px);z-index:15;display:none;border:1px solid rgba(255,255,255,.32);background:#0a0a1273;color:#ffffffeb;font-size:min(3.2cqw,11px);line-height:1;border-radius:999px;padding:min(.8cqh,4px) min(2.2cqw,8px);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.exit-fullscreen-btn:active{transform:scale(.96)}@media(max-width:900px){.exit-fullscreen-btn{display:inline-flex;align-items:center;justify-content:center}}.header{margin-top:min(5.2cqh,24px);text-align:center;pointer-events:none;display:flex;flex-direction:column;align-items:center}.lock-icon{width:min(9.6cqw,28px);height:min(9.6cqw,28px);margin:0 auto 10px;opacity:.9;transition:opacity .3s ease;filter:drop-shadow(0 1px 4px rgba(0,0,0,.45))}.lock-icon--locked{opacity:.5;animation:lock-pulse 2s ease infinite}@keyframes lock-pulse{0%,to{opacity:.45}50%{opacity:.75}}.lock-icon svg{width:100%;height:100%}.title{font-size:min(7.6cqw,22px);font-weight:300;letter-spacing:.3px;text-shadow:0 1px 2px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.25)}.title--locked{color:#ff453a;font-weight:600}.subtitle{font-size:min(4.5cqw,13px);font-weight:400;opacity:.78;margin-top:6px;max-width:min(76cqw,220px);line-height:1.35;text-shadow:0 1px 4px rgba(0,0,0,.85)}.subtitle--danger{color:#ff3b30;opacity:1;font-weight:700;letter-spacing:.1px}.lockout-label{font-size:min(3.8cqw,12px);font-weight:400;color:#ffffff80;letter-spacing:.4px;margin-top:min(1.5cqh,6px);text-align:center}.lockout-timer{font-size:min(13cqw,44px);font-weight:200;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:min(1.5cqw,4px);text-align:center;margin-top:min(.8cqh,3px);text-shadow:0 0 24px rgba(255,69,58,.4)}.dots{display:flex;gap:min(5.1cqw,15px);margin-top:min(1.5cqh,6px);justify-content:center}.dot{width:min(4.8cqw,14px);height:min(4.8cqw,14px);border-radius:50%;border:1.5px solid rgba(255,255,255,.85);background:transparent;box-shadow:0 1px 2px #00000073,0 2px 8px #00000040;transition:background .12s ease,border-color .3s ease}.dot--filled{background:#fffffff2;box-shadow:0 0 12px #fff9,0 0 24px #fff3;animation:dot-pop-in .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes dot-pop-in{0%{transform:scale(.6);opacity:.5}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.dot--locked{border-color:#ff453a99;background:#ff453a33}.dots--locked .dot{border-color:#ff453a80}.hints-tab--inline{display:flex;align-items:center;justify-content:center;gap:min(2.4cqw,8px);margin-top:6cqh;padding:min(2.4cqh,9px) min(5.5cqw,20px);background:#ffffff21;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;font-size:min(4.2cqw,15px);font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;pointer-events:auto;touch-action:manipulation;animation:hintCtaPulse 2.4s ease-in-out infinite}.hints-tab--inline+.numpad-instruction{margin-top:3cqh}.numpad-instruction{margin-top:10cqh;margin-bottom:2.8cqh;font-size:min(3.8cqw,12px);font-weight:500;color:#fff;text-align:center;letter-spacing:.3px;animation:fade-in .8s ease;text-shadow:0 1px 2px rgba(0,0,0,.8),0 2px 8px rgba(0,0,0,.6)}.numpad{display:grid;grid-template-columns:repeat(3,min(23cqw,84px));gap:min(3.2cqh,16px) min(7cqw,28px);margin-top:0;margin-bottom:0;justify-content:center;transition:opacity .3s ease}@media(max-height:820px)and (min-width:901px){.numpad-instruction{margin-top:9cqh}}.numpad--disabled{opacity:.35;pointer-events:none}.btn{width:min(23cqw,84px);height:min(23cqw,84px);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;user-select:none;background:transparent;border:none;color:#fff;outline:none;-webkit-user-select:none;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.btn:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 35% 28%,#ffffff29,#ffffff0f 34%,#00000038);box-shadow:inset 0 1px #ffffff3d,inset 0 0 0 1px #ffffff24,inset 0 -2px 4px #0000003d,0 1px 4px #0000003d;pointer-events:none;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.btn--pressed{transform:scale(.85);transition:transform .05s cubic-bezier(.4,0,.2,1)}.btn--pressed:before{background:radial-gradient(ellipse at 35% 28%,#ffffff59,#ffffff26 34%,#0006);box-shadow:inset 0 2px 12px #ffffffa6,inset 0 0 0 1px #ffffff59,inset 0 -2px 4px #0000003d,0 0 18px #ffffff59}.btn--eliminated:before{background:#ff453a26;box-shadow:inset 0 0 0 2px #ff453af2,inset 0 0 15px #ff453a59,0 0 18px #ff453aa6}.btn--eliminated .num,.btn--eliminated .sub{opacity:.4!important}.btn--eliminated .num{text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 12px rgba(255,69,58,.7)}.btn--confirmed:before{background:#34c75926;box-shadow:inset 0 0 0 2px #34c759f2,inset 0 0 15px #34c75959,0 0 18px #34c759a6}.btn--confirmed .num{text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 12px rgba(52,199,89,.7)}.btn .num{font-size:min(9.7cqw,36px);font-weight:500;line-height:1;color:#fff;-webkit-text-fill-color:#fff;opacity:1;text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.35);pointer-events:none}.btn .sub{font-size:min(2.8cqw,10px);font-weight:600;letter-spacing:2.2px;line-height:1;margin-top:2px;text-shadow:0 1px 2px rgba(0,0,0,.65);pointer-events:none;text-transform:uppercase}.spacer{width:min(23cqw,84px);height:min(23cqw,84px)}.btn:focus-visible{outline:2px solid rgba(255,255,255,.95);outline-offset:2px}@keyframes shake{0%,to{transform:translate(0)}18%{transform:translate(-10px)}36%{transform:translate(8px)}54%{transform:translate(-6px)}72%{transform:translate(4px)}90%{transform:translate(-2px)}}.dots.shake{animation:shake .32s ease}.cancel-btn{position:absolute;bottom:calc(min(9.5cqh,38px) + env(safe-area-inset-bottom,0px));right:min(12cqw,40px);z-index:9;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:min(5.8cqw,18px);font-weight:400;background:none;border:none;cursor:pointer;letter-spacing:.2px;opacity:.88;padding:min(1cqh,4px) 0;text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:auto;touch-action:manipulation}.cancel-btn:disabled{opacity:.45;pointer-events:none}.hints-tab{position:absolute;bottom:calc(min(9.5cqh,38px) + env(safe-area-inset-bottom,0px));left:min(12cqw,40px);z-index:12;display:flex;align-items:center;gap:min(1.5cqw,5px);padding:0;background:none;border:none;color:#fff;font-size:min(5.8cqw,18px);font-weight:400;cursor:pointer;letter-spacing:.2px;opacity:.88;text-shadow:0 1px 3px rgba(0,0,0,.6);white-space:nowrap;pointer-events:auto;touch-action:manipulation}.hints-tab:hover{opacity:1}.hints-tab__icon{display:none}.hints-tab__text{line-height:1}.hints-tab__chevron{display:none}.hints-backdrop{position:absolute;inset:0;z-index:10;background:#00000059;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.hints-sheet{position:absolute;bottom:0;left:0;right:0;z-index:11;height:68cqh;background:#0a0a169e;backdrop-filter:blur(40px) saturate(200%) brightness(.95);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(.95);border-top-left-radius:min(6cqw,22px);border-top-right-radius:min(6cqw,22px);border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);box-shadow:0 -8px 40px #0009,inset 0 1px #ffffff1f,inset 0 min(6cqh,24px) min(10cqh,40px) -min(5cqh,20px) #ffffff09;transform:translateY(100%);transition:transform .42s cubic-bezier(.34,1.2,.64,1);display:flex;flex-direction:column;overflow:hidden}.hints-sheet--open{transform:translateY(0)}.hints-sheet--dragging{transition:none}.hints-sheet__handle-area{padding:min(1.8cqh,7px) 0 min(1.2cqh,5px);display:flex;justify-content:center;cursor:grab;flex-shrink:0;touch-action:none}.hints-sheet--dragging .hints-sheet__handle-area{cursor:grabbing}.hints-sheet__handle-bar{width:min(10cqw,36px);height:4px;border-radius:2px;background:linear-gradient(to bottom,#ffffff59,#ffffff26);box-shadow:0 1px 2px #0000004d}.hints-sheet__body{flex:1;overflow-y:auto;padding:min(.5cqh,2px) min(5.5cqw,19px) min(6cqh,22px);display:flex;flex-direction:column;gap:min(3cqh,11px)}.hints-sheet__heading{display:flex;align-items:center;gap:min(2cqw,7px);font-size:min(5cqw,15.5px);font-weight:700;color:#fffffff5;letter-spacing:.5px;text-transform:uppercase;padding-bottom:min(1.5cqh,6px);border-bottom:1px solid rgba(255,255,255,.08)}.hints-sheet__badge{margin-left:auto;color:#ffffffc7;font-size:min(3.2cqw,10px);font-weight:700;letter-spacing:.5px;text-transform:none}.hints-sheet__list{display:flex;flex-direction:column;gap:min(2.5cqh,9px)}.hints-sheet__note{font-size:min(4.1cqw,12px);line-height:1.5;color:#ffffffb8;padding:min(1.6cqh,6px) 0 min(.8cqh,3px);border-bottom:1px solid rgba(255,255,255,.08)}.hint-card{display:flex;align-items:flex-start;gap:min(2.2cqw,8px);padding:min(3cqh,11px) min(2.2cqw,8px);border-radius:0;border-left:none;animation:hint-card-in .38s cubic-bezier(.34,1.26,.64,1) var(--hint-delay, 0ms) both;position:relative;overflow:visible;background:none;border:none;box-shadow:none}.hint-card:not(:last-child){border-bottom:1px solid rgba(255,255,255,.12)}.hint-card:before{content:none}@keyframes hint-card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hint-card__content{flex:1 1 auto;min-width:0;padding-right:min(1.2cqw,4px)}.hint-card__text{font-size:min(4.8cqw,13.9px);font-weight:500;color:#ffffffe6;line-height:1.72;letter-spacing:.18px}.mini-keypad{flex-shrink:0;align-self:center;display:flex;flex-direction:column;gap:min(.4cqh,1.5px);margin-left:min(1.5cqw,5px)}.mini-keypad__row{display:flex;gap:min(.4cqw,1.5px);justify-content:center}.mini-keypad__cell{width:min(4cqw,13px);height:min(4cqw,13px);border-radius:min(1cqw,3.5px);display:flex;align-items:center;justify-content:center;font-size:min(2cqw,6.8px);font-weight:700;line-height:1;color:#fff3;background:#ffffff0a;border:.5px solid rgba(255,255,255,.06);transition:background .2s ease,color .2s ease}.mini-keypad__cell--empty{background:transparent;border-color:transparent}.mini-keypad__cell--on{color:#fff;background:color-mix(in srgb,var(--kp-color, #a78bfa) 35%,rgba(0,0,0,.2));border-color:color-mix(in srgb,var(--kp-color, #a78bfa) 55%,transparent);box-shadow:0 0 6px color-mix(in srgb,var(--kp-color, #a78bfa) 30%,transparent),inset 0 1px #ffffff26;text-shadow:0 0 4px rgba(0,0,0,.5)}.hint-digit-row{display:inline-flex;align-items:center;gap:min(1cqw,3.5px);vertical-align:-.18em;margin:0 min(.8cqw,2.5px);flex-wrap:wrap}.hint-digit-btn{display:inline-flex;align-items:center;justify-content:center;width:min(6.6cqw,21.5px);height:min(6.6cqw,21.5px);border-radius:50%;border:1.5px solid color-mix(in srgb,var(--btn-color) 55%,transparent);color:#fff;font-size:min(3.5cqw,11px);font-weight:800;line-height:1;letter-spacing:-.2px;text-shadow:0 1px 4px rgba(0,0,0,.6);background:radial-gradient(ellipse at 40% 30%,color-mix(in srgb,var(--btn-color) 30%,rgba(255,255,255,.1)),color-mix(in srgb,var(--btn-color) 15%,rgba(0,0,0,.4)) 85%);box-shadow:0 2px 5px #0006,inset 0 1px #ffffff38,inset 0 -1px 2px #0003}.hint-pin-display{display:inline-flex;align-items:center;gap:min(.8cqw,2.5px);vertical-align:-.22em;margin:0 min(.8cqw,2.5px);padding:min(.8cqh,3px) min(1.6cqw,5.5px);background:#00000052;border-radius:min(1.8cqw,6px);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 5px #00000073}.hint-pin-digit{display:inline-flex;align-items:center;justify-content:center;width:min(5.6cqw,18px);height:min(6.6cqw,21px);border-radius:min(1.3cqw,4.5px);background:#ffffff0f;box-shadow:inset 0 0 0 1px #0006,0 1px 4px #00000059;color:#fffffff2;font-size:min(3.7cqw,12px);font-weight:700;line-height:1;letter-spacing:-.2px;text-shadow:0 1px 3px rgba(0,0,0,.55)}.hints-sheet__footer{font-size:min(3.2cqw,10.5px);color:#ffffff4d;text-align:center;padding:min(.5cqh,2px) 0 0;letter-spacing:.25px}.ui--winning{pointer-events:none}.ui--winning .header{animation:win-exit-up .38s cubic-bezier(.4,0,1,1) both}.ui--winning .dots{animation:win-exit-up .34s cubic-bezier(.4,0,1,1) .04s both}@keyframes win-exit-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-22px)}}@keyframes btn-fly-ul{to{opacity:0;transform:scale(1.1) translate(-18px,-18px)}}@keyframes btn-fly-u{to{opacity:0;transform:scale(1.1) translateY(-22px)}}@keyframes btn-fly-ur{to{opacity:0;transform:scale(1.1) translate(18px,-18px)}}@keyframes btn-fly-l{to{opacity:0;transform:scale(1.1) translate(-22px)}}@keyframes btn-fly-c{to{opacity:0;transform:scale(1.18) translate(0)}}@keyframes btn-fly-r{to{opacity:0;transform:scale(1.1) translate(22px)}}@keyframes btn-fly-dl{to{opacity:0;transform:scale(1.1) translate(-18px,18px)}}@keyframes btn-fly-d{to{opacity:0;transform:scale(1.1) translateY(22px)}}@keyframes btn-fly-dr{to{opacity:0;transform:scale(1.1) translate(18px,18px)}}.ui--winning .numpad>:nth-child(1){animation:btn-fly-ul .42s ease both}.ui--winning .numpad>:nth-child(2){animation:btn-fly-u .42s ease both}.ui--winning .numpad>:nth-child(3){animation:btn-fly-ur .42s ease both}.ui--winning .numpad>:nth-child(4){animation:btn-fly-l .42s ease .04s both}.ui--winning .numpad>:nth-child(5){animation:btn-fly-c .42s ease .04s both}.ui--winning .numpad>:nth-child(6){animation:btn-fly-r .42s ease .04s both}.ui--winning .numpad>:nth-child(7){animation:btn-fly-dl .42s ease .08s both}.ui--winning .numpad>:nth-child(8){animation:btn-fly-d .42s ease .08s both}.ui--winning .numpad>:nth-child(9){animation:btn-fly-dr .42s ease .08s both}.ui--winning .numpad>:nth-child(11){animation:btn-fly-d .42s ease .12s both}.success-overlay{position:absolute;inset:0;z-index:20;display:block;overflow:hidden}.success-overlay__fade{position:absolute;left:0;right:0;bottom:0;height:min(30cqh,220px);background:linear-gradient(to top,#000000eb,#000000c7 18%,#0000006b 40%,#0000);pointer-events:none;z-index:1}.success-home{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:min(3cqh,16px) min(6cqw,20px) 0;z-index:2}.success-home--centered{justify-content:center;padding:min(6cqw,20px)}.success-home--spread{justify-content:center;padding:min(6cqw,20px) min(6cqw,20px) min(4cqh,24px)}.success-statusbar{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:min(5.6cqw,17px);color:#fff;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.5);margin-bottom:min(1.2cqh,6px);padding:0 min(1.4cqw,5px)}.success-statusbar__time{font-variant-numeric:tabular-nums}.success-statusbar__right{display:flex;align-items:center;gap:min(2.4cqw,8px)}.status-signal,.status-battery{opacity:.95}.success-widgets{width:100%;display:flex;flex-direction:column;gap:min(3cqw,10px);animation:widget-fade-in .4s ease-out both}@keyframes widget-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.success-widget{border-radius:min(6cqw,20px);background:#1e1e208c;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:0 2px 12px #00000040,inset 0 .5px #ffffff1f;overflow:hidden}.success-widget--leaderboard{padding:min(2.6cqh,12px) min(4.8cqw,16px) min(2cqh,10px);display:flex;flex-direction:column}.sw-header{display:flex;align-items:center;gap:min(2cqw,7px);padding-bottom:min(1.4cqh,7px);margin-bottom:min(1cqh,5px);border-bottom:1px solid rgba(255,255,255,.1)}.sw-header__icon{font-size:min(5cqw,16px);line-height:1}.sw-header__title{font-size:min(3.4cqw,10px);font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.8px}.sw-rows{display:flex;flex-direction:column;gap:min(.5cqh,2px)}.sw-row{display:flex;align-items:center;padding:min(1cqh,5px) min(2.4cqw,8px);border-radius:min(2.4cqw,8px);background:#ffffff0a;transition:background .15s ease}.sw-row:nth-child(odd){background:#ffffff0f}.sw-row__rank{min-width:min(6cqw,22px);font-size:min(3.4cqw,11px);font-weight:700;color:#ffffff4d;font-variant-numeric:tabular-nums;text-align:center;flex-shrink:0}.sw-row__name{flex:1;font-size:min(3.6cqw,11px);font-weight:600;color:#ffffffe0;padding:0 min(2cqw,8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-row__score{font-size:min(3.6cqw,11px);font-weight:700;color:#ffffff8c;font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;white-space:nowrap}.sw-row--you{background:#5ac8fa26;border:1px solid rgba(90,200,250,.25)}.sw-row--you .sw-row__rank,.sw-row--you .sw-row__name,.sw-row--you .sw-row__score{color:#5ac8fa}.sw-row--failed{background:#ff453a0f;opacity:.7}.sw-row--failed .sw-row__rank{color:#ff453a66}.sw-row--failed .sw-row__name{color:#ff453a99}.sw-row--failed .sw-row__score{color:#ff453a99;font-weight:600;font-size:min(3.2cqw,10px)}.sw-next-pill{position:absolute;bottom:min(5cqh,30px);left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;justify-content:center;gap:min(2.4cqw,9px);padding:min(2.6cqh,11px) min(7cqw,24px);background:#ffffff1f;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;cursor:pointer;white-space:nowrap;touch-action:manipulation;transition:transform .15s ease,background .2s ease;overflow:hidden;box-shadow:0 2px 16px #0000002e,inset 0 1px #ffffff2e;animation:nextPillGlow 2.6s ease-in-out infinite}.sw-next-pill:before{content:"";position:absolute;top:-50%;left:-60%;width:50%;height:200%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.15) 42%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.15) 58%,transparent 62%);animation:nextPillShimmer 3.2s ease-in-out infinite;pointer-events:none}.sw-next-pill:hover{background:#ffffff2e;transform:translate(-50%) scale(1.03)}.sw-next-pill:active{transform:translate(-50%) scale(.97);background:#ffffff38}.sw-next-pill__icon{font-size:min(4.4cqw,14px);line-height:1;opacity:.95}.sw-next-pill__label{font-size:min(4.2cqw,14px);font-weight:700;letter-spacing:.03em;line-height:1}.sw-next-pill__chevron{font-size:min(5.5cqw,18px);font-weight:300;line-height:1;opacity:.7;animation:chevronBounce 1.2s ease-in-out infinite}@keyframes nextPillGlow{0%,to{box-shadow:0 2px 16px #0000002e,inset 0 1px #ffffff2e,0 0 #fff0}50%{box-shadow:0 2px 16px #0000002e,inset 0 1px #ffffff2e,0 0 0 5px #ffffff14}}@keyframes nextPillShimmer{0%{left:-60%}50%,to{left:120%}}@keyframes chevronBounce{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.success-icons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:min(2cqh,10px) min(4cqw,14px);padding:0 min(3cqw,10px);width:100%;justify-items:center}.success-app-icon{display:flex;flex-direction:column;align-items:center;gap:min(.7cqh,4px);animation:app-icon-pop .32s ease-out var(--pop-delay, 0ms) both}@keyframes app-icon-pop{0%{opacity:0;transform:scale(.1) translateY(12px)}65%{transform:scale(1.1) translateY(-3px)}to{opacity:1;transform:scale(1) translateY(0)}}.success-app-icon__face{width:min(18cqw,58px);height:min(18cqw,58px);border-radius:min(4.2cqw,14px);display:flex;align-items:center;justify-content:center;font-size:min(9.4cqw,28px);box-shadow:0 2px 8px #0000004d,inset 0 .5px #fff3;overflow:hidden;position:relative}.success-app-icon__label{font-size:min(3.6cqw,11px);color:#fff;text-align:center;font-weight:500;letter-spacing:.1px;line-height:1.1;max-width:min(22cqw,68px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.8)}.icon-svg{width:62%;height:62%}.translate-icon-text{font-size:min(7.6cqw,24px);font-weight:800;color:#fff;line-height:1;letter-spacing:-.5px}.translate-icon-text__zh{font-size:.7em;margin-left:.5px;color:#ffffffd9}.success-bottom-area{margin-top:auto;width:100%;display:flex;flex-direction:column;align-items:center;padding:min(.6cqh,3px) min(3cqw,10px) min(1.2cqh,6px)}.success-dock{width:100%;display:flex;justify-content:center;gap:min(5cqw,16px);padding:min(1cqh,5px) min(5cqw,16px);border-radius:min(8cqw,26px);background:#a0a7b647;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.success-dock__icon{width:min(18cqw,58px);height:min(18cqw,58px);border-radius:min(4.2cqw,14px);display:flex;align-items:center;justify-content:center;font-size:min(9.4cqw,28px);box-shadow:0 2px 8px #00000040,inset 0 .5px #fff3}.success-level-pill{position:absolute;top:min(4cqh,20px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:min(2.2cqw,7px);padding:min(.8cqh,4px) min(3.4cqw,11px);border-radius:999px;background:#00000059;border:1px solid rgba(255,255,255,.14);color:#ffffffeb;font-size:min(4cqw,13px);font-weight:600;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:2}.success-action{position:relative;display:flex;flex-direction:column;align-items:center;gap:min(1.2cqh,5px);padding:min(2.5cqh,10px) min(7cqw,26px) min(2.8cqh,11px);opacity:0}.success-action__scrim{position:absolute;inset:0;border-radius:min(4cqw,16px);background:#00000061;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.1)}.success-action--visible{animation:success-action-in .5s cubic-bezier(.34,1.26,.64,1) both}@keyframes success-action-in{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.success-action__emoji{position:relative;font-size:min(8cqw,28px);animation:emoji-bounce 1.4s ease infinite alternate}@keyframes emoji-bounce{0%{transform:scale(1) rotate(-4deg)}to{transform:scale(1.15) rotate(4deg)}}.success-action__title{position:relative;font-size:min(5cqw,16px);font-weight:700;color:#fff;letter-spacing:.2px;text-shadow:0 1px 6px rgba(0,0,0,.5)}.next-level-btn{position:relative;display:flex;align-items:center;gap:min(2cqw,7px);margin-top:min(1cqh,4px);padding:min(2.5cqh,10px) min(8cqw,28px);background:linear-gradient(135deg,#00c6ff,#07f);color:#fff;font-size:min(4.8cqw,15px);font-weight:700;border:none;border-radius:99px;cursor:pointer;letter-spacing:.4px;box-shadow:0 5px 22px #07f9;transition:transform .15s ease;animation:btn-glow-pulse 2.5s ease infinite}@keyframes btn-glow-pulse{0%,to{box-shadow:0 5px 22px #0077ff8c}50%{box-shadow:0 5px 30px #00c6ffbf}}.next-level-btn:hover{transform:scale(1.04)}.next-level-btn:active{transform:scale(.97)}.next-level-btn__arrow{display:inline-block;animation:arrow-bounce 1s ease infinite}@keyframes arrow-bounce{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.success-action__level-info{position:relative;display:flex;align-items:center;gap:min(1.5cqw,5px);font-size:min(3.6cqw,11.5px);font-weight:600;color:#ffffffb3;letter-spacing:.3px;text-shadow:0 1px 4px rgba(0,0,0,.6)}.success-action__diff-badge{padding:1px min(2cqw,6px);border-radius:99px;font-size:min(2.8cqw,9px);font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--diff-color, #34d399);background:color-mix(in srgb,var(--diff-color, #34d399) 18%,transparent);border:1px solid color-mix(in srgb,var(--diff-color, #34d399) 35%,transparent)}.completed-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center}.completed-overlay__scrim{position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.completed-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:min(1.5cqh,6px);padding:min(5cqh,20px) min(8cqw,28px);animation:success-action-in .55s cubic-bezier(.34,1.26,.64,1) both}.completed-content__emoji{font-size:min(14cqw,48px);animation:emoji-bounce 1.4s ease infinite alternate}.completed-content__title{font-size:min(6cqw,20px);font-weight:700;color:#fff;letter-spacing:.2px;text-shadow:0 2px 10px rgba(0,0,0,.6);text-align:center}.completed-content__sub{font-size:min(4cqw,13px);color:#fff9;text-align:center;max-width:min(70cqw,220px);line-height:1.45;text-shadow:0 1px 4px rgba(0,0,0,.5);margin-bottom:min(1cqh,4px)}.load-error{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:min(2cqh,8px);background:#00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.load-error__title{font-size:min(5.2cqw,18px);font-weight:600;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.7)}.lockscreen-loading-splash{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.lockscreen-loading-spinner{width:36px;height:36px;border:2.5px solid rgba(255,255,255,.12);border-top-color:#ffffffb3;border-radius:50%;animation:lockscreenSpin .75s linear infinite}.lockscreen-loading-text{color:#ffffff80;font-size:.82rem;font-weight:500;letter-spacing:.04em;font-family:system-ui,-apple-system,sans-serif}@keyframes lockscreenSpin{to{transform:rotate(360deg)}}.hints-tab--first-time{position:absolute;bottom:calc(min(9.5cqh,38px) + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:12;display:flex;align-items:center;gap:min(2.4cqw,8px);padding:min(2.8cqh,10px) min(6cqw,22px);background:#ffffff21;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;font-size:min(4.2cqw,15px);font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;pointer-events:auto;touch-action:manipulation;animation:hintCtaPulse 2.4s ease-in-out infinite}.hints-tab-ft__icon{font-size:1.15em;line-height:1}.hints-tab-ft__label{line-height:1}@keyframes hintCtaPulse{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 0 6px #ffffff1f}}.min-h-screen{min-height:100vh}.sticky{position:sticky}.top-0{top:0}.z-20{z-index:20}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.max-w-7xl{max-width:80rem}.max-w-5xl{max-width:64rem}.max-w-md{max-width:28rem}.px-4{padding-left:1rem;padding-right:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.p-6{padding:1.5rem}.p-4{padding:1rem}.p-2{padding:.5rem}.pr-1{padding-right:.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.items-center{align-items:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.text-left{text-align:left}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-y-4>*+*{margin-top:1rem}.space-y-2>*+*{margin-top:.5rem}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-full{border-radius:9999px}.border{border:1px solid #334155}.border-b{border-bottom:1px solid #334155}.border-slate-800,[class*="border-slate-800/"]{border-color:#1e293b}.border-slate-700{border-color:#334155}.border-slate-600{border-color:#475569}.border-rose-500\/40{border-color:#f43f5e66}.border-emerald-500\/40{border-color:#10b98166}.bg-slate-950,[class*="bg-slate-950/"]{background:#020617}.bg-slate-900,[class*="bg-slate-900/"]{background:#0f172a}.bg-sky-500{background:#0ea5e9}.bg-emerald-500{background:#10b981}.bg-rose-500\/20{background:#f43f5e33}.bg-emerald-500\/20{background:#10b98133}.bg-amber-300\/20{background:#fcd34d33}.bg-emerald-300\/20{background:#6ee7b733}.text-slate-100{color:#f1f5f9}.text-slate-400{color:#94a3b8}.text-slate-300{color:#cbd5e1}.text-slate-500{color:#64748b}.text-slate-200{color:#e2e8f0}.text-slate-950{color:#020617}.text-emerald-200{color:#a7f3d0}.text-rose-200{color:#fecdd3}.text-amber-200,.text-amber-300{color:#fcd34d}.text-sky-300{color:#7dd3fc}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.04em}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.max-h-80{max-height:20rem}.min-w-full{min-width:100%}.divide-y>*+*{border-top:1px solid #1e293b}.outline-none{outline:none}button,a{color:inherit;text-decoration:none}button{cursor:pointer}input,select,textarea{color:#f1f5f9}.hover\:bg-slate-800:hover{background:#1e293b}.hover\:bg-sky-400:hover{background:#38bdf8}.hover\:bg-emerald-400:hover{background:#34d399}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}@media(min-width:640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-8{grid-column:span 8 / span 8}}:root{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color:#0f172a;background-color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #f8fafc;--bg-soft: #eef2ff;--card: rgba(255, 255, 255, .9);--border: rgba(148, 163, 184, .4);--accent: #2563eb;--accent-2: #0ea5e9;--text-primary: #0f172a;--text-muted: rgba(51, 65, 85, .75);--header-height: 84px;--transition-duration: 2s}@font-face{font-family:Soria;src:url(/soria-font.ttf) format("truetype");font-weight:400;font-style:normal}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto}body{min-width:320px;min-height:100vh;background:linear-gradient(180deg,#295a8c,#5684a6 52%,#14365b)}a{color:inherit;text-decoration:none}img{display:block;width:100%}#leva__root{position:fixed;inset:0;z-index:2147483647;pointer-events:none}#leva__root>div{pointer-events:auto}.page{width:100%;min-height:100vh;position:relative;overflow-x:hidden;overflow-y:visible}.page.is-free-look{-webkit-user-select:none;user-select:none;cursor:grab}.page.is-free-look:active{cursor:grabbing}.page.is-free-look .hero,.page.is-free-look .section,.page.is-free-look .site-header,.page.is-free-look .site-footer,.page.is-free-look .mobile-menu-overlay{pointer-events:none}.page.is-free-look .home-scene .r3f-html,.page.is-free-look .home-scene iframe{pointer-events:none!important}.page.is-free-look .site-header *{pointer-events:none}.page.is-ui-hidden .site-header,.page.is-ui-hidden .section,.page.is-ui-hidden .hero,.page.is-ui-hidden .site-footer,.page.is-ui-hidden .mobile-menu-overlay,.page.is-ui-hidden .video-background,.page.is-ui-hidden .home-bg-overlay{opacity:0;visibility:hidden;pointer-events:none}.page.is-ui-hidden .home-scene{opacity:1;visibility:visible;pointer-events:auto}.page.is-ui-hidden .home-scene .r3f-html{opacity:0;visibility:hidden;pointer-events:none}.page.is-portfolio-archive{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.site-header{display:flex;gap:2.5rem;align-items:center;justify-content:center;padding:1.35rem 5vw;position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:20;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}@supports (-webkit-touch-callout: none){.site-header{background:#fff0;backdrop-filter:none;-webkit-backdrop-filter:none;transform:translateZ(0);will-change:transform}}.header-left{display:flex;align-items:center;gap:2.5rem;flex:1 1 100%;justify-content:center}.site-header>*{pointer-events:auto}.logo{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;justify-self:start}.header-hero{display:flex;flex-direction:column;gap:.1rem;position:absolute;left:5vw;top:1.75rem}.header-actions{position:absolute;right:4vw;top:1.2rem;display:flex;align-items:center;gap:.6rem}.header-action{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;border-radius:10px;font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.header-action--ghost{border:1px solid rgba(255,255,255,.45);color:#fff;background:transparent}.header-action--solid{border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;box-shadow:none}.header-action:hover{transform:translateY(-1px)}.header-hero__title{font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.header-hero__word{display:inline-flex;align-items:center;gap:.16em;font-size:.95rem;font-weight:900;letter-spacing:.4em;text-transform:uppercase;color:#0f172a;position:relative;top:2px}.header-hero__re-swap{position:relative;display:inline-grid;place-items:center;width:2.05em;height:1.05em;margin-right:-.04em;transform:translateY(-.28em);perspective:700px;transform-style:preserve-3d}.header-hero__re-text,.header-hero__re-logo{grid-area:1 / 1}.header-hero__re-text{transform-origin:center;animation:headerReTextHeartbeatSwap 7.2s linear infinite;will-change:transform,opacity,filter}.header-hero__re-logo{width:.98em;height:1.12em;object-fit:contain;transform-origin:center;animation:headerReLogoHeartbeatSwap 7.2s linear infinite;will-change:transform,opacity,filter}.header-hero__factor{color:#fff;transition:color .8s ease}.page.is-video-midway .header-hero__factor{color:#000}.header-hero__tint{color:#ffffffbf}@keyframes headerReTextHeartbeatSwap{0%,39%{opacity:0;transform:scale(.82);filter:blur(8px)}40%{opacity:0;transform:scale(1.52);filter:blur(10px)}50%{opacity:1;transform:scale(1);filter:blur(0)}51%,81%{opacity:1;transform:scale(1);filter:blur(0)}82%{opacity:1;transform:scale(1.52);filter:blur(10px)}92%,to{opacity:0;transform:scale(.82);filter:blur(8px)}}@keyframes headerReLogoHeartbeatSwap{0%,39%{opacity:1;transform:scale(1);filter:blur(0)}40%{opacity:1;transform:scale(1.52);filter:blur(10px)}50%,81%{opacity:0;transform:scale(.82);filter:blur(8px)}82%{opacity:0;transform:scale(1.52);filter:blur(10px)}92%,to{opacity:1;transform:scale(1);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.header-hero__re-text,.header-hero__re-logo{animation:none}.header-hero__re-text{opacity:1;transform:none}.header-hero__re-logo{opacity:0;transform:none}}.nav-icon{display:block;width:18px;height:18px;filter:brightness(0) invert(1)}.header-hero .hero-rotator{font-size:.9rem;gap:.45rem;margin-top:-.2rem}.logo-accent{color:var(--accent)}.nav-links{display:flex;gap:.6rem;font-size:.95rem;color:#fff;font-weight:600;letter-spacing:.28em;text-transform:uppercase;transform:translate(-26px)}.header-spacer{flex:0;width:0}.nav-links a{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:.6rem 1rem;border-radius:999px;font-weight:inherit;transition:background .2s ease,color .2s ease}.nav-links a:hover,.nav-links a:focus-visible{background:#0f172a14}.nav-links a.active{background:#0006;color:#fff}.page.is-portfolio-detail .header-hero__factor{color:#fff}.page.is-portfolio-detail .header-hero__tint{color:#ffffffbf}.page.is-portfolio-detail .nav-links{color:#0f172a;display:none}.page.is-portfolio-detail .nav-links a:hover,.page.is-portfolio-detail .nav-links a:focus-visible{background:#0f172a14}.page.is-portfolio-detail .nav-links a.active{background:#0f172a1f;color:#0f172a}.page.is-portfolio-detail .header-action--ghost,.page.is-portfolio-detail .header-action--solid{border-color:#ffffff73;color:#fff}.page.is-services .header-hero__word,.page.is-services .header-hero__factor{color:#000}.page.is-services .desktop-nav a:first-child{display:none}.page.is-services .desktop-nav{transform:translate(34px)}.page.is-services .header-action--ghost{background:#0a4780;border-color:#5f7f9d;color:#fff}.page.is-services .header-action--solid{background:#df4b58;border-color:#df4b58;color:#fff}.page.is-services .header-actions{position:fixed;right:3vw;top:1.2rem;bottom:auto;z-index:30}.page.is-contact .desktop-nav{transform:translate(-14vw)}.page.is-services .page-side-glass,.page.is-services .page-bottom-glass,.page.is-contact .page-side-glass,.page.is-contact .page-bottom-glass{display:none}.page.is-portfolio-detail .header-actions{right:3.2vw}.page.is-portfolio-detail .header-action{padding:.45rem .9rem;font-size:.72rem;letter-spacing:.18em}.page.is-portfolio-exiting .portfolio-detail__panel{transform:translateY(100%);opacity:0}.page.is-portfolio-detail:not(.is-portfolio-exiting) .portfolio-detail__panel{animation:portfolio-panel-slide-in .52s cubic-bezier(.22,.8,.2,1) both}.nav-links a:focus-visible,.cta-button:focus-visible,.ghost-button:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:4px;border-radius:999px}.cta-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.8rem;border-radius:999px;font-weight:600;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer}.cta-button{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;box-shadow:0 12px 30px #2563eb33}.ghost-button{border-color:var(--border);color:var(--text-primary);background:transparent}.cta-button:hover,.ghost-button:hover{transform:translateY(-2px);box-shadow:0 16px 40px #2563eb33}.chip-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:14px;font-weight:600;border:1px solid rgba(15,23,42,.15);background:#ffffffb3;color:var(--text-primary);box-shadow:0 8px 20px #0f172a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.chip-button--primary{background:#0f172a;color:#f8fafc;border-color:transparent}.chip-button--ghost{background:#ffffff8c}.chip-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a29;border-color:#0f172a40}.chip-button:focus-visible{outline:3px solid rgba(15,23,42,.25);outline-offset:3px}.hero-content{display:flex;flex-direction:column;gap:1.75rem;max-width:620px;position:relative;z-index:10;pointer-events:auto}.eyebrow{font-size:.82rem;letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted)}.hero-h1{font-size:clamp(1rem,1.1vw,1.6rem);line-height:.95;letter-spacing:-.03em;margin:0;color:var(--text-primary);display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.hero-line{display:block}.hero-title{display:block;font-weight:600}.hero-rotator{display:inline-flex;gap:.6rem;align-items:baseline;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-style:normal;font-weight:800;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}.hero-static{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-style:normal;font-weight:950;font-size:1em}.hero-connector{margin-left:.2rem;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-style:normal;font-weight:950;font-size:1em}.hero-dynamic{font-weight:900;font-style:normal;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:phraseFadeRise 1.6s cubic-bezier(.19,1,.22,1) both;font-size:1em;color:#fff}.hero-italic{font-family:Soria,Times New Roman,serif;font-style:italic;font-weight:500}.hero-description{font-size:clamp(1rem,1.45vw,1.25rem);color:var(--text-muted);max-width:520px;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.hero-content .hero-rotator{font-size:1.5em}.hero-rotator--top-left{position:absolute;left:25%;top:38%;transform:translate(-50%,-50%) scale(1.32);z-index:6;font-size:3.4rem;font-weight:900;pointer-events:none}@media(min-width:1600px){.hero-rotator--top-left{left:34%}}.hero-rotator--top-left .hero-rotator{font-size:1em}.hero-editorial{display:flex;flex-direction:column;align-items:center;gap:.1rem;font-family:Soria,Times New Roman,serif;color:#0f172a;text-shadow:0 4px 16px rgba(15,23,42,.12);max-width:min(52vw,520px);transform:scale(1.03);transform-origin:center top}.hero-editorial__eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#0f172a99}.hero-editorial__credits{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;font-weight:600;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ffffffd9;margin-bottom:.55rem;justify-content:center;text-align:center}.hero-editorial__credits-phrase{display:inline-flex;gap:.35rem;letter-spacing:.26em}.hero-editorial__credits-plain{font-weight:300;color:#ffffffb3}.hero-editorial__credits-word{font-weight:700;color:#fffffff2}.hero-editorial__credits-brand{display:inline-flex;letter-spacing:.32em}.hero-editorial__credits-sep{font-size:.55rem;letter-spacing:.2em;color:#ffffffb3}.hero-editorial__credits-mix{display:inline-flex;letter-spacing:.26em}.hero-editorial__credits-mix--bold{font-weight:700;color:#fffffff2}.hero-editorial__credits-mix--light{font-weight:300;color:#ffffffb3}.hero-editorial__credits-final{font-weight:800;letter-spacing:.32em;color:#fff;text-shadow:0 4px 14px rgba(15,23,42,.25)}.hero-editorial__title{font-size:clamp(3.2rem,5.6vw,5.2rem);line-height:.9;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.hero-editorial__title--italic{font-style:italic}.hero-editorial__title--caps{text-transform:uppercase;font-style:normal;letter-spacing:.06em;color:#fff}.hero-editorial__title--black{color:#0f172a}.hero-editorial__title--white{color:#fff}.hero-editorial__subtitle{font-size:clamp(1.05rem,1.7vw,1.25rem);font-weight:500;color:#0f172ab3}.hero-kicker{font-size:.75rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:#0f172aa6}.hero-lines{display:flex;flex-direction:column;gap:.35rem;font-family:inherit;font-size:clamp(2.6rem,4vw,4.1rem);font-weight:900;letter-spacing:.4em;text-transform:uppercase;line-height:1.08;color:#0f172a}.hero-lines span:nth-child(2){color:#2b7a78}.hero-lines span:not(:first-child){padding-left:3ch}.logo-marquee-container{position:relative;width:100%;z-index:10;pointer-events:auto;transform:translateY(-.4rem);margin-top:-.9rem;display:flex;justify-content:center}.hero-feature-card{position:absolute;right:0;bottom:0;z-index:10;width:clamp(320px,34vw,460px);height:auto;min-height:32vh;border-top-left-radius:15px;padding:2.2rem 3rem 3rem;display:flex;flex-direction:column;gap:1.4rem;justify-content:space-between;color:#1f2937;background:linear-gradient(180deg,#fff,#ffffffb3 45%,#ffffff52);border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 50px #0f172a80;backdrop-filter:blur(11px) saturate(100%);-webkit-backdrop-filter:blur(11px) saturate(100%);transform:translateY(-10px);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%);pointer-events:auto}.page.is-home .hero-feature-card{z-index:15}.hero-feature-card h2{margin:0;font-size:1.9rem;line-height:1.32;letter-spacing:-.02em;text-wrap:balance;color:#111827}.hero-feature-card__content{display:flex;flex-direction:column;gap:1.15rem;transform:translateY(20px)}.hero-feature-card p{margin:0;color:#374151f2;font-size:1.1rem;font-weight:500;line-height:1.62;text-wrap:pretty}.hero-feature-card__cta{align-self:flex-start;margin-top:.9rem;border-radius:0;background:#0f172a;color:#fff;border:1px solid #0f172a;box-shadow:none;font-size:.98rem;line-height:1.45;font-weight:600;letter-spacing:.01em;transform:translateY(0);transition:background .6s cubic-bezier(.22,1,.36,1),color .6s cubic-bezier(.22,1,.36,1),border-color .6s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1),backdrop-filter .6s cubic-bezier(.22,1,.36,1),transform .25s ease}.hero-feature-card__cta:hover{transform:translateY(-2px);background:#ffffff38;color:#0f172a;border-color:#ffffff59;box-shadow:0 18px 36px #0f172a38;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}.home-use-cases{position:absolute;left:5vw;bottom:.8rem;z-index:12;--stack-card-width: clamp(180px, 19vw, 270px);width:var(--stack-card-width);display:flex;flex-direction:column;gap:1rem;color:#f8fafc;text-decoration:none;pointer-events:auto}.home-use-cases__eyebrow{position:relative;z-index:2;display:inline-flex;align-items:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.28em;color:#ffffffeb;text-shadow:0 2px 6px rgba(2,8,23,.45)}.home-use-cases__stack{--stack-card-height: calc(var(--stack-card-width) * .5625);position:relative;width:var(--stack-card-width);height:calc(var(--stack-card-height) + 2.6rem);perspective:900px}.home-use-cases__card{position:relative;display:flex;flex-direction:column;gap:.6rem}.home-use-cases__card--stack{position:absolute;inset:0;width:var(--stack-card-width);height:var(--stack-card-height);transform-style:preserve-3d;box-shadow:0 24px 55px #0f172a59}.home-use-cases__card--stack .home-use-cases__media{height:100%;aspect-ratio:auto}.home-use-cases__card--stack .home-use-cases__media img,.home-use-cases__card--stack .home-use-cases__media video{object-fit:cover}.home-use-cases__card--stack-1{z-index:3;transform:translateZ(40px)}.home-use-cases__card--stack-2{z-index:2;transform:translate3d(0,12px,10px);opacity:.96}.home-use-cases__card--stack-3{z-index:1;transform:translate3d(0,24px,-10px);opacity:.9}.home-use-cases__card--stack-4{z-index:0;transform:translate3d(0,36px,-30px);opacity:.82}.home-use-cases__card--blank{background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 18px 45px #0f172a2e}.home-use-cases__card--blank .home-use-cases__media,.home-use-cases__card--blank .home-use-cases__meta{display:none}.home-use-cases__media{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:8px;overflow:hidden;background:#0b1220;box-shadow:0 18px 35px #0f172a73}.home-use-cases__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#060b1500 45%,#060b15bf)}.home-use-cases__media img,.home-use-cases__media video{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform .6s cubic-bezier(.22,1,.36,1)}.home-use-cases__meta{position:absolute;left:1rem;right:1rem;bottom:.9rem;z-index:2;display:flex;flex-direction:column;gap:.2rem}.home-use-cases__subtitle{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:#f8fafcb3}.home-use-cases__title{margin:0;font-size:1.05rem;font-weight:600;color:#f8fafc}.home-use-cases:hover .home-use-cases__media img,.home-use-cases:hover .home-use-cases__media video{transform:scale(1.05)}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4rem;align-items:center;width:100%;padding:0 5vw;position:relative;z-index:5}.hero--home{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.home-bg-overlay{position:fixed;inset:0;background:none;-webkit-mask-image:none;mask-image:none;z-index:2;pointer-events:none;transition:opacity var(--transition-duration) ease,visibility 0s,filter var(--transition-duration) ease,transform var(--transition-duration) ease}.home-bg-overlay.is-hidden{opacity:0;visibility:hidden;transition:opacity var(--transition-duration) ease,visibility 0s linear var(--transition-duration),filter var(--transition-duration) ease,transform var(--transition-duration) ease}.home-scene{position:fixed;inset:0;pointer-events:none;transition:opacity var(--transition-duration) ease,visibility 0s,transform var(--transition-duration) ease;will-change:transform,opacity;backface-visibility:hidden}.scene-fade-in{opacity:0;transition:opacity .5s ease}.scene-fade-in.is-ready{opacity:1}.home-scene.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-duration) ease,visibility 0s linear var(--transition-duration),transform var(--transition-duration) ease}.video-background{opacity:0;transition:opacity var(--transition-duration) ease,transform var(--transition-duration) ease;pointer-events:none;visibility:hidden;will-change:transform,opacity;backface-visibility:hidden}.home-bg-overlay.is-hidden.transition-fade-blur{filter:blur(20px)}.video-background.transition-fade-blur{transition:opacity var(--transition-duration) ease,filter var(--transition-duration) ease,transform var(--transition-duration) ease}.video-background.transition-fade-blur:not(.is-visible){filter:blur(20px)}.home-bg-overlay.is-hidden.transition-slide-up,.home-scene.is-hidden.transition-slide-up{transform:translateY(-100vh)}.video-background.transition-slide-up:not(.is-visible){transform:translateY(100vh)}.video-background.is-visible.transition-slide-up{transform:translateY(0)}.home-bg-overlay.is-hidden.transition-zoom-in,.home-scene.is-hidden.transition-zoom-in{transform:scale(1.5);opacity:0}.video-background.transition-zoom-in:not(.is-visible){transform:scale(.8)}.video-background.is-visible.transition-zoom-in{transform:scale(1)}.home-bg-overlay.is-hidden.transition-none,.home-scene.is-hidden.transition-none,.video-background.transition-none{transition:none!important}.video-background.video-background--active{visibility:visible}.video-background.is-visible{opacity:1}.page-bottom-glass{display:none}.page.is-portfolio-scrolling .page-bottom-glass,.page.is-portfolio-scrolling .page-side-glass{backdrop-filter:none;-webkit-backdrop-filter:none;opacity:.45}.page.is-home .page-bottom-glass,.page.is-home .page-side-glass{backdrop-filter:none;-webkit-backdrop-filter:none}@keyframes pageBottomGlassIn{to{opacity:1;transform:translateY(0)}}.page-side-glass{position:fixed;top:0;bottom:0;width:min(10vw,140px);pointer-events:none;z-index:11;background:linear-gradient(to right,#0f172a52,#0f172a29,#0f172a00);backdrop-filter:blur(14px) saturate(1.05);-webkit-backdrop-filter:blur(14px) saturate(1.05);mask-image:linear-gradient(to right,#000,#0000);-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);opacity:0;animation:pageSideGlassIn .9s ease-out .2s forwards;transition:opacity .7s ease,backdrop-filter .7s ease}.page-side-glass--left{left:0}.page-side-glass--right{right:0;transform:none;background:linear-gradient(to left,#0f172a52,#0f172a29,#0f172a00);mask-image:linear-gradient(to left,#000,#0000);-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%)}@keyframes pageSideGlassIn{to{opacity:1}}@supports (-webkit-touch-callout: none){.page-side-glass{backdrop-filter:none;-webkit-backdrop-filter:none;mask-image:none;-webkit-mask-image:none}}.home-scene--bg{z-index:1}.home-scene--fg{z-index:3;pointer-events:auto}.page.is-kennismaken .home-scene--fg{z-index:25}.page.is-kennismaken .page-side-glass,.page.is-kennismaken .page-bottom-glass{display:none}.home-scene canvas{filter:contrast(1.2) saturate(1.2);pointer-events:auto}.section{display:flex;flex-direction:column;gap:2.5rem;width:100%;height:100%;overflow-y:auto;position:absolute;top:0;left:0;z-index:5;padding:calc(var(--header-height) + 2rem) 5vw 4rem}#portfolio{position:relative;isolation:isolate}#portfolio:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0206170d,#02061773 80%,#020617);z-index:0;pointer-events:none}#portfolio>*{position:relative;z-index:1}.page.is-portfolio-wait #portfolio{opacity:0;pointer-events:none}.section::-webkit-scrollbar{display:none}.section{-ms-overflow-style:none;scrollbar-width:none}.section--muted{background:#ffffffe6;padding:3rem;border-radius:32px;border:1px solid var(--border);box-shadow:0 20px 60px #0f172a0f}.section-header h2{font-size:clamp(2rem,3vw,3rem);margin:.6rem 0}.section-header p{color:var(--text-muted);max-width:720px}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.service-card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:2rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:1.2rem;min-height:100%;transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0f172a1f}.service-card--wide{grid-column:span 2}.service-list{display:grid;gap:1.25rem}.service-item h4{margin:0 0 .4rem;font-size:1.05rem}.service-item p{color:var(--text-muted);margin:0}.service-item ul{padding-left:1.1rem;color:var(--text-muted);display:grid;gap:.5rem}.pill-group{display:flex;flex-wrap:wrap;gap:.6rem}.pill-group span{border:1px solid var(--border);padding:.35rem .75rem;border-radius:999px;font-size:.8rem}.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.approach-card{padding:1.5rem;border-radius:20px;border:1px solid var(--border);background:#ffffffd9;transition:transform .25s ease,box-shadow .25s ease}.approach-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0f172a1a}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:1.5rem}.resources-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border-radius:16px;border:1px solid var(--border);background:#ffffffd9;transition:transform .25s ease,box-shadow .25s ease;cursor:pointer;text-decoration:none;color:inherit}.resources-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0f172a1a}.resources-card-icon{font-size:1.6rem;line-height:1;flex-shrink:0;margin-top:.15rem}.resources-card-content{display:flex;flex-direction:column;gap:.25rem}.resources-card-category{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600}.resources-card-title{font-size:1rem;font-weight:600;margin:0}.resources-card-desc{font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.5}.resource-article-page{position:absolute;top:calc(var(--header-height) + 2rem);left:50%;transform:translate(-50%);width:min(92%,1100px);margin:0;height:calc(100vh - var(--header-height) - 4rem);max-height:calc(100vh - var(--header-height) - 4rem);min-height:calc(100vh - var(--header-height) - 4rem);overflow-y:auto}.benchmark-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.4rem}.benchmark-summary-card{border:1px solid var(--border);border-radius:14px;background:#ffffffdb;padding:1rem}.benchmark-summary-card h3{margin:0 0 .4rem;font-size:.9rem}.benchmark-summary-card p{margin:0;color:var(--text-muted)}.benchmark-article-body{border:1px solid var(--border);border-radius:14px;background:#ffffffdb;padding:1rem;margin-bottom:1.2rem;line-height:1.6}.benchmark-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:#ffffffe6}.benchmark-table{width:100%;border-collapse:collapse;min-width:960px}.benchmark-table th,.benchmark-table td{padding:.7rem .8rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.benchmark-expand-btn{border:1px solid var(--border);border-radius:8px;background:#fff;padding:.3rem .55rem;cursor:pointer}.benchmark-policy-warning{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:#f59e0b33;color:#92400e;font-size:.72rem;letter-spacing:.04em;font-weight:700;text-transform:uppercase}.benchmark-games-panel{display:grid;gap:.7rem}.benchmark-game-card{border:1px solid var(--border);border-radius:12px;background:#ffffffbf}.benchmark-game-header{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:.5rem;align-items:center;border:0;background:transparent;text-align:left;padding:.65rem .8rem;cursor:pointer}.benchmark-game-body{border-top:1px solid var(--border);padding:.75rem .8rem}.benchmark-game-body p{margin:.35rem 0}.resource-links-row{display:flex;gap:.8rem;margin-top:1rem}.benchmark-admin-page .benchmark-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-bottom:1rem}.benchmark-admin-page{width:min(94%,1200px);height:calc(100vh - var(--header-height) - 4rem);max-height:calc(100vh - var(--header-height) - 4rem);overflow-y:auto;display:grid;gap:1rem}.benchmark-admin-card{border:1px solid var(--border);border-radius:14px;background:#ffffffe0;padding:1rem;display:grid;gap:.7rem}.benchmark-admin-card h3{margin:0}.benchmark-admin-actions{display:flex;flex-wrap:wrap;gap:.7rem}.benchmark-editor-wrap{border:1px solid var(--border);border-radius:12px;padding:.8rem;min-height:160px;background:#fff}.benchmark-editor-wrap .tiptap{min-height:120px;outline:none}.benchmark-model-checklist{display:grid;gap:.45rem;max-height:220px;overflow-y:auto;padding-right:.25rem}.benchmark-model-checklist-item{display:flex;align-items:center;gap:.45rem;font-size:.9rem}.benchmark-admin-page .contact-field,.benchmark-admin-page select.contact-field,.benchmark-admin-page textarea.contact-field,.benchmark-admin-page input.contact-field{width:100%;border:1px solid rgba(148,163,184,.55);border-radius:10px;background:#fff;color:#0f172a;padding:.68rem .78rem;font:inherit;line-height:1.4;outline:none}.benchmark-admin-page .contact-field::placeholder{color:#475569bf}.benchmark-admin-page .contact-field:focus{border-color:#2563ebb3;box-shadow:0 0 0 3px #2563eb29}.benchmark-admin-page button.header-action{justify-content:center}.benchmark-block-list{display:grid;gap:.8rem}.benchmark-block-item{border:1px solid var(--border);border-radius:10px;background:#fff;padding:.7rem;display:grid;gap:.55rem}.article-block{margin-bottom:.75rem}.article-block h3{margin:0 0 .3rem}.article-block p{margin:0;color:var(--text-muted)}.article-block--faq{border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem;background:#f8fafce6}.article-block--quote{margin:0;border-left:4px solid var(--accent);padding-left:.8rem}.article-block--metric{border:1px solid var(--border);border-radius:10px;padding:.55rem .7rem;background:#eff6ffb3}@media(max-width:960px){.resource-article-page{width:min(94%,1100px)}.benchmark-game-header{grid-template-columns:1fr}.resource-links-row{flex-direction:column}}.benchmark24-play-page{width:min(95%,1120px);height:calc(100vh - var(--header-height) - 5.25rem);max-height:calc(100vh - var(--header-height) - 5.25rem);overflow-y:auto;display:grid;gap:1.1rem;padding:1.35rem;background:transparent;box-shadow:none;align-content:start;margin:0}.benchmark24-header h2{margin-bottom:.35rem}.benchmark24-header p{margin-top:0;max-width:680px}.benchmark24-setup-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.benchmark24-setup-head h3{margin:0}.benchmark24-setup-head p{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#334155}.benchmark24-setup-card{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fffffff2,#f5f8ffe6);padding:1.1rem;display:grid;gap:.9rem;box-shadow:0 12px 32px #0f172a14}.benchmark24-setup-card--loading{place-items:center;padding:3rem 1.5rem}.benchmark24-setup-card--loading p{color:#0f172a80;font-size:.85rem;font-weight:600}body.benchmark24-play-fullbg .benchmark24-setup-card--loading{position:fixed;inset:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem}body.benchmark24-play-fullbg .benchmark24-setup-card--loading p{color:#fff9}.benchmark24-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.benchmark24-model-chip{border:2px solid rgba(148,163,184,.3);background:#fffffffa;border-radius:14px;padding:.8rem .9rem;text-align:left;display:grid;gap:.28rem;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.benchmark24-model-chip:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a24;border-color:#3b82f680}.benchmark24-model-chip strong{font-size:.86rem;line-height:1.3}.benchmark24-model-chip span{font-size:.74rem;color:var(--text-muted)}.benchmark24-model-chip small{font-size:.7rem;color:#475569c7;letter-spacing:.03em;text-transform:uppercase}.benchmark24-model-chip.is-selected{border-color:#1d4ed8;background:linear-gradient(180deg,#dbeafeb3,#bfdbfe94);box-shadow:0 10px 25px #2563eb38}.benchmark24-setup-help{margin:0;font-size:.8rem;color:#334155db}.benchmark24-actions{display:flex;gap:.7rem;flex-wrap:wrap}.benchmark24-btn{border:2px solid rgba(15,23,42,.15);background:#fff;color:#0f172a;border-radius:14px;padding:.68rem 1.2rem;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.benchmark24-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a29}.benchmark24-btn:active{transform:translateY(0);box-shadow:0 4px 10px #0f172a1a}.benchmark24-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.benchmark24-btn--primary{background:linear-gradient(135deg,#0c3483,#1d4ed8);border-color:#1e3a8a;color:#f0f4ff;box-shadow:0 6px 18px #1d4ed859}.benchmark24-btn--primary:hover{background:linear-gradient(135deg,#0e3d99,#2563eb);box-shadow:0 12px 30px #1d4ed866}.benchmark24-btn--ghost{background:#fffffff2;border-color:#94a3b859}.benchmark24-btn--ghost:hover{background:#fff;border-color:#64748b73}.benchmark24-btn--danger{background:#dc2626;border-color:#b91c1c;color:#fff;box-shadow:0 6px 18px #dc26264d}.benchmark24-btn--danger:hover{background:#ef4444;box-shadow:0 8px 22px #dc262666}.benchmark24-game-shell{display:grid;gap:.82rem}.benchmark24-start-shell{display:grid;gap:.9rem}.benchmark24-start-shell .benchmark24-btn{background:#dc2626;border-color:#b91c1c;color:#fff;box-shadow:0 8px 20px #dc262647}.benchmark24-start-shell .benchmark24-btn:hover,.benchmark24-start-shell .benchmark24-btn:active{transform:none;background:#dc2626;border-color:#b91c1c;color:#fff}.benchmark24-start-shell .benchmark24-start-btn:hover,.benchmark24-start-shell .benchmark24-start-btn:active{transform:translate(-50%,-50%)}.benchmark24-start-shell .benchmark24-tutorial-btn{background:#ffffff1f;border-color:#ffffff61;color:#fff;box-shadow:none}.benchmark24-start-shell .benchmark24-tutorial-btn:hover,.benchmark24-start-shell .benchmark24-tutorial-btn:active{transform:translate(-50%);background:#ffffff38;border-color:#ffffff8c;box-shadow:none}.benchmark24-card.benchmark24-card--start{width:min(560px,100%);border-radius:50%;border:none;overflow:hidden}.benchmark24-card--start .benchmark24-card-circle,.benchmark24-card--start .benchmark24-rays-svg{display:none}.benchmark24-start-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:12;min-width:210px;min-height:58px;font-size:1rem;border-radius:999px;letter-spacing:.1em;background:#1d4ed8;border-color:#1e3a8a;box-shadow:0 8px 20px #1d4ed861;transition:background-color .42s cubic-bezier(.22,1,.36,1),border-color .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1),color .42s cubic-bezier(.22,1,.36,1)}.benchmark24-start-shell .benchmark24-start-btn{background:#f5c518;border-color:#d4a90e;color:#0f172a;box-shadow:0 8px 20px #c8a0005c;font-weight:900}.benchmark24-tutorial-btn{position:absolute;left:50%;top:calc(50% + 68px);transform:translate(-50%);z-index:12;min-width:170px;border-radius:999px;font-size:.88rem;letter-spacing:.08em;min-height:46px}.benchmark24-tutorial-panel{width:min(520px,100%);margin:0 auto .6rem;border:1px solid rgba(148,163,184,.35);border-radius:14px;background:#ffffffeb;padding:1rem 1.1rem;display:grid;gap:.7rem}.benchmark24-tutorial-panel h3{margin:0;font-size:1.08rem;font-weight:800}.benchmark24-tutorial-panel p{margin:0;font-size:.94rem;line-height:1.55;color:#334155}.benchmark24-tutorial-panel ol{margin:0;padding-left:1.25rem;display:grid;gap:.35rem;font-size:.95rem;line-height:1.45;color:#0f172a;font-weight:700}.benchmark24-tutorial-panel li.is-current{color:#1d4ed8}.benchmark24-tutorial-panel li.is-complete{color:#15803d}.benchmark24-tutorial-anchors{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.95rem;color:#0f172a}.benchmark24-tutorial-anchors strong{font-weight:900}.benchmark24-tutorial-feedback{margin:0;font-size:.9rem;font-weight:700;color:#1d4ed8}.benchmark24-number--tutorial{cursor:pointer;z-index:8}.benchmark24-start-btn:hover{transform:translate(-50%,-50%);background:#ffd000;border-color:#c89e00;box-shadow:0 10px 24px #c8a00073}.benchmark24-start-btn:active{transform:translate(-50%,-50%)}.benchmark24-start-btn:disabled{transform:translate(-50%,-50%);opacity:.75;cursor:default;pointer-events:none}.benchmark24-start-btn--tutorial{min-width:230px}.benchmark24-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;align-items:start}.benchmark24-photo-stage{position:relative;width:min(520px,100%);margin:0 auto;aspect-ratio:1 / 1}.benchmark24-card-anchor{position:relative;left:auto;top:auto;width:100%;margin:0}.benchmark24-main-grid.is-tutorial{grid-template-columns:minmax(0,1fr)}.benchmark24-start-left.is-tutorial{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:.9rem;align-items:start}.benchmark24-start-left.is-tutorial .benchmark24-round-help{grid-column:1 / -1}.benchmark24-start-left.is-tutorial .benchmark24-tutorial-panel{margin:0}.benchmark24-start-left.is-tutorial .benchmark24-tutorial-top{grid-column:1;grid-row:2}.benchmark24-start-left.is-tutorial .benchmark24-tutorial-bottom{grid-column:1;grid-row:3}.benchmark24-start-left.is-tutorial .benchmark24-photo-stage{grid-column:2;grid-row:2 / 4}.benchmark24-start-left.is-tutorial .benchmark24-card--start{margin:0}.benchmark24-topbar{display:flex;justify-content:space-between;gap:.9rem;align-items:center;border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:.7rem .9rem;background:#ffffffeb}.benchmark24-round-meta strong{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(15,23,42,.2);background:#0f172a0a;padding:.2rem .6rem;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase}.benchmark24-topbar p{margin:.25rem 0 0;font-size:.8rem;color:var(--text-muted)}.benchmark24-topbar-actions{display:flex;gap:.45rem;flex-wrap:wrap}.benchmark24-under-card-actions{width:min(520px,100%);margin:.65rem auto 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:.5rem}.benchmark24-under-card-actions-left{display:inline-flex;align-items:center;gap:.5rem;justify-content:flex-start}.benchmark24-under-card-actions-right{display:inline-flex;align-items:center;gap:.5rem;justify-content:flex-end}.benchmark24-btn--card-action{width:auto;min-width:0;min-height:34px;padding:.45rem .6rem;font-size:.68rem;letter-spacing:.04em;border-radius:8px;background:#0b499b;border-color:transparent;color:#fff;box-shadow:3px 3px #0112348c}.benchmark24-btn--card-action:hover{background:#0b499b;border-color:transparent;color:#fff;box-shadow:3px 3px #0112348c;transform:none}.benchmark24-btn--card-action:active{background:#0b499b;border-color:transparent;color:#fff;box-shadow:1px 1px #01123480;transform:translate(1px,1px)}.benchmark24-btn--pause-score,.benchmark24-btn--pause-score:hover,.benchmark24-btn--pause-score:active{background:#0b499b;border-color:transparent;color:#fff;box-shadow:3px 3px #0112348c}.benchmark24-card{position:relative;border-radius:20px;aspect-ratio:1 / 1;width:min(520px,100%);margin:0 auto;border:3px solid #001a6e;background:linear-gradient(180deg,#0044b4,#002d8a);overflow:hidden;box-shadow:0 2px #001560,0 30px 60px #00145073,inset 0 1px #64a0ff33;-webkit-user-select:none;user-select:none;container-type:inline-size}.benchmark24-card-flip{position:relative;width:min(520px,100%);margin:0 auto;aspect-ratio:1 / 1;transform-style:preserve-3d;transition:transform .58s ease}.benchmark24-card-flip.is-flipped{transform:rotateY(180deg)}.benchmark24-card-face{position:absolute;inset:0;margin:0;width:100%;backface-visibility:hidden}.benchmark24-card-back{display:grid;place-items:center;align-content:center;gap:.8rem;transform:rotateY(180deg);padding:1.3rem}.benchmark24-card-back h3{margin:0;text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0}.benchmark24-card-back p{margin:0;color:#f8fafc;line-height:1.5;text-align:center;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.benchmark24-corner-dots{position:absolute;z-index:4;display:flex;gap:4px}.benchmark24-corner-dots span{width:11px;height:11px;border-radius:999px;background:radial-gradient(circle at 35% 30%,#fff388,#ffd000 55%,#e0ad00);box-shadow:0 1px 3px #0000004d}.benchmark24-corner-dots--tl{top:3%;left:3%;flex-direction:column}.benchmark24-corner-dots--tr{top:3%;right:3%;flex-direction:row}.benchmark24-corner-dots--bl{bottom:3%;left:3%;flex-direction:row}.benchmark24-corner-dots--br{bottom:3%;right:3%;flex-direction:column}.benchmark24-card-circle{position:absolute;width:100%;aspect-ratio:1 / 1;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 48% 42%,#ffe040,#ffc500 55%,#edb200);border-radius:50%;box-shadow:inset 0 4px 12px #ffffff40,inset 0 -4px 8px #b4780026;z-index:1}.benchmark24-card-copy{position:absolute;left:50%;top:24%;transform:translate(-50%,-50%);width:82%;padding:1.1rem 1.2rem;border-radius:0;background:transparent;box-shadow:none;z-index:6;text-align:center;pointer-events:none}.benchmark24-card-copy h3{margin:0;font-size:clamp(18px,4.2cqi,28px);line-height:1.3;font-weight:800;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.35)}.benchmark24-card-copy p{margin:.55rem 0 0;font-size:clamp(12px,2.8cqi,18px);line-height:1.5;font-weight:500;opacity:.85;color:#ffffffe0;text-shadow:0 1px 3px rgba(0,0,0,.3)}.benchmark24-rays-svg{position:absolute;display:block;width:88%;aspect-ratio:1 / 1;left:50%;top:50%;transform-origin:50% 50%;transform:translate(-50%,-50%) rotate(0);z-index:2;pointer-events:none;object-fit:cover;clip-path:circle(50% at 50% 50%);mix-blend-mode:multiply;opacity:1;filter:saturate(2.35) contrast(1.3) brightness(.92)}.benchmark24-center-result{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:33%;aspect-ratio:1 / 1;border:3px solid #e8175d;border-radius:2px;background:#fff;color:#94a3b8;display:grid;place-items:center;z-index:5;font-size:5.5cqi;font-weight:900;font-family:Manrope,system-ui,sans-serif;box-shadow:0 8px 20px #0003,inset 0 1px #fff9;transition:color .25s ease,border-color .25s ease}.benchmark24-center-result.has-value{color:#0f172a;border-color:#c41048}@keyframes benchmark24-pulse{0%,to{box-shadow:0 8px 20px #0003,0 0 #e8175d66}50%{box-shadow:0 8px 20px #0003,0 0 0 14px #e8175d00}}.benchmark24-center-result.is-pending{animation:benchmark24-pulse 1.2s ease infinite;border-color:#e11d48;color:#070707}.benchmark24-center-undo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10;border:0;border-radius:8px;background:transparent;color:#0f172a;font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.7rem 1.1rem;line-height:1;cursor:pointer;text-shadow:0 1px 0 rgba(255,255,255,.55);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.benchmark24-center-undo:hover{color:#1d4ed8}.benchmark24-number{position:absolute;z-index:12;border:none;background:transparent;border-radius:0;padding:0;margin:0;display:block;font-family:Soria,Times New Roman,serif;font-size:19.2cqi;line-height:1;font-weight:700;font-style:normal;color:#070707;-webkit-text-stroke:.7px #000;letter-spacing:-.01em;text-shadow:-.75px 0 #000,.75px 0 #000,0 -.75px #000,0 .75px #000;cursor:pointer;transition:transform .22s ease,filter .22s ease,color .18s ease,text-shadow .18s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;transform:translate(-54%,-40%);animation:benchmark24-number-enter .42s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes benchmark24-number-enter{0%{opacity:0;scale:0}to{opacity:1;scale:1}}.benchmark24-number:hover{transform:translate(-54%,-40%);filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}.benchmark24-number.is-selected{color:#e11d48;-webkit-text-stroke:0;text-shadow:none;filter:drop-shadow(0 0 18px rgba(225,29,72,.5));transform:translate(-54%,-40%)}.benchmark24-number.is-decimal{font-size:16.32cqi}.benchmark24-number.is-wide{font-size:14.2cqi;transform:translate(-50%,-40%)}.benchmark24-number.is-target{animation:benchmark24-target-pulse .8s ease infinite alternate}@keyframes benchmark24-target-pulse{0%{filter:drop-shadow(0 0 6px rgba(255,200,0,.5));transform:translate(-54%,-40%)}to{filter:drop-shadow(0 0 18px rgba(255,200,0,.9));transform:translate(-54%,-40%)}}.benchmark24-number:disabled{opacity:.35;cursor:not-allowed;filter:none}.benchmark24-number--4-0{left:50%;top:21%}.benchmark24-number--4-1{left:79%;top:50%}.benchmark24-number--4-2{left:50%;top:79%}.benchmark24-number--4-3{left:21%;top:50%}.benchmark24-number--3-0{left:50%;top:23%}.benchmark24-number--3-1{left:24%;top:77%}.benchmark24-number--3-2{left:76%;top:77%}.benchmark24-number--2-0{left:23%;top:50%}.benchmark24-number--2-1{left:77%;top:50%}.benchmark24-number--1-0{left:50%;top:50%}.benchmark24-center-ops{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:38%;aspect-ratio:1 / 1;z-index:9;pointer-events:none}.benchmark24-center-op{position:absolute;width:40%;height:40%;transform:translate(-50%,-50%);border:0;margin:0;background:transparent;color:#000;display:grid;place-items:center;padding:6px;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;min-width:44px;min-height:44px}.benchmark24-center-op:hover{filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.benchmark24-center-op.op-nw{left:32%;top:32%}.benchmark24-center-op.op-ne{left:68%;top:32%}.benchmark24-center-op.op-sw{left:32%;top:68%}.benchmark24-center-op.op-se{left:68%;top:68%}.benchmark24-op-svg{width:100%;height:100%;display:block;fill:currentColor}.benchmark24-operator-popup{display:flex;gap:.65rem;justify-content:center;padding:.7rem 1rem;background:linear-gradient(180deg,#fffffffa,#f5f8fff5);border:2px solid rgba(15,23,42,.1);border-radius:20px;box-shadow:0 18px 44px #0f172a38}.benchmark24-operator-popup button{border:2px solid rgba(15,23,42,.12);border-radius:14px;width:60px;height:60px;background:#fff;cursor:pointer;font-weight:900;font-size:1.5rem;color:#0f172a;display:grid;place-items:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.benchmark24-operator-popup button:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 10px 24px #0f172a33;background:#f0f4ff;border-color:#3b82f6}.benchmark24-operator-popup button:active{transform:translateY(0) scale(.96);box-shadow:0 2px 6px #0f172a1a}.benchmark24-winner-panel{border:2px solid rgba(14,116,144,.3);border-radius:16px;background:linear-gradient(135deg,#ecfeffeb,#cffafed9);padding:1rem 1.2rem;box-shadow:0 14px 32px #0f172a1f}.benchmark24-winner-panel.is-user{border-color:#22c55e66;background:linear-gradient(135deg,#f0fdf4f2,#dcfce7e6)}.benchmark24-winner-panel h3{margin:0;font-size:1rem}.benchmark24-llm-panel{border:1px solid rgba(148,163,184,.3);border-radius:16px;background:#ffffffe6;padding:.9rem;box-shadow:0 12px 24px #0f172a14}.benchmark24-llm-panel h3{margin:0 0 .7rem;font-size:.98rem}.benchmark24-llm-list{display:grid;gap:.55rem}.benchmark24-llm-item{border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#f8fafcf2;padding:.62rem .72rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem}.benchmark24-llm-item>div{min-width:0}.benchmark24-llm-item strong{display:block;font-size:.78rem;line-height:1.3}.benchmark24-llm-item p{margin:.2rem 0 0;font-size:.74rem;color:#475569;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .9s ease,color .9s ease}.benchmark24-llm-item span{font-size:.75rem;font-weight:800;color:#334155}.benchmark24-llm-item.is-answered{border-color:#22c55e8c;background:linear-gradient(135deg,#f0fdf4f2,#dcfce7eb)}.benchmark24-llm-item.is-answered p,.benchmark24-llm-item.is-answered span{color:#15803d}.benchmark24-typewriter{margin:.55rem 0 .7rem;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.5}.benchmark24-score-modal-overlay{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;align-content:center;padding-top:4rem;z-index:50;padding:5rem 1rem 1rem}.benchmark24-confirm-modal-overlay{position:fixed;inset:0;background:#0f172a70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:52;padding:1rem}.benchmark24-confirm-modal{width:min(440px,100%);border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#0b4694f7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1.5rem 1.6rem;display:grid;gap:1rem;box-shadow:0 28px 60px #00000080}.benchmark24-confirm-modal h3{margin:0;font-size:1.08rem;font-weight:800;color:#fff}.benchmark24-confirm-modal p{margin:0;color:#ffffffbf;line-height:1.55;font-size:.9rem}.benchmark24-confirm-actions{display:flex;justify-content:flex-end;gap:.55rem}.benchmark24-confirm-modal .benchmark24-btn--ghost{background:#ffffff1a;border-color:#ffffff47;color:#fff}.benchmark24-confirm-modal .benchmark24-btn--ghost:hover{background:#ffffff2e;border-color:#ffffff73}.benchmark24-confirm-modal .benchmark24-btn--primary{background:#f5c518;border-color:#d4a90e;color:#0f172a;box-shadow:0 4px 14px #c8a00059}.benchmark24-confirm-modal .benchmark24-btn--primary:hover{background:#ffd000;box-shadow:0 6px 18px #c8a00073}.benchmark24-score-modal{width:min(620px,100%);border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#0b4694f7;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);display:flex;flex-direction:column;box-shadow:0 32px 70px #0000008c;max-height:78vh;overflow:hidden}.benchmark24-score-modal-head{flex-shrink:0;padding:1.5rem 1.5rem 0}.benchmark24-score-modal-body{flex:1;overflow-y:auto;padding:1rem 1.5rem;min-height:0}.benchmark24-score-modal-foot{flex-shrink:0;padding:1rem 1.5rem 1.5rem;display:flex;gap:.75rem;border-top:1px solid rgba(255,255,255,.1)}.benchmark24-score-modal h3{margin:0;font-size:1.1rem;color:#fff;font-weight:800}.benchmark24-score-rank{margin:0;font-size:.84rem;color:#ffffffbf}.benchmark24-score-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.benchmark24-ranking-btn{flex-shrink:0;display:flex;align-items:center;gap:.35rem;height:2.1rem;padding:0 .7rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#ffffffb3;font-size:.78rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.benchmark24-ranking-btn:hover{background:#ffffff29;border-color:#fff6;color:#fff}.benchmark24-ranking-btn.is-active{background:#f5c51838;border-color:#f5c5188c;color:#f5c518}.benchmark24-level-rank-list{display:grid;gap:.45rem}.benchmark24-mobile-llm-progress{display:none}.benchmark24-mobile-llm-progress h4{margin:0;font-size:.84rem;font-weight:800;color:#1e293b;letter-spacing:.01em}.benchmark24-level-rank-item{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,auto);align-items:center;gap:.55rem;border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:.5rem .7rem;background:#f8fafce6}.benchmark24-level-rank-item strong{font-size:.84rem}.benchmark24-level-rank-item span{font-size:.76rem;color:#334155;white-space:nowrap}.benchmark24-top-scores-list{display:grid;gap:.45rem}.benchmark24-top-score-item{display:flex;justify-content:space-between;border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:.5rem .7rem;background:#f8fafce6}.benchmark24-top-score-item.is-latest{border-color:#1d4ed880;background:#dbeafea6}.benchmark24-empty-scores{margin:0;color:#64748b;font-size:.86rem}.benchmark24-score-modal .benchmark24-bench-back{color:#ffffffbf;font-weight:700}.benchmark24-score-modal .benchmark24-bench-back:hover{background:#ffffff1f;color:#fff}.benchmark24-score-modal .benchmark24-bench-header h3{color:#fff}.benchmark24-score-modal .benchmark24-bench-table th{color:#ffffffa6;border-bottom:2px solid rgba(255,255,255,.18);text-transform:uppercase;letter-spacing:.05em}.benchmark24-score-modal .benchmark24-bench-table td{color:#fff;border-bottom-color:#ffffff1a}.benchmark24-score-modal .benchmark24-bench-table tr.is-user td{background:#f5c5182e;color:#f5c518;font-weight:800}.benchmark24-score-modal .benchmark24-bench-table tbody tr:last-child td{border-bottom:none}.benchmark24-score-modal .benchmark24-bench-puzzle{background:#ffffff1a;border-color:#ffffff2e;color:#fff}.benchmark24-score-modal .benchmark24-bench-puzzle:hover{background:#ffffff2e;border-color:#ffffff59}.benchmark24-score-modal .benchmark24-bench-puzzle.is-solved{background:#22c55e2e;border-color:#22c55e66}.benchmark24-score-modal .benchmark24-bench-check{color:#4ade80}.benchmark24-score-modal-foot .benchmark24-btn--primary{background:#f5c518;border-color:#d4a90e;color:#0f172a;font-weight:900;box-shadow:0 4px 14px #c8a00066}.benchmark24-score-modal-foot .benchmark24-btn--primary:hover{background:#ffd000;box-shadow:0 6px 18px #c8a00080}.benchmark24-score-modal-foot .benchmark24-btn--danger{background:transparent;border-color:#ffffff40;color:#ffffffa6;box-shadow:none}.benchmark24-score-modal-foot .benchmark24-btn--danger:hover{background:#ffffff14;border-color:#ffffff73;color:#fff}.benchmark24-bench-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;max-height:340px;overflow-y:auto}.benchmark24-bench-puzzle{position:relative;display:flex;align-items:center;justify-content:center;gap:.3rem;border:1px solid rgba(148,163,184,.4);border-radius:10px;padding:.55rem .4rem;background:#f8fafce6;cursor:pointer;transition:background .15s,border-color .15s;font-size:.82rem;font-weight:700;color:#334155}.benchmark24-bench-puzzle:hover{background:#dbeafe99;border-color:#1d4ed866}.benchmark24-bench-puzzle.is-solved{border-color:#15803d66;background:#dcfce780}.benchmark24-bench-puzzle-nums{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.benchmark24-bench-check{color:#15803d;font-weight:900;font-size:.9rem;flex-shrink:0}.benchmark24-bench-header{display:flex;align-items:center;gap:.6rem}.benchmark24-bench-header h3{margin:0;font-size:1rem}.benchmark24-bench-back{border:none;background:none;color:#1d4ed8;font-size:.88rem;font-weight:700;cursor:pointer;padding:.2rem .4rem;border-radius:6px}.benchmark24-bench-back:hover{background:#dbeafe99}.benchmark24-bench-table{width:100%;border-collapse:collapse;font-size:.88rem}.benchmark24-bench-table th{text-align:left;font-weight:800;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;padding:.4rem .6rem;border-bottom:2px solid rgba(148,163,184,.3)}.benchmark24-bench-table td{padding:.5rem .6rem;border-bottom:1px solid rgba(148,163,184,.2);color:#1e293b}.benchmark24-bench-table tr.is-user td{background:#dbeafe73;font-weight:800;color:#1d4ed8}.benchmark24-bench-table tbody tr:last-child td{border-bottom:none}.benchmark24-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.benchmark24-score-grid .benchmark-summary-card{text-align:center;border-radius:16px}.benchmark24-score-grid .benchmark-summary-card p{font-size:1.5rem;font-weight:900;color:#0f172a}.benchmark24-error{color:#b91c1c;font-weight:600}.benchmark24-error-banner{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:1.5rem;text-align:center}.benchmark24-error-banner p{color:#fffc;font-weight:600;font-size:.9rem}body:not(.benchmark24-play-fullbg) .benchmark24-error-banner p{color:#b91c1c}.benchmark24-card.is-shaking{animation:benchmark24-shake .44s ease}.benchmark24-round-hint{margin:.2rem 0 0;text-align:center;font-size:.84rem;color:#334155e6}.benchmark24-round-help{margin:0 auto .45rem;width:min(520px,100%);display:flex;justify-content:center;align-items:center;min-height:1.4rem;padding-left:100px;gap:.45rem;font-size:.86rem;font-weight:800;color:#0f172a;text-align:center}.benchmark24-help-icon{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:900;color:#1d4ed8;border:1px solid rgba(29,78,216,.45);background:#dbeafea6}.benchmark24-bonus-badge{display:inline-flex;align-items:center;margin-left:.45rem;padding:.12rem .5rem;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);border-radius:999px}body.benchmark24-play-fullbg .benchmark24-bonus-badge{color:#fbbf24;background:#fbbf2426;border-color:#fbbf2459}.benchmark24-bench-puzzle.is-bonus.is-solved{border-color:#f59e0b66;background:#fef3c780}.benchmark24-score-modal .benchmark24-bench-puzzle.is-bonus.is-solved{background:#f59e0b2e;border-color:#f59e0b66}.benchmark24-score-modal .benchmark24-bench-puzzle.is-bonus .benchmark24-bench-check{color:#fbbf24}.benchmark24-nav-row{display:flex;flex-wrap:wrap;gap:.65rem;position:sticky;bottom:0;background:linear-gradient(180deg,#f8faff00,#f8fafffa 45%);padding-top:.8rem}@keyframes benchmark24-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px) rotate(-.5deg)}40%{transform:translate(8px) rotate(.5deg)}60%{transform:translate(-5px) rotate(-.3deg)}80%{transform:translate(5px) rotate(.3deg)}}@media(max-width:720px){.benchmark24-play-page{padding:1rem;height:calc(100vh - var(--header-height) - 3.6rem);max-height:calc(100vh - var(--header-height) - 3.6rem)}.benchmark24-topbar{flex-direction:column;align-items:flex-start}.benchmark24-main-grid{grid-template-columns:1fr}.benchmark24-start-left.is-tutorial{display:grid;grid-template-columns:1fr;gap:.6rem}.benchmark24-start-left.is-tutorial .benchmark24-round-help{order:0}.benchmark24-start-left.is-tutorial .benchmark24-tutorial-top{order:1;grid-column:1;grid-row:auto}.benchmark24-start-left.is-tutorial .benchmark24-photo-stage{order:2;grid-column:1;grid-row:auto}.benchmark24-start-left.is-tutorial .benchmark24-tutorial-bottom{order:3;grid-column:1;grid-row:auto}.benchmark24-card-copy{width:88%;top:34%;padding:.8rem .9rem}.benchmark24-card-copy h3{font-size:clamp(18px,5.6cqi,24px)}.benchmark24-card-copy p{font-size:clamp(14px,4.2cqi,19px)}.benchmark24-start-btn{min-width:180px;min-height:56px;font-size:.88rem;top:62%}.benchmark24-tutorial-btn{top:calc(62% + 68px);min-width:150px}.benchmark24-llm-panel,.benchmark24-card{width:100%}.benchmark24-center-result{font-size:1rem}.benchmark24-center-undo{top:52%;transform:translate(-50%,-50%);font-size:.74rem;letter-spacing:.06em;line-height:1;text-align:center;white-space:nowrap}.benchmark24-operator-popup button{width:50px;height:50px;font-size:1.2rem}.benchmark24-score-grid{grid-template-columns:repeat(2,1fr)}.benchmark24-mobile-llm-progress{display:grid;gap:.45rem}}.benchmark24-card-animate{width:min(520px,100%);margin:0 auto;perspective:1200px}.benchmark24-card-animate.benchmark24-card-anchor,.benchmark24-card.benchmark24-card-anchor{width:100%;margin:0}.lightweight-page{min-height:100vh;background:#f8fafc;color:#0f172a}body.benchmark24-play-fullbg{overscroll-behavior:none;overscroll-behavior-y:none;-webkit-overflow-scrolling:auto;overflow:hidden;touch-action:none;position:fixed;width:100%;height:100%;background:url(/bg-24.png) center / cover no-repeat}body.benchmark24-play-fullbg .lightweight-page{--benchmark24-card-size: clamp(250px, min(25.65vw, 45.95vh), 520px);--benchmark24-card-left: calc(49.89vw - (var(--benchmark24-card-size) / 2));--benchmark24-card-top: calc(50.23vh - (var(--benchmark24-card-size) / 2));background:transparent}@media(min-width:1280px){body.benchmark24-play-fullbg .lightweight-page{--benchmark24-card-size: clamp(380px, min(30vw, 50vh), 620px)}body.benchmark24-play-fullbg .benchmark24-btn--card-action{font-size:.78rem;min-height:40px;padding:.5rem .8rem}}body.benchmark24-play-fullbg .header-hero__word,body.benchmark24-play-fullbg .header-hero__re-text{color:#fff}body.benchmark24-play-fullbg .desktop-nav{transform:translate(0)}body.benchmark24-play-fullbg .header-hero__re-logo{animation-name:headerReLogoHeartbeatSwapWhite;filter:brightness(0) invert(1)}body.benchmark24-play-fullbg .hamburger-button span{background:#fff}@keyframes headerReLogoHeartbeatSwapWhite{0%,39%{opacity:1;transform:scale(1);filter:brightness(0) invert(1) blur(0)}40%{opacity:1;transform:scale(1.52);filter:brightness(0) invert(1) blur(10px)}50%,81%{opacity:0;transform:scale(.82);filter:brightness(0) invert(1) blur(8px)}82%{opacity:0;transform:scale(1.52);filter:brightness(0) invert(1) blur(10px)}92%,to{opacity:1;transform:scale(1);filter:brightness(0) invert(1) blur(0)}}body.benchmark24-play-fullbg:before{content:"";position:fixed;top:0;left:0;right:0;height:220px;background:linear-gradient(180deg,#00000094,#0000002e 58%,#0000);pointer-events:none;z-index:10}body.benchmark24-play-fullbg .lightweight-header{background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}body.benchmark24-play-fullbg .lightweight-main{width:100%;max-width:none}.lightweight-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid rgba(148,163,184,.35);background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightweight-brand{font-weight:900;letter-spacing:.12em;font-size:.86rem}.lightweight-nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.lightweight-nav a{border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:.35rem .62rem;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#334155;background:#fff}.lightweight-nav a.active{border-color:#2563eb80;color:#1d4ed8;background:#dbeafea6}.lightweight-main{width:min(100%,1200px);margin:0 auto;padding:1rem 0 2rem}.resources-page{width:min(92%,1000px);margin:0 auto}.lightweight-main #resources.section,.lightweight-main .resource-article-page,.lightweight-main .benchmark24-play-page{position:relative;top:auto;left:auto;transform:none;height:auto;max-height:none;min-height:0;margin:0 auto}.lightweight-main .benchmark24-play-page{box-shadow:0 8px 20px #0f172a14}body.benchmark24-play-fullbg .lightweight-main .benchmark24-play-page{box-shadow:none}body.benchmark24-play-fullbg .benchmark24-play-page.section--muted{border:0;border-radius:0}body.benchmark24-play-fullbg .benchmark24-header{position:fixed;left:37.06vw;top:calc(22.6vh - 7rem);width:min(25.65vw,520px);margin:0;padding:1rem .6rem;background:#0b499b;border-radius:6px;box-shadow:5px 2px 7px 1px #00000080;color:#fff;text-align:center;z-index:10}body.benchmark24-play-fullbg .benchmark24-header .eyebrow{font-size:.54rem;font-weight:900;letter-spacing:.11em;color:#fff}body.benchmark24-play-fullbg .benchmark24-header h2{font-size:clamp(.98rem,1.3vw,1.18rem);line-height:1.26;font-family:Roboto Mono,Courier New,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.01em;margin:0;color:#fff;text-align:center;text-wrap:balance}body.benchmark24-play-fullbg .benchmark24-header-accent{color:#f5c518}body.benchmark24-play-fullbg .benchmark24-header p{margin:0 auto;font-size:.72rem;font-weight:600;line-height:1.25;font-family:Roboto Mono,Courier New,ui-monospace,SFMono-Regular,Menlo,monospace;max-width:86%;color:#fff;text-align:center}body.benchmark24-play-fullbg .benchmark24-header .benchmark24-header-instruction{margin-top:.45rem}body.benchmark24-play-fullbg .benchmark24-topbar{border:0;background:transparent;padding:0}body.benchmark24-play-fullbg .benchmark24-round-help{margin:0 auto .55rem;width:fit-content;max-width:min(520px,100%);padding:.45rem .55rem;background:#ffffff73;border-radius:999px}body.benchmark24-play-fullbg .benchmark24-photo-stage{position:fixed;left:var(--benchmark24-card-left);top:var(--benchmark24-card-top);width:var(--benchmark24-card-size);margin:0;z-index:8}body.benchmark24-play-fullbg .benchmark24-start-shell .benchmark24-photo-stage{--_start-size: clamp(330px, min(32vw, 54vh), 560px);width:var(--_start-size);left:calc(50vw - var(--_start-size) / 2);top:calc(50vh - var(--_start-size) / 2)}body.benchmark24-play-fullbg .benchmark24-llm-panel{position:fixed;right:12vw;top:calc(var(--benchmark24-card-top) - 2rem);width:min(300px,28vw);border:1px solid rgba(255,255,255,.13);background:#0b4694e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px #00000073;border-radius:8px;padding:.6rem .7rem;max-height:80vh;overflow-x:hidden;overflow-y:auto;transform:scale(.9);transform-origin:top right;z-index:9}body.benchmark24-play-fullbg .benchmark24-llm-item{border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;padding:.5rem .35rem;border-radius:5px}body.benchmark24-play-fullbg .benchmark24-llm-item:last-child{border-bottom:0}body.benchmark24-play-fullbg .benchmark24-llm-list{gap:.3rem}body.benchmark24-play-fullbg .benchmark24-llm-panel h3,body.benchmark24-play-fullbg .benchmark24-llm-item strong,body.benchmark24-play-fullbg .benchmark24-llm-item p,body.benchmark24-play-fullbg .benchmark24-llm-item span{color:#fff}body.benchmark24-play-fullbg .benchmark24-llm-panel h3{text-transform:uppercase;font-weight:900;letter-spacing:.05em}body.benchmark24-play-fullbg .benchmark24-llm-item.is-answered{background:#22c55e24}body.benchmark24-play-fullbg .benchmark24-llm-item.is-answered strong,body.benchmark24-play-fullbg .benchmark24-llm-item.is-answered p,body.benchmark24-play-fullbg .benchmark24-llm-item.is-answered span{color:#6ee7a0}body.benchmark24-play-fullbg .benchmark24-llm-item>div{flex:1;min-width:0;overflow:hidden}body.benchmark24-play-fullbg .benchmark24-llm-item strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}body.benchmark24-play-fullbg .benchmark24-llm-item>span{flex-shrink:0;white-space:nowrap}body.benchmark24-play-fullbg .benchmark24-main-grid.is-tutorial .benchmark24-start-left.is-tutorial{display:block}body.benchmark24-play-fullbg .benchmark24-main-grid.is-tutorial .benchmark24-tutorial-panel{position:fixed;left:calc(var(--benchmark24-card-left) - min(24vw,320px) - 1rem);width:min(24vw,320px);margin:0;border:0;border-radius:12px;background:#0b499bf0;color:#fff;box-shadow:5px 2px 7px 1px #00000080;z-index:9}body.benchmark24-play-fullbg .benchmark24-main-grid.is-tutorial .benchmark24-tutorial-top{top:calc(var(--benchmark24-card-top) + 2rem);border-radius:12px 12px 4px 4px}body.benchmark24-play-fullbg .benchmark24-main-grid.is-tutorial .benchmark24-tutorial-bottom{top:calc(var(--benchmark24-card-top) + 14.5rem);border-radius:4px 4px 12px 12px}body.benchmark24-play-fullbg .benchmark24-main-grid.is-tutorial .benchmark24-tutorial-panel h3,body.benchmark24-play-fullbg .benchmark24-main-grid.is-tutorial .benchmark24-tutorial-panel p,body.benchmark24-play-fullbg .benchmark24-main-grid.is-tutorial .benchmark24-tutorial-panel ol,body.benchmark24-play-fullbg .benchmark24-main-grid.is-tutorial .benchmark24-tutorial-panel li,body.benchmark24-play-fullbg .benchmark24-main-grid.is-tutorial .benchmark24-tutorial-anchors,body.benchmark24-play-fullbg .benchmark24-main-grid.is-tutorial .benchmark24-tutorial-anchors li,body.benchmark24-play-fullbg .benchmark24-main-grid.is-tutorial .benchmark24-tutorial-feedback{color:#ffffffeb}body.benchmark24-play-fullbg .benchmark24-main-grid.is-tutorial .benchmark24-tutorial-panel h3{font-weight:900;color:#fff}body.benchmark24-play-fullbg .benchmark24-main-grid.is-tutorial .benchmark24-tutorial-panel li.is-current{color:#fbbf24}body.benchmark24-play-fullbg .benchmark24-main-grid.is-tutorial .benchmark24-tutorial-panel li.is-complete{color:#4ade80}body.benchmark24-play-fullbg .benchmark24-start-shell>.benchmark24-actions{position:fixed;left:2rem;bottom:1.5rem;z-index:10;margin:0}body.benchmark24-play-fullbg .benchmark24-under-card-actions{position:fixed;left:var(--benchmark24-card-left);top:calc(var(--benchmark24-card-top) + var(--benchmark24-card-size) + 3rem);width:var(--benchmark24-card-size);margin:0;z-index:10}body.benchmark24-play-fullbg .benchmark24-number{font-size:clamp(3.6rem,23cqi,7.2rem)}body.benchmark24-play-fullbg .benchmark24-number--4-0{left:50%;top:19%}body.benchmark24-play-fullbg .benchmark24-number--4-1{left:81%;top:50%}body.benchmark24-play-fullbg .benchmark24-number--4-2{left:50%;top:81%}body.benchmark24-play-fullbg .benchmark24-number--4-3{left:19%;top:50%}body.benchmark24-play-fullbg .benchmark24-under-card-actions-left{position:fixed;left:var(--benchmark24-card-left);top:calc(var(--benchmark24-card-top) - 5rem);width:var(--benchmark24-card-size);justify-content:center;z-index:10}body.benchmark24-play-fullbg .benchmark24-under-card-actions-right{justify-content:center;width:100%}body.benchmark24-play-fullbg .benchmark24-round-help{position:fixed;left:37.06vw;top:calc(22.6vh + min(25.65vw,520px) + 1.35rem);width:min(25.65vw,520px);margin:0;justify-content:center;background:#07398b;border-radius:6px;box-shadow:5px 2px 7px 1px #000000e6;color:#fff;z-index:10}body.benchmark24-play-fullbg .benchmark24-round-help{display:none}body.benchmark24-play-fullbg .benchmark24-round-help .benchmark24-help-icon{color:#fff;border-color:#ffffff80;background:#fff3}body.benchmark24-play-fullbg .benchmark24-card:not(.benchmark24-card-back){background:transparent;border-color:transparent;box-shadow:none}body.benchmark24-play-fullbg .benchmark24-card--start:not(.benchmark24-card-back){background:linear-gradient(180deg,#0044b4,#002d8a);border:none;box-shadow:0 30px 60px #00145073}body.benchmark24-play-fullbg .is-tutorial .benchmark24-card--start:not(.benchmark24-card-back){background:transparent;box-shadow:none;border-radius:20px;overflow:visible}body.benchmark24-play-fullbg .benchmark24-start-shell .is-tutorial .benchmark24-photo-stage{width:var(--benchmark24-card-size);left:var(--benchmark24-card-left);top:var(--benchmark24-card-top)}.is-tutorial .benchmark24-card-copy{display:none}body.benchmark24-play-fullbg .benchmark24-card-back{border:none;border-radius:50%;box-shadow:0 30px 60px #00145073;overflow:hidden}body.benchmark24-play-fullbg .benchmark24-card:not(.benchmark24-card-back) .benchmark24-corner-dots,body.benchmark24-play-fullbg .benchmark24-card:not(.benchmark24-card-back) .benchmark24-card-circle,body.benchmark24-play-fullbg .benchmark24-card:not(.benchmark24-card-back) .benchmark24-rays-svg{display:none}body.benchmark24-play-fullbg .benchmark24-card-flip,body.benchmark24-play-fullbg .benchmark24-card-flip.is-flipped{transform:none}body.benchmark24-play-fullbg .benchmark24-card-flip .benchmark24-card-face{transform:none;backface-visibility:visible;transition:opacity .24s ease}body.benchmark24-play-fullbg .benchmark24-card-flip .benchmark24-card-back{opacity:0;pointer-events:none}body.benchmark24-play-fullbg .benchmark24-card-flip.is-flipped .benchmark24-card-back{opacity:1;pointer-events:auto}body.benchmark24-play-fullbg .benchmark24-card-flip.is-flipped .benchmark24-card:not(.benchmark24-card-back){opacity:0;pointer-events:none}@media(max-width:720px){.lightweight-header{padding:.72rem}.lightweight-brand{font-size:.75rem;letter-spacing:.09em}.lightweight-nav{gap:.28rem}.lightweight-nav a{padding:.32rem .5rem;font-size:.66rem;border-radius:999px}.lightweight-main{padding:.55rem 0 1.1rem}.lightweight-main .benchmark24-play-page{width:100%;border-radius:0;box-shadow:none;background:transparent;padding:.75rem .65rem 1rem;gap:.7rem}.benchmark24-play-page .section-header{display:none}.benchmark24-topbar{padding:0;border:0;background:transparent}.benchmark24-topbar-actions{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.benchmark24-topbar-actions .benchmark24-btn{width:100%;min-height:35px;border-radius:999px;font-size:.62rem;letter-spacing:.03em;padding:.4rem .2rem}.benchmark24-main-grid{gap:.58rem}.benchmark24-photo-stage{width:min(360px,calc(100vw - 1.2rem))}body.benchmark24-play-fullbg .benchmark24-start-shell .benchmark24-photo-stage{--_start-size: clamp(340px, min(92vw, 64vh), 480px);width:var(--_start-size);left:calc(50vw - var(--_start-size) / 2);top:calc(50vh - var(--_start-size) / 2)}.benchmark24-card-animate.benchmark24-card-anchor,.benchmark24-card.benchmark24-card-anchor{width:100%}body.benchmark24-play-fullbg .lightweight-page{--benchmark24-card-size: clamp(240px, min(56vw, 42vh), 360px);--benchmark24-card-top: calc(46vh - (var(--benchmark24-card-size) / 2))}body.benchmark24-play-fullbg .benchmark24-llm-panel{display:none;position:fixed;left:var(--benchmark24-card-left);top:calc(var(--benchmark24-card-top) + var(--benchmark24-card-size) + 5.7rem);width:var(--benchmark24-card-size);margin:0;z-index:11}body.benchmark24-play-fullbg .benchmark24-main-grid.is-tutorial .benchmark24-tutorial-panel{--_start-card: clamp(340px, min(92vw, 64vh), 480px);position:fixed;left:0;width:100%;margin:0;border-radius:0;background:#0b499bf0;box-shadow:none;pointer-events:none;z-index:11}body.benchmark24-play-fullbg .benchmark24-main-grid.is-tutorial .benchmark24-tutorial-top{top:auto;bottom:calc(50vh + var(--_start-card) / 2 - 4rem);padding:.6rem .8rem;font-size:.82rem}body.benchmark24-play-fullbg .benchmark24-main-grid.is-tutorial .benchmark24-tutorial-top h3{font-size:.9rem}body.benchmark24-play-fullbg .benchmark24-main-grid.is-tutorial .benchmark24-tutorial-top .benchmark24-tutorial-anchors{font-size:.8rem;gap:.15rem .55rem}body.benchmark24-play-fullbg .benchmark24-main-grid.is-tutorial .benchmark24-tutorial-bottom{top:calc(50vh + var(--_start-card) / 2 + 1rem);max-height:calc(50vh - var(--_start-card) / 2 - 1rem);overflow-y:auto}body.benchmark24-play-fullbg .benchmark24-under-card-actions{position:fixed;left:var(--benchmark24-card-left);top:calc(var(--benchmark24-card-top) - clamp(5rem,15vh,8.5rem));width:var(--benchmark24-card-size);margin:0;flex-wrap:nowrap;justify-content:center;gap:0;z-index:11}body.benchmark24-play-fullbg .benchmark24-under-card-actions-left{position:static;top:auto;left:auto;width:100%;justify-content:center}body.benchmark24-play-fullbg .benchmark24-under-card-actions-right{position:fixed;left:var(--benchmark24-card-left);top:calc(var(--benchmark24-card-top) + var(--benchmark24-card-size) + clamp(3.5rem,11vh,6.5rem));width:var(--benchmark24-card-size);justify-content:flex-end}body.benchmark24-play-fullbg .benchmark24-under-card-actions-right .benchmark24-btn--card-action,body.benchmark24-play-fullbg .benchmark24-under-card-actions-right .benchmark24-btn--card-action:hover,body.benchmark24-play-fullbg .benchmark24-under-card-actions-right .benchmark24-btn--card-action:active{background:#06388a}body.benchmark24-play-fullbg .benchmark24-number{font-size:clamp(5.6rem,27cqi,8.4rem);transform:translate(-50%,-10%);-webkit-text-stroke:1px #000}body.benchmark24-play-fullbg .benchmark24-number.is-decimal{font-size:clamp(4.4rem,21cqi,6.8rem)}body.benchmark24-play-fullbg .benchmark24-number.is-wide{font-size:clamp(3.5rem,16.4cqi,5.35rem);transform:translate(-50%,-10%)}body.benchmark24-play-fullbg .benchmark24-number:hover,body.benchmark24-play-fullbg .benchmark24-number.is-selected{transform:translate(-50%,-10%)}body.benchmark24-play-fullbg .benchmark24-number.is-selected{-webkit-text-stroke:0;text-shadow:none;color:#e11d48}body.benchmark24-play-fullbg .benchmark24-center-result{width:45%;top:62%;font-size:clamp(1.85rem,8vw,2.8rem);border-width:3px}body.benchmark24-play-fullbg .benchmark24-center-undo{top:62%;transform:translate(-50%,-50%)}body.benchmark24-play-fullbg .benchmark24-center-ops{width:52%;top:62%}body.benchmark24-play-fullbg .benchmark24-center-op{width:38%;height:38%;min-width:44px;min-height:44px;touch-action:manipulation}body.benchmark24-play-fullbg .benchmark24-center-op.op-nw{left:30%;top:30%}body.benchmark24-play-fullbg .benchmark24-center-op.op-ne{left:70%;top:30%}body.benchmark24-play-fullbg .benchmark24-center-op.op-sw{left:30%;top:70%}body.benchmark24-play-fullbg .benchmark24-center-op.op-se{left:70%;top:70%}body.benchmark24-play-fullbg .benchmark24-card:not(.benchmark24-card-back){overflow:visible}body.benchmark24-play-fullbg .benchmark24-card-flip .benchmark24-card-back{--_answer-size: clamp(280px, min(76vw, 50vh), 400px);width:var(--_answer-size);height:var(--_answer-size);inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.benchmark24-play-fullbg .benchmark24-number--4-0{left:50%;top:6%}body.benchmark24-play-fullbg .benchmark24-number--4-1{left:94%;top:50%}body.benchmark24-play-fullbg .benchmark24-number--4-2{left:50%;top:94%}body.benchmark24-play-fullbg .benchmark24-number--4-3{left:6%;top:50%}body.benchmark24-play-fullbg .benchmark24-number--3-0{left:50%;top:6%}body.benchmark24-play-fullbg .benchmark24-number--3-1{left:2%;top:92%}body.benchmark24-play-fullbg .benchmark24-number--3-2{left:98%;top:92%}body.benchmark24-play-fullbg .benchmark24-number--2-0{left:2%;top:50%}body.benchmark24-play-fullbg .benchmark24-number--2-1{left:98%;top:50%}.benchmark24-card{border-width:2px;border-radius:16px}.benchmark24-llm-panel{padding:.6rem;border-radius:12px}.benchmark24-llm-panel h3{font-size:.8rem;margin-bottom:.45rem}.benchmark24-llm-item{padding:.5rem .55rem}}@media(min-width:721px)and (max-width:1024px)and (pointer:coarse){body.benchmark24-play-fullbg .lightweight-page{--benchmark24-card-size: clamp(380px, min(62vw, 58vh), 580px)}body.benchmark24-play-fullbg .benchmark24-card:not(.benchmark24-card-back){overflow:visible}body.benchmark24-play-fullbg .benchmark24-llm-panel{display:none}body.benchmark24-play-fullbg .benchmark24-center-undo{font-size:clamp(1.3rem,4.2cqi,2.4rem);padding:1.2rem 1.8rem}body.benchmark24-play-fullbg .benchmark24-under-card-actions{position:fixed;left:var(--benchmark24-card-left);top:calc(var(--benchmark24-card-top) - clamp(5.5rem,8vh,7rem));width:var(--benchmark24-card-size);margin:0;justify-content:center;z-index:11}body.benchmark24-play-fullbg .benchmark24-under-card-actions-left{position:static;top:auto;left:auto;width:100%;justify-content:center}body.benchmark24-play-fullbg .benchmark24-under-card-actions-right{position:fixed;left:var(--benchmark24-card-left);top:calc(var(--benchmark24-card-top) + var(--benchmark24-card-size) + clamp(2.5rem,5vh,4rem));width:var(--benchmark24-card-size);justify-content:center;gap:1rem}body.benchmark24-play-fullbg .benchmark24-btn--card-action{font-size:clamp(1rem,2.2vw,1.4rem);min-height:62px;padding:.9rem 1.6rem;border-radius:12px}body.benchmark24-play-fullbg .benchmark24-center-result{width:36%;top:52%;font-size:clamp(1.6rem,6.2cqi,2.4rem)}body.benchmark24-play-fullbg .benchmark24-center-undo{top:52%;transform:translate(-50%,-50%)}body.benchmark24-play-fullbg .benchmark24-center-ops{width:34%;top:52%}body.benchmark24-play-fullbg .benchmark24-center-op{width:40%;height:40%;min-width:44px;min-height:44px;touch-action:manipulation}body.benchmark24-play-fullbg .benchmark24-center-op.op-nw{left:32%;top:32%}body.benchmark24-play-fullbg .benchmark24-center-op.op-ne{left:68%;top:32%}body.benchmark24-play-fullbg .benchmark24-center-op.op-sw{left:32%;top:68%}body.benchmark24-play-fullbg .benchmark24-center-op.op-se{left:68%;top:68%}body.benchmark24-play-fullbg .benchmark24-number{font-size:clamp(5.5rem,22cqi,9rem);transform:translate(-50%,-18%)}body.benchmark24-play-fullbg .benchmark24-number.is-decimal{font-size:clamp(4.2rem,17cqi,7rem)}body.benchmark24-play-fullbg .benchmark24-number.is-wide{font-size:clamp(3.4rem,13.5cqi,5.6rem);transform:translate(-50%,-18%)}body.benchmark24-play-fullbg .benchmark24-number:hover,body.benchmark24-play-fullbg .benchmark24-number.is-selected{transform:translate(-50%,-18%)}body.benchmark24-play-fullbg .benchmark24-number--4-0{left:50%;top:13%}body.benchmark24-play-fullbg .benchmark24-number--4-1{left:86%;top:43%}body.benchmark24-play-fullbg .benchmark24-number--4-2{left:50%;top:87%}body.benchmark24-play-fullbg .benchmark24-number--4-3{left:14%;top:43%}body.benchmark24-play-fullbg .benchmark24-number--3-0{left:50%;top:22%}body.benchmark24-play-fullbg .benchmark24-number--3-1{left:25%;top:76%}body.benchmark24-play-fullbg .benchmark24-number--3-2{left:75%;top:76%}body.benchmark24-play-fullbg .benchmark24-number--2-0{left:25%;top:52.5%}body.benchmark24-play-fullbg .benchmark24-number--2-1{left:75%;top:52.5%}}@media(max-width:380px){body.benchmark24-play-fullbg .benchmark24-number{font-size:clamp(4.4rem,21.5cqi,6.8rem);-webkit-text-stroke:.85px #000}body.benchmark24-play-fullbg .benchmark24-number.is-selected{-webkit-text-stroke:0;text-shadow:none;color:#e11d48}body.benchmark24-play-fullbg .benchmark24-number.is-decimal{font-size:clamp(3.45rem,16.2cqi,5.4rem)}body.benchmark24-play-fullbg .benchmark24-number.is-wide{font-size:clamp(2.9rem,13.6cqi,4.6rem)}body.benchmark24-play-fullbg .benchmark24-number--4-0{left:50%;top:13%}body.benchmark24-play-fullbg .benchmark24-number--4-1{left:88%;top:51.5%}body.benchmark24-play-fullbg .benchmark24-number--4-2{left:50%;top:91%}body.benchmark24-play-fullbg .benchmark24-number--4-3{left:12%;top:51.5%}body.benchmark24-play-fullbg .benchmark24-number--3-0{left:50%;top:10.8%}body.benchmark24-play-fullbg .benchmark24-number--3-1{left:6.8%;top:87.8%}body.benchmark24-play-fullbg .benchmark24-number--3-2{left:93.2%;top:87.8%}body.benchmark24-play-fullbg .benchmark24-number--2-0{left:7.6%;top:51.5%}body.benchmark24-play-fullbg .benchmark24-number--2-1{left:92.4%;top:51.5%}}.section#portfolio{position:relative;height:auto;min-height:100vh;overflow:visible}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(340px,1fr));gap:2.6rem;margin:-3rem auto 0;width:min(1320px,100%);position:relative;perspective:1200px}.portfolio-more{position:absolute;left:50%;bottom:-10vh;transform:translate(-50%);display:flex;justify-content:center}.portfolio-more__link{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.28em;font-weight:800;font-size:clamp(1.1rem,1.6vw + .6rem,1.8rem);color:#fff;text-decoration:none;text-shadow:0 10px 25px rgba(15,23,42,.35);transition:transform .25s ease,text-shadow .25s ease,opacity .25s ease}.portfolio-more__link:hover,.portfolio-more__link:focus-visible{transform:translateY(-2px);text-shadow:0 14px 30px rgba(15,23,42,.45);opacity:.95}.portfolio-archive{position:relative;display:flex;flex-direction:column;gap:0}.portfolio-archive:after{content:"";position:fixed;left:0;right:0;bottom:0;height:32vh;pointer-events:none;background:linear-gradient(to top,#14365bf2,#14365ba6 45%,#14365b00);z-index:40}.portfolio-archive--scroll{padding-bottom:12vh}.portfolio-archive__showcase{position:relative;height:50vh;padding:6vh 6vw 2vh;z-index:30;display:flex;align-items:flex-start}.portfolio-archive__showcase-inner{display:grid;grid-template-columns:1fr 1fr;gap:2.2vw;width:100%;height:100%}.portfolio-archive__showcase-media{position:relative;width:100%;height:100%;max-height:50vh;overflow:hidden;background:#0b1120}.portfolio-archive__media-overlay{position:absolute;inset:0;background:linear-gradient(140deg,#0f172a1a,#0f172a73)}.portfolio-archive__showcase-media video{width:100%;height:100%;object-fit:cover;display:block}.portfolio-archive__showcase-content{color:#fff;text-shadow:0 16px 35px rgba(15,23,42,.35);display:flex;flex-direction:column;gap:.6rem}.portfolio-archive__showcase-content h3{margin:0;font-size:clamp(1.8rem,2vw + 1rem,2.8rem)}.portfolio-archive__showcase-content p{margin:0;max-width:520px}.portfolio-archive__showcase-content ul{margin:0;padding-left:1.2rem}.portfolio-archive__showcase-content a,.portfolio-archive__showcase-content .portfolio-archive__placeholder{color:#fff;border-color:#ffffff80}.portfolio-archive__placeholder{align-self:flex-start;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;margin-top:.4rem}.portfolio-archive__scroll-rail{display:grid;gap:0;padding:4vh 0 12vh}.portfolio-archive__scroll-section{min-height:65vh;display:flex;align-items:center;justify-content:center}.portfolio-archive__scroll-card{width:50vw;display:flex;align-items:center;gap:1.4rem;padding:1.4rem 1.6rem;border:1px solid rgba(255,255,255,.25);background:#0f172a66;color:#fff}.portfolio-archive__scroll-index{font-weight:700;letter-spacing:.2em;opacity:.7}.portfolio-archive__intro{max-width:720px;margin:0 auto;text-align:center;color:#fff;text-shadow:0 16px 35px rgba(15,23,42,.35)}.portfolio-archive__intro h1{font-size:clamp(2.2rem,2.4vw + 1.4rem,3.6rem);margin-bottom:1rem}.portfolio-archive__intro p{font-size:1.05rem;line-height:1.65}.portfolio-archive__eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.4em;font-size:.75rem;margin-bottom:1rem}.portfolio-archive__back{display:inline-flex;margin-top:1.6rem;color:#fff;text-decoration:none;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:.15rem;transition:opacity .2s ease,transform .2s ease}.portfolio-archive__back:hover,.portfolio-archive__back:focus-visible{opacity:.85;transform:translateY(-1px)}.portfolio-archive__kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:#ffffffa6;font-weight:700;margin:0}@media(max-width:980px){.portfolio-archive__showcase{position:relative;height:auto;padding:4vh 6vw 2vh}.portfolio-archive__showcase-inner{grid-template-columns:1fr}.portfolio-archive__showcase-media{height:240px}.portfolio-archive__scroll-card{width:min(92vw,720px)}}#portfolio .portfolio-ink-transition{position:fixed;inset:0;z-index:200;pointer-events:none;background:transparent}.portfolio-ink-transition:before{content:"";position:fixed;inset:0;background:#fff;clip-path:inset(var(--clip-top, 0px) var(--clip-right, 0px) var(--clip-bottom, 0px) var(--clip-left, 0px) round 24px);animation:portfolio-wipe .72s cubic-bezier(.22,.8,.2,1) forwards}@keyframes portfolio-wipe{0%{clip-path:inset(var(--clip-top, 0px) var(--clip-right, 0px) var(--clip-bottom, 0px) var(--clip-left, 0px) round 24px)}70%{clip-path:inset(0 0 0 0 round 12px)}to{clip-path:inset(0 0 0 0 round 0px)}}.project-card{background:#ffffffeb;border-radius:24px;border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.project-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0f172a29}.project-card--video{background:transparent;border:none;box-shadow:none;overflow:visible;cursor:pointer;gap:1.25rem;transform:translateY(0);transition:transform .35s ease;position:relative;z-index:1}.project-card--video:hover{transform:translateY(-8px);box-shadow:none}.project-card--video:focus-visible{outline:none}.project-card--video:focus-visible .project-media{box-shadow:0 0 0 2px #6366f180,0 22px 50px #0f172a40}.project-media{position:relative;aspect-ratio:16 / 9;border-radius:0;overflow:hidden;background:transparent;border:none;box-shadow:none;transform:translateZ(0);backface-visibility:hidden;clip-path:inset(.5px)}@media(max-width:720px){.portfolio-grid{grid-template-columns:minmax(0,1fr)}}.project-media video{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);display:block;object-fit:cover;transform:translateZ(0);transition:filter .6s ease,opacity .6s ease;filter:saturate(1.08) contrast(1.05);background:#0f172a}.project-media-wrap{position:relative;overflow:visible}.project-card--video:hover .project-media video{filter:saturate(1.1) contrast(1.1)}#portfolio .reveal{filter:none;transform:translate3d(0,32px,0)}#portfolio .reveal.is-visible{filter:none}#portfolio .project-card--video.is-ink-active{position:relative;z-index:201}.project-card--video.is-ink-active .project-media{box-shadow:none}.project-kicker{display:none}.project-heading{display:grid;gap:.3rem;color:#f8fafc;text-shadow:0 10px 30px rgba(15,23,42,.65);margin-top:-.9rem;margin-bottom:.05rem}.project-heading--overlay{position:absolute;top:-1.1rem;left:.75rem;z-index:2;margin:0;text-shadow:none;display:flex;justify-content:flex-start;pointer-events:none}.project-heading h3{margin:0;display:inline-block;padding:.35rem 1.1rem;background:#021b30;border-radius:0;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:#f8fafc;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%)}.project-overlay{position:absolute;inset:0;pointer-events:none;background:none}.project-title-overlay{position:absolute;inset:auto 0 0;height:55%;background:none;pointer-events:none;z-index:1;border-radius:0}.project-details{display:none}.project-details p{margin:0}.project-card--video.is-expanded .project-details{display:none}.project-details ul{padding-left:1.1rem;color:var(--text-muted);display:grid;gap:.4rem}.project-details a{color:var(--accent);font-weight:600}.project-details .project-placeholder{color:#0f172a80;font-weight:600}.portfolio-detail{position:fixed;inset:0;background:#0f172a59;display:flex;align-items:flex-start;justify-content:center;overflow-x:hidden;padding:0}.portfolio-detail__ink{display:none}.portfolio-detail__grid{position:relative;z-index:2;display:flex;flex-direction:column;min-height:0;height:100%;align-content:start;padding-top:0;transform:translate(0);opacity:1;transition:transform .45s ease,opacity .45s ease;overflow:visible}.portfolio-detail__panel{position:relative;z-index:2;width:min(72vw,920px);height:100vh;background:#fff;border-radius:0;box-shadow:none;overflow:hidden;display:block;margin:0 auto;transition:transform .45s ease,opacity .45s ease}.portfolio-detail.is-entering .portfolio-detail__panel{animation:none}.portfolio-detail__media{position:relative;background:#fff;display:flex;align-items:flex-start;justify-content:flex-start;min-height:0;min-height:22vh;max-height:none;width:100%;height:100%;margin:0;transform-origin:top left;opacity:1;overflow:hidden;flex:1 1 0}.portfolio-detail.is-entering .portfolio-detail__media{transform:translate(0) scale(1) rotate(0);opacity:1}.portfolio-detail__media video{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center 65%;transform:translateY(-15%);background:#fff;display:block}.portfolio-detail--kleurplaats .portfolio-detail__media video{height:120%;transform:translateY(-35%)}.portfolio-detail__content{padding:.4rem 6vw 4.8rem;display:flex;flex-direction:column;gap:.75rem;color:#0f172a;background:linear-gradient(180deg,#fff0,#ffffff73,#fffc 12%,#ffffffe6 18% 100%);box-shadow:none;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.75) 8%,rgba(0,0,0,1) 18%,rgba(0,0,0,1) 100%);mask-image:linear-gradient(180deg,#0000,#000000bf 8%,#000 18% 100%);position:absolute;left:0;right:0;bottom:0;z-index:1;opacity:1;transform:translateY(0);transition:opacity .52s ease,transform .52s ease;width:100%;margin:0;min-height:0;max-height:60vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:0 1 auto}.portfolio-detail__content::-webkit-scrollbar{width:0}.portfolio-detail.is-entering .portfolio-detail__content{opacity:0;transform:translateY(16px)}.portfolio-detail__content h1{margin:0;font-size:clamp(2.1rem,2.4vw + 1.6rem,3.4rem);letter-spacing:.02em}.portfolio-detail__subtitle{margin:-1.2rem 0 0;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:#0f172a99;font-weight:700}.portfolio-detail__description{margin:0;font-size:.95rem;color:#0f172ab3;text-align:justify}.portfolio-detail__content ul{padding-left:1.1rem;display:grid;gap:.5rem;font-size:.95rem;color:#0f172ab3}.portfolio-detail__content a{color:var(--accent);font-weight:600;margin-bottom:0}.portfolio-detail__back{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#0f172a99;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.portfolio-detail__cta{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.portfolio-detail__actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin-top:1.6rem;width:100%}.portfolio-detail__placeholder{color:#0f172a80;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;margin-left:auto}.portfolio-detail__content h1{margin-top:2rem}.portfolio-detail__close{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#fff;color:#0f172ab3;cursor:pointer;z-index:5;transition:transform .16s ease,box-shadow .16s ease,color .16s ease}.portfolio-detail__close:hover{transform:translateY(-1px);color:#0f172ae6;box-shadow:0 10px 18px #0f172a26}.portfolio-detail__close .material-symbols-outlined{font-size:1.35rem;line-height:1}@keyframes portfolio-panel-slide-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.portfolio-detail__back .material-symbols-outlined{font-size:1.1rem;line-height:1}.portfolio-detail__back:hover{color:#0f172ae6}@media(max-width:900px){.portfolio-detail__grid{grid-template-columns:1fr}.portfolio-detail__media{min-height:45vh}.portfolio-detail__content{padding:3.2vh 8vw 9vh;bottom:-5.2vh;max-height:56vh}}@media(prefers-reduced-motion:reduce){.portfolio-ink-transition:before,.portfolio-detail__ink:before{animation:none;clip-path:inset(0 0 0 0 round 0px)}.portfolio-detail__media,.portfolio-detail__content{transition:none}}.project-image{height:220px;overflow:hidden}.project-image img{height:100%;object-fit:cover;transition:transform .35s ease}.project-gallery{height:100%;display:flex;gap:.75rem;padding:1rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 30% 20%,rgba(37,99,235,.12),transparent 55%),radial-gradient(circle at 70% 0%,rgba(14,165,233,.12),transparent 55%),#ffffffa6}.project-gallery::-webkit-scrollbar{height:10px}.project-gallery::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}.project-gallery-item{flex:0 0 auto;width:140px;height:100%;border-radius:18px;border:1px solid var(--border);overflow:hidden;background:#fff;box-shadow:0 16px 30px #0f172a14;scroll-snap-align:start}.project-gallery-item img{width:100%;height:100%;object-fit:cover;transform:none!important}.project-card:hover img{transform:scale(1.05)}.project-body{padding:1.5rem 1.6rem 2rem;display:grid;gap:.8rem}.project-subtitle{color:var(--accent-2);font-weight:600}.project-body ul{padding-left:1.1rem;color:var(--text-muted);display:grid;gap:.4rem}.project-body a{color:var(--accent);font-weight:600}.section--cta{background:linear-gradient(135deg,#2563eb1f,#0ea5e929);padding:3rem;border-radius:32px;border:1px solid rgba(37,99,235,.2)}.cta-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.5rem;align-items:center}.contact-form{display:grid;gap:.8rem}.contact-form input,.contact-form textarea{border-radius:14px;border:1px solid var(--border);padding:.9rem 1rem;background:#ffffffe6;color:var(--text-primary);font-family:inherit}.contact-form textarea{min-height:120px;resize:vertical}.contact-section{position:relative;min-height:100vh;padding:0!important;overflow:visible;display:flex;flex-direction:row;justify-content:flex-end}.services-panel.contact-panel{width:min(43vw,680px);min-width:460px;max-width:680px;background:#fff;padding-top:var(--header-height, 72px);transform:translate(100%);animation:contactPanelSlideIn .8s cubic-bezier(.22,1,.36,1) forwards}.contact-panel .services-wave-edge{right:auto;left:-180px;transform:scaleX(-1)}.contact-copyright{position:absolute;bottom:1.5rem;left:2rem;margin:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.82rem;font-weight:400;letter-spacing:.04em;color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2;animation:copyrightFadeIn 1.2s .6s ease both}@keyframes copyrightFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes contactPanelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.contact-detail{display:grid;gap:1.7rem;padding:.2rem 0 1.8rem}.contact-card__intro{display:grid;gap:1.3rem}.contact-card__title{margin:0;color:#020617;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.2rem,3.5vw,4rem);line-height:.98;letter-spacing:-.02em;font-weight:900}.contact-card__title-top{display:flex;justify-content:space-between;width:100%;font-size:1.15em}.contact-card__lead{display:grid;grid-template-columns:120px 1fr;align-items:start;gap:1.1rem}.contact-card__lead-line{display:block;margin-top:.95rem;width:100%;height:1px;background:#02061740}.contact-card__lead p{margin:0;color:#334155;font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.56;font-weight:500}.contact-form--panel{gap:.95rem}.contact-form--panel input,.contact-form--panel textarea{width:100%;border-radius:0;border-width:0 0 1px;border-color:#0f172a33;background:transparent;padding:.9rem .15rem;color:#0f172a;font-size:1rem}.contact-form--panel input::placeholder,.contact-form--panel textarea::placeholder{color:#3341559e}.contact-form--panel input:focus,.contact-form--panel textarea:focus{outline:none;border-color:#020617}.contact-form--panel textarea{min-height:140px}.contact-form__intent{margin-top:.4rem;display:grid;gap:.7rem}.contact-form__intent-label{margin:0;font-size:.88rem;font-weight:700;letter-spacing:.01em;color:#0f172ad1}.contact-form__intent-options{display:flex;flex-wrap:wrap;gap:.55rem}.contact-form__intent-option{border:1px solid rgba(15,23,42,.34);background:transparent;color:#0f172a;border-radius:6px;padding:.5rem .9rem;font-size:.84rem;font-weight:600;line-height:1.2;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.contact-form__intent-option:hover{transform:translateY(-1px);border-color:#0f172a94}.contact-form__intent-option.is-active{background:#0f172a;border-color:#0f172a;color:#fff}.contact-submit-area{position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:.45rem;z-index:5}.contact-submit-status{margin:0;font-size:.78rem;color:#020617b8}.contact-form__submit{width:fit-content;padding:0;border:none;border-radius:0;background:none;box-shadow:none;color:#000;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.4rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease}.contact-form__submit:hover{background:none;border:none;color:#000;box-shadow:none;opacity:.6}.contact-form__submit:disabled{opacity:.55;cursor:wait}.contact-form__submit:focus-visible{outline:2px solid #000000;outline-offset:4px;border-radius:0}.contact-content-wrapper .services-panel-scroll,.contact-content-wrapper .contact-submit-area{transition:opacity .45s ease,visibility .45s ease}.contact-content-wrapper.is-hidden .services-panel-scroll,.contact-content-wrapper.is-hidden .contact-submit-area{opacity:0;visibility:hidden;pointer-events:none}.contact-thankyou{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;opacity:0;pointer-events:none;transition:opacity .6s ease .1s}.contact-thankyou.is-visible{opacity:1;pointer-events:auto}.contact-thankyou__title{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.4rem;font-weight:900;letter-spacing:-.01em;color:#0f172a;margin:0 0 .75rem}.contact-thankyou__text{font-size:1.05rem;line-height:1.6;color:#0f172ab8;max-width:26rem;margin:0 0 2rem}.contact-thankyou__back{width:fit-content;padding:0;border:none;border-radius:0;background:none;box-shadow:none;color:#000;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease}.contact-thankyou__back:hover{background:none;border:none;box-shadow:none;opacity:.6}@media(max-width:1100px){.services-panel.contact-panel{width:52vw;min-width:0}}@media(max-width:768px){.services-panel.contact-panel{width:100vw;max-width:none;padding:calc(var(--header-height, 72px) + 2rem) 1.5rem 3rem;transform:translate(100%);animation:contactPanelSlideIn .8s cubic-bezier(.22,1,.36,1) forwards}.contact-card__lead{grid-template-columns:1fr;gap:.7rem}.contact-card__lead-line{width:72px;margin-top:0}.contact-submit-area{bottom:1.5rem}.contact-copyright{color:#fff;left:50%;transform:translate(-50%);bottom:1rem;font-size:.75rem}}.site-footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem 0 3rem;border-top:none;color:var(--text-muted)}.logo-marquee{overflow:hidden;max-width:min(520px,70vw);border-radius:999px;border:1px solid transparent;background:transparent;padding:.35rem 0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%);perspective:1000px}.logo-marquee__track{display:flex;gap:1.75rem;padding-left:1rem;width:max-content;animation:logoMarquee 40s linear infinite;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.logo-marquee__item{font-size:1.1rem;text-transform:uppercase;letter-spacing:.2em;color:#fff;font-family:Soria,Times New Roman,serif;white-space:nowrap;backface-visibility:hidden}.section,.service-card,.approach-card,.project-card,.cta-card{transition:opacity .6s ease,transform .6s ease}.reveal{opacity:0;transform:translate3d(0,60px,-520px) scale(.2);filter:blur(8px);transition:opacity .72s ease,transform .72s ease,filter .72s ease;transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform,filter}.reveal.is-visible{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}.hero-animate{animation:heroFadeUp .9s cubic-bezier(.22,.8,.2,1) both;animation-delay:var(--hero-delay, 0ms)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.footer-links{display:grid;gap:.5rem;text-align:right}@keyframes fadeSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes phraseFadeRise{0%{opacity:0;transform:translateY(12px);letter-spacing:.22em;filter:blur(12px)}to{opacity:1;transform:translateY(0);letter-spacing:.06em;filter:blur(0)}}@keyframes logoMarquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hamburger-button{display:none;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;background:transparent;border:none;cursor:pointer;padding:0;z-index:50;pointer-events:auto}.hamburger-button span{width:2rem;height:.25rem;background:#0f172a;border-radius:10px;transition:all .3s linear;position:relative;transform-origin:1px}.hamburger-button.is-active span:first-child{transform:rotate(45deg)}.hamburger-button.is-active span:nth-child(2){opacity:0;transform:translate(20px)}.hamburger-button.is-active span:nth-child(3){transform:rotate(-45deg)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40;display:flex;align-items:center;justify-content:center}.mobile-nav{display:flex;flex-direction:column;align-items:center;gap:2rem;font-size:2rem;font-weight:800;letter-spacing:.4em;text-transform:uppercase;pointer-events:auto}.mobile-nav a{color:#0f172a;text-decoration:none;transition:color .3s ease}.mobile-nav a:hover,.mobile-nav a.active{color:var(--accent)}@media(max-width:960px){.nav-links{display:none}.desktop-nav{display:none!important}.hamburger-button{display:flex;position:absolute;top:50%;right:5vw;transform:translateY(-50%) scale(.8)}.site-header{position:relative}.header-actions{display:none}.hero-rotator--top-left{left:50%;top:28%;font-size:2.4rem;width:90vw}.hero-editorial{max-width:90vw;gap:.25rem}.hero-editorial__title{font-size:clamp(2.2rem,8vw,3.4rem)}.hero-editorial__subtitle{font-size:.95rem}.hero-lines{font-size:clamp(1.8rem,6vw,2.6rem)}.hero-feature-card{right:0;left:0;top:auto;bottom:1.5rem;max-width:none;width:100%;padding:1.75rem 1.6rem;border-radius:0;border-left:none;box-shadow:0 -16px 36px #0f172a1f}.home-use-cases{left:0;right:0;width:100%;padding:0 1.6rem;bottom:14rem}.home-use-cases__stack{width:min(300px,90vw);height:240px;margin:0 auto}.home-use-cases__media{border-radius:14px}.hero-feature-card h2{font-size:1.5rem}.page{padding:0 1.5rem 3rem}.section--muted,.section--cta{padding:2rem}.service-card--wide{grid-column:span 1}.site-footer{flex-direction:column;align-items:flex-start}.footer-links{text-align:left}}.services-section{background:transparent;min-height:100vh;padding:0!important;overflow:visible}.services-panel{position:relative;width:35vw;min-height:100vh;max-height:100vh;background:#fff;z-index:14;display:flex;flex-direction:column;padding:calc(var(--header-height, 72px) + .5rem) 4vw 1.2rem 5vw;box-sizing:border-box;animation:panelSlideIn .8s cubic-bezier(.22,1,.36,1) forwards;transform:translate(-100%);overflow:visible}.services-panel-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:.1rem}.services-overlay-footer{margin-top:auto;padding-top:.9rem;display:grid;gap:.28rem}.services-overlay-footer-copy{margin:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:#0f172ac7}.services-overlay-footer-line{margin:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.76rem;font-weight:600;letter-spacing:.03em;color:#0f172a9e}.services-panel-scroll::-webkit-scrollbar{width:0;height:0;display:none}.services-panel-scroll{-ms-overflow-style:none;scrollbar-width:none}@keyframes panelSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.services-wave-edge{position:absolute;top:0;right:-180px;width:200px;height:100%;z-index:15;pointer-events:none}.services-wave-path{animation:waveFloat 40s ease-in-out infinite;transform-origin:center center;will-change:transform}@keyframes waveFloat{0%{d:path("M0,0 L80,0 C130,60 60,140 90,220 C120,300 40,350 70,450 C100,550 20,600 60,700 C100,800 50,870 80,940 C95,970 70,1000 70,1000 L0,1000 Z")}16%{d:path("M0,0 L85,0 C110,80 30,150 75,250 C115,340 55,400 45,490 C35,580 110,640 80,730 C50,820 95,880 65,950 C55,980 75,1000 75,1000 L0,1000 Z")}33%{d:path("M0,0 L70,0 C90,70 140,130 60,230 C-10,320 100,380 85,470 C70,560 30,650 95,740 C150,830 40,900 70,960 C80,985 65,1000 65,1000 L0,1000 Z")}50%{d:path("M0,0 L90,0 C120,90 20,170 80,260 C140,350 30,420 55,510 C80,600 130,660 50,750 C-10,840 90,910 75,970 C70,990 80,1000 80,1000 L0,1000 Z")}66%{d:path("M0,0 L75,0 C50,80 130,160 70,250 C10,340 90,410 100,500 C110,590 20,670 65,760 C110,850 60,920 85,970 C90,985 70,1000 70,1000 L0,1000 Z")}83%{d:path("M0,0 L85,0 C140,70 40,160 90,240 C130,320 50,390 35,480 C20,570 120,630 75,720 C30,810 100,890 60,960 C50,980 80,1000 80,1000 L0,1000 Z")}to{d:path("M0,0 L80,0 C130,60 60,140 90,220 C120,300 40,350 70,450 C100,550 20,600 60,700 C100,800 50,870 80,940 C95,970 70,1000 70,1000 L0,1000 Z")}}.services-menu{display:flex;gap:1rem;flex-wrap:nowrap;margin-bottom:1.25rem;position:sticky;top:0;z-index:20;background:#fff;padding:.2rem 0 .8rem}.services-menu-item{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:.6rem .2rem;border-bottom:2px solid transparent;transition:all .35s cubic-bezier(.23,1,.32,1);position:relative}.services-menu-item .services-menu-label{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1rem,1.1vw,1.25rem);font-weight:800;letter-spacing:.02em;color:#0f172a;transition:color .35s ease;line-height:1}.services-menu-item:hover .services-menu-label{color:#0f172a}.services-menu-item.is-active .services-menu-label{color:#0f172a;font-weight:900}.services-menu-item.is-active{border-bottom-color:#0f172a}.services-detail{flex:1;position:relative;display:grid;grid-template-columns:1fr;padding:.3rem 0 2rem}.services-spotlight{display:grid;gap:1rem;width:100%;max-width:none}.services-spotlight-kicker{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.18em;color:#0f172a8c;font-weight:700}.services-spotlight-heading{margin:0;display:block;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:900;color:#020617;line-height:.98;letter-spacing:-.02em;font-size:var(--services-heading-size, clamp(1.9rem, 3vw, 3.6rem));width:100%;white-space:nowrap;text-wrap:nowrap}.services-spotlight-heading-line{display:inline}.services-spotlight-heading-line--accent{color:#2f7c9f}.services-spotlight-desc{margin:0;color:#1f2937;max-width:48ch;font-size:clamp(.95rem,1.05vw,1.1rem);line-height:1.5;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500}.services-spotlight-search{border:none;border-radius:999px;background:#020617;color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .95rem .72rem 1.1rem;min-height:46px;width:min(100%,420px);font-size:.92rem;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer}.services-spotlight-search-icon{width:30px;height:30px;border-radius:999px;background:#ffffff17;display:inline-flex;align-items:center;justify-content:center;font-size:.92rem}.services-detail-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.services-detail-item{position:relative;padding:0;background:transparent;border:none;min-height:142px}.services-detail-item-button{appearance:none;width:100%;height:100%;text-align:left;display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;background:#f8fafcd1;border:1px solid rgba(15,23,42,.08);color:inherit;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.services-detail-item-button:after{content:"→";position:absolute;top:.9rem;right:1rem;color:#0f172a73;font-size:.95rem;transform:translate(-4px);opacity:0;transition:transform .2s ease,opacity .2s ease}.services-detail-item:hover .services-detail-item-button,.services-detail-item-button:hover,.services-detail-item-button:focus-visible{background:#fff;border-color:#0f172a26;box-shadow:0 10px 24px #0f172a14;transform:translateY(-2px)}.services-detail-item:hover .services-detail-item-button:after,.services-detail-item-button:hover:after,.services-detail-item-button:focus-visible:after{opacity:1;transform:translate(0)}.services-detail-item-button:focus-visible{outline:2px solid rgba(47,124,159,.45);outline-offset:2px}.services-detail-item-name{display:flex;align-items:center;justify-content:space-between;padding-right:1.25rem;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800;font-size:.96rem;color:#0f172a;letter-spacing:0}.services-detail-item-desc{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.84rem;font-weight:500;color:#475569;line-height:1.5;letter-spacing:0}@media(max-width:1100px){.services-panel{width:42vw}}@media(max-width:768px){.services-panel{width:100vw;padding:calc(var(--header-height, 72px) + .5rem) 1.5rem 1.2rem}.services-wave-edge{display:none}.services-menu{gap:.75rem}.services-menu-item .services-menu-label{font-size:1.2rem}.services-detail-list{grid-template-columns:1fr}.services-spotlight-heading{font-size:clamp(2.1rem,10vw,3.2rem)}.services-spotlight-search{width:100%}}.testimonial-container{max-width:800px;margin:4rem auto 2rem;padding:0 1.5rem;width:100%}.testimonial-card{display:flex;align-items:flex-start;gap:2rem;padding:2.5rem;background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:24px;border:1px solid rgba(255,255,255,.4);box-shadow:0 20px 40px #0f172a0d;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #0f172a14;background:#ffffffbf}.testimonial-avatar{flex-shrink:0;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#cbd5e1,#94a3b8);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.2rem;box-shadow:0 8px 16px #0f172a1a;overflow:hidden;border:3px solid rgba(255,255,255,.5)}.testimonial-content{flex:1}.testimonial-text{font-family:Manrope,sans-serif;font-size:1.1rem;line-height:1.7;color:#334155;font-style:italic;margin:0 0 1.5rem}.testimonial-author{display:flex;flex-direction:column;gap:.2rem}.author-name{font-weight:700;color:#0f172a;font-size:1rem}.author-role{font-size:.85rem;color:#64748b;font-weight:700;letter-spacing:.05em;text-transform:uppercase}@media(max-width:640px){.testimonial-card{flex-direction:column;align-items:center;text-align:center;padding:2rem;gap:1.5rem}.testimonial-text{font-size:1rem}}.services-spotlight-actions{position:fixed;bottom:2rem;right:3vw;display:flex;margin-top:0;z-index:31}.services-plain-cta{background:#df4b58;box-shadow:0 10px 28px #0f172a29;border:1px solid #df4b58;color:#fff;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.72rem,.95vw,.82rem);line-height:1;font-weight:800;text-shadow:none;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border-radius:0;justify-content:center;width:auto;max-width:none;padding:.5rem .92rem}.services-plain-cta:hover{background:#e15a66;box-shadow:0 12px 30px #0f172a33;transform:translateY(-1px)}.services-plain-cta:focus-visible{outline:2px solid rgba(15,23,42,.4);outline-offset:3px;border-radius:0}.kennismaken-embed{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;width:min(680px,94vw);pointer-events:auto;margin-bottom:0;transform:none;max-height:calc(100dvh - 24px)}.kennismaken-embed .kennismaken-card{border-radius:0;border:1px solid rgba(255,255,255,.62);background:linear-gradient(130deg,#ffffffeb,#ffffffd1);backdrop-filter:blur(16px) saturate(1.12);-webkit-backdrop-filter:blur(16px) saturate(1.12);box-shadow:0 24px 52px #080f2147;color:#0f172a}.kennismaken-embed .kennismaken-option,.kennismaken-embed .cta-button,.kennismaken-embed .ghost-button,.kennismaken-embed .kennismaken-service-card,.kennismaken-embed .contact-form input,.kennismaken-embed .contact-form textarea,.kennismaken-embed .kennismaken-contact-input{border-radius:0}.kennismaken-card{position:relative;display:flex;flex-direction:column;border-radius:20px;border:1px solid rgba(255,255,255,.62);background:linear-gradient(130deg,#ffffffe3,#ffffffb3);backdrop-filter:blur(16px) saturate(1.12);-webkit-backdrop-filter:blur(16px) saturate(1.12);box-shadow:0 24px 52px #080f2138;color:#0f172a;max-height:calc(100dvh - 24px)}.kennismaken-step-indicator{display:flex;justify-content:flex-end;gap:.5rem;position:absolute;top:.9rem;right:1.2rem;z-index:5}.kennismaken-dot{width:8px;height:8px;border-radius:50%;background:#0f172a26;transition:background .3s ease,transform .3s ease}.kennismaken-dot.is-current{background:#1e40af;transform:scale(1.3)}.kennismaken-dot.is-done{background:#1e40af73}.kennismaken-scroll{padding:1rem 1.5rem;flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.kennismaken-scroll.is-ai-scroll{position:relative;background:#fff}.kennismaken-scroll.is-ai-scroll:before{content:none}.kennismaken-scroll::-webkit-scrollbar{display:none}.kennismaken-step h3{margin:0;color:#0f172a;font-size:clamp(1.3rem,2vw,1.7rem)}.kennismaken-step{animation:kennismaken-step-in .72s cubic-bezier(.16,1,.3,1) both}@keyframes kennismaken-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kennismaken-step-title{position:sticky;top:0;z-index:1;padding:.15rem 0 .55rem;background:transparent}.kennismaken-step-title--ai{position:sticky;z-index:4;background:transparent;top:0}.kennismaken-step-title--ai:before{content:none}.kennismaken-step p{margin:.35rem 0 0;color:#0f172ab8}.kennismaken-options{margin-top:1rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.kennismaken-options--many{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.kennismaken-option{border:1px solid rgba(15,23,42,.16);border-radius:12px;background:#ffffffb8;color:#0f172a;padding:.82rem .95rem;text-align:left;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.kennismaken-option:hover{transform:translateY(-1px);border-color:#2563eb6b}.kennismaken-option.is-active{border-color:#1e40af9e;background:#bfdbfe73}.kennismaken-option-goal{display:flex;flex-direction:column;gap:.25rem}.kennismaken-option-platform{display:flex;align-items:flex-start;gap:.75rem}.kennismaken-platform-icon{width:2.15rem;height:2.15rem;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#1e40af;background:#2563eb14;border:1px solid rgba(30,64,175,.12)}.kennismaken-platform-icon svg{width:1.3rem;height:1.3rem}.kennismaken-platform-content{display:flex;flex-direction:column;gap:.22rem;min-width:0}.kennismaken-option-platform.is-active .kennismaken-platform-icon{background:#bfdbfe8c;border-color:#1e40af2e}.kennismaken-goal-label{display:block}.kennismaken-goal-desc{display:block;font-size:.72rem;font-weight:400;line-height:1.4;color:#0f172a7a}.kennismaken-option-goal.is-active .kennismaken-goal-desc{color:#1e40af8c}.kennismaken-ai-details{margin-top:.4rem;display:block}.kennismaken-slide-in{animation:kennismaken-slide-in .45s cubic-bezier(.2,.8,.2,1)}@keyframes kennismaken-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kennismaken-ai-options .kennismaken-ai-option{animation:kennismaken-chip-in .38s cubic-bezier(.2,.8,.2,1) both}.kennismaken-step h3.kennismaken-ai-heading{margin:.58rem 0;font-size:.78rem;font-weight:600;color:#0f172a;line-height:1.28}.kennismaken-ai-options{margin-top:0}.kennismaken-ai-options+.kennismaken-ai-heading{margin-top:.58rem}.kennismaken-typed-text{display:inline-block;overflow:hidden;white-space:nowrap;width:0;animation:kennismaken-typewriter .85s steps(28,end) forwards}@keyframes kennismaken-typewriter{0%{width:0}to{width:100%}}@keyframes kennismaken-chip-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kennismaken-option-branche{display:flex;flex-direction:column;gap:.35rem;overflow:hidden}.kennismaken-branche-label{display:block}.kennismaken-branche-marquee{display:block;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.kennismaken-branche-marquee-track{display:inline-block;white-space:nowrap;font-size:.7rem;font-weight:400;letter-spacing:.02em;color:#0f172a6b;animation:kennismaken-marquee 20s linear infinite}.kennismaken-option-branche.is-active .kennismaken-branche-marquee-track{color:#1e40af85}@keyframes kennismaken-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.kennismaken-option-anders{border-style:dashed;color:#0f172a8c;font-weight:500}.kennismaken-option-anders:hover{color:#1e40af;border-color:#2563eb80;background:#dbeafe52}.kennismaken-anders-wrap{position:relative;min-width:0}.kennismaken-anders-input{width:100%;box-sizing:border-box;border:1.5px solid rgba(30,64,175,.52);border-radius:12px;background:#ffffffeb;color:#0f172a;padding:.82rem .95rem;font-size:inherit;font-family:inherit;font-weight:600;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:0 0 0 3px #2563eb1a}.kennismaken-anders-input:focus{border-color:#1e40afb8;box-shadow:0 0 0 3px #2563eb2e}.kennismaken-anders-input::placeholder{color:#0f172a61;font-weight:400}.kennismaken-embed .kennismaken-anders-input{border-radius:0}.kennismaken-actions{position:sticky;bottom:0;z-index:3;display:flex;gap:.75rem;flex-wrap:nowrap;justify-content:center;white-space:nowrap;padding:.75rem 1.5rem 1rem;background:linear-gradient(180deg,#fff0,#ffffffeb 24%,#fffffffa)}.kennismaken-actions .cta-button,.kennismaken-actions .ghost-button{box-shadow:0 6px 20px #080f212e}@media(max-width:640px){.kennismaken-options,.kennismaken-options--many{grid-template-columns:1fr}}.kennismaken-ghost{color:#0f172a;border-color:#0f172a24;background:#ffffff9e}.kennismaken-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.kennismaken-service-card{border:1px solid rgba(15,23,42,.16);border-radius:12px;background:#ffffffb8;color:#0f172a;text-align:left;padding:.82rem .95rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.kennismaken-service-card:hover{transform:translateY(-1px);border-color:#2563eb6b}.kennismaken-service-card strong{display:block;margin-bottom:.25rem;font-size:inherit;line-height:1.35}.kennismaken-service-card span{display:block;color:#0f172a7a;font-size:.72rem;font-weight:400;line-height:1.4}.kennismaken-card .contact-form input,.kennismaken-card .contact-form textarea{color:#0f172a;background:#ffffffeb;border:1px solid rgba(15,23,42,.1)}.kennismaken-contact-block{margin-top:.75rem}.kennismaken-contact-input{width:100%;border:1px solid rgba(15,23,42,.16);background:#fffffff5;color:#0f172a;font-family:inherit;font-size:1rem;font-weight:600;padding:.95rem 1rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.kennismaken-contact-input:focus{border-color:#1e40af9e;box-shadow:0 0 0 3px #2563eb24}.kennismaken-contact-input::placeholder{color:#0f172a73;font-weight:500}.kennismaken-service-card.is-active{border-color:#1e40af9e;background:#bfdbfe73}.kennismaken-selected-summary{margin-top:.75rem;padding:.7rem .9rem;border-radius:10px;background:#f1f5f9b3;border:1px solid rgba(15,23,42,.08)}.kennismaken-selected-label{display:block;font-size:.75rem;font-weight:600;color:#0f172a80;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.kennismaken-selected-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.35rem}.kennismaken-selected-list li{font-size:.82rem;font-weight:500;color:#1e40af;background:#bfdbfe61;border:1px solid rgba(30,64,175,.18);border-radius:6px;padding:.22rem .55rem}.kennismaken-success{margin-top:1rem;color:#166534;font-weight:700}.kennismaken-error{margin-top:1rem;color:#b91c1c;font-size:.9rem;font-weight:600}@media(max-width:940px){.kennismaken-section{top:calc(var(--header-height) + .8rem);width:min(96%,1080px);height:calc(100vh - var(--header-height) - 1.4rem)}.kennismaken-stepper{grid-template-columns:repeat(2,1fr)}}@media(max-height:700px){.kennismaken-card{max-height:calc(100dvh - 20px)}.kennismaken-scroll{max-height:none}}@media(max-height:500px){.kennismaken-card{max-height:calc(100dvh - 12px)}.kennismaken-scroll{max-height:none}}.benchmark24-loading-splash{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:#0a1628}.benchmark24-loading-splash p{color:#fff9;font-size:.85rem;font-weight:600;letter-spacing:.05em;font-family:Roboto Mono,Courier New,ui-monospace,monospace}.benchmark24-loading-spinner{width:44px;height:44px;border:3px solid rgba(255,255,255,.12);border-top-color:#ffffffb3;border-radius:50%;animation:benchmark24Spin .75s linear infinite}@keyframes benchmark24Spin{to{transform:rotate(360deg)}}
