:root{--black:#0a0a0a;--white:#fff;--teal:#2dd4bf;--teal-dark:#14b8a6;--teal-glow:#2dd4bf26;--white-5:#ffffff0d;--white-8:#ffffff14;--white-10:#ffffff1a;--white-12:#ffffff1f;--white-20:#fff3;--white-40:#fff6;--white-60:#fff9;--white-80:#fffc;--black-40:#0006;--black-60:#0009;--black-80:#000c;--charcoal:#111318;--sun:#ffe66d;--glass-bg:#ffffff0f;--glass-bg-hover:#ffffff1a;--glass-border:#ffffff1f;--glass-border-hover:#ffffff2e;--glass-blur:12px;--glass-saturate:1.4;--glass-highlight:inset 0 1px 0 0 #ffffff14;--glass-shadow:0 8px 32px #0000004d, var(--glass-highlight);--bg-page:var(--charcoal);--bg-surface:var(--glass-bg);--bg-surface-hover:var(--glass-bg-hover);--bg-overlay:var(--black-60);--bg-modal:#1e2228a6;--text-primary:var(--white);--text-secondary:var(--white-60);--text-tertiary:#ffffff8c;--text-accent:var(--teal);--border-subtle:var(--white-10);--border-default:var(--white-12);--border-focus:var(--teal);--accent:var(--teal);--accent-hover:var(--teal-dark);--accent-glow:var(--teal-glow);--font-body:"Albert Sans", system-ui, -apple-system, sans-serif;--font-display:"Darker Grotesque", var(--font-body);--font-wordmark:"Baloo 2", var(--font-body);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:clamp(1.75rem, 1.5rem + 1vw, 2.25rem);--text-4xl:clamp(2rem, 1.5rem + 2vw, 2.75rem);--text-5xl:clamp(2.5rem, 2rem + 2vw, 3.25rem);--text-6xl:clamp(3rem, 2rem + 3.5vw, 4rem);--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.55;--leading-relaxed:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.03em;--tracking-wider:.06em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--topbar-height:72px;--content-max-width:1440px;--content-column:56%;--video-column:44%;--rail-width:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--dur-micro:.15s;--dur-standard:.25s;--dur-macro:.5s;--dur-shimmer:1.2s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in:cubic-bezier(.55, .055, .675, .19);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--blur-subtle:2px;--blur-medium:6px;--blur-overlay:12px;--scale-press:.95;--scale-lift:1.05}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@property --beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes beam-orbit{to{--beam-angle:360deg}}@media (prefers-reduced-motion:reduce){:root{--dur-micro:0s;--dur-standard:0s;--dur-macro:0s}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--text-primary);background:var(--bg-page);line-height:var(--leading-normal);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}img,video{max-width:100%;display:block}a{color:inherit}button{font:inherit}.page-layout{max-width:var(--content-max-width);padding:0 var(--space-24);margin:0 auto;display:flex}.page-layout__content{width:var(--content-column);padding:0 var(--space-8) 0 calc(var(--rail-width) + var(--space-8))}.page-layout__video{width:var(--video-column);position:relative}.page-full{max-width:var(--content-max-width);padding:0 var(--space-8) 0 calc(var(--rail-width) + var(--space-8));margin:0 auto}@media (width<=900px){.page-layout{flex-direction:column;padding:0}.page-layout__content{width:100%;padding:0 var(--space-4)}.page-full{padding:0 var(--space-4)}.page-layout__video{width:100%;height:var(--video-h-mobile,40vh);top:var(--topbar-height);z-index:10;order:-1;position:sticky}.page-layout__video:has(.scroll-video--empty){height:auto;position:relative;top:auto}}.topbar{height:var(--topbar-height);z-index:100;position:fixed;top:0;left:0;right:0}body.is-video-fs .topbar{display:none}.topbar__blur{height:calc(var(--topbar-height) * 2);z-index:0;pointer-events:none;background:linear-gradient(#1113188c 0%,#11131838 45%,#11131800 78%);position:absolute;top:0;left:0;right:0}.topbar__blur-layer{position:absolute;inset:0}.topbar__blur-layer.is--1{-webkit-backdrop-filter:blur(2px) saturate(var(--glass-saturate));-webkit-mask-image:linear-gradient(#0000 12.5%,#000 25% 37.5%,#0000 50%);mask-image:linear-gradient(#0000 12.5%,#000 25% 37.5%,#0000 50%)}.topbar__blur-layer.is--2{-webkit-backdrop-filter:blur(4px) saturate(var(--glass-saturate));-webkit-mask-image:linear-gradient(#0000 0%,#000 12.5% 25%,#0000 37.5%);mask-image:linear-gradient(#0000 0%,#000 12.5% 25%,#0000 37.5%)}.topbar__blur-layer.is--3{-webkit-backdrop-filter:blur(8px) saturate(var(--glass-saturate));-webkit-mask-image:linear-gradient(#000 0% 12.5%,#0000 25%);mask-image:linear-gradient(#000 0% 12.5%,#0000 25%)}.topbar__blur-layer.is--4{-webkit-backdrop-filter:blur(16px) saturate(var(--glass-saturate));-webkit-mask-image:linear-gradient(#000 0% 8%,#0000 18%);mask-image:linear-gradient(#000 0% 8%,#0000 18%)}.topbar__blur-layer.is--5{-webkit-backdrop-filter:blur(24px) saturate(var(--glass-saturate));-webkit-mask-image:linear-gradient(#000 0% 12%,#0000 24%);mask-image:linear-gradient(#000 0% 12%,#0000 24%)}.topbar__inner{z-index:1;max-width:var(--content-max-width);height:100%;padding:0 var(--space-6);align-items:center;gap:var(--space-6);margin:0 auto;display:flex;position:relative}.topbar__brand{flex-shrink:0;align-items:center;display:flex}.topbar__logo{width:auto;height:44px;display:block}.topbar__nav{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.topbar__link{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:color var(--dur-micro) var(--ease-in-out), background var(--dur-micro) var(--ease-in-out);white-space:nowrap;background:0 0;border:none}@media (hover:hover) and (pointer:fine){.topbar__link:hover{color:var(--text-primary);background:var(--white-5)}}.topbar__link--active{color:var(--text-accent);text-shadow:0 0 12px #2dd4bf4d}.topbar__cta{background:var(--accent);color:var(--black);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);cursor:pointer;transition:background var(--dur-micro) var(--ease-in-out), transform var(--dur-micro) var(--ease-in-out), box-shadow var(--dur-micro) var(--ease-in-out), opacity var(--dur-micro) var(--ease-in-out);border:none;flex-shrink:0}@media (hover:hover) and (pointer:fine){.topbar__cta:hover{background:var(--accent-hover);box-shadow:0 0 20px #2dd4bf4d,0 0 40px #2dd4bf1a}}.topbar__cta:active{transform:scale(var(--scale-press));opacity:.85}.topbar__menu-btn{padding:var(--space-2);cursor:pointer;background:0 0;border:none;margin-left:auto;display:none}.topbar__hamburger{background:var(--text-primary);width:20px;height:2px;transition:background .2s;display:block;position:relative}.topbar__hamburger:before,.topbar__hamburger:after{content:"";background:var(--text-primary);width:100%;height:2px;transition:transform .2s;position:absolute;left:0}.topbar__hamburger:before{top:-6px}.topbar__hamburger:after{top:6px}.topbar__hamburger--open{background:0 0}.topbar__hamburger--open:before{transform:translateY(6px)rotate(45deg)}.topbar__hamburger--open:after{transform:translateY(-6px)rotate(-45deg)}@media (width<=900px){.topbar__menu-btn{display:block}.topbar__nav{top:var(--topbar-height);-webkit-backdrop-filter:blur(20px) saturate(var(--glass-saturate));padding:var(--space-4);border-bottom:1px solid var(--border-subtle);background:#1e2228d9;flex-direction:column;display:none;position:absolute;left:0;right:0}.topbar__nav--open{display:flex}.topbar__link{text-align:left;width:100%;padding:var(--space-3) var(--space-4)}}.progress-rail{left:var(--space-4);top:var(--topbar-height);height:calc(100vh - var(--topbar-height));width:var(--rail-width);z-index:50;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed}.progress-rail__track{background:linear-gradient(to bottom, #4ecdc426 0%, var(--white-10) 40%, var(--white-10) 100%);border-radius:var(--radius-full);width:2px;height:60%;position:relative}.progress-rail__marker{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent-glow);border-radius:50%;transition:top .1s linear;position:absolute;left:50%;transform:translate(-50%,-50%)}.progress-rail__tick{background:var(--white-20);cursor:pointer;pointer-events:auto;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .2s;position:absolute;left:50%;transform:translate(-50%,-50%)}.progress-rail__tick:hover{background:var(--white-40)}.progress-rail__tick--active{background:var(--accent)}@media (width<=900px){.progress-rail{display:none}}.hero-atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.hero-atmosphere__blob{will-change:transform, opacity;mix-blend-mode:screen;display:block;position:absolute}.hero-atmosphere__cursor-light{will-change:left, top;mix-blend-mode:screen;background:radial-gradient(circle,#fff1d628 0%,#fff1d611 30%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;transform:translate(-50%,-50%)}.hero-atmosphere__ies{opacity:.06;width:500px;height:500px;position:absolute;bottom:-15%;left:-8%}.hero-atmosphere__ies svg{width:100%;height:100%}@media (width<=900px){.hero-atmosphere__ies{opacity:.04;width:300px;height:300px;bottom:-10%;left:-15%}}.modal-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(var(--blur-overlay));z-index:200;padding:var(--space-4);animation:modal-overlay-in .3s var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes modal-overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(var(--blur-overlay))}}.modal{background:var(--bg-modal);-webkit-backdrop-filter:blur(20px) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow), 0 16px 64px #0006;width:100%;max-width:420px;padding:var(--space-8);animation:modal-in .35s var(--ease-out);max-height:calc(100dvh - var(--space-8));position:relative;overflow-y:auto}.modal--wide{flex-direction:column;max-width:720px;display:flex;overflow:hidden}.modal--wide .modal__title{flex:none}.modal--wide .legal{min-height:0;padding-right:var(--space-3);flex:1;overflow-y:auto}.legal{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);text-wrap:pretty}.legal h3{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary);margin:var(--space-6) 0 var(--space-2)}.legal h4{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);margin:var(--space-4) 0 var(--space-1)}.legal p{margin:0 0 var(--space-3)}.legal ul,.legal ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.legal li{margin-bottom:var(--space-1)}.legal strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.legal__org{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 var(--space-1)}.legal__doctitle{font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 var(--space-1)}.legal__meta,.legal__lead,.legal__note{font-size:var(--text-xs);color:var(--text-tertiary);margin:0 0 var(--space-4)}.legal__address{color:var(--text-secondary)}.legal__copy{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-4)}.legal__table-wrap{margin:0 0 var(--space-3);overflow-x:auto}.legal__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.legal__table th,.legal__table td{border:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.legal__table th{color:var(--text-primary);font-weight:var(--weight-semibold)}@media (width<=400px){.modal{padding:var(--space-6)}}@keyframes modal-in{0%{opacity:0;filter:blur(var(--blur-subtle));transform:scale(.95)}to{opacity:1;filter:blur();transform:scale(1)}}.modal__close{top:var(--space-4);right:var(--space-4);color:var(--text-tertiary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:color .16s cubic-bezier(.23,1,.32,1),background .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);display:flex;position:absolute}.modal__close:active{transform:scale(.9)}@media (hover:hover) and (pointer:fine){.modal__close:hover{color:var(--text-primary);background:var(--white-5)}}.modal__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);line-height:var(--leading-snug);margin:0 0 var(--space-2);padding-right:var(--space-6)}.modal__subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-6)}.modal__form{gap:var(--space-4);flex-direction:column;display:flex}.modal__field{gap:var(--space-2);flex-direction:column;display:flex}.modal__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.modal__required{color:var(--accent)}.modal__input,.modal__select,.modal__textarea{border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out), background .2s var(--ease-out);background:#ffffff0d;outline:none;width:100%}.modal__input:focus,.modal__select:focus,.modal__textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow), 0 0 20px #2dd4bf1a;background:#ffffff12}.modal__input::placeholder,.modal__textarea::placeholder{color:var(--text-tertiary)}.modal__select{appearance:none;padding-right:var(--space-10);background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}.modal__input--error{border-color:#e24b4a}.modal__input--error:focus{border-color:#e24b4a;box-shadow:0 0 0 3px #e24b4a26}.modal__error{font-size:var(--text-xs);color:#e24b4a;margin-top:calc(-1 * var(--space-1));animation:error-fade-in .2s var(--ease-out)}@keyframes error-fade-in{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}.modal__submit-error{font-size:var(--text-sm);color:#e24b4a;text-align:center;margin:0}.modal__select option{color:var(--text-primary);background:#1a1a1a}.modal__textarea{resize:vertical;min-height:72px}.modal__btn{background:var(--accent);color:var(--black);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);cursor:pointer;transition:background var(--dur-micro) var(--ease-in-out), transform var(--dur-micro) var(--ease-in-out), box-shadow var(--dur-micro) var(--ease-in-out), opacity var(--dur-micro) var(--ease-in-out);margin-top:var(--space-2);border:none}@media (hover:hover) and (pointer:fine){.modal__btn:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 20px #2dd4bf4d,0 0 40px #2dd4bf1a}}.modal__btn:active:not(:disabled){transform:scale(var(--scale-press));opacity:.85}.modal__btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal{animation:none}}.modal__thanks{text-align:center;padding:var(--space-4) 0}.modal__thanks-icon{background:var(--accent);width:48px;height:48px;color:var(--black);font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0 auto var(--space-4);border-radius:50%;justify-content:center;align-items:center;display:flex}.modal__thanks-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);line-height:var(--leading-snug);margin:0 0 var(--space-3)}.modal__thanks-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-6)}.footer{margin-top:var(--space-20);padding:var(--space-8) 0;border-top:1px solid var(--border-subtle)}.footer__disclaimer{margin:0 auto var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle);max-width:70ch;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-tertiary);text-align:center;text-wrap:pretty}.footer__disclaimer strong{color:var(--text-secondary);font-weight:var(--weight-semibold)}.footer__inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer__brand{font-family:var(--font-wordmark);font-size:var(--text-base);color:var(--text-tertiary)}.footer__links{gap:var(--space-6);display:flex}.footer__link{font-size:var(--text-sm);color:var(--text-tertiary);text-decoration:none;transition:color .16s cubic-bezier(.23,1,.32,1)}button.footer__link{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.modal__text{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);text-wrap:pretty;margin:0}@media (hover:hover) and (pointer:fine){.footer__link:hover{color:var(--text-primary)}}.footer__copy{font-size:var(--text-xs);color:var(--text-tertiary)}@media (width<=900px){.footer__inner{flex-direction:column;align-items:flex-start}}.preset-panel{--u:clamp(7px, 5.2cqi, 11px);font-size:var(--u);gap:calc(var(--u) * 1);width:100%;padding:calc(var(--u) * 1.33);-webkit-backdrop-filter:blur(16px) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 16px 48px #00000073, var(--glass-highlight);background:#1a1f24e0;flex-direction:column;display:flex}.preset-panel__head{justify-content:space-between;align-items:baseline;gap:calc(var(--u) * .67);display:flex}.preset-panel__title{min-width:0}.preset-panel__reset{flex:none}.preset-panel__title{font-family:var(--font-body);font-size:calc(var(--u) * 1.33);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1}.preset-panel__reset{align-items:center;gap:calc(var(--u) * .42);font-size:calc(var(--u) * .83);color:var(--text-tertiary);line-height:1;display:inline-flex}.preset-panel__reset img{width:calc(var(--u) * .83);height:calc(var(--u) * .83);object-fit:contain;opacity:.75;display:block}.preset-panel__list{gap:calc(var(--u) * .17);flex-direction:column;display:flex}.preset-row{justify-content:space-between;align-items:center;gap:calc(var(--u) * 1);width:100%;padding:calc(var(--u) * .67) calc(var(--u) * 1);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-body);font-size:calc(var(--u) * 1.17);text-align:left;cursor:pointer;transition:background var(--dur-micro) var(--ease-in-out), color var(--dur-micro) var(--ease-in-out), box-shadow var(--dur-micro) var(--ease-in-out);background:0 0;border:none;line-height:1.2;display:flex}@media (hover:hover) and (pointer:fine){.preset-row:hover{background:var(--white-5);color:var(--text-primary)}}.preset-row:active{transform:scale(.985)}.preset-row.is-active{color:var(--text-primary);background:#2dd4bf24;box-shadow:inset 0 0 0 1px #2dd4bf66}.preset-row__name{font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.preset-row.is-active .preset-row__name{color:var(--text-accent)}.preset-row__actions{align-items:center;gap:calc(var(--u) * .67);flex:none;display:inline-flex}.preset-row__actions img{width:calc(var(--u) * 1.17);height:calc(var(--u) * 1.17);object-fit:contain;opacity:.5;display:block}.preset-panel__save{justify-content:center;align-items:center;gap:calc(var(--u) * .67);padding:calc(var(--u) * .67) calc(var(--u) * 1);border-radius:var(--radius-sm);color:var(--text-primary);font-size:calc(var(--u) * 1.17);font-weight:var(--weight-medium);background:#444b51d9;line-height:1;display:flex}.preset-panel__save img{width:calc(var(--u) * 1.17);height:calc(var(--u) * 1.17);object-fit:contain;opacity:.85;display:block}.tools-panel{--u:clamp(7px, 5.2cqi, 11px);font-size:var(--u);--icon-size:calc(var(--u) * 1.42);gap:calc(var(--u) * 1);width:100%;padding:calc(var(--u) * 1);-webkit-backdrop-filter:blur(16px) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 16px 48px #00000073, var(--glass-highlight);background:#1b21279e;flex-direction:column;display:flex}.tools-panel__title{font-family:var(--font-body);font-size:calc(var(--u) * 1.33);font-weight:var(--weight-bold);color:var(--text-primary);margin:0;line-height:1}.tools-panel__tabs{gap:calc(var(--u) * .33);grid-template-columns:1fr 1fr;display:grid}.tools-tab{height:calc(var(--u) * 2.5);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-micro) var(--ease-in-out);background:linear-gradient(#fff0 0% 25%,#ffffff12 100%);border:none;justify-content:center;align-items:center;padding:0;display:flex}.tools-tab img{object-fit:contain;opacity:.65;display:block}.tools-tab.is-active{background:linear-gradient(180deg, #2dd4bf00 0%, #2dd4bf00 25%, var(--accent) 100%)}.tools-tab.is-active img{opacity:1}@media (hover:hover) and (pointer:fine){.tools-tab:hover{background:linear-gradient(#fff0 0%,#ffffff08 20%,#ffffff24 100%)}.tools-tab.is-active:hover{background:linear-gradient(180deg, #2dd4bf00 0%, #2dd4bf1f 20%, var(--accent) 100%)}}.tools-panel__row{align-items:flex-start;gap:calc(var(--u) * .67);display:flex}.tools-group{gap:calc(var(--u) * .42);flex-direction:column;min-width:0;display:flex}.tools-panel__row .tools-group+.tools-group,.tools-panel__row .tools-group+.tools-toggles{padding-left:calc(var(--u) * .67);border-left:1px solid #ffffff14}.tools-group__label{font-size:calc(var(--u) * 1);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1}.tools-group__btns{gap:calc(var(--u) * .25);display:flex}.tool-btn{width:calc(var(--u) * 2.17);height:calc(var(--u) * 2.17);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-micro) var(--ease-in-out);background:linear-gradient(#fff0 0% 25%,#ffffff12 100%);border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.tool-btn--wide{justify-content:flex-start;gap:calc(var(--u) * .67);width:100%;padding:0 calc(var(--u) * .67);color:var(--text-primary);font-family:var(--font-body);font-size:calc(var(--u) * 1);font-weight:var(--weight-medium);white-space:nowrap;line-height:1}.tool-btn img{object-fit:contain;display:block}.tools-group__btns .tool-btn img{opacity:.7}.tools-panel img{--fill:.84;width:calc(var(--icon-size) / var(--fill));height:calc(var(--icon-size) / var(--fill))}.tools-panel img[src$=Icons-4\.png]{--fill:.67}.tools-panel img[src$=Icons-5\.png]{--fill:.88}.tools-panel img[src$=Icons-15\.png]{width:calc(var(--u) * 1.25);height:calc(var(--u) * 1.25)}.tool-btn.is-active{background:linear-gradient(180deg, #2dd4bf00 0%, #2dd4bf00 25%, var(--accent) 100%)}.tool-btn.is-active img{opacity:1}@media (hover:hover) and (pointer:fine){.tool-btn:hover{background:linear-gradient(#fff0 0%,#ffffff08 20%,#ffffff24 100%)}.tool-btn.is-active:hover{background:linear-gradient(180deg, #2dd4bf00 0%, #2dd4bf1f 20%, var(--accent) 100%)}}.tools-panel__divider{background:#ffffff14;height:1px}.tools-toggles{gap:calc(var(--u) * .5);flex-direction:column;flex:1;min-width:0;display:flex}.tools-toggle{justify-content:space-between;align-items:center;gap:calc(var(--u) * .67);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;display:flex}.tools-toggle__label{font-size:calc(var(--u) * 1);font-weight:var(--weight-medium);color:var(--text-primary);min-width:0;line-height:1.2}.tools-switch{width:calc(var(--u) * 2.17);height:calc(var(--u) * 1.17);border-radius:var(--radius-full);background:#2b3137;flex:none;position:relative}.tools-switch:after{content:"";top:calc(var(--u) * .17);left:calc(var(--u) * .17);width:calc(var(--u) * .83);height:calc(var(--u) * .83);background:var(--white);border-radius:50%;position:absolute}.tools-switch.is-on{background:var(--white)}.tools-switch.is-on:after{left:auto;right:calc(var(--u) * .17);background:var(--accent)}.tools-panel__foot{align-items:center;display:flex}.tools-tab:focus-visible,.tool-btn:focus-visible,.tools-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section{padding:var(--space-16) 0;flex-direction:column;justify-content:flex-start;display:flex}.section__heading{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-extrabold);color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance;margin:0 0 var(--space-3)}.section__subheading{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);text-wrap:pretty;max-width:520px;margin:0 0 var(--space-10)}.btn{font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-base);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);cursor:pointer;transition:background var(--dur-micro) var(--ease-in-out), color var(--dur-micro) var(--ease-in-out), transform var(--dur-micro) var(--ease-in-out), box-shadow var(--dur-micro) var(--ease-in-out), opacity var(--dur-micro) var(--ease-in-out);border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:active{transform:scale(var(--scale-press));opacity:.85}.btn--primary{background:var(--accent);color:var(--black)}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:var(--accent-hover);box-shadow:0 0 20px #2dd4bf4d,0 0 40px #2dd4bf1a}}.btn--ghost{color:var(--text-secondary);border:1px solid var(--border-default);background:0 0}@media (hover:hover) and (pointer:fine){.btn--ghost:hover{color:var(--text-primary);background:var(--white-5);box-shadow:0 0 16px #ffffff0f}}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn--beam{--beam-angle:0deg;position:relative}.btn--beam:before,.btn--beam:after{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--beam-angle), #2dd4bf00 0deg, #2dd4bfd9 58deg, #5eead4 72deg, #2dd4bf00 100deg);pointer-events:none;animation:3s linear infinite beam-orbit;position:absolute;inset:-3px}.btn--beam:after{filter:blur(6px);opacity:.6}@media (prefers-reduced-motion:reduce){.btn--beam:before,.btn--beam:after{animation:none}}.hero{min-height:100vh;padding:calc(var(--topbar-height) + 6vh) var(--space-6) var(--space-16);isolation:isolate;background:linear-gradient(#11151cb8 0%,#0e1116e0 55%,#0c0f13f0 100%);flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden}.hero__scene{z-index:0;pointer-events:none;position:absolute;inset:0}.hero__light{transform:translateX(-50%) translateY(var(--light-shift,-13.99%));width:var(--light-width,min(72%, 1150px));mix-blend-mode:screen;opacity:.85;z-index:var(--light-z,0);position:absolute;top:0;left:50%}.hero__rooms{z-index:1;pointer-events:auto;perspective:1400px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.hero__rooms:active{cursor:grabbing}.hero__room-slot{transform-style:preserve-3d;will-change:transform, filter;position:absolute;inset:0}.hero__room-slot:not(.is-centre){cursor:pointer}.hero__room{transform:translateX(-50%) translateY(var(--room-shift,5%));width:100%;position:absolute;bottom:15%;left:50%}.hero__tools,.hero__preset-panel,.hero__preset-btn{pointer-events:auto;z-index:2}.preset-cta{--u:clamp(7px, 6.2cqi, 11px);align-items:center;gap:calc(var(--u) * 1.09);width:100%;padding:calc(var(--u) * 1.09) calc(var(--u) * 1.45);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px) saturate(var(--glass-saturate));box-shadow:0 12px 32px #0006, var(--glass-highlight);color:var(--text-primary);font-family:var(--font-body);font-size:calc(var(--u) * 1.27);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur-micro) var(--ease-in-out), border-color var(--dur-micro) var(--ease-in-out);background:#242a30e0;line-height:1;display:inline-flex}.preset-cta img{width:calc(var(--u) * 1.45);height:calc(var(--u) * 1.45);object-fit:contain;flex:none;display:block}@media (hover:hover) and (pointer:fine){.preset-cta:hover{border-color:var(--glass-border-hover);background:#2e353ceb}}.preset-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero__tools-anchor{z-index:2;align-items:center;width:clamp(150px,15%,290px);display:flex;position:absolute;top:0;bottom:0;right:3%}.hero__tools{width:100%;container-type:inline-size}.hero__preset-stack{z-index:2;align-items:flex-start;gap:var(--space-6);flex-direction:column;width:clamp(150px,15%,290px);display:flex;position:absolute;bottom:16%;left:6%}.hero__preset-panel{width:100%;container-type:inline-size}.hero__preset-btn{width:83%;container-type:inline-size}.hero__container{z-index:3;text-align:center;align-items:center;gap:var(--space-6);flex-direction:column;width:100%;max-width:min(92vw,1100px);display:flex;position:relative}.hero__headline{font-family:var(--font-display);font-size:clamp(1.75rem,6.2vw,5.25rem);font-weight:var(--weight-extrabold);color:var(--text-primary);letter-spacing:-.03em;white-space:nowrap;margin:0;line-height:1.02}.hero__accent{color:var(--text-accent)}.hero__subtitle{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);text-wrap:pretty;max-width:620px;margin:0}.hero__buttons{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=1100px){.hero__room{width:min(80%,900px)}.hero__light{width:min(88%,900px)}}@media (width<=900px){.hero{min-height:calc(67.2vh + 167px)}.hero__room{width:165%;max-width:none;top:20.2vh;bottom:auto}.hero__light{width:210%;max-width:none;top:9vh}.hero__tools-anchor,.hero__preset-btn{display:none}.hero__preset-stack{z-index:4;flex-direction:column;align-items:center;width:min(280px,84vw);display:flex;position:absolute;top:67.2vh;left:50%;right:auto;transform:translate(-50%)}.hero__preset-panel{width:100%}.hero__preset-panel .preset-panel__save{display:none}@media (height<=730px){.hero__preset-stack{top:auto;bottom:var(--space-5)}}}.features{position:relative}.features__pinned{top:var(--topbar-height);height:calc(100vh - var(--topbar-height));justify-content:center;gap:var(--space-10);padding:var(--space-8) 0;flex-direction:column;display:flex;position:sticky}.features--static{min-height:calc(100vh - var(--topbar-height));justify-content:center;gap:var(--space-10);padding:var(--space-16) 0;flex-direction:column;display:flex}.features__stage{flex:none;min-height:clamp(200px,30vh,320px);position:relative}.feature-typed{justify-content:center;gap:var(--space-4);flex-direction:column;display:flex;position:absolute;inset:0}.feature-typed__title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:var(--weight-extrabold);color:var(--text-primary);letter-spacing:-.02em;line-height:var(--leading-tight);text-wrap:balance;margin:0}.feature-typed__desc{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);text-wrap:pretty;max-width:46ch;margin:0}.features__nav{align-items:center;gap:var(--space-3);flex:none;display:flex}.features__nav-arrow{border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--white-5);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-micro) var(--ease-in-out), color var(--dur-micro) var(--ease-in-out), border-color var(--dur-micro) var(--ease-in-out), opacity var(--dur-micro) var(--ease-in-out);flex:none;justify-content:center;align-items:center;display:flex}.features__nav-arrow:active{transform:scale(.92)}.features__nav-arrow:disabled{opacity:.3;cursor:default}@media (hover:hover) and (pointer:fine){.features__nav-arrow:not(:disabled):hover{background:var(--white-10);border-color:var(--glass-border-hover);color:var(--text-primary)}}.features__icons{align-items:center;gap:var(--space-2);display:flex}.features__icon-slot{flex:none;display:flex;position:relative}.features__icon{border-radius:var(--radius-md);cursor:pointer;opacity:.4;width:46px;height:46px;transition:opacity var(--dur-standard) var(--ease-out), background var(--dur-standard) var(--ease-out), box-shadow var(--dur-standard) var(--ease-out);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:9px;display:flex}.features__icon-label-anchor{pointer-events:none;z-index:3;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.features__icon-label{border-radius:var(--radius-md);border:1px solid var(--glass-border);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;background:#14171eeb;padding:6px 10px;line-height:1;display:block;box-shadow:0 8px 24px #0006}.features__icon img{object-fit:contain;width:100%;height:100%;display:block}@media (hover:hover) and (pointer:fine){.features__icon:hover{opacity:.75}}.features__icon.is-active{opacity:1;background:var(--white-5);box-shadow:0 0 18px 1px #2dd4bf73,inset 0 0 0 1px #2dd4bf59}@media (width<=640px){.features__icon{width:38px;height:38px;padding:7px}}.features--scene{padding:0;position:relative}.features__pinned--scene{top:var(--topbar-height);height:calc(100vh - var(--topbar-height));width:100%;max-width:var(--content-max-width);padding-left:calc(var(--rail-width) + var(--space-6));padding-right:var(--space-6);--vid-w:min(83cqw, 148cqh);margin:0 auto;position:sticky;overflow:hidden;container-type:size}.features__scene-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);color:var(--text-primary);white-space:nowrap;margin:0;line-height:1;position:absolute;top:6%;left:50%;transform:translate(-50%)}.features__scene-title-inner{transform-origin:50%;will-change:transform;display:inline-block}.features__video{width:var(--vid-w);z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.features__video-inner{transform-origin:50%;will-change:transform;width:100%}.features__overlay{--panel-w:min(26cqw, 280px);left:max(calc(var(--panel-w) / 2 + var(--space-4)), calc(50% - var(--vid-w) / 2));width:var(--panel-w);transform-origin:50%;will-change:transform, opacity;z-index:3;position:absolute;top:50%}.features__overlay-card{padding:var(--space-6);-webkit-backdrop-filter:blur(18px) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:0 24px 64px #00000080, var(--glass-highlight);background:#12151bb8}.features__overlay-card .features__stage{min-height:clamp(140px,20cqh,220px)}.features__overlay .feature-typed__title{font-size:clamp(1.2rem,2.4cqw,1.75rem)}.features__overlay .feature-typed__desc{font-size:var(--text-sm);max-width:none}.features__rail{left:calc(50% + var(--vid-w) / 2 + 1.5cqw);height:calc(var(--vid-w) * 9 / 16 + 40px);z-index:2;will-change:opacity;position:absolute;top:50%;transform:translateY(-50%)}.features__rail .features__nav{align-items:center;gap:var(--space-2);flex-direction:column;height:100%}.features__rail .features__icons{flex-direction:column;flex:1;justify-content:space-around;align-items:center}.features__rail .features__icon{width:clamp(30px,3.2cqw,44px);height:clamp(30px,3.2cqw,44px);padding:clamp(6px,.7cqw,9px)}.features__rail .features__nav-arrow{width:30px;height:30px}.features__pinned--scene.is-fullscreen{--fs-vid-w:min(96vw, calc(92vh * 16 / 9))}.features__pinned--scene.is-fullscreen .features__scene-title{display:none}.features__pinned--scene.is-fullscreen .features__video{z-index:1000;background:#06080bf7;justify-content:center;align-items:center;width:auto;display:flex;position:fixed;inset:0;transform:none}.features__pinned--scene.is-fullscreen .features__video-inner{width:var(--fs-vid-w);height:auto;transform:none!important}.features__pinned--scene.is-fullscreen .features__overlay{left:clamp(var(--space-4), 4vw, 64px);z-index:1001;width:340px;max-width:40vw;position:fixed;top:50%;transform:translateY(-50%)!important}.features__pinned--scene.is-fullscreen .features__rail{left:auto;right:clamp(var(--space-4), 4vw, 64px);height:calc(var(--fs-vid-w) * 9 / 16 + 40px);z-index:1001;position:fixed;top:50%;transform:translateY(-50%)}.section.features--stacked{gap:var(--space-8);max-width:var(--content-max-width);padding:var(--space-16) var(--space-6);margin:0 auto}.features__heading{text-align:center}.features__stacked-video{width:100%;max-width:720px;margin:0 auto}.features__stacked-copy{gap:var(--space-6);text-align:center;flex-direction:column;align-items:center;display:flex}.features--stacked .features__stage{justify-content:center;align-items:center;width:100%;max-width:600px;min-height:0;display:flex}.features--stacked .feature-typed{align-items:center;position:static}@media (width<=640px){.section.features--stacked{padding:var(--space-12) var(--space-4)}}@media (width<=900px){:root{--video-h-mobile:40vh}.features__pinned{top:calc(var(--topbar-height) + var(--video-h-mobile));height:calc(100vh - var(--topbar-height) - var(--video-h-mobile));gap:var(--space-5);padding:var(--space-5) 0}.page-layout:has(.scroll-video--empty) .features__pinned{top:var(--topbar-height);height:calc(100vh - var(--topbar-height))}}.audience{position:relative}.audience__stage{justify-content:center;gap:clamp(var(--space-4), 3vh, var(--space-8));flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.audience__heading{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-extrabold);color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-align:center;flex:none;margin:0}.audience__viewport{width:100%;position:relative;overflow:hidden}.audience__track{align-items:flex-start;gap:clamp(var(--space-4), 3.4vw, 64px);will-change:transform;width:max-content;display:flex}.persona-card-slot{flex:none;display:flex}.persona-card{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--glass-bg);border:.8px solid var(--glass-border);height:min(62vh,800px);box-shadow:var(--glass-shadow);cursor:pointer;will-change:transform;flex:none;position:relative;overflow:hidden}.persona-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.persona-card__img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter var(--dur-standard) var(--ease-out);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block;position:absolute;inset:0}.persona-card__tint{pointer-events:none;transition:opacity var(--dur-standard) var(--ease-out);background:linear-gradient(#2dd4bf00 36%,#2dd4bf4d 68%,#2dd4bfd9 100%),linear-gradient(90deg,#2dd4bf4d 0%,#2dd4bf00 42%);position:absolute;inset:0}.persona-card__scrim{pointer-events:none;background:linear-gradient(#0000 58%,#00000024 78%,#00000094 100%);position:absolute;inset:0}.persona-card__name{left:clamp(var(--space-4), 2.2vw, 30px);right:clamp(var(--space-4), 2.2vw, 30px);bottom:clamp(var(--space-4), 2.2vw, 30px);z-index:1;font-family:var(--font-display);font-size:clamp(1.25rem,1.9vw,1.75rem);font-weight:var(--weight-bold);color:var(--white);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0;position:absolute}@media (hover:hover) and (pointer:fine){.persona-card:hover .persona-card__img{filter:grayscale(0)}.persona-card:hover .persona-card__tint{opacity:0}}.audience--static{padding:var(--space-16) var(--space-8)}.audience--static .audience__inner{max-width:var(--content-max-width);margin:0 auto}.audience--static .audience__heading{margin-bottom:var(--space-10)}.persona-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.persona-grid .persona-card-slot{width:100%}.persona-grid .persona-card{width:100%;height:auto}.curtain{z-index:400;pointer-events:none;display:flex;position:fixed;inset:0}.curtain__panel{transform-origin:bottom;will-change:transform;background:linear-gradient(180deg, var(--teal) 0%, var(--teal-dark) 100%);flex:1;height:100%;transform:scaleY(0)}.usecase-detail{z-index:300;padding:clamp(var(--space-4), 4vw, var(--space-8));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.usecase-detail__backdrop{cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#080a0e8c;border:none;padding:0;position:absolute;inset:0}.usecase-detail__panel{z-index:1;align-items:center;gap:var(--space-6);flex-direction:column;width:min(92%,880px);display:flex;position:relative}.usecase-detail__stage{width:100%}.usecase-detail__card{gap:clamp(var(--space-4), 3vw, var(--space-8));width:100%;padding:clamp(var(--space-4), 2.4vw, var(--space-8));-webkit-backdrop-filter:blur(20px) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:0 24px 80px #00000080, var(--glass-highlight);background:#14171ee6;display:flex;position:relative}.usecase-detail__media{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--glass-bg);flex:none;width:clamp(140px,32%,280px);overflow:hidden}.usecase-detail__media img{object-fit:cover;width:100%;height:100%;display:block}.usecase-detail__body{justify-content:flex-start;gap:var(--space-3);min-width:0;padding-right:var(--space-8);flex-direction:column;flex:1;display:flex}.usecase-detail__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-extrabold);color:var(--text-primary);line-height:var(--leading-tight);text-wrap:balance;margin:0}.usecase-detail__desc{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);text-wrap:pretty;max-width:60ch;margin:0}.usecase-detail__close{top:var(--space-4);right:var(--space-4);border-radius:var(--radius-full);background:var(--white-5);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-micro) var(--ease-in-out), color var(--dur-micro) var(--ease-in-out);border:none;justify-content:center;align-items:center;display:flex;position:absolute}.usecase-detail__close:active{transform:scale(.92)}@media (hover:hover) and (pointer:fine){.usecase-detail__close:hover{background:var(--white-10);color:var(--text-primary)}}.usecase-nav{align-items:center;gap:var(--space-5);display:flex}.usecase-nav__arrow{border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--white-5);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-micro) var(--ease-in-out), color var(--dur-micro) var(--ease-in-out), border-color var(--dur-micro) var(--ease-in-out);justify-content:center;align-items:center;display:flex}.usecase-nav__arrow:active{transform:scale(.92)}@media (hover:hover) and (pointer:fine){.usecase-nav__arrow:hover{background:var(--white-10);border-color:var(--glass-border-hover);color:var(--text-primary)}}.usecase-nav__dots{align-items:center;gap:var(--space-3);display:flex}.usecase-nav__dot{background:var(--dot);opacity:.35;cursor:pointer;width:10px;height:10px;transition:opacity var(--dur-standard) var(--ease-out), transform var(--dur-standard) var(--ease-out), box-shadow var(--dur-standard) var(--ease-out);border:none;border-radius:50%;padding:0}@media (hover:hover) and (pointer:fine){.usecase-nav__dot:hover{opacity:.7}}.usecase-nav__dot.is-active{opacity:1;box-shadow:0 0 12px 2px var(--dot), 0 0 4px 0 var(--dot);transform:scale(1.3)}@media (width<=640px){.usecase-detail__card{text-align:center;flex-direction:column;align-items:center;max-height:86vh;overflow-y:auto}.usecase-detail__media{width:min(60%,220px)}.usecase-detail__body{align-items:center;padding-right:0}}@media (width<=900px){.persona-card{height:min(48vh,520px)}.audience__heading{font-size:var(--text-3xl)}}.devlog__layout{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:center;display:grid}.devlog__content{min-width:0}.devlog__visual img{width:100%;height:auto;display:block}.devlog-timeline{flex-direction:column;gap:0;display:flex;position:relative}.devlog-entry{gap:var(--space-4);padding-bottom:var(--space-6);grid-template-columns:72px 12px 1fr;align-items:start;display:grid;position:relative}.devlog-entry:last-child{padding-bottom:0}.devlog-entry:before{content:"";left:calc(72px + var(--space-4) + 5px);background:var(--white-10);width:2px;position:absolute;top:16px;bottom:0}.devlog-entry:last-child:before{display:none}.devlog-entry__date{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-tertiary);text-align:right;font-variant-numeric:tabular-nums;padding-top:2px}.devlog-entry__dot{background:var(--accent);z-index:1;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px;position:relative}.devlog-entry__content{min-width:0}.devlog-entry__tag{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-accent);margin-bottom:var(--space-1);display:inline-block}.devlog-entry__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary);line-height:var(--leading-snug);margin:0 0 var(--space-1)}.devlog-entry__summary{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.section--beta{text-align:center;padding-bottom:0}.section--beta .section__heading{font-size:var(--text-5xl);font-weight:var(--weight-extrabold)}.section--beta .section__subheading{max-width:540px;margin-left:auto;margin-right:auto}.beta__inner{flex-direction:column;align-items:center;display:flex}.beta__actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.faq-section .section__heading,.faq-section .section__subheading{text-align:center}.faq-section .section__subheading{margin-left:auto;margin-right:auto}.faq{background:var(--glass-bg);width:100%;max-width:640px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);align-self:center;overflow:hidden}.faq__item{padding:0 var(--space-6);position:relative}.faq__heading{margin:0;display:flex}.faq__trigger{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) 0;cursor:pointer;text-align:left;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--text-primary);line-height:var(--leading-snug);transition:color var(--dur-micro) var(--ease-in-out);background:0 0;border:none;flex:1;display:flex}@media (hover:hover) and (pointer:fine){.faq__trigger:hover{color:var(--text-accent)}}.faq__chevron-wrap{color:var(--text-tertiary);flex:none;justify-content:center;align-items:center;display:flex}.faq__chevron{display:block}.faq__content{overflow:hidden}.faq__answer{padding:0 0 var(--space-5);max-width:60ch;font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);text-wrap:pretty;margin:0}.faq__divider{border:none;border-top:1px solid var(--border-subtle);margin:0}.faq__item:last-child .faq__divider{display:none}@media (width<=900px){.section{padding:var(--space-12) 0;min-height:auto}.section__heading,.section--beta .section__heading{font-size:var(--text-3xl)}.devlog__layout{gap:var(--space-8);grid-template-columns:1fr}.devlog__visual{max-width:420px;margin:0 auto}.devlog-entry{grid-template-columns:56px 12px 1fr}.devlog-entry:before{left:calc(56px + var(--space-4) + 5px)}}@media (width<=480px){.hero__subtitle{font-size:var(--text-base)}}.scroll-video{background:0 0;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.app-window{border-radius:var(--radius-xl);width:100%;-webkit-backdrop-filter:blur(20px) saturate(var(--glass-saturate));box-shadow:0 24px 80px #00000073, var(--glass-highlight);background:#ffffff0d;border:.8px solid #ffffff24;flex-direction:column;display:flex;overflow:hidden}.app-window__chrome{height:40px;padding:0 var(--space-4);border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;display:flex}.app-window__dots{gap:6px;display:flex}.app-window__file{font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;text-align:right;max-width:80%;overflow:hidden}.app-window__dot{opacity:.75;border-radius:50%;width:10px;height:10px}.app-window__dot--red{background:#ff5f57}.app-window__dot--yellow{background:#febc2e}.app-window__dot--green{background:#28c840}:-webkit-any(.app-window:fullscreen,.app-window:-webkit-full-screen){background:#000;border:none;border-radius:0;width:100vw;height:100vh}:is(.app-window:fullscreen,.app-window:fullscreen){background:#000;border:none;border-radius:0;width:100vw;height:100vh}:-webkit-any(.app-window:fullscreen .app-window__body,.app-window:-webkit-full-screen .app-window__body){aspect-ratio:auto;flex:1}:is(.app-window:fullscreen .app-window__body,.app-window:fullscreen .app-window__body){aspect-ratio:auto;flex:1}.app-window__body{aspect-ratio:16/9;background:#0a0c108c;justify-content:center;align-items:center;display:flex;position:relative}.scroll-video__el{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .45s var(--ease-out);pointer-events:none;display:block;position:absolute;inset:0}.scroll-video__el.is-active{opacity:1}.scroll-video__controls{left:0;right:0;bottom:var(--space-4);z-index:2;justify-content:center;align-items:center;gap:var(--space-5);pointer-events:none;opacity:1;transition:opacity .32s ease-in-out,transform .32s ease-in-out;display:flex;position:absolute;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.scroll-video__controls{opacity:0;transform:translateY(calc(100% + var(--space-6)))}.app-window:hover .scroll-video__controls,.scroll-video__controls:focus-within{opacity:1;transform:translateY(0)}}.scroll-video__ctrl{pointer-events:auto;border:1px solid var(--glass-border);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(12px) saturate(var(--glass-saturate));color:var(--text-primary);cursor:pointer;transition:background var(--dur-micro) var(--ease-in-out), border-color var(--dur-micro) var(--ease-in-out), transform var(--dur-micro) var(--ease-in-out);background:#14171e99;justify-content:center;align-items:center;display:flex;position:relative}.scroll-video__ctrl--play{width:54px;height:54px}.scroll-video__ctrl--skip,.scroll-video__ctrl--fs,.scroll-video__ctrl--panel{width:42px;height:42px}.scroll-video__skip-num{font-size:9px;font-weight:var(--weight-bold);pointer-events:none;justify-content:center;align-items:center;padding-top:1px;line-height:1;display:flex;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.scroll-video__ctrl:hover{border-color:var(--glass-border-hover);background:#1e222ac7}}.scroll-video__ctrl:active{transform:scale(.92)}.scroll-video__ctrl:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scroll-video__ctrl--panel img{object-fit:contain;width:18px;height:18px;display:block}.scroll-video__loader{align-items:center;gap:var(--space-3);padding:var(--space-8);flex-direction:column;display:flex}.scroll-video__loader-label{font-size:var(--text-sm);color:var(--text-tertiary);letter-spacing:var(--tracking-wide);text-transform:uppercase}.scroll-video__loader-bar{background:var(--white-10);border-radius:var(--radius-full);width:200px;height:3px;position:relative;overflow:hidden}.scroll-video__loader-bar:after{content:"";animation:shimmer var(--dur-shimmer) linear infinite;background:linear-gradient(90deg,#0000 0%,#ffffff26 50%,#0000 100%) 0 0/200% 100%;position:absolute;inset:0}.scroll-video__loader-fill{background:var(--accent);border-radius:var(--radius-full);height:100%;transition:width .2s var(--ease-out);box-shadow:0 0 8px #2dd4bf4d}.scroll-video__placeholder{align-items:center;gap:var(--space-3);padding:var(--space-8);text-align:center;flex-direction:column;display:flex}.scroll-video__placeholder-icon{color:var(--white-20);margin-bottom:var(--space-2)}.scroll-video__placeholder-text{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-tertiary);margin:0}.scroll-video__placeholder-hint{font-size:var(--text-sm);color:var(--white-20);margin:0}.scroll-video.scroll-video--empty{height:auto;padding:var(--space-12) 0;position:relative;container-type:normal}.scroll-video--empty .app-window{width:92%}@media (width<=900px){.scroll-video.scroll-video--empty{padding:var(--space-6) 0}}@media (width<=520px){.app-window__status{display:none}}@media (prefers-reduced-motion:reduce){.app-window__status-dot{animation:none}.scroll-video__el{transition:none}}.tooltip-anchor{z-index:250;pointer-events:none;margin-top:-12px;position:fixed;transform:translate(-50%,-100%)}.tooltip{transform-origin:bottom;background:var(--accent);color:var(--black);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-md);white-space:nowrap;padding:8px 12px;line-height:1;position:relative;box-shadow:0 8px 24px #00000059,0 0 18px #2dd4bf40}.tooltip__arrow{background:var(--accent);border-radius:2px;width:9px;height:9px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}
