@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.\[menu\:footer\]{menu:footer}.\[menu\:header\]{menu:header}}:root{--bg:#0a0a0c;--bg-2:#101013;--card:#131317;--line:#1e1e23;--line-2:#2c2c33;--fg:#f3f2f0;--mut:#8e8d96;--mut-2:#605f68;--sans:"Inter",-apple-system,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--max:1160px;--gut:clamp(20px,5vw,44px)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}::selection{background:var(--fg);color:var(--bg)}.wrap{max-width:var(--max);padding-left:var(--gut);padding-right:var(--gut);margin:0 auto}.sec{padding-top:clamp(64px,10vw,132px);padding-bottom:clamp(64px,10vw,132px)}.sec-line{border-top:1px solid var(--line)}.center{text-align:center}@media (hover:hover) and (pointer:fine){body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor summary{cursor:none}body.dpe-embed-open,body.dpe-embed-open *,body.dpe-embed-open.has-custom-cursor,body.dpe-embed-open.has-custom-cursor a,body.dpe-embed-open.has-custom-cursor button,body.dpe-embed-open.has-custom-cursor summary{cursor:auto!important}body.dpe-embed-open .site-cursor{opacity:0!important;visibility:hidden!important;display:none!important}.site-cursor{z-index:999;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);mix-blend-mode:difference;opacity:0;background:#f3f2f014;border:1px solid #f3f2f0eb;border-radius:50%;width:18px;height:18px;transition:width .24s cubic-bezier(.16,.84,.28,1),height .24s cubic-bezier(.16,.84,.28,1),background .24s,border-color .24s,opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.site-cursor.is-visible{opacity:1}.site-cursor.is-action{background:#f3f2f0e0;border-color:#f3f2f0f2;width:52px;height:52px}.site-cursor.is-light{mix-blend-mode:normal;background:#0a0a0ce0;border-color:#0a0a0cf2}}h1,h2,h3{letter-spacing:-.035em;font-weight:500;line-height:1.08}.t1{letter-spacing:-.045em;font-size:clamp(36px,6.6vw,74px);line-height:1.02}.t2{letter-spacing:-.04em;font-size:clamp(28px,4.4vw,50px);line-height:1.06}.t3{letter-spacing:-.025em;font-size:clamp(19px,2vw,23px)}.lead{color:var(--mut);max-width:48ch;font-size:clamp(15px,1.45vw,17px);line-height:1.68}.center .lead{margin-left:auto;margin-right:auto}.kick{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mut-2);margin-bottom:20px;font-size:11px;display:block}.hero.compact .kick{margin-top:28px;margin-bottom:8px}.btn{border:1px solid var(--fg);background:var(--fg);color:var(--bg);border-radius:100px;align-items:center;gap:9px;padding:13px 24px;font-size:14.5px;font-weight:500;transition:transform .25s,opacity .25s,background .25s,color .25s,border-color .25s;display:inline-flex}.btn:hover{opacity:.9;transform:translateY(-2px)}.btn-o{color:var(--fg);border-color:var(--line-2);background:0 0}.btn-o:hover{border-color:var(--fg);opacity:1}.btn-sm{padding:10px 18px;font-size:13.5px}.arw{transition:transform .25s}.btn:hover .arw{transform:translate(3px)}.cta-pair{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.cta-pair .btn{margin-top:0}.btn-alt{color:var(--fg);border-color:var(--line-2);background:0 0;justify-content:center;min-width:146px}.btn-alt:hover{background:var(--fg);color:var(--bg);border-color:var(--fg);opacity:1}.ln{border-bottom:1px solid var(--line-2);align-items:center;gap:8px;padding-bottom:3px;font-size:14.5px;transition:border-color .25s;display:inline-flex}.ln:hover{border-color:var(--fg)}.nav{z-index:70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#0a0a0cc7;position:sticky;top:0}.nav-in{max-width:var(--max);padding:15px var(--gut);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:9px;font-size:15px;font-weight:500;display:flex}.brand img{border-radius:5px;width:22px;height:22px}.nlinks{gap:28px;display:flex}.nlinks a{color:var(--mut);font-size:14px;transition:color .2s}.nlinks a:hover,.nlinks a.on{color:var(--fg)}.hamb{border:1px solid var(--line-2);width:42px;height:42px;color:var(--fg);cursor:pointer;background:0 0;border-radius:100px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;transition:border-color .25s,background .25s;display:none}.hamb span{background:currentColor;border-radius:4px;width:17px;height:1.5px;transition:transform .25s,opacity .25s;display:block}.hamb:hover{border-color:var(--fg);background:#ffffff0a}body.menu-open .hamb span:first-child{transform:translateY(6.5px)rotate(45deg)}body.menu-open .hamb span:nth-child(2){opacity:0}body.menu-open .hamb span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{display:none}.hero{padding-top:clamp(80px,13vw,180px);padding-bottom:clamp(64px,10vw,140px)}.hero.compact{padding-bottom:0}.hero h1{max-width:15ch}.hero.compact h1{max-width:20ch;margin-top:18px}.hero.compact .kick+h1,.hero.compact .banner-top+h1{margin-top:10px}.hero .lead{max-width:44ch;margin-top:26px}.hero.compact .lead{margin-top:20px}.hero .btn,.hero .cta-pair{margin-top:36px}.hero .cta-pair .btn{margin-top:0}.hero .banner-top{justify-content:space-between;align-items:center;gap:48px;width:100%;margin-bottom:8px;display:flex}.hero .banner-top .banner-note{margin-left:auto}.hero .banner-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.hero .banner-actions .cta-pair{margin-top:0}.banner-note{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut-2);white-space:nowrap;font-size:10.5px}.logos{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.logo{background:var(--bg-2);justify-content:center;align-items:center;min-height:92px;padding:22px 16px;transition:background .3s;display:flex}.logo:hover{background:var(--card)}.logo span{letter-spacing:-.02em;color:var(--mut);text-align:center;overflow-wrap:anywhere;font-size:14.5px;font-weight:500;line-height:1.3;transition:color .3s}.logo:hover span{color:var(--fg)}.lbl{color:var(--mut-2);margin-bottom:22px;font-size:13.5px}.lead-pad{margin-top:24px}.t2-gap{margin-bottom:34px}.vid-title{margin-bottom:36px}.more-row{justify-content:center;margin-top:38px;display:flex}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(44px,6vw,76px);display:grid}.stat .n{letter-spacing:-.045em;font-size:clamp(30px,4.2vw,48px);font-weight:500;line-height:1}.stat .l{color:var(--mut-2);margin-top:10px;font-size:13px;line-height:1.5}.svc{border-top:1px solid var(--line)}.srow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,52px) minmax(0,1fr) minmax(0,auto);align-items:baseline;gap:clamp(14px,3vw,32px);padding:24px 4px;transition:background .3s,padding .3s;display:grid}.srow:hover{background:var(--card);padding-left:16px;padding-right:16px}.srow .n{font-family:var(--mono);color:var(--mut-2);letter-spacing:.06em;font-size:11.5px}.srow h3{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:17.5px;font-weight:500}.srow p{color:var(--mut);max-width:60ch;margin-top:8px;font-size:13.5px;line-height:1.62}.srow .t{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut-2);white-space:nowrap;font-size:10.5px}.wgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.wcard{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:0;transition:transform .35s,border-color .35s;display:flex;overflow:hidden}.wcard:hover{border-color:var(--line-2);transform:translateY(-5px)}.wcard .im{aspect-ratio:16/10;background:var(--bg-2);overflow:hidden}.wcard .im img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.wcard:hover .im img{transform:scale(1.04)}.wcard.is-upcoming .im img,.dcover.is-upcoming img{filter:blur(12px)grayscale(.35)brightness(.72);transform:scale(1.04)}.wcard.is-upcoming:hover .im img{transform:scale(1.07)}.wcard.is-upcoming .im,.dcover.is-upcoming{position:relative}.wcard.is-upcoming .im:after,.dcover.is-upcoming:after{content:"Upcoming";-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--fg);letter-spacing:.04em;text-transform:uppercase;background:#0a0a0c94;border:1px solid #ffffff29;border-radius:100px;padding:7px 11px;font-size:11px;font-weight:500;position:absolute;bottom:14px;left:14px}.wcard .bd{flex-direction:column;flex:1;gap:9px;min-width:0;padding:18px 19px 20px;display:flex}.wcard .cl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut-2);overflow-wrap:anywhere;font-size:10px}.wcard h3{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:16.5px;font-weight:500;line-height:1.3}.wcard .go{color:var(--mut);margin-top:auto;padding-top:12px;font-size:13px;transition:color .25s}.wcard:hover .go{color:var(--fg)}.vid{border:1px solid var(--line);background:var(--card);border-radius:12px;max-width:940px;margin:0 auto;overflow:hidden}.vid .fr{aspect-ratio:16/9;background:#000}.vid iframe{border:0;width:100%;height:100%;display:block}.vid .cap{text-align:left;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:17px 20px;display:flex}.vid .cap b{font-size:14.5px;font-weight:500}.vid .cap small{color:var(--mut);margin-top:3px;font-size:12.5px;display:block}.vid .cap .m{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut-2);font-size:10px}.phases{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:clamp(40px,5vw,64px);display:grid}.ph{border:1px solid var(--line);background:var(--card);border-radius:12px;min-width:0;padding:24px;transition:border-color .35s,transform .35s}.ph:hover{border-color:var(--line-2);transform:translateY(-3px)}.ph .n{font-family:var(--mono);color:var(--mut-2);letter-spacing:.08em;font-size:11px}.ph h3{letter-spacing:-.025em;margin:12px 0 9px;font-size:17px;font-weight:500}.ph p{color:var(--mut);font-size:13.5px;line-height:1.62}.phnote{color:var(--mut-2);margin-top:clamp(34px,4vw,52px);font-size:14px;line-height:1.7}.split{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,76px);display:grid}.port{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;overflow:hidden}.port img{aspect-ratio:4/5;object-fit:cover;object-position:50% 12%;width:100%}.port.award-photo img{aspect-ratio:1;object-fit:contain;object-position:center;background:var(--bg-2)}.port.wide img{aspect-ratio:4/3;object-position:center}.split-title-md{font-size:clamp(22px,2.8vw,32px)}.split .lead{margin-top:20px}.split .lead+.lead{margin-top:14px}.split .ln{margin-top:26px}.lead-section{margin-top:20px}.notes-head{max-width:720px;margin:clamp(42px,6vw,72px) auto 0}.notes-head .t2{font-size:clamp(24px,3.4vw,38px)}.notes-head .lead{margin-top:16px}.faq{border-top:1px solid var(--line);text-align:left;max-width:760px;margin:clamp(38px,5vw,60px) auto 0}.fq{border-bottom:1px solid var(--line)}.fq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:21px 4px;font-size:15.5px;list-style:none;transition:color .2s;display:flex}.fq summary::-webkit-details-marker{display:none}.fq summary:hover{color:#fff}.fq .pm{color:var(--mut-2);flex:none;font-size:17px;transition:transform .3s,color .3s}.fq[open] .pm{color:var(--fg);transform:rotate(45deg)}.fq .ans{color:var(--mut);max-width:64ch;padding:0 4px 22px;font-size:14.5px;line-height:1.74}.tgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(38px,5vw,58px);display:grid}.tcard{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;min-width:0;transition:transform .35s,border-color .35s;display:flex;overflow:hidden}.tcard:hover{border-color:var(--line-2);transform:translateY(-5px)}.tcard .im{aspect-ratio:4/3;background:var(--bg-2);overflow:hidden}.tcard .im img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.tcard:hover .im img{transform:scale(1.05)}.tcard .bd{text-align:left;flex-direction:column;flex:1;gap:6px;min-width:0;padding:14px 16px 16px;display:flex}.tcard .kv{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tcard b{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:14px;font-weight:500}.tcard span{font-family:var(--mono);color:var(--mut-2);letter-spacing:.06em;white-space:nowrap;font-size:9.5px}.tcard p{color:var(--mut);margin-top:auto;padding-top:6px;font-size:12px;line-height:1.5}.arch{border-top:1px solid var(--line);margin-top:clamp(44px,6vw,72px)}.arow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,80px) minmax(0,1fr) minmax(0,auto);align-items:baseline;gap:clamp(14px,3vw,30px);padding:22px 4px;transition:background .3s,padding .3s;display:grid}.arow:hover{background:var(--card);padding-left:16px;padding-right:16px}.arow .yr{font-family:var(--mono);color:var(--mut-2);letter-spacing:.06em;font-size:11px}.arow h3{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:16.5px;font-weight:500;line-height:1.35}.arow p{color:var(--mut);max-width:62ch;margin-top:7px;font-size:13px;line-height:1.6}.arow .m{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut-2);white-space:nowrap;font-size:10px}.arow.soon{opacity:.45}.arow.soon:hover{background:0 0;padding-left:4px;padding-right:4px}.jrn{border-top:1px solid var(--line);margin-top:clamp(38px,5vw,58px)}.jstep{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:minmax(0,160px) minmax(0,1fr);align-items:start;gap:clamp(16px,3vw,42px);padding:28px 4px;display:grid}.jstep .when{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut-2);padding-top:.4em;font-size:10.5px}.jb{min-width:0}.jb h3{letter-spacing:-.03em;font-size:clamp(18px,2vw,22px);font-weight:500;line-height:1.25}.jb p{color:var(--mut);max-width:58ch;margin-top:11px;font-size:14.5px;line-height:1.72}.jimg{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;max-width:420px;margin-top:18px;overflow:hidden}.jimg img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.jimg:hover img{transform:scale(1.03)}.back{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut-2);font-size:10.5px}.back:hover{color:var(--fg)}.dcover.is-full img{aspect-ratio:auto;object-fit:contain;object-position:center;background:#fff}.dcover{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;margin-top:clamp(30px,4vw,48px);overflow:hidden}.dcover img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%}.dmeta{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.dmeta>div{background:var(--card);min-width:0;padding:18px 20px}.dmeta .l{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut-2);font-size:9.5px}.dmeta .v{letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:8px;font-size:14px;font-weight:500}.dbody{text-align:left;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(26px,5vw,60px);margin-top:clamp(36px,5vw,58px);display:grid}.dbody h2{margin-bottom:15px;font-size:21px}.dbody p{color:var(--mut);max-width:58ch;margin-bottom:14px;font-size:15.5px;line-height:1.76}.dside{border:1px solid var(--line);background:var(--card);border-radius:12px;align-self:start;gap:18px;padding:22px;display:grid}.dside-block h3{letter-spacing:-.02em;margin:0 0 4px;font-size:15px;font-weight:500}.dside .l{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut-2);margin-bottom:13px;font-size:9.5px}.dside ul{list-style:none}.dside li{border-bottom:1px solid var(--line);color:var(--mut);overflow-wrap:anywhere;gap:9px;padding:10px 0;font-size:14px;display:flex}.dside li:last-child{border-bottom:none}.dside li:before{content:"—";color:var(--mut-2);flex:none}.dnav{border-top:1px solid var(--line);color:var(--mut);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:clamp(36px,5vw,56px);padding-top:22px;font-size:13.5px;display:flex}.dnav a:hover{color:var(--fg)}.sec.work-detail{padding-top:28px}.work-overview h2,.work-overview h3{letter-spacing:-.03em;margin:0 0 15px;font-size:21px}.work-overview p{color:var(--mut);max-width:58ch;margin-bottom:14px;font-size:15.5px;line-height:1.76}.work-overview a{color:var(--fg)}.work-overview ul{color:var(--mut);margin-bottom:14px;padding-left:1.2em;list-style:outside}.final{border-top:1px solid var(--line)}footer{border-top:1px solid var(--line);padding:28px 0}.fbot{color:var(--mut-2);flex-direction:column;gap:16px;font-size:13px;display:flex}.fbot-top{text-align:center;justify-content:center;align-items:center;width:100%;display:flex}.fbot-desc-top{text-align:center;max-width:720px}.fbot-copy{text-align:left}.fbot-meta{justify-content:space-between;align-items:center;gap:12px 24px;width:100%;display:flex}.fbot-desc{min-width:0;color:var(--mut-2);flex:1;margin:0;line-height:1.5}.fbot-powered{text-align:right;white-space:nowrap;margin-left:auto}.fbot-social{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:14px;margin-left:auto;display:flex}.fbot-social-link{width:34px;height:34px;color:var(--mut-2);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.fbot-social-link:hover{color:var(--fg);border-color:var(--line-2);background:var(--bg-2)}.fbot a:hover{color:var(--fg)}@media (max-width:640px){.fbot-meta{flex-wrap:wrap;align-items:flex-start}.fbot-copy{width:100%}.fbot-powered{text-align:right;width:100%;margin-left:0}.fbot-social{justify-content:flex-start;width:100%;margin-left:0}}@media (max-width:1000px){.logos{grid-template-columns:repeat(3,minmax(0,1fr))}.wgrid,.tgrid,.phases{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.split,.dbody{grid-template-columns:1fr}.port{max-width:360px}.dmeta{grid-template-columns:repeat(2,minmax(0,1fr))}.nlinks{display:none}.nav-in{justify-content:flex-start}.nav .btn-sm{border-radius:18px;height:42px;margin-left:auto;padding:0 18px}.hamb{border-color:var(--fg);background:var(--fg);width:46px;height:42px;color:var(--bg);border-radius:18px;flex:none;gap:4.5px;display:flex}.hamb span{width:18px;height:2px}.hamb span:nth-child(2){width:14px;margin-left:4px}.hamb:hover{background:var(--fg);opacity:.9}body.menu-open .hamb span:first-child{transform:translateY(6.5px)rotate(45deg)}body.menu-open .hamb span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav:after{content:"";z-index:-1;-webkit-backdrop-filter:saturate(150%)blur(22px);backdrop-filter:saturate(150%)blur(22px);opacity:0;pointer-events:none;background:#0a0a0c9e;height:100svh;transition:opacity .3s cubic-bezier(.16,.84,.28,1);position:fixed;top:0;left:0;right:0}body.menu-open .nav:after{opacity:1;pointer-events:auto}.mobile-menu{left:var(--gut);right:var(--gut);z-index:69;-webkit-backdrop-filter:saturate(210%)blur(42px);backdrop-filter:saturate(210%)blur(42px);opacity:0;pointer-events:none;background:#0a0a0ce6;border:1px solid #ffffff29;border-radius:16px;gap:4px;padding:8px;transition:opacity .34s cubic-bezier(.16,.84,.28,1),transform .34s cubic-bezier(.16,.84,.28,1);display:grid;position:fixed;top:72px;transform:translateY(-10px)scale(.98);box-shadow:0 22px 70px -22px #000000e6}body.menu-open .mobile-menu{opacity:1;pointer-events:auto;transform:none}.mobile-menu a{color:var(--mut);border-radius:10px;padding:13px 14px;font-size:14px}.mobile-menu a:hover,.mobile-menu a.on{color:var(--fg);background:#ffffff0f}.dock{display:none}body{padding-bottom:0}}@media (max-width:640px){.logos{grid-template-columns:repeat(2,minmax(0,1fr))}.wgrid,.tgrid,.phases,.stats,.dmeta{grid-template-columns:1fr}.srow{grid-template-columns:minmax(0,40px) minmax(0,1fr)}.srow .t{grid-column:2;margin-top:8px}.arow,.jstep{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}.pgrid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pgrid2 .wcard .im{aspect-ratio:16/10}.pgrid2 .wcard h3{font-size:18px}.pgrid2 .wcard .bd{padding:20px 22px 22px}.logowall{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.lw{background:var(--bg-2);justify-content:center;align-items:center;min-height:96px;padding:22px 18px;transition:background .3s;display:flex}.lw:hover{background:var(--card)}.lw img{opacity:.45;filter:brightness(1.6);width:auto;max-height:26px;transition:opacity .3s}.lw:hover img{opacity:1}.lw span{color:var(--mut);letter-spacing:-.02em;font-size:13.5px;font-weight:500;transition:color .3s}.lw:hover span{color:var(--fg)}.bgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.bcard{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:0;transition:transform .35s,border-color .35s;display:flex;overflow:hidden}.bcard:hover{border-color:var(--line-2);transform:translateY(-5px)}.bcard .im{aspect-ratio:16/9;background:var(--bg-2);position:relative;overflow:hidden}.bcard .im img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.bcard:hover .im img{transform:scale(1.04)}.bcard .bd{flex-direction:column;flex:1;gap:9px;min-width:0;padding:18px 19px 20px;display:flex}.bcard .kv{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--mut-2);justify-content:space-between;gap:10px;font-size:9.5px;display:flex}.bcard h3{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:1.32}.bcard p{color:var(--mut);font-size:13px;line-height:1.6}.bcard .go{color:var(--mut);margin-top:auto;padding-top:12px;font-size:12.5px}.bcard:hover .go{color:var(--fg)}.bcard.soon{opacity:.5}.bcard.soon:hover{transform:none}.blog-article{max-width:68ch;margin:28px auto 0;padding-bottom:12px}.blog-article h2,.blog-article h3,.blog-article h4{letter-spacing:-.03em;margin:28px 0 14px;font-size:21px}.blog-article h6{color:var(--mut);margin:0 0 22px;font-size:16px;font-weight:500;line-height:1.55}.blog-article p{color:var(--mut);margin-bottom:14px;font-size:15.5px;line-height:1.76}.blog-article ul,.blog-article ol{color:var(--mut);margin:0 0 16px;padding-left:1.2em;font-size:15.5px;line-height:1.7}.blog-article li{margin-bottom:6px}.blog-article a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.blog-article img{border-radius:12px;max-width:100%;margin:12px 0}.sec.blog-cover{padding-top:28px;padding-bottom:clamp(40px,6vw,80px)}.sec.blog-cover .dcover{margin-top:0}.dp-detail{padding-top:clamp(28px,4vw,48px)}.dp-panel{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);align-items:start;gap:clamp(28px,5vw,56px);display:grid}.dp-preview{flex-direction:column;align-items:center;gap:14px;display:flex}.dp-preview-frame{aspect-ratio:4/3;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.dp-preview-frame img{object-fit:cover;object-position:center;width:100%;height:100%}.dp-preview-empty{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut-2);font-size:12px}.dp-dots{justify-content:center;gap:8px;display:flex}.dp-dots span{border:1px solid var(--line-2);border-radius:50%;width:8px;height:8px}.dp-dots span.on{background:var(--mut-2);border-color:var(--mut-2)}.dp-info{flex-direction:column;gap:18px;padding-top:4px;display:flex}.dp-price{letter-spacing:-.04em;font-size:clamp(28px,3.4vw,40px);font-weight:500;line-height:1.1}.dp-copy{color:var(--mut);max-width:46ch;margin:0;font-size:15px;line-height:1.7}.dp-included h3{letter-spacing:-.02em;margin:0 0 10px;font-size:16px;font-weight:500}.dp-included ul{gap:8px;margin:0;padding-left:1.15em;list-style:outside;display:grid}.dp-included li{color:var(--mut);font-size:14.5px;line-height:1.5}.dp-checkout{border-radius:999px;align-self:flex-start;height:48px;margin-top:4px;padding:0 22px}.dp-all{color:var(--mut);width:fit-content;font-size:14px;transition:color .25s}.dp-all:hover{color:var(--fg)}@media (max-width:900px){.dp-panel{grid-template-columns:1fr;gap:28px}}.dpgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dpcard{background:var(--card);border:1px solid var(--line);min-width:0;color:inherit;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .35s,border-color .35s;display:flex;overflow:hidden}.dpcard:hover{border-color:var(--line-2);transform:translateY(-5px)}.dpcard .im{aspect-ratio:16/10;background:var(--bg-2);overflow:hidden}.dpcard .im img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.dpcard:hover .im img{transform:scale(1.04)}.dpcard .bd{flex-direction:column;flex:1;gap:10px;min-width:0;padding:18px 20px 20px;display:flex}.dpcard .meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.dpcard .kind,.dpcard .price{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut-2);white-space:nowrap;font-size:10px}.dpcard .price{color:var(--mut)}.dpcard h3{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:20px;font-weight:500;line-height:1.25}.dpcard p{color:var(--mut);font-size:13.5px;line-height:1.62}.dpcard .go{color:var(--fg);margin-top:auto;padding-top:8px;font-size:13.5px;transition:opacity .25s}.dpcard:hover .go{opacity:.8}.dpcard-skel{pointer-events:none}.dpcard-skel:hover{border-color:var(--line);transform:none}.dpcard-skel .im{position:relative}.skel-block{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff17 45%,#ffffff0a 100%) 0 0/200% 100%;border-radius:8px;animation:1.15s ease-in-out infinite skel-shimmer;display:block}.skel-im{border-radius:0;width:100%;height:100%}.skel-line{height:12px}.skel-kind{width:58%}.skel-price{width:22%}.skel-title{width:78%;height:18px;margin-top:2px}.skel-desc{width:100%;height:11px}.skel-desc.short{width:72%}.skel-go{width:34%;height:12px;margin-top:auto}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel-block{animation:none}}.cgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ccard{background:var(--card);border:1px solid var(--line);min-width:0;color:inherit;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .35s,border-color .35s;display:flex;overflow:hidden}.ccard:hover{border-color:var(--line-2);transform:translateY(-5px)}.ccard .im{background:#f2f2f2;flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.ccard .im img{object-fit:contain;width:100%;max-width:100%;height:auto;transition:transform .9s cubic-bezier(.2,.7,.2,1);display:block}.ccard:hover .im img{transform:scale(1.02)}.ccard .bd{flex-direction:column;flex:1;gap:12px;min-width:0;padding:22px 24px 24px;display:flex}.ccard .st{border:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--mut);border-radius:100px;align-self:flex-start;align-items:center;gap:7px;padding:5px 12px;font-size:9.5px;display:inline-flex}.ccard .st.open{color:#7fe0a5;background:#5adc8c14;border-color:#5adc8c59}.ccard h3{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:20px;font-weight:500;line-height:1.25}.ccard p{color:var(--mut);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.62;display:-webkit-box;overflow:hidden}.ccard .facts{font-family:var(--mono);color:var(--mut-2);letter-spacing:.05em;flex-wrap:wrap;gap:16px;padding-top:4px;font-size:10.5px;display:flex}.ccard .fo{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.ccard .pr{letter-spacing:-.03em;font-size:19px;font-weight:500}.weeks{border-top:1px solid var(--line);margin-top:clamp(30px,4vw,48px)}.wk{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,92px) minmax(0,1fr);align-items:start;gap:clamp(14px,3vw,32px);padding:20px 4px;transition:background .3s,padding .3s;display:grid}.wk:hover{background:var(--card);padding-left:16px;padding-right:16px}.wk .n{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut-2);font-size:10px}.wk h4{letter-spacing:-.02em;font-size:15.5px;font-weight:500}.wk p{color:var(--mut);max-width:70ch;margin-top:6px;font-size:13px;line-height:1.6}.ctabox{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid;overflow:hidden}.ctabox .l{border-right:1px solid var(--line);padding:clamp(28px,4vw,46px)}.ctabox h2{letter-spacing:-.035em;max-width:20ch;font-size:clamp(22px,3vw,32px);font-weight:500}.ctabox p{color:var(--mut);max-width:44ch;margin-top:14px;font-size:14.5px;line-height:1.68}.ctabox .btn,.ctabox .cta-pair{margin-top:24px}.ctabox .cta-pair .btn{margin-top:0}.ctabox .r{flex-direction:column;justify-content:center;gap:14px;padding:clamp(24px,3vw,34px);display:flex}.ctarow{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:12px;font-size:13.5px;display:flex}.ctarow:last-child{border-bottom:none;padding-bottom:0}.ctarow span{color:var(--mut)}.ctarow b{text-align:right;font-weight:500}.dock{z-index:90;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border:1px solid var(--line-2);background:#131317d1;border-radius:100px;justify-content:center;align-items:center;gap:4px;width:max-content;max-width:calc(100vw - 16px);padding:7px;transition:transform .45s cubic-bezier(.16,.84,.28,1),opacity .35s;display:flex;position:fixed;bottom:22px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 40px -12px #000000b3}.dock::-webkit-scrollbar{display:none}.dock a{color:var(--mut);white-space:nowrap;border-radius:100px;min-width:0;padding:11px 18px;font-size:14px;line-height:1;transition:background .25s,color .25s}.dock a:hover{color:var(--fg)}.dock a.on{background:var(--fg);color:var(--bg);font-weight:500}.dock .sep{background:var(--line-2);flex:none;width:1px;height:24px;margin:0 5px}.dock .cta{color:var(--fg);border:1px solid var(--line-2);background:0 0}.dock .cta:hover{background:var(--fg);color:var(--bg)}body{padding-bottom:74px}@media (max-width:1000px){.dock{display:none!important}body{padding-bottom:0!important}.logowall{grid-template-columns:repeat(3,minmax(0,1fr))}.foxmods,.bgrid,.dpgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ctabox{grid-template-columns:1fr}.ctabox .l{border-right:none;border-bottom:1px solid var(--line)}}@media (max-width:640px){.pgrid2,.bgrid,.cgrid,.dpgrid{grid-template-columns:1fr}.logowall{grid-template-columns:repeat(2,minmax(0,1fr))}.foxmods{grid-template-columns:1fr}.wk{grid-template-columns:1fr;gap:6px}.nav-in{gap:8px}.btn-sm{font-size:12.5px}.nav .btn-sm{border-radius:16px;height:40px;padding:0 14px}.hamb{border-radius:16px;width:44px;height:40px}.mobile-menu{top:66px}.cta-pair{align-items:stretch;gap:10px;width:100%}.cta-pair .btn{flex:100%;justify-content:center}.cta-pair .btn-alt{min-width:0}.hero .cta-pair{margin-top:34px}}.foxband{border:1px solid var(--line);background:var(--card);text-align:center;border-radius:16px;max-width:800px;margin:0 auto;padding:clamp(34px,5vw,58px) clamp(24px,4vw,48px)}.foxband .fl{opacity:.95;width:auto;height:34px;margin:0 auto 22px}.foxband h3{letter-spacing:-.035em;max-width:24ch;margin:0 auto;font-size:clamp(21px,2.8vw,30px);font-weight:500;line-height:1.2}.foxband p{color:var(--mut);max-width:52ch;margin:16px auto 0;font-size:15px;line-height:1.7}.foxband .mods{font-family:var(--mono);letter-spacing:.06em;color:var(--mut-2);margin-top:22px;font-size:11.5px;line-height:2}.foxband .mods b{color:var(--fg);font-weight:400}.foxband .btn{margin-top:26px}.foxband .cta-pair{justify-content:center;margin-top:26px}.foxband .cta-pair .btn{margin-top:0}.nav{transition:transform .45s cubic-bezier(.16,.84,.28,1)}.nav.up{transform:translateY(-102%)}.dock{transition:transform .45s cubic-bezier(.16,.84,.28,1),opacity .3s}.dock.hide{opacity:0;pointer-events:none;transform:translate(-50%)translateY(160%)}.smooth-reveal{opacity:0;filter:blur(7px);transition:opacity .95s cubic-bezier(.16,.84,.28,1),transform .95s cubic-bezier(.16,.84,.28,1),filter .95s cubic-bezier(.16,.84,.28,1);transform:translateY(28px)}.smooth-reveal.in{opacity:1;filter:blur();transform:none}.rv{opacity:0;transition:opacity 1s cubic-bezier(.16,.84,.28,1),transform 1s cubic-bezier(.16,.84,.28,1);transform:translateY(24px)}.rv.in{opacity:1;transform:none}.rv-s{opacity:0;transition:opacity 1.05s cubic-bezier(.16,.84,.28,1),transform 1.05s cubic-bezier(.16,.84,.28,1);transform:translateY(30px)scale(.985)}.rv-s.in{opacity:1;transform:none}.mask{display:block;overflow:hidden}.mask>span{transition:transform 1.05s cubic-bezier(.16,.84,.28,1);display:block;transform:translateY(106%)}.mask.in>span{transform:none}.hero .t1{transition:transform .7s cubic-bezier(.16,.84,.28,1),filter .7s cubic-bezier(.16,.84,.28,1);display:inline-block;position:relative}.hero .t1:hover{filter:drop-shadow(0 18px 34px #ffffff14);transform:translateY(-3px)}section .t2{transition:transform .55s cubic-bezier(.16,.84,.28,1);display:inline-block;position:relative}section .t2:hover{transform:translateY(-2px)}.btn,.wcard,.bcard,.ccard,.tcard,.ph,.lw,.srow,.wk,.arow{will-change:transform}.wcard,.bcard,.ccard,.tcard{transition:transform .45s cubic-bezier(.16,.84,.28,1),border-color .45s}.stat .n{transition:transform .5s cubic-bezier(.16,.84,.28,1)}.stat:hover .n{transform:translateY(-3px)}.srow h3,.wk h4{transition:transform .35s cubic-bezier(.16,.84,.28,1)}.srow:hover h3,.wk:hover h4{transform:translate(3px)}.nlinks a{position:relative}.nlinks a:after{content:"";background:var(--fg);height:1px;transition:right .45s cubic-bezier(.16,.84,.28,1);position:absolute;bottom:-5px;left:0;right:100%}.nlinks a:hover:after,.nlinks a.on:after{right:0}@media (prefers-reduced-motion:reduce){.rv,.rv-s,.mask>span{opacity:1!important;transform:none!important}.nav.up{transform:none}.dock.hide{opacity:1;transform:translate(-50%)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
