:root{--black:#000;--canvas:#05061a;--ink:#fff;--ink-2:#ffffffb8;--ink-3:#ffffff80;--line:#ffffff1a;--line-2:#ffffff29;--fill:#ffffff0d;--fill-hover:#ffffff1a;--surface:#0c0d1f;--surface-2:#14163a;--blurple:#5865f2;--blurple-hover:#4752c4;--blurple-soft:#7983f5;--hero-blue:#404eed;--navy:#161a5c;--lavender:#e0e3ff;--not-black:#23272a;--green:#57f287;--yellow:#fee75c;--fuchsia:#eb459e;--red:#ed4245;--lime:#c8ff3d;--font:"Onest", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:"Montserrat", "Onest", system-ui, sans-serif;--r-xxl:6.5rem;--r-xl:3.5rem;--r-lg:2.5rem;--r-md:1.75rem;--r-sm:1rem;--r-xs:.75rem;--ease-pop:cubic-bezier(.187, .784, .556, 1.018);--ease-out:cubic-bezier(.22, 1, .36, 1);--container:1180px;--container-wide:1480px;--gutter:40px;--header-h:80px;interpolate-size:allow-keywords;color-scheme:dark}@media (width<=900px){:root{--r-xxl:2.5rem;--r-xl:2.25rem;--r-lg:1.75rem;--r-md:1.4rem;--gutter:20px;--header-h:68px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.55;overflow-x:clip}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{background:radial-gradient(70vw 55vh at 88% 6%,#5865f257,#5865f200 70%),radial-gradient(55vw 50vh at 6% 38%,#eb459e1f,#eb459e00 70%),radial-gradient(80vw 60vh at 50% 108%,#404eed6b,#404eed00 70%),linear-gradient(#0b0d33 0%,#05061a 42%,#080a2c 100%)}body:after{opacity:.6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cg fill='%23fff'%3E%3Ccircle cx='24' cy='38' r='1'/%3E%3Ccircle cx='132' cy='96' r='.7'/%3E%3Ccircle cx='260' cy='22' r='1.2'/%3E%3Ccircle cx='388' cy='140' r='.8'/%3E%3Ccircle cx='70' cy='210' r='.6'/%3E%3Ccircle cx='196' cy='250' r='1'/%3E%3Ccircle cx='330' cy='300' r='.7'/%3E%3Ccircle cx='40' cy='360' r='.9'/%3E%3Ccircle cx='160' cy='392' r='.6'/%3E%3Ccircle cx='300' cy='178' r='.5'/%3E%3Ccircle cx='408' cy='402' r='1'/%3E%3Ccircle cx='230' cy='130' r='.5'/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='690' height='690'%3E%3Cg fill='%23c9cdff'%3E%3Ccircle cx='110' cy='520' r='1.4'/%3E%3Ccircle cx='470' cy='80' r='1.6'/%3E%3Ccircle cx='620' cy='410' r='1.1'/%3E%3Ccircle cx='300' cy='640' r='1.3'/%3E%3C/g%3E%3C/svg%3E");background-size:420px 420px,690px 690px;mask-image:linear-gradient(#000 0%,#0000008c 60%,#000 100%)}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}::selection{background:var(--blurple);color:#fff}:focus-visible{outline:2px solid var(--blurple-soft);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:300;border-radius:var(--r-sm);color:var(--not-black);background:#fff;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container-wide{width:100%;max-width:calc(var(--container-wide) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.icon{flex:none}.display,.h-xl,.h-lg,.h-md{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;overflow-wrap:break-word;hyphens:manual;font-weight:800}.display{font-size:clamp(2.1rem,8.4vw,7rem);font-weight:900;line-height:1.08}.h-xl{font-size:clamp(1.65rem,5.2vw,4.25rem);line-height:1.1}.h-lg{font-size:clamp(1.45rem,3.6vw,3rem);line-height:1.14}.h-md{font-size:clamp(1.3rem,2.2vw,1.85rem);line-height:1.2}.h-card{letter-spacing:-.01em;font-size:1.5rem;font-weight:600;line-height:1.2}.eyebrow{color:var(--ink-3);align-items:center;gap:.5rem;font-size:1.125rem;line-height:1.3;display:inline-flex}.eyebrow .icon{width:18px;height:18px}.lead{color:var(--ink-2);font-size:clamp(1.125rem,1.6vw,1.35rem);line-height:1.5}.statement{letter-spacing:-.015em;font-size:clamp(1.4rem,2.6vw,2.15rem);font-weight:500;line-height:1.3}.statement em{color:var(--blurple-soft);font-style:normal}.muted{color:var(--ink-2)}.accent-text{color:var(--blurple-soft)}.text-center{text-align:center}.btn{--btn-bg:var(--fill-hover);--btn-fg:#fff;background:var(--btn-bg);min-height:52px;color:var(--btn-fg);letter-spacing:.01em;white-space:nowrap;transition:background-color .2s, color .2s, box-shadow .2s, transform .2s var(--ease-pop);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.75rem;font-size:1.0625rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn .icon{width:20px;height:20px;transition:transform .25s var(--ease-pop)}.btn:hover .icon-arrow-right,.btn:hover .icon-arrow-up-right{transform:translate(3px)}.btn:hover .icon-arrow-up-right{transform:translate(2px,-2px)}.btn:active{transform:translateY(1px)scale(.98)}.btn-white{--btn-bg:#fff;--btn-fg:var(--not-black)}.btn-white:hover{--btn-fg:var(--blurple);box-shadow:0 8px 15px #0003}.btn-blurple{--btn-bg:var(--blurple)}.btn-blurple:hover{--btn-bg:var(--blurple-hover);box-shadow:0 8px 15px #0003}.btn-ghost{--btn-bg:transparent;box-shadow:inset 0 0 0 2px var(--line)}.btn-ghost:hover{--btn-bg:var(--fill-hover)}.btn-dark{--btn-bg:var(--not-black)}.btn-dark:hover{--btn-bg:#36393f;box-shadow:0 8px 15px #00000040}.btn-lg{min-height:60px;padding:1rem 2.1rem;font-size:1.15rem}.btn-sm{min-height:40px;padding:.55rem 1.1rem;font-size:.95rem}.btn-block{width:100%}.btn-round{width:52px;min-height:52px;padding:0}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.btn-row.center{justify-content:center}.link-arrow{color:#fff;align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow .icon{width:18px;height:18px;transition:transform .25s var(--ease-pop)}.link-arrow:hover{text-underline-offset:4px;text-decoration:underline}.link-arrow:hover .icon{transform:translate(3px)}.chip{background:var(--fill-hover);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;min-height:34px;padding:.35rem .85rem;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-flex}.chip .icon{width:16px;height:16px}.chip{max-width:100%}.card .chip,.feature .chip,.showcase-caption .chip{white-space:normal;text-align:left}.chip-blurple{background:var(--blurple)}.chip-hot{background:var(--fuchsia)}.chip-white{color:var(--not-black);background:#fff}.chip-outline{box-shadow:inset 0 0 0 1.5px var(--line-2);background:0 0}.chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.chip-row.center{justify-content:center}.site-header{z-index:100;transition:background-color .4s;position:fixed;inset:0 0 auto}.site-header.is-open{background-color:#000}.nav:before,.nav:after{content:"";inset:10px calc(var(--gutter) - 18px) 2px;z-index:-1;opacity:0;pointer-events:none;transition:opacity .35s ease, transform .55s var(--ease-pop);border-radius:999px;position:absolute;transform:translateY(-10px)scale(.985)}.nav:before{backdrop-filter:blur(22px)saturate(190%)brightness(1.08);background:linear-gradient(#ffffff29 0%,#ffffff0a 48%,#ffffff17 100%),#0e10346b;box-shadow:0 18px 44px -18px #000000bf,0 2px 10px #00000038}.nav:after{background:radial-gradient(120% 140% at 18% -30%,#ffffff38,#fff0 46%),radial-gradient(90% 120% at 92% 140%,#7983f547,#7983f500 55%);box-shadow:inset 0 1px .5px #fff9,inset 0 -1px 1px #ffffff24,inset 0 0 0 1px #ffffff1f,inset 0 0 24px #ffffff0d}.site-header.is-scrolled:not(.is-open):not(.has-mega) .nav:before,.site-header.is-scrolled:not(.is-open):not(.has-mega) .nav:after{opacity:1;transform:none}@supports not (backdrop-filter:blur(1px)){.nav:before{background:#0a0c28eb}}.nav{z-index:2;height:var(--header-h);justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:relative}.brand{color:#fff;flex:none;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand img{width:40px;height:40px;transition:transform .4s var(--ease-pop);border-radius:12px}.brand:hover img{transform:rotate(-8deg)scale(1.06)}.brand-word{flex-direction:column;line-height:1;display:flex}.brand-word strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.15rem;font-weight:800}.brand-word small{color:var(--ink-3);letter-spacing:.32em;margin-top:4px;font-size:.66rem;font-weight:700}.nav-menu{align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{border-radius:var(--r-xs);color:#fff;letter-spacing:-.01em;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.3rem;min-height:40px;padding:.6rem .62rem;font-size:.92rem;font-weight:500;line-height:1;text-decoration:none;transition:background-color .2s;display:inline-flex}.nav-link:hover,.nav-link[aria-expanded=true]{background-color:var(--blurple)}.site-header.has-mega .nav-link[aria-expanded=true]{background-color:#0003}.nav-link[aria-current=page]{box-shadow:inset 0 -2px 0 var(--blurple-soft)}.nav-link .icon-chevron-down{width:16px;height:16px;transition:transform .3s var(--ease-pop)}.nav-link[aria-expanded=true] .icon-chevron-down{transform:rotate(180deg)}.nav-actions{align-items:center;gap:.6rem;display:flex}.btn-login{color:#000;letter-spacing:.25px;white-space:nowrap;background:#fff;border-radius:1rem;align-items:center;gap:.45rem;min-height:40px;padding:.625rem 1rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s,box-shadow .2s;display:inline-flex}.btn-login .icon{width:18px;height:18px}.btn-login:hover{background:#c7c8ce}.burger{border-radius:var(--r-xs);background:var(--fill-hover);border:0;place-items:center;width:44px;height:44px;transition:background-color .2s;display:none}.burger:hover{background:var(--blurple)}.burger .icon{width:24px;height:24px}.burger .icon-close,.site-header.is-open .burger .icon-menu{display:none}.site-header.is-open .burger .icon-close{display:block}.mega{z-index:1;pointer-events:none;opacity:0;transition:opacity .25s, transform .4s var(--ease-pop), visibility 0s .4s;visibility:hidden;position:absolute;inset:0 0 auto;transform:translateY(-24px)}.mega.is-open{pointer-events:auto;opacity:1;visibility:visible;transition:opacity .2s, transform .4s var(--ease-pop), visibility 0s;transform:none}.mega-sheet{padding-top:var(--header-h);background:var(--blurple);border-bottom-right-radius:5.5rem;border-bottom-left-radius:5.5rem;box-shadow:0 40px 80px #00000073}.mega-inner{grid-template-columns:1fr 1fr .9fr;gap:2.5rem;padding-top:2.25rem;padding-bottom:3.5rem;display:grid}.mega-inner.is-compact{grid-template-columns:1fr 1fr .9fr}.mega-title{color:#ffffffb3;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.9rem;font-size:.875rem;font-weight:600}.mega-list{gap:.25rem;display:grid}.mega-link{color:#fff;border-radius:1.1rem;grid-template-columns:44px 1fr auto;align-items:center;gap:.9rem;padding:.65rem .8rem;text-decoration:none;transition:background-color .2s;display:grid}.mega-link:hover{background:#0000002e}.mega-link-icon{background:#ffffff29;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.mega-link-icon .icon{width:22px;height:22px}.mega-link strong{font-size:1.05rem;font-weight:600;line-height:1.2;display:block}.mega-link span{color:#ffffffb8;margin-top:2px;font-size:.9rem;line-height:1.3;display:block}.mega-link>.icon{opacity:0;width:18px;height:18px;transition:opacity .2s, transform .25s var(--ease-pop);transform:translate(-6px)}.mega-link:hover>.icon{opacity:1;transform:none}.mega-promo{color:#fff;isolation:isolate;background:#000;border-radius:2rem;flex-direction:column;justify-content:flex-end;min-height:100%;padding:1.5rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.mega-promo img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.mega-promo:after{content:"";z-index:-1;background:linear-gradient(#0000 20%,#000000d9);position:absolute;inset:0}.mega-promo:hover img{transform:scale(1.05)}.mega-promo .chip{align-self:flex-start;margin-bottom:.75rem}.mega-promo strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.35rem;font-weight:800;line-height:1.1}.mega-promo span{color:var(--ink-2);margin-top:.4rem;font-size:.95rem}.mega-backdrop{z-index:-1;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.site-header.has-mega .mega-backdrop{opacity:1}@media (width<=1599px){.site-header .brand-word{display:none}.nav-menu{gap:0}.nav-link{padding-inline:.48rem;font-size:.875rem}.nav-link .icon-chevron-down{width:14px;height:14px}}.mobile-nav{display:none}@media (width<=1179px){.nav-menu,.nav-actions .btn-login{display:none}.burger{display:grid}.mobile-nav{z-index:1;max-height:100dvh;padding-top:var(--header-h);overscroll-behavior:contain;background:var(--blurple);transition:transform .45s var(--ease-pop), visibility 0s .45s;visibility:hidden;border-bottom-right-radius:2.5rem;border-bottom-left-radius:2.5rem;display:block;position:fixed;inset:0 0 auto;overflow-y:auto;transform:translateY(-105%);box-shadow:0 30px 80px #0009}.site-header.is-open .mobile-nav{visibility:visible;transition:transform .45s var(--ease-pop), visibility 0s;transform:none}.site-header.is-open{background:var(--blurple)}}.mobile-nav-inner{gap:.25rem;padding-top:.5rem;padding-bottom:1.5rem;display:grid}.mobile-nav a.m-link,.mobile-nav summary{color:#fff;font-family:var(--font-display);text-transform:uppercase;cursor:pointer;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:1.15rem;font-weight:700;text-decoration:none;list-style:none;transition:background-color .2s;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav a.m-link:hover,.mobile-nav summary:hover{background:#00000029}.mobile-nav summary .icon{transition:transform .3s var(--ease-pop)}.mobile-nav details[open] summary .icon{transform:rotate(180deg)}.mobile-sub{gap:.15rem;padding:.25rem 0 .75rem;display:grid}.mobile-sub a{color:#fff;border-radius:.9rem;align-items:center;gap:.75rem;padding:.6rem 1rem;font-weight:500;text-decoration:none;display:flex}.mobile-sub a:hover{background:#00000029}.mobile-sub small{color:#ffffffb3;margin-left:auto;font-size:.85rem}.mobile-nav-actions{border-top:1px solid #ffffff2e;grid-template-columns:1fr 1fr;gap:.6rem;padding-top:1rem;display:grid}.mobile-nav-actions .btn{border-radius:1rem;min-height:52px;padding-inline:1rem;font-size:.95rem}.hero{padding-top:calc(var(--header-h) + clamp(3.5rem, 9vw, 8.5rem));isolation:isolate;position:relative}.hero-glow{z-index:-1;background:radial-gradient(60% 50% at 50% 0%, #7983f58c, #7983f500 70%), linear-gradient(180deg, var(--hero-blue) 0%, #3540c4 16%, #222789 38%, #0d0f3db3 64%, #05061a00 100%);pointer-events:none;height:min(1100px,130vh);position:absolute;inset:0 0 auto}.hero-glow.is-short{height:min(820px,110vh)}.hero-sparkles{position:absolute;inset:0;overflow:hidden}.hero-sparkles span{color:#ffffffd9;animation:4.5s ease-in-out infinite twinkle;position:absolute}.hero-sparkles span .icon{width:100%;height:100%}.hero-sparkles span:first-child{width:22px;height:22px;animation-delay:-.6s;top:18%;left:8%}.hero-sparkles span:nth-child(2){width:30px;height:30px;animation-delay:-2.1s;top:28%;right:10%}.hero-sparkles span:nth-child(3){width:14px;height:14px;animation-delay:-1.2s;top:52%;left:16%}.hero-sparkles span:nth-child(4){width:12px;height:12px;animation-delay:-3.4s;top:12%;right:28%}.hero-sparkles span:nth-child(5){width:16px;height:16px;color:var(--yellow);animation-delay:-.2s;top:42%;right:20%}.hero-sparkles span:nth-child(6){width:10px;height:10px;animation-delay:-2.8s;top:36%;left:30%}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.hero-floaters{pointer-events:none;position:absolute;inset:0;overflow:hidden}.floater{backdrop-filter:blur(8px);color:#fff;background:#ffffff1f;border-radius:20px;place-items:center;width:64px;height:64px;animation:7s ease-in-out infinite float;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #ffffff2e}.floater .icon{width:30px;height:30px}.floater.f1{top:22%;left:6%;transform:rotate(-12deg)}.floater.f2{background:#57f28733;animation-delay:-2.5s;top:16%;right:7%}.floater.f3{background:#eb459e40;width:52px;height:52px;animation-delay:-4s;top:44%;right:4%}@keyframes float{0%,to{translate:0;rotate:-6deg}50%{translate:0 -14px;rotate:6deg}}@media (width<=900px){.hero-floaters{display:none}}.hero-head{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.hero-head .lead{color:#ffffffdb;max-width:46rem}.hero-head.is-left{text-align:left;align-items:flex-start}.breadcrumbs{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.breadcrumbs a{color:#ffffffbf;text-decoration:none;transition:color .2s}.breadcrumbs a:hover{color:#fff}.breadcrumbs li{align-items:center;gap:.35rem;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:#fff6}.breadcrumbs [aria-current]{color:#fff;font-weight:600}.showcase{margin-top:clamp(2.5rem,6vw,4.5rem);position:relative}.showcase-frame{aspect-ratio:1538/680;border-radius:var(--r-xxl);isolation:isolate;background:#070818;position:relative;overflow:hidden;box-shadow:0 50px 120px #04062899}@media (width<=700px){.showcase-frame{aspect-ratio:4/5}}.showcase-slide{opacity:0;visibility:hidden;transition:opacity 1s,visibility 0s 1s;position:absolute;inset:0}.showcase-slide.is-active{opacity:1;visibility:visible;transition:opacity 1s,visibility}.showcase-slide img{object-fit:cover;width:100%;height:100%;transition:transform 7s linear;transform:scale(1.08)}.showcase-slide.is-active img{transform:scale(1)}.showcase-slide:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0009);position:absolute;inset:0}.showcase-caption{z-index:1;flex-wrap:wrap;align-items:center;gap:.5rem;max-width:calc(100% - 9rem);display:flex;position:absolute;bottom:clamp(1.25rem,3.5vw,3rem);left:clamp(1.25rem,4vw,3.5rem)}.showcase-caption .chip{backdrop-filter:blur(10px);background:#00000073}.showcase-controls{z-index:2;gap:.5rem;display:flex;position:absolute;bottom:clamp(1.25rem,3.5vw,3rem);right:clamp(1.25rem,4vw,3.5rem)}.icon-btn{width:48px;height:48px;color:var(--not-black);transition:color .2s, box-shadow .2s, transform .2s var(--ease-pop);background:#fff;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.icon-btn:hover{color:var(--blurple);transform:translateY(-2px);box-shadow:0 8px 15px #00000040}.icon-btn .icon{width:22px;height:22px}.icon-btn.is-dark{background:var(--fill-hover);color:#fff}.icon-btn.is-dark:hover{background:var(--blurple);color:#fff}.showcase-dots{justify-content:center;gap:.5rem;margin-top:1.25rem;display:flex}.showcase-dots button{width:10px;height:10px;transition:width .4s var(--ease-pop), background-color .2s;background:#ffffff40;border:0;border-radius:999px;padding:0;position:relative;overflow:hidden}.showcase-dots button[aria-current=true]{background:#ffffff40;width:44px}.showcase-dots button[aria-current=true]:after{content:"";border-radius:inherit;transform-origin:0;animation:dot-progress var(--slide-ms,6.5s) linear forwards;background:#fff;position:absolute;inset:0}.showcase.is-paused .showcase-dots button[aria-current=true]:after{animation-play-state:paused}@keyframes dot-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.showcase-note{color:var(--ink-3);text-align:center;margin-top:.75rem;font-size:.8rem}.featured-text{text-align:center;flex-direction:column;align-items:center;gap:1.1rem;max-width:59rem;margin:clamp(2.5rem,5vw,3.5rem) auto 0;display:flex}.section{padding-block:clamp(4.5rem,9vw,7.5rem);position:relative}.section.tight{padding-block:clamp(3rem,6vw,4.5rem)}.section.flush-top{padding-top:0}.section-head{text-align:center;flex-direction:column;align-items:center;gap:1.1rem;max-width:62rem;margin:0 auto clamp(2.5rem,5vw,4rem);display:flex}.section-head .lead{max-width:44rem}.section-head.is-left{text-align:left;align-items:flex-start;margin-inline:0}.section-head.with-action{text-align:left;flex-direction:row;justify-content:space-between;align-items:flex-end;max-width:none}.section-head.with-action>div{gap:1rem;max-width:48rem;display:grid}@media (width<=760px){.section-head.with-action{flex-direction:column;align-items:flex-start}}.split{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.split.is-reverse>:first-child{order:2}@media (width<=900px){.split{grid-template-columns:1fr}.split.is-reverse>:first-child{order:0}}.stack{align-content:start;gap:1.25rem;display:grid}.stack.lg{gap:1.75rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1000px){.cards.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.cards,.cards.three{grid-template-columns:minmax(0,1fr)}}.card{border-radius:var(--r-xl);color:#fff;flex-direction:column;gap:2rem;height:100%;padding:2rem 2rem 2.75rem;text-decoration:none;transition:background-color .3s;display:flex;position:relative}.card:hover,.card:focus-visible{background-color:var(--fill-hover)}.card:focus-visible{outline:2px solid var(--blurple);outline-offset:0}.cards.three .card{gap:1.5rem;padding:1.5rem 1.5rem 2.25rem}@media (width<=700px){.card,.cards.three .card{gap:1.25rem;padding:.75rem .75rem 1.75rem}}.card-media{aspect-ratio:641/340;border-radius:var(--r-lg);background:var(--surface);position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.card:hover .card-media img{transform:scale(1.05)}.card-media .chip{position:absolute;top:1rem;left:1rem}.card-media .card-badge{position:absolute;bottom:1rem;right:1rem}.card-body{flex-direction:column;flex:1;gap:.75rem;padding-inline:2rem;display:flex}.cards.three .card-body{padding-inline:1rem}@media (width<=700px){.card-body,.cards.three .card-body{padding-inline:.75rem}}.card-cat{color:var(--ink-3);font-size:1.05rem;line-height:1.3}.card-title{letter-spacing:-.01em;font-size:1.5rem;font-weight:600;line-height:1.2}.cards.three .card-title{font-size:1.3rem}.card-text{color:var(--ink-2);font-size:1.02rem;line-height:1.5}.card-foot{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:auto;padding-top:.5rem;display:flex}.card-foot:empty,.card-foot>span:empty{display:none}.card-more{color:#fff;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.card-more .icon{width:18px;height:18px;transition:transform .25s var(--ease-pop)}.card:hover .card-more .icon{transform:translate(4px)}.card[hidden]{display:none}.feature{border-radius:var(--r-xl);color:#fff;isolation:isolate;min-height:clamp(420px,46vw,600px);text-decoration:none;display:grid;position:relative;overflow:hidden}.feature>img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);position:absolute;inset:0}.feature:after{content:"";z-index:-1;background:linear-gradient(#0000000d 25%,#000000e0 100%);transition:background-color .3s;position:absolute;inset:0}.feature:hover>img{transform:scale(1.04)}.feature-body{flex-direction:column;align-self:end;gap:1rem;padding:clamp(1.75rem,4vw,3.25rem);display:flex}.feature-body .card-text{color:#ffffffd1;max-width:34rem}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.tiles.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1000px){.tiles,.tiles.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tiles,.tiles.two,.tiles.four{grid-template-columns:1fr}}.tiles.five{grid-template-columns:repeat(5,minmax(0,1fr))}.tiles.five .tile{padding:1.75rem 1.5rem}@media (width<=1280px){.tiles.five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tiles.five{grid-template-columns:1fr}}.display.is-course{font-size:clamp(2rem,6.4vw,6rem)}.tile{border-radius:var(--r-md);background:var(--fill);box-shadow:inset 0 0 0 1px var(--line);color:#fff;transition:background-color .3s, transform .35s var(--ease-pop), box-shadow .3s;flex-direction:column;gap:.85rem;padding:2rem;text-decoration:none;display:flex;position:relative}a.tile:hover,.tile.is-hover:hover{background:var(--fill-hover);transform:translateY(-4px)}.tile h3{font-size:1.25rem;font-weight:600;line-height:1.25}.tile p{color:var(--ink-2);font-size:1rem;line-height:1.5}.tile-icon{--tile-accent:var(--blurple);background:var(--tile-accent);color:#fff;width:56px;height:56px;transition:transform .4s var(--ease-pop);border-radius:18px;place-items:center;display:grid}.tile-icon .icon{width:28px;height:28px}.tile-num{color:#ffffff2e;font-family:var(--font-display);font-size:2.25rem;font-weight:800;line-height:1;position:absolute;top:1.5rem;right:1.75rem}.panel{border-radius:var(--r-xl);background:var(--surface);isolation:isolate;padding:clamp(2rem,5vw,4.5rem);position:relative;overflow:hidden}.panel-blurple{background:var(--blurple)}.panel-blurple .muted,.panel-blurple .lead{color:#ffffffdb}.panel-gradient{background:radial-gradient(80% 90% at 85% 10%, #eb459e59, transparent 60%), linear-gradient(135deg, var(--hero-blue), #2a2f9e 60%, #151760)}.panel-lavender{background:var(--lavender);color:var(--not-black)}.panel-lavender .muted,.panel-lavender .lead{color:#23272abf}.panel-media{border-radius:var(--r-lg);background:#00000040;overflow:hidden;box-shadow:0 30px 60px #0000004d}.panel-media img{object-fit:cover;width:100%;height:100%}.check-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.check-list li{grid-template-columns:30px 1fr;align-items:start;gap:.85rem;line-height:1.45;display:grid}.check-list .check{background:var(--blurple);color:#fff;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.panel-blurple .check-list .check{color:var(--blurple);background:#fff}.check-list .check .icon{width:16px;height:16px}.check-list.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 2rem}@media (width<=760px){.check-list.two-col{grid-template-columns:1fr}}.steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.steps.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.steps,.steps.three{grid-template-columns:1fr}}.step{border-radius:var(--r-md);background:var(--fill);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:.75rem;padding:2rem;display:flex}.step-num{font-family:var(--font-display);color:var(--blurple-soft);font-size:2.5rem;font-weight:900;line-height:1}.step h3{font-size:1.25rem;font-weight:600}.step p{color:var(--ink-2)}.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.facts.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.facts,.facts.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.facts,.facts.three{grid-template-columns:1fr}}.fact{box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(10px);background:#ffffff12;border-radius:1.4rem;align-items:center;gap:.85rem;padding:1rem 1.2rem;display:flex}.fact .icon{width:22px;height:22px;color:var(--blurple-soft)}.fact small{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600;display:block}.fact strong{font-size:1rem;font-weight:600;line-height:1.3;display:block}.big-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}@media (width<=700px){.big-numbers{grid-template-columns:1fr}}.big-number{border-radius:var(--r-md);background:var(--fill);box-shadow:inset 0 0 0 1px var(--line);padding:1.75rem 2rem}.big-number strong{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.75rem);font-weight:900;line-height:1;display:block}.big-number span{color:var(--ink-2);margin-top:.6rem;display:block}.frame{border-radius:var(--r-xl);background:var(--surface);overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.frame.is-tall{aspect-ratio:4/5}.frame.is-wide{aspect-ratio:16/9}.photo-row{grid-template-columns:1.2fr 1fr 1fr;gap:1.25rem;display:grid}@media (width<=900px){.photo-row{grid-template-columns:1fr}}.photo{border-radius:var(--r-lg);background:var(--surface);aspect-ratio:4/3.4;margin:0;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.photo:hover img{transform:scale(1.04)}.photo figcaption{background:linear-gradient(#0000,#000000d1);padding:3rem 1.5rem 1.4rem;font-weight:500;line-height:1.35;position:absolute;inset:auto 0 0}.rail{position:relative}.rail-track{padding:0 var(--gutter) 1rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-auto-columns:minmax(300px,30%);grid-auto-flow:column;gap:1.25rem;margin:0;list-style:none;display:grid;overflow-x:auto}.rail-track::-webkit-scrollbar{display:none}@media (width>=1560px){.rail-track{padding-inline:calc((100vw - var(--container-wide)) / 2);scroll-padding-inline:calc((100vw - var(--container-wide)) / 2)}}@media (width<=700px){.rail-track{grid-auto-columns:82%}}.rail-item{scroll-snap-align:start}.rail-controls{gap:.5rem;display:flex}.shot{border-radius:var(--r-lg);background:var(--surface);aspect-ratio:16/11;margin:0;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.shot:hover img{transform:scale(1.05)}.shot figcaption{background:linear-gradient(#0000,#000000d9);gap:.25rem;padding:3.5rem 1.5rem 1.4rem;display:grid;position:absolute;inset:auto 0 0}.shot figcaption strong{font-size:1.15rem;font-weight:600}.shot figcaption span{color:var(--ink-2);font-size:.95rem}.finder{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:90;width:min(440px,100% - 32px);height:64px;color:var(--not-black);transition:transform .45s var(--ease-pop);background:#fff;border-radius:1rem;align-items:center;padding:0 .5rem 0 0;display:flex;position:fixed;transform:translate(-50%,160%);box-shadow:0 18px 50px #00000073}.finder.is-visible{transform:translate(-50%)}.finder-select{flex:0 0 46%;align-items:center;height:100%;display:flex;position:relative}.finder-select select{width:100%;height:100%;color:var(--not-black);appearance:none;cursor:pointer;background:0 0;border:0;border-radius:1rem 0 0 1rem;padding:0 2.6rem 0 1.5rem;font-weight:500}.finder-select .icon{pointer-events:none;width:20px;height:20px;position:absolute;right:.9rem}.finder-search{flex:1;align-items:center;gap:.6rem;height:100%;padding-left:1.1rem;display:flex}.finder-search .icon{width:20px;height:20px}.finder-search input{width:100%;min-width:0;height:44px;color:var(--not-black);background:0 0;border:0;outline:none}.finder-search input::placeholder{color:#80848e}.finder :focus-visible{outline:2px solid var(--blurple);outline-offset:-4px}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;display:none}.empty-state.is-visible{display:flex}.acc{gap:.75rem;display:grid}.acc-item{border-radius:var(--r-md);background:var(--fill);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .3s}.acc-item:hover,.acc-item[open]{background:var(--fill-hover)}.acc-item summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:1.4rem 1.6rem;list-style:none;display:grid}.acc-item summary::-webkit-details-marker{display:none}.acc-num{background:var(--blurple);width:52px;height:52px;font-family:var(--font-display);border-radius:16px;place-items:center;font-size:1.05rem;font-weight:800;display:grid}.acc-title{font-size:1.2rem;font-weight:600;line-height:1.3}.acc-title small{color:var(--ink-2);margin-top:.25rem;font-size:.98rem;font-weight:400;display:block}.acc-toggle{background:var(--fill-hover);width:40px;height:40px;transition:transform .35s var(--ease-pop), background-color .2s;border-radius:999px;place-items:center;display:grid}.acc-item[open] .acc-toggle{color:var(--not-black);background:#fff;transform:rotate(180deg)}.acc-item::details-content{height:0;transition:height .4s var(--ease-out), content-visibility .4s allow-discrete;overflow:clip}.acc-item[open]::details-content{height:auto}.acc-body{color:var(--ink-2);gap:1.1rem;padding:0 1.6rem 1.6rem calc(2.85rem + 52px);display:grid}.acc.is-faq .acc-body{padding-left:1.6rem}.acc.is-faq summary{grid-template-columns:1fr auto}@media (width<=640px){.acc-item summary{grid-template-columns:auto 1fr auto;grid-template-areas:"num.toggle""title title title";gap:.9rem;padding:1.1rem}.acc.is-faq .acc-item summary{grid-template-columns:1fr auto;grid-template-areas:"title toggle"}.acc-item summary .acc-num{grid-area:num}.acc-item summary .acc-title{grid-area:title}.acc-item summary .acc-toggle{grid-area:toggle}.acc-num{border-radius:13px;width:42px;height:42px;font-size:.9rem}.acc-title{font-size:1.05rem}.acc-body,.acc.is-faq .acc-body{padding:0 1.1rem 1.25rem}}.topic-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.topic-list li{color:#fff;background:#ffffff14;border-radius:999px;padding:.45rem .9rem;font-size:.92rem;font-weight:500}.practice{color:#fff;background:#5865f22e;border-radius:1.1rem;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;display:flex}.practice .icon{width:22px;height:22px;color:var(--blurple-soft);margin-top:1px}.practice b{font-weight:600}.quote{border-radius:var(--r-xl);background:var(--fill);height:100%;box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:1.5rem;padding:2.25rem;display:flex}.quote>.icon{width:38px;height:38px;color:var(--blurple-soft)}.quote blockquote{margin:0;font-size:1.2rem;font-weight:500;line-height:1.5}.quote figcaption{color:var(--ink-2);align-items:center;gap:.75rem;margin-top:auto;font-size:.95rem;display:flex}.avatar{background:var(--blurple);color:#fff;border-radius:999px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.quote.is-big blockquote{font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.4}.filter-bar{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.5rem;display:flex}.filter-btn{background:var(--fill-hover);color:#fff;min-height:44px;transition:background-color .2s, color .2s, transform .2s var(--ease-pop);border:0;border-radius:999px;padding:.6rem 1.15rem;font-size:.98rem;font-weight:600}.filter-btn:hover{background:#ffffff2e}.filter-btn[aria-pressed=true]{color:var(--not-black);background:#fff}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}@media (width<=1000px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.gallery{grid-template-columns:1fr}}.work{margin:0}.work[hidden]{display:none}.work-btn{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.work-media{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.work-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.work-btn:hover .work-media img{transform:scale(1.05)}.work figcaption{gap:.35rem;padding:1.1rem .75rem 0;display:grid}.work figcaption small{color:var(--ink-3);font-size:.95rem}.work figcaption strong{font-size:1.2rem;font-weight:600;line-height:1.25}.work figcaption span{color:var(--ink-2);font-size:.98rem}.lightbox{border-radius:var(--r-lg);color:#fff;background:0 0;border:0;width:min(1200px,100% - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:visible}.lightbox::backdrop{backdrop-filter:blur(6px);background:#000000e0}.lightbox[open]{animation:pop-in .35s var(--ease-pop)}@keyframes pop-in{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:none}}.lightbox-figure{margin:0}.lightbox-figure img{object-fit:contain;border-radius:var(--r-lg);background:#050505;width:100%;max-height:calc(100dvh - 180px)}.lightbox-figure figcaption{text-align:center;gap:.25rem;padding:1rem .5rem 0;display:grid}.lightbox-close{z-index:2;position:absolute;top:-8px;right:-8px}.lightbox-prev,.lightbox-next{z-index:2;position:absolute;top:calc(50% - 40px)}.lightbox-prev{left:12px}.lightbox-next{right:12px}.video-card .card-media:before{content:"";z-index:1;background:#00000040;transition:background-color .3s;position:absolute;inset:0}.video-card:hover .card-media:before{background:#0000000d}.play-badge{z-index:2;width:72px;height:72px;color:var(--blurple);transition:transform .35s var(--ease-pop);background:#fff;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-card:hover .play-badge{transform:translate(-50%,-50%)scale(1.12)}.play-badge .icon{width:30px;height:30px;margin-left:4px}.form-card{border-radius:var(--r-xl);color:var(--not-black);background:#fff;padding:clamp(1.5rem,4vw,3rem)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem;display:grid}.form-grid .full{grid-column:1/-1}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.field{gap:.45rem;display:grid}.field label,.field-label{color:#4e5058;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.input,.select,.textarea{width:100%;min-height:52px;color:var(--not-black);background:#ebedef;border:0;border-radius:.9rem;padding:.8rem 1rem;transition:box-shadow .2s,background-color .2s}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2323272a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:20px;padding-right:2.75rem}.textarea{resize:vertical;min-height:130px}.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 2px var(--blurple);background-color:#fff;outline:none}.consent{color:#4e5058;grid-template-columns:22px 1fr;align-items:start;gap:.75rem;font-size:.95rem;line-height:1.45;display:grid}.consent input{width:22px;height:22px;accent-color:var(--blurple);margin:0}.form-status{min-height:1.5rem;font-weight:600}.form-status.success{color:#248046}.form-status.error{color:#da373c}.course-hero-media{margin-top:clamp(2.5rem,6vw,4rem);position:relative}.course-hero-media .showcase-frame{aspect-ratio:1538/640}@media (width<=700px){.course-hero-media .showcase-frame{aspect-ratio:4/3}}.course-hero-media .showcase-frame img{object-fit:cover;width:100%;height:100%}.course-hero-media .facts{z-index:3;width:min(1040px,100% - 2rem);margin:-3.25rem auto 0;position:relative}.course-hero-media .fact{background:#10122edb}@media (width<=700px){.course-hero-media .facts{width:100%;margin-top:1rem}}.tool-grid{flex-wrap:wrap;gap:.75rem;display:flex}.tool{background:var(--fill);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .2s, transform .3s var(--ease-pop);border-radius:999px;align-items:center;gap:.6rem;padding:.75rem 1.15rem .75rem .75rem;font-weight:600;display:inline-flex}.tool:hover{background:var(--fill-hover);transform:translateY(-2px)}.tool .tool-dot{background:var(--blurple);border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.tool .tool-dot .icon{width:18px;height:18px}.sticky-cta{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:90;width:min(560px,100% - 32px);min-height:64px;color:var(--not-black);transition:transform .45s var(--ease-pop);background:#fff;border-radius:1rem;align-items:center;gap:1rem;padding:.5rem .5rem .5rem 1.4rem;display:flex;position:fixed;transform:translate(-50%,160%);box-shadow:0 18px 50px #00000073}.sticky-cta.is-visible{transform:translate(-50%)}.sticky-cta-text{flex:1;min-width:0;line-height:1.2;display:grid}.sticky-cta-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.sticky-cta-text small{color:#5c5e66;font-size:.85rem}.sticky-cta .btn{border-radius:.8rem;min-height:48px;padding-inline:1.25rem}@media (width<=420px){.sticky-cta-text small{display:none}}.project-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=640px){.project-points{grid-template-columns:1fr}}.project-points li{background:#0003;border-radius:1.2rem;align-items:flex-start;gap:.7rem;padding:1rem 1.1rem;line-height:1.4;display:flex}.project-points .icon{width:20px;height:20px;margin-top:1px}.cta-band{border-radius:var(--r-xl);background:radial-gradient(70% 90% at 50% 0%, #ffffff38, transparent 60%), linear-gradient(180deg, var(--blurple), #3c45c9);text-align:center;isolation:isolate;justify-items:center;gap:1.5rem;padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.cta-band .lead{color:#ffffffe0;max-width:40rem}.cta-band .hero-sparkles span{color:#ffffffb3}.cabinet-mock{border-radius:var(--r-xl);box-shadow:inset 0 0 0 1px var(--line-2), 0 50px 120px #04062899;background:#ffffff14;padding:clamp(1rem,2.5vw,1.75rem);position:relative}.cabinet-mock img{border-radius:calc(var(--r-xl) - 1rem);width:100%}.status-dot{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.status-dot:before{content:"";background:var(--green);border-radius:999px;width:10px;height:10px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 0 4px #57f28740}@keyframes pulse{50%{box-shadow:0 0 0 7px #57f28714}}.founder{grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width<=800px){.founder{grid-template-columns:1fr}}.founder .frame{aspect-ratio:4/5}.quiz{border-radius:var(--r-xl);background:var(--surface);max-width:820px;box-shadow:inset 0 0 0 1px var(--line);margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}.quiz-top{color:var(--ink-2);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;font-weight:600;display:flex}.quiz-progress{background:var(--fill-hover);border-radius:999px;height:10px;overflow:hidden}.quiz-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--blurple), var(--fuchsia));width:0;height:100%;transition:width .5s var(--ease-pop);display:block}.quiz-question{margin:2rem 0 1.5rem;font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:600;line-height:1.25}.quiz-options{gap:.75rem;display:grid}.quiz-option{background:var(--fill);box-shadow:inset 0 0 0 2px var(--line);cursor:pointer;transition:background-color .2s, box-shadow .2s, transform .2s var(--ease-pop);border-radius:1.25rem;align-items:center;gap:1rem;padding:1.1rem 1.25rem;font-weight:500;display:flex;position:relative}.quiz-option:hover{background:var(--fill-hover);transform:translate(4px)}.quiz-option input{opacity:0;position:absolute}.quiz-option .key{background:var(--fill-hover);width:36px;height:36px;font-family:var(--font-display);border-radius:12px;flex:none;place-items:center;font-size:.9rem;font-weight:700;transition:background-color .2s;display:grid}.quiz-option:has(input:checked){box-shadow:inset 0 0 0 2px var(--blurple);background:#5865f238}.quiz-option:has(input:checked) .key{background:var(--blurple)}.quiz-option:has(input:focus-visible){outline:2px solid var(--blurple-soft);outline-offset:3px}.quiz-nav{justify-content:space-between;gap:.75rem;margin-top:2rem;display:flex}.quiz-result{text-align:center;display:none}.quiz-result.is-active{justify-items:center;gap:1.25rem;display:grid}.quiz-score{font-family:var(--font-display);background:linear-gradient(90deg, #fff, var(--lavender), var(--blurple-soft));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(4rem,12vw,7rem);font-weight:900;line-height:1}.quest-hero .hero-head{margin-bottom:clamp(2.5rem,6vw,4rem)}.quest{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (width<=860px){.quest{grid-template-columns:1fr}}.quest-side{top:calc(var(--header-h) + 1rem);border-radius:var(--r-lg);gap:1.1rem;padding:1.6rem;display:grid;position:sticky}@media (width<=860px){.quest-side{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.quest-side .quest-metric:nth-child(4),.quest-map{grid-column:1/-1}}.quest-metric span{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600;display:block}.quest-metric strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:1.5rem;font-weight:800;display:block;overflow:hidden}.quest-metric strong.is-low{color:var(--fuchsia)}.quest-map{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}@media (width<=860px){.quest-map{grid-template-columns:repeat(10,minmax(0,1fr))}}.quest-dot{aspect-ratio:1;background:var(--fill-hover);color:var(--ink-2);transition:background-color .2s, transform .2s var(--ease-pop);border:0;border-radius:10px;padding:0;font-size:.8rem;font-weight:700}.quest-dot:not(:disabled):hover{background:#ffffff2e;transform:translateY(-2px)}.quest-dot.is-done{background:var(--blurple);color:#fff}.quest-dot.is-active{box-shadow:0 0 0 2px #fff}.quest-dot:disabled{cursor:default}.quest-card{border-radius:var(--r-xl);padding:clamp(1.5rem,4vw,3rem)}.quest-card .h-lg{margin:.75rem 0 1rem}.quest-accent{background:linear-gradient(90deg, var(--lavender), var(--blurple-soft));color:#0000;-webkit-background-clip:text;background-clip:text}.quest-start{flex-wrap:wrap;align-items:end;gap:1rem;margin-top:1.75rem;display:flex}.quest-start .field{flex:280px}.quest-consent{color:var(--ink-3);margin-top:1.5rem;font-size:.9rem}.quest-option{width:100%;color:inherit;text-align:left;border:0}.quest-option.is-selected{box-shadow:inset 0 0 0 2px var(--blurple);background:#5865f238}.quest-option.is-selected .key{background:var(--blurple)}.quest-option:focus-visible{outline:2px solid var(--blurple-soft);outline-offset:3px}.quiz-question[data-q]{white-space:pre-line}.quest-warning{color:var(--yellow);background:#fee75c1f;border-radius:1rem;margin-top:1.25rem;padding:.9rem 1.1rem;font-weight:600;box-shadow:inset 0 0 0 1px #fee75c66}.quest-status{background:var(--fill);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2);border-radius:1rem;margin:1.25rem 0;padding:.9rem 1.1rem}.quest-status.is-ok{color:var(--green);background:#57f2871a;box-shadow:inset 0 0 0 1px #57f28773}.quest-status.is-error{color:#ff9a9c;background:#ed42451a;box-shadow:inset 0 0 0 1px #ed424580}.quest-review-title{margin:2.5rem 0 1rem}.quest-reviews{gap:.6rem;display:grid}.quest-review{background:var(--fill);box-shadow:inset 4px 0 0 var(--red);color:var(--ink-2);white-space:pre-line;border-radius:1rem;padding:1rem 1.2rem}.quest-review.is-ok{box-shadow:inset 4px 0 0 var(--green)}.quest-locked .quest{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.quest-locked .quest input{-webkit-user-select:text;user-select:text}.footer{background:linear-gradient(180deg, #05061a00 0%, #12145ad9 26%, #2b33b5 64%, var(--blurple) 100%);isolation:isolate;margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(4rem,8vw,6rem);position:relative;overflow:hidden}.footer-grid{grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:2.5rem 2rem;display:grid}@media (width<=1000px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-about{grid-column:1/-1}}.footer-about{align-content:start;gap:1.5rem;display:grid}.footer-about p{color:#ffffffbf;max-width:22rem}.footer-label{color:#fff9;margin-bottom:.75rem;font-size:1rem}.footer-col a{color:#fff;padding:.3rem 0;font-size:1rem;text-decoration:none;display:block}.footer-col a:hover{text-underline-offset:4px;text-decoration:underline}.socials{flex-wrap:wrap;gap:.4rem;display:flex}.socials a{color:#fff;width:44px;height:44px;transition:background-color .2s, transform .3s var(--ease-pop);border-radius:14px;place-items:center;display:grid}.socials a:hover{background:#ffffff24;transform:translateY(-3px)}.socials .icon{width:24px;height:24px}.footer-contact{gap:.5rem;display:grid}.footer-contact a{color:#fff;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.footer-contact a:hover{text-underline-offset:4px;text-decoration:underline}.footer-contact .icon{color:#ffffffb3;width:20px;height:20px}.footer-bottom{color:#ffffffb8;border-top:1px solid #fff3;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:2rem;font-size:.95rem;display:flex}.footer-wordmark{user-select:none;margin-top:clamp(2rem,5vw,3.5rem);margin-bottom:clamp(.5rem,1.4vw,1.25rem)}.footer-wordmark svg{width:100%;height:auto;overflow:visible}.footer-wordmark text{fill:var(--lavender);font-family:var(--font-display);font-weight:900}.js .reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .8s var(--ease-pop);transition-delay:var(--delay,0s);transform:translateY(28px)}.js .reveal.is-in{opacity:1;transform:none}@view-transition{navigation:auto}::view-transition-old(root){animation:.22s both vt-out}::view-transition-new(root){animation:vt-in .38s var(--ease-pop) both}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}.vt-nav .site-header{view-transition-name:site-header}::view-transition-old(site-header),::view-transition-new(site-header){animation:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}.showcase-slide img{transform:none!important}}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.center-row{justify-content:center;margin-top:clamp(2rem,5vw,3.5rem);display:flex}.disclaimer{color:var(--ink-3);font-size:.85rem;line-height:1.5}.divider-title{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.9rem;font-weight:700;display:flex}.divider-title:after{content:"";background:var(--line);flex:1;height:1px}.hero-sparkles{z-index:-1;pointer-events:none}@media (width>=901px){.split.is-form{grid-template-columns:1.15fr .85fr}}.hero.hero-home{padding-top:calc(var(--header-h) + clamp(1.25rem, 3.5vw, 3rem))}.hero-home .showcase{margin-top:clamp(1.25rem,3vw,2.25rem)}.work-media,.photo{border:1px solid var(--line,#ffffff14)}.tile:has(>.tile-icon){text-align:center;align-items:center}.tile:has(>.tile-icon) .btn-row{justify-content:center}.tile-icon{background:linear-gradient(160deg, #ffffff52, #fff0 55%), var(--tile-accent);width:64px;height:64px;box-shadow:inset 0 1px 0 #ffffff59, inset 0 -2px 0 #0000002e, 0 14px 30px -12px var(--tile-accent);border-radius:20px;position:relative}.tile-icon .icon{stroke-width:2.1px;filter:drop-shadow(0 1px 1px #0003);width:30px;height:30px}.tile:hover .tile-icon{transform:translateY(-3px)rotate(-6deg)scale(1.05)}.leaf-fall{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 92%);mask-image:linear-gradient(#000 0% 55%,#0000 92%)}.leaf{top:-40px;left:var(--x);width:var(--s);height:var(--s);opacity:0;animation:leaf-fall var(--dur) linear var(--delay) infinite;will-change:transform, opacity;position:absolute}.leaf svg{width:100%;height:100%;fill:var(--leaf);stroke:none;filter:drop-shadow(0 4px 6px #00000040);animation:leaf-sway calc(var(--dur) / 4) ease-in-out var(--delay) infinite alternate;display:block}.leaf svg .vein{fill:none;stroke:#00000038;stroke-width:1.1px;stroke-linecap:round}@keyframes leaf-fall{0%{opacity:0;transform:translate(0,0)}8%{opacity:.85}80%{opacity:.75}to{opacity:0;transform:translateY(min(1100px,125vh))}}@keyframes leaf-sway{0%{transform:translateX(calc(var(--sway) * -1)) rotate(-35deg)}to{transform:translateX(var(--sway)) rotate(40deg)}}@media (width<=720px){.leaf-extra{display:none}}@media (prefers-reduced-motion:reduce){.leaf-fall{display:none}}.projects{gap:clamp(1.25rem,3vw,2rem);display:grid}.project{border-radius:var(--r-lg);background:var(--fill);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(1rem,2.4vw,1.75rem)}.project-head{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:.75rem 2rem;margin:.25rem .25rem clamp(1rem,2.4vw,1.5rem);display:grid}.project-head .card-cat{margin-bottom:.4rem;display:block}.project-head p{text-align:right;justify-self:end;max-width:40rem;margin:0}.bento{--row:clamp(150px, 15vw, 250px);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--row);grid-auto-flow:dense;gap:clamp(.5rem,1.2vw,.85rem);display:grid}.bento.is-flip{direction:rtl}.bento-item{background:var(--surface);cursor:zoom-in;direction:ltr;border:0;border-radius:1.1rem;padding:0;display:block;position:relative;overflow:hidden}.bento-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out), filter .4s}.bento-item:after{content:"";border-radius:inherit;pointer-events:none;transition:box-shadow .3s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.bento-item:hover img{transform:scale(1.05)}.bento-item:hover:after{box-shadow:inset 0 0 0 2px #ffffff8c}.bento-item:focus-visible{outline-offset:3px;outline:2px solid #fff}.bento-item:first-child,.bento[data-n="2"] .bento-item{grid-area:span 2/span 2}.bento[data-n="3"] .bento-item:not(:first-child),.bento[data-n="4"] .bento-item:nth-child(4),.bento[data-n="6"] .bento-item:nth-child(n+4){grid-column:span 2}@media (width<=820px){.project-head{grid-template-columns:1fr}.project-head p{text-align:left;justify-self:start}.bento{--row:clamp(110px, 30vw, 180px);grid-template-columns:repeat(2,minmax(0,1fr))}.bento .bento-item,.bento[data-n] .bento-item:not(:first-child){grid-area:span 1/span 1}.bento .bento-item:first-child{grid-area:span 2/span 2}.bento[data-n="2"] .bento-item:last-child,.bento[data-n="4"] .bento-item:last-child,.bento[data-n="6"] .bento-item:last-child{grid-column:span 2}}@media (width>=1180px) and (width<=1399px){.site-header .nav{gap:.75rem}.nav-link{padding-inline:.36rem;font-size:.8rem}.nav-link .icon-chevron-down{width:12px;height:12px}.btn-login{padding:.6rem .7rem}.btn-login .login-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.leaf-fall{top:var(--header-h)}.split:has(>.acc.is-faq){grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(1.75rem,4vw,2.5rem)}.split:has(>.acc.is-faq)>.section-head.is-left{text-align:center;align-items:center;max-width:46rem;margin-inline:auto}.split:has(>.acc.is-faq)>.section-head .btn-row{justify-content:center}.acc.is-faq{width:100%;max-width:860px;margin-inline:auto}.stack:has(>.acc.is-faq)>.reveal:first-child{text-align:center}.stories{gap:clamp(1.5rem,4vw,3rem);display:grid}.story{border-radius:var(--r-lg);background:var(--fill);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1rem,2.4vw,1.75rem);display:grid}.story.is-flip .story-media{order:2}.story-media{aspect-ratio:16/10;border-radius:var(--r-md);background:var(--surface);overflow:hidden}.story-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.story:hover .story-media img{transform:scale(1.04)}.story-body{flex-direction:column;gap:1rem;padding-block:.5rem;display:flex}.story-author{color:#c9cdfb;align-items:center;gap:.5rem;margin:0;font-weight:600;display:inline-flex}.story-author .icon{width:18px;height:18px}@media (width<=900px){.story{grid-template-columns:minmax(0,1fr)}.story.is-flip .story-media{order:0}}
