@font-face{font-family:Unbounded Fallback;font-weight:400;src:local("Arial");size-adjust:136.41%;ascent-override:72.94%;descent-override:17.96%;line-gap-override:0%}@font-face{font-family:Unbounded Fallback;font-weight:700;src:local("Arial Bold"),local("Arial-BoldMT");size-adjust:132.74%;ascent-override:74.96%;descent-override:18.46%;line-gap-override:0%}@font-face{font-family:Poppins Fallback;font-weight:400;src:local("Arial");size-adjust:114.11%;ascent-override:92.02%;descent-override:30.67%;line-gap-override:8.76%}@font-face{font-family:Poppins Fallback;font-weight:600;src:local("Arial Bold"),local("Arial-BoldMT");size-adjust:107.12%;ascent-override:98.02%;descent-override:32.67%;line-gap-override:9.34%}:root{--navy: #101e3d;--navy-2: #1a2a4f;--pink: #f018a1;--pink-400: #ff49ba;--pink-300: #f564c0;--pink-250: #ff78cd;--pink-100: #fab7e2;--light-pink: #ffb2e2;--pink-50: #fee8f6;--off-white: #f5f5f5;--white: #ffffff;--ink-60: rgba(16, 30, 61, .6);--ink-15: rgba(16, 30, 61, .15);--line: rgba(16, 30, 61, .14);--line-light: rgba(255, 255, 255, .16);--font-display: "Unbounded", "Unbounded Fallback", "Poppins", system-ui, sans-serif;--font-body: "Poppins", "Poppins Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-hero: clamp(2.35rem, 1.2rem + 4.4vw, 4.5rem);--fs-h1: clamp(2.1rem, 1.2rem + 3.4vw, 4rem);--fs-h2: clamp(1.85rem, 1.2rem + 2.2vw, 3rem);--fs-h3: clamp(1.6rem, 1.15rem + 1.6vw, 2.5rem);--fs-h4: clamp(1.3rem, 1rem + 1vw, 2rem);--fs-h5: clamp(1.1rem, .95rem + .5vw, 1.5rem);--fs-lead: clamp(1.05rem, .9rem + .6vw, 1.5rem);--fs-body: clamp(1rem, .94rem + .25vw, 1.25rem);--fs-small: .9375rem;--fs-xs: .8125rem;--gutter: max(clamp(16px, 3.4vw, 48px), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));--max: 1440px;--radius-lg: clamp(20px, 2.4vw, 32px);--radius-xl: clamp(28px, 3.4vw, 48px);--radius-md: 24px;--header-h: 100px;--section: clamp(80px, 10vw, 160px);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--off-white);color:var(--navy);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}::selection{background:var(--pink);color:var(--white)}:focus-visible{outline:2px solid var(--pink);outline-offset:4px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 18px;border-radius:100px;background:var(--navy);color:var(--white);transform:translateY(-200%);transition:transform .3s var(--ease-out)}.skip-link:focus{transform:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.display,.h1,.h2,.h3,.h4,.h5{font-family:var(--font-display);font-weight:400;letter-spacing:-.011em;line-height:1.12}.display{font-size:var(--fs-hero);line-height:1.08}.h1{font-size:var(--fs-h1);line-height:1.08}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3);line-height:1.4}.h4{font-size:var(--fs-h4)}.h5{font-size:var(--fs-h5);line-height:1.33}.display strong,.h1 strong,.h2 strong,.h3 strong{font-weight:700}.lead{font-size:var(--fs-lead);line-height:1.34;letter-spacing:-.011em}.lead strong,.accent{color:var(--pink);font-weight:600}.muted{color:var(--ink-60)}.small{font-size:var(--fs-small)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:10px;height:10px;background:var(--pink);box-shadow:10px 0 0 var(--light-pink);margin-right:10px}.on-dark .eyebrow:before{box-shadow:10px 0 0 var(--pink-300)}.split-line{padding-bottom:.08em;margin-bottom:-.08em}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:1160px}.section{padding-block:var(--section)}.section--tight{padding-block:clamp(56px,7vw,112px)}.center{text-align:center}.stack>*+*{margin-top:var(--stack, 24px)}.on-dark{color:var(--white)}.bg-navy{background:var(--navy);color:var(--white)}.bg-pink{background:var(--pink);color:var(--white)}.bg-white{background:var(--white)}.bg-lightpink{background:var(--light-pink)}.panel{border-radius:var(--radius-lg);overflow:hidden;position:relative}.panel--xl{border-radius:var(--radius-xl)}main{position:relative;z-index:2;background:var(--off-white);border-radius:0 0 var(--radius-xl) var(--radius-xl);padding-bottom:var(--section)}main.main--flush{padding-bottom:0}.btn{--btn-bg: var(--pink);--btn-fg: var(--white);--btn-fill: var(--navy);--chip-bg: var(--pink-50);--chip-fg: var(--pink);position:relative;display:inline-flex;align-items:center;gap:16px;padding:12px 12px 12px 24px;border-radius:100px;background:var(--btn-bg);color:var(--btn-fg);font-size:1.1875rem;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;isolation:isolate;transform:translateZ(0);-webkit-tap-highlight-color:transparent}.btn__fill{position:absolute;z-index:-1;left:var(--fx, 50%);top:var(--fy, 50%);width:0;height:0;border-radius:50%;background:var(--btn-fill);transform:translate(-50%,-50%);pointer-events:none}.btn__label{position:relative;display:block;overflow:hidden;height:1.5em;line-height:1.5em}.btn__label span{display:block;transition:transform .5s var(--ease-out)}.btn__label span+span{position:absolute;inset:100% 0 auto}.btn:hover .btn__label span,.btn:focus-visible .btn__label span{transform:translateY(-100%)}.btn__chip{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--chip-bg);color:var(--chip-fg);overflow:hidden;flex:none}.btn__chip svg{width:24px;height:24px;transition:transform .5s var(--ease-out)}.btn__chip svg+svg{position:absolute;transform:translate(-160%)}.btn:hover .btn__chip svg:first-child,.btn:focus-visible .btn__chip svg:first-child{transform:translate(160%)}.btn:hover .btn__chip svg+svg,.btn:focus-visible .btn__chip svg+svg{transform:none}.btn--navy{--btn-bg: var(--navy);--btn-fill: var(--pink);--chip-fg: var(--navy)}.btn--white{--btn-bg: var(--white);--btn-fg: var(--navy);--btn-fill: var(--pink);--chip-bg: var(--navy);--chip-fg: var(--white);transition:color .4s var(--ease-out)}.btn--white:hover{color:var(--white)}.bg-pink .btn--white{--btn-fill: var(--navy);--chip-bg: var(--pink)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--navy);--btn-fill: var(--navy);--chip-bg: var(--navy);--chip-fg: var(--white);box-shadow:inset 0 0 0 1.5px var(--navy);transition:color .4s var(--ease-out)}.btn--ghost:hover{color:var(--white)}.on-dark .btn--ghost{--btn-fg: var(--white);--btn-fill: var(--white);--chip-bg: var(--white);--chip-fg: var(--navy);box-shadow:inset 0 0 0 1.5px #ffffff80}.on-dark .btn--ghost:hover{color:var(--navy)}.btn--sm{font-size:1rem;padding:8px 8px 8px 20px;gap:12px}.btn-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.btn-row.center{justify-content:center}.link{position:relative;display:inline-block;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1.5px;background-repeat:no-repeat;background-position:right bottom;transition:background-size .5s var(--ease-out)}.link:hover,.link:focus-visible{background-size:100% 1.5px;background-position:left bottom}.link--under{background-size:100% 1.5px;background-position:left bottom}.link--under:hover{animation:underline-swipe .8s var(--ease-out)}@keyframes underline-swipe{0%{background-size:100% 1.5px;background-position:right bottom}45%{background-size:0% 1.5px;background-position:right bottom}46%{background-position:left bottom}to{background-size:100% 1.5px;background-position:left bottom}}.tag{display:inline-flex;align-items:center;padding:6px 14px;border-radius:100px;font-size:var(--fs-xs);font-weight:500;letter-spacing:.02em;box-shadow:inset 0 0 0 1px currentColor;white-space:nowrap}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.site-header{position:fixed;inset:0 0 auto;z-index:60;height:var(--header-h);pointer-events:none}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-inline:clamp(16px,4.8vw,69px) clamp(16px,3.5vw,51px)}.site-header__inner>*{pointer-events:auto}.site-header__bg{position:absolute;inset:0;background:#f5f5f5c7;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none}.site-header.is-scrolled .site-header__bg{opacity:1}.site-header.is-hidden{transform:translateY(-100%)}.site-header{transition:transform .6s var(--ease-out)}.brand-mark{display:block;width:clamp(44px,4.2vw,60px);position:relative}.brand-mark:before{content:"";position:absolute;inset:50% auto auto 50%;width:44px;height:44px;translate:-50% -50%}.brand-mark svg{width:100%;height:auto;overflow:visible}.brand-mark rect,.brand-mark path{transform-box:fill-box;transform-origin:center}.main-nav ul{display:flex;gap:clamp(16px,1.7vw,24px)}.main-nav a{position:relative;display:block;font-size:1.125rem;line-height:1.5;overflow:hidden}.main-nav a span{display:block;transition:transform .5s var(--ease-out)}.main-nav a span+span{position:absolute;inset:100% 0 auto;color:var(--pink)}.main-nav a:hover span,.main-nav a:focus-visible span{transform:translateY(-100%)}.main-nav a[aria-current=page]:after{content:"";position:absolute;left:50%;bottom:0;width:6px;height:6px;background:var(--pink);transform:translate(-50%)}.main-nav a[aria-current=page]{padding-bottom:8px}.header-actions{display:flex;align-items:center;gap:12px}.burger{position:relative;display:none;width:56px;height:56px;border-radius:50%;background:var(--navy);color:var(--white);overflow:hidden}.burger span{position:absolute;left:18px;right:18px;height:2px;background:currentColor;transition:transform .5s var(--ease-out),top .5s var(--ease-out)}.burger span:nth-child(1){top:23px}.burger span:nth-child(2){top:31px}.menu-open .burger span:nth-child(1){top:27px;transform:rotate(45deg)}.menu-open .burger span:nth-child(2){top:27px;transform:rotate(-45deg)}.burger--float{background:var(--pink);position:fixed;top:22px;right:clamp(16px,3.5vw,51px);z-index:70;display:block;scale:0;transition:scale .5s var(--ease-out)}.burger--float.is-visible,.menu-open .burger--float{scale:1}.menu{position:fixed;inset:0;z-index:65;display:grid;grid-template-columns:1.2fr 1fr;background:var(--navy);color:var(--white);visibility:hidden;clip-path:circle(0% at calc(100% - 80px) 50px)}.menu__nav{display:flex;flex-direction:column;justify-content:center;padding:120px var(--gutter) 48px clamp(24px,8vw,140px);gap:6px}.menu__nav a{display:flex;align-items:baseline;gap:18px;font-family:var(--font-display);font-size:clamp(2rem,1.2rem + 3.2vw,4.25rem);line-height:1.15;letter-spacing:-.02em;transition:color .3s,padding-left .5s var(--ease-out)}.menu__nav a small{font-family:var(--font-body);font-size:.875rem;color:var(--pink-300);letter-spacing:0}.menu__nav a:hover{color:var(--pink-300);padding-left:16px}.menu__nav .menu__item{overflow:hidden}.menu__nav .menu__item>a{will-change:transform}.menu__aside{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:32px;padding:120px clamp(24px,6vw,96px) 56px;border-left:1px solid var(--line-light);overflow:hidden}.menu__aside .pixel-field{opacity:.9}.menu__aside>*:not(canvas){position:relative}.menu__meta{display:grid;gap:8px;font-size:var(--fs-small);color:#ffffffb3}.menu__meta a{color:var(--white);font-size:1.25rem}.cursor{position:fixed;top:0;left:0;z-index:200;pointer-events:none;display:none}.has-cursor .cursor{display:block}.cursor__dot{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--pink);display:grid;place-items:center;overflow:hidden;transition:width .45s var(--ease-out),height .45s var(--ease-out),margin .45s var(--ease-out),background-color .3s,opacity .3s}.cursor__label{font-size:.875rem;font-weight:500;color:var(--white);opacity:0;transform:scale(.6);transition:opacity .3s,transform .45s var(--ease-out);white-space:nowrap}.cursor.is-hover .cursor__dot{width:48px;height:48px;margin:-24px 0 0 -24px;background:#f018a12e}.cursor.is-label .cursor__dot{width:104px;height:104px;margin:-52px 0 0 -52px;background:var(--pink)}.cursor.is-label .cursor__label{opacity:1;transform:none}.cursor.is-hidden .cursor__dot{opacity:0}.cursor.is-text .cursor__dot{width:4px;height:36px;margin:-18px 0 0 -2px;border-radius:2px}.has-cursor,.has-cursor a,.has-cursor button{cursor:none}.has-cursor input,.has-cursor textarea{cursor:text}.pixel-transition{position:fixed;inset:0;z-index:150;display:grid;pointer-events:none}.pixel-transition i{display:block;transform:scale(0);will-change:transform}.pixel-transition.is-covering{pointer-events:auto}.preloader{position:fixed;inset:0;z-index:160;display:grid;place-items:center;background:var(--navy);color:var(--white)}.preloader__mark{width:96px}.preloader__mark rect{transform-box:fill-box;transform-origin:center}.preloader__count{position:absolute;right:var(--gutter);bottom:var(--gutter);font-family:var(--font-display);font-size:clamp(3rem,10vw,9rem);line-height:1;color:var(--pink)}.preloader__word{position:absolute;left:var(--gutter);bottom:calc(var(--gutter) + 8px);font-size:var(--fs-small);color:#fff9;max-width:260px;line-height:1.5}.pixel-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero{position:relative;min-height:min(88svh,820px);display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-h) + 60px) 0 clamp(64px,8vw,120px);text-align:center;overflow:hidden}.hero>.container{position:relative;z-index:1}.hero__title{max-width:1033px;margin-inline:auto}.hero__lead{max-width:1118px;margin:48px auto 0}.hero__actions{margin-top:48px;justify-content:center}.hero__scroll{position:absolute;left:50%;bottom:28px;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;transform:translate(-50%);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60)}.hero__scroll i{width:1px;height:44px;background:var(--ink-15);position:relative;overflow:hidden}.hero__scroll i:after{content:"";position:absolute;left:0;top:-44px;width:1px;height:44px;background:var(--pink);animation:scroll-cue 2s var(--ease-in-out) infinite}@keyframes scroll-cue{to{transform:translateY(88px)}}.page-hero{position:relative;padding:calc(var(--header-h) + clamp(56px,9vw,140px)) 0 clamp(56px,7vw,100px);overflow:hidden}.page-hero>.container{position:relative;z-index:1}.page-hero__title{max-width:18ch}.page-hero__lead{max-width:760px;margin-top:32px}.page-hero__meta{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:40px;align-items:center}.page-hero .eyebrow{margin-bottom:28px}.feature-track{position:relative;overflow:hidden}.feature-track__rail{display:flex;gap:20px;padding-inline:var(--gutter);width:max-content;will-change:transform}.feature-card{position:relative;flex:none;width:min(1117px,78vw)}.feature-card__media{position:relative;aspect-ratio:1117 / 640;border-radius:var(--radius-lg);background:var(--light-pink);overflow:hidden}.feature-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;scale:1.08;transition:scale 1.2s var(--ease-out)}.feature-card:hover .feature-card__media img{scale:1.02}.feature-card__meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 30px 0}.feature-card__name{font-size:1.25rem;font-weight:700;color:#000}.feature-card__type{font-size:1rem;font-weight:500;color:var(--navy)}:where([data-mode=dark]) .feature-card__type{color:var(--pink-300)}.feature-track__progress{margin:40px var(--gutter) 0;height:2px;background:var(--ink-15);position:relative;overflow:hidden}.feature-track__progress i{position:absolute;inset:0;background:var(--pink);transform-origin:left;transform:scaleX(0)}.ph-cover{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.ph-cover__grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--cols, 16),1fr);grid-auto-rows:1fr}.ph-cover__grid i{display:block}.ph-cover__label{position:relative;font-family:var(--font-display);font-size:clamp(1.25rem,.8rem + 2vw,2.75rem);letter-spacing:-.02em;text-align:center;padding:0 24px;line-height:1.1}.ph-cover__soon{position:absolute;left:24px;bottom:24px;font-size:var(--fs-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:100px;background:#ffffffd9;color:var(--navy)}.statement{max-width:1059px;margin-inline:auto;text-align:center}.statement .word{display:inline-block;opacity:.14;will-change:opacity}.statement em{font-style:normal}.statement em .word{color:var(--pink)}.stack-cards{display:grid;gap:40px}.stack-card{position:sticky;top:calc(var(--header-h) + 8px);min-height:min(600px,calc(100svh - var(--header-h) - 32px));display:grid;grid-template-columns:minmax(0,1fr) min(510px,40%);gap:32px;padding:clamp(24px,3vw,48px) clamp(24px,2.2vw,29px) clamp(24px,3vw,48px) clamp(24px,2.8vw,40px);border-radius:var(--radius-lg);color:var(--white);transform-origin:center top;will-change:transform}.stack-card:nth-child(odd){background:var(--navy)}.stack-card:nth-child(2n){background:var(--pink)}.stack-card__body{display:flex;flex-direction:column}.stack-card__title{font-family:var(--font-display);font-size:var(--fs-h2);line-height:1.2}.stack-card__text{margin-top:20px;max-width:736px;font-size:var(--fs-body);line-height:1.5;opacity:.92}.stack-card__foot{margin-top:auto;padding-top:48px}.stack-card__num{font-family:var(--font-display);font-size:clamp(3.5rem,2rem + 4vw,5rem);line-height:1.24}.stack-card__tag{font-family:var(--font-display);font-size:var(--fs-h4);line-height:1.25;margin-top:20px}.stack-card__media{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--white);min-height:320px}.stack-card__media img{position:absolute;inset:-10% 0 0;width:100%;height:120%;object-fit:cover}.stack-card__shade{position:absolute;inset:0;background:#050b18;opacity:0;pointer-events:none;border-radius:inherit}.acc{background:var(--white);border-radius:var(--radius-lg);padding:clamp(24px,4vw,80px) clamp(20px,2.8vw,40px) clamp(24px,4vw,80px)}.acc__item{border-bottom:1px solid var(--navy)}.acc__item+.acc__item{margin-top:clamp(32px,3.6vw,52px)}.acc__head{width:100%;display:grid;grid-template-columns:1fr auto;align-items:start;gap:24px;padding-bottom:40px;text-align:left}.acc__title{display:block;font-family:var(--font-display);font-size:var(--fs-h2);line-height:1.17;letter-spacing:-.011em;color:#000;transition:color .4s,transform .6s var(--ease-out)}.acc__desc{display:block;margin-top:14px;font-size:var(--fs-lead);line-height:1.34;letter-spacing:-.011em;color:var(--navy);max-width:728px}.acc__icon{width:clamp(40px,4.4vw,64px);height:clamp(40px,4.4vw,64px);display:grid;place-items:center;transition:transform .6s var(--ease-out),color .4s;color:var(--navy)}.acc__icon svg{width:100%;height:100%}.acc__head:hover .acc__title{color:var(--pink);transform:translate(10px)}.acc__head:hover .acc__icon{transform:rotate(90deg);color:var(--pink)}.acc__item.is-open .acc__icon{transform:rotate(135deg);color:var(--pink)}.acc__panel{height:0;overflow:hidden}.acc__panel-inner{display:grid;gap:28px;justify-items:start;padding-bottom:40px}.acc__svcs{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:14px;width:100%}.acc-svc{display:grid;align-content:start;gap:6px;padding:18px 18px 22px;border-radius:22px;background:var(--pink-50);color:var(--navy);transition:background-color .5s var(--ease-out),transform .6s var(--ease-out),box-shadow .5s var(--ease-out)}.acc-svc .px-icon{--px-size: clamp(72px, 6.4vw, 96px);margin-bottom:14px}.acc-svc__t{font-family:var(--font-display);font-weight:400;font-size:clamp(1rem,.92rem + .3vw,1.2rem);line-height:1.25;letter-spacing:-.011em}.acc-svc__d{font-size:var(--fs-small);line-height:1.4;color:#101e3db8}.acc-svc:hover{background:var(--white);transform:translateY(-6px);box-shadow:0 24px 40px -24px #101e3d59,inset 0 0 0 1px var(--pink-100)}.px-icon{position:relative;isolation:isolate;display:block;flex:none;width:var(--px-size, 80px);aspect-ratio:1;border-radius:24%;background:var(--px-tile, linear-gradient(135deg, #f018a1 0%, #ff52c0 100%));box-shadow:var(--px-shadow, 0 14px 26px -14px rgba(240, 24, 161, .6)),inset 0 1px #ffffff38;overflow:hidden}.px-icon svg{position:absolute;inset:17%;display:block;width:66%;height:66%;overflow:visible;shape-rendering:crispEdges}.px-w{fill:var(--px-w, #fff)}.px-d{fill:var(--px-d, rgba(255, 255, 255, .5))}.px-l{fill:var(--px-l, #ffb2e2)}.px-p{fill:var(--px-p, #f018a1)}.px-n{fill:var(--px-n, #101e3d)}.px-icon:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,transparent 38%,rgba(255,255,255,.5) 50%,transparent 62%);transform:translate(-100%,-100%)}.px-icon.is-shine:after{animation:px-shine .9s var(--ease-in-out)}@keyframes px-shine{to{transform:translate(100%,100%)}}.hover-preview{position:fixed;top:0;left:0;z-index:55;width:300px;aspect-ratio:4 / 5;border-radius:20px;overflow:hidden;pointer-events:none;opacity:0;transform:scale(.6)}.hover-preview__inner{position:absolute;inset:0}.hover-preview__inner>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s}.hover-preview__inner>.is-active{opacity:1}.hover-preview--illo{width:280px;aspect-ratio:1;border-radius:28px;background:var(--navy);box-shadow:0 30px 60px -30px #101e3d8c}.hover-preview--illo svg{padding:8%}.clients__title{max-width:1059px;margin-inline:auto}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee+.marquee{margin-top:40px}.marquee__track{display:flex;width:max-content;will-change:transform}.marquee__group{display:flex;align-items:center;gap:40px;padding-right:40px}.client-logo{flex:none;display:grid;place-items:center;min-width:188px;height:40px;padding-inline:8px;opacity:.9;transition:opacity .3s,transform .5s var(--ease-out)}.client-logo:hover{opacity:1;transform:scale(1.06)}.client-logo img{max-height:32px;width:auto}.client-logo img[src*=zilgrow]{height:38px;max-height:none}.client-logo--word{font-family:var(--font-display);font-size:1.375rem;letter-spacing:.06em;color:#0e4b43;text-transform:uppercase;white-space:nowrap}.client-logo--word.is-script{text-transform:none;letter-spacing:-.01em;font-weight:600;color:var(--navy)}.work-section{background:var(--navy);color:var(--white);border-radius:var(--radius-xl);padding:clamp(64px,8.3vw,120px) 0 clamp(64px,8vw,120px);position:relative;overflow:hidden}.work-section__head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,570px));justify-content:space-between;column-gap:32px;row-gap:clamp(56px,6vw,96px);margin-top:clamp(48px,5.5vw,80px);max-width:1224px}.work-grid>:nth-child(2n of:not([hidden])){margin-top:120px}.work-grid>[hidden]{display:none}.work-card{display:block;position:relative}.work-card__media{position:relative;aspect-ratio:570 / 640;border-radius:var(--radius-lg);background:var(--white);overflow:hidden;transform:translateZ(0)}.work-card__media>img,.work-card__media>.ph-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:scale 1.2s var(--ease-out)}.work-card:hover .work-card__media>img,.work-card:hover .work-card__media>.ph-cover{scale:1.06}.work-card__title{margin-top:16px;font-family:var(--font-display);font-size:var(--fs-h5);line-height:1.33;letter-spacing:-.011em;color:var(--pink-50)}.work-card__tags{margin-top:14px;color:var(--pink-100)}.work-card:hover .work-card__title{color:var(--light-pink)}.on-light .work-card__title{color:var(--navy)}.on-light .work-card__tags{color:var(--ink-60)}.filters{display:flex;flex-wrap:wrap;gap:10px}.filter{padding:10px 20px;border-radius:100px;box-shadow:inset 0 0 0 1.5px var(--navy);font-size:var(--fs-small);font-weight:500;transition:background-color .3s,color .3s}.filter:hover{background:var(--pink-50)}.filter.is-active{background:var(--navy);color:var(--white)}.filter sup{font-size:max(.7em,.75rem);margin-left:4px;opacity:.7}.site-footer{position:relative;background:var(--navy);color:var(--white);margin-top:calc(var(--radius-xl) * -1);padding-top:calc(var(--radius-xl) + clamp(72px,9vw,140px));overflow:hidden;z-index:1}.site-footer>.container{position:relative;z-index:1}.footer-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;padding-bottom:clamp(56px,7vw,100px);border-bottom:1px solid var(--line-light)}.footer-cta__title{max-width:12ch}.footer-cta__title .accent{font-weight:700;color:var(--pink)}.big-circle{position:relative;width:clamp(150px,15vw,220px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--pink);color:var(--white);font-size:1.1875rem;font-weight:700;overflow:hidden;isolation:isolate}.big-circle .btn__fill{position:absolute;background:var(--white)}.big-circle{transition:color .35s var(--ease-out)}.big-circle:hover{color:var(--navy)}.big-circle__label{position:relative}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-block:clamp(48px,5vw,72px)}.footer-grid h3{font-size:.875rem;font-weight:600;color:#ffffffeb;margin-bottom:14px}.footer-grid li+li{margin-top:10px}.footer-grid a{font-size:1.0625rem}.footer-grid ul a,.footer-grid ul.small{font-size:.9375rem;color:#ffffffa8}.footer-grid ul a{transition:color .3s}.footer-grid ul a:hover{color:var(--white)}.footer-grid ul a{display:inline-block;padding-block:8px;margin-block:-8px}.footer-mail{font-family:var(--font-display);font-size:var(--fs-h5)}.footer-word{position:relative;padding-inline:var(--gutter);margin-top:8px}.footer-word svg{width:100%;height:auto}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 0 28px;border-top:1px solid var(--line-light);font-size:.75rem;color:#ffffff8c}.site-footer .pixel-field{opacity:.9}.pillars{display:grid;gap:20px}.pillar{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(20px,4vw,64px);align-items:start;padding:clamp(28px,4vw,56px) clamp(24px,3vw,48px);border-radius:var(--radius-lg);overflow:hidden;isolation:isolate}.pillar:nth-child(1){background:var(--navy);color:var(--white)}.pillar:nth-child(2){background:var(--pink);color:var(--white)}.pillar:nth-child(3){background:var(--white)}.pillar:nth-child(4){background:var(--light-pink)}.pillar__num{font-family:var(--font-display);font-size:var(--fs-h3);line-height:1;opacity:.9}.pillar__title{font-family:var(--font-display);font-size:var(--fs-h2);line-height:1.15}.pillar__desc{margin-top:14px;font-size:var(--fs-lead);line-height:1.34;max-width:640px}.pillar__list{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px}.pillar__list li{padding:8px 16px;border-radius:100px;font-size:var(--fs-small);font-weight:500;box-shadow:inset 0 0 0 1px currentColor}.pillar__go{width:clamp(56px,5.5vw,80px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:currentColor;transition:transform .6s var(--ease-out)}.pillar__go svg{width:40%;height:40%}.pillar:nth-child(1) .pillar__go svg,.pillar:nth-child(2) .pillar__go svg{color:var(--navy)}.pillar:nth-child(3) .pillar__go svg,.pillar:nth-child(4) .pillar__go svg{color:var(--white)}.pillar:nth-child(3) .pillar__go,.pillar:nth-child(4) .pillar__go{color:var(--navy)}.pillar:hover .pillar__go{transform:rotate(-45deg) scale(1.08)}.pillar__pixels{position:absolute;right:0;bottom:0;z-index:-1;width:40%;max-width:420px;aspect-ratio:1;display:grid;grid-template-columns:repeat(6,1fr);opacity:0;transition:opacity .6s}.pillar:hover .pillar__pixels{opacity:1}.pillar__pixels i{aspect-ratio:1}.svc-list{border-top:1px solid var(--line)}.svc{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1.1fr);gap:24px 40px;padding:clamp(28px,3.4vw,48px) 0;border-bottom:1px solid var(--line);overflow:hidden}.svc:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--pink-50);transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--ease-out)}.svc:hover:before{transform:scaleY(1)}.svc{isolation:isolate}.svc__num{font-family:var(--font-display);color:var(--pink);font-size:var(--fs-h5);padding-left:8px}.svc__title{font-family:var(--font-display);font-size:var(--fs-h4);line-height:1.2;transition:transform .6s var(--ease-out)}.svc:hover .svc__title{transform:translate(10px)}.svc__body p{font-size:var(--fs-body);line-height:1.55}.svc__body .tag-list{margin-top:18px;color:var(--navy)}.svc__tools{margin-top:10px;font-size:var(--fs-small);color:var(--ink-60)}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,120px);align-items:start}.split__sticky{position:sticky;top:calc(var(--header-h) + 24px)}.method{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.method__line{position:absolute;left:0;right:0;top:28px;height:2px;background:var(--line-light)}.method__line i{position:absolute;inset:0;background:var(--pink);transform:scaleX(0);transform-origin:left}.method__step{position:relative;padding-top:72px}.method__dot{position:absolute;top:18px;left:0;width:22px;height:22px;background:var(--navy);box-shadow:inset 0 0 0 2px var(--pink-300);transition:background-color .4s,transform .5s var(--ease-out)}.method__step.is-lit .method__dot{background:var(--pink);transform:rotate(45deg);box-shadow:none}.method__k{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--pink-300)}.method__t{font-family:var(--font-display);font-size:var(--fs-h5);margin-top:8px;line-height:1.2}.method__d{margin-top:12px;font-size:var(--fs-small);line-height:1.55;color:#ffffffb8}.on-light .method__line{background:var(--line)}.on-light .method__dot{background:var(--off-white);box-shadow:inset 0 0 0 2px var(--pink)}.on-light .method__d{color:var(--ink-60)}.on-light .method__k{color:var(--pink)}.principles{counter-reset:p}.principle{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:28px 0;border-top:1px solid var(--line)}.principle:last-child{border-bottom:1px solid var(--line)}.principle__n{font-family:var(--font-display);color:var(--pink);font-size:var(--fs-h5)}.principle__t{font-family:var(--font-display);font-size:var(--fs-h5);line-height:1.3}.principle__d{margin-top:8px;color:var(--ink-60);font-size:var(--fs-body);line-height:1.55}.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{position:relative;padding:clamp(24px,3vw,40px);border-radius:var(--radius-lg);background:var(--white);overflow:hidden;transition:translate .6s var(--ease-out)}.card:hover{translate:0 -6px}.card.bg-navy{background:var(--navy);color:var(--white)}.card.bg-pink{background:var(--pink);color:var(--white)}.card__k{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--pink)}.card__t{font-family:var(--font-display);font-size:var(--fs-h5);line-height:1.3;margin-top:18px}.card__d{margin-top:14px;font-size:var(--fs-body);line-height:1.55}.card.bg-navy .card__k,.card.bg-pink .card__k{color:var(--light-pink)}.card.bg-pink .card__k{color:var(--pink-50)}.quote{font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.35;letter-spacing:-.011em;max-width:1100px}.quote cite{display:block;margin-top:28px;font-family:var(--font-body);font-style:normal;font-size:var(--fs-small);color:var(--ink-60)}.on-dark .quote cite{color:#fff9}.h-scroll{position:relative;overflow:hidden}.h-scroll__rail{display:flex;gap:20px;width:max-content;padding-inline:var(--gutter);will-change:transform}.stage{flex:none;width:min(520px,80vw);min-height:440px;display:flex;flex-direction:column;padding:clamp(28px,3vw,44px);border-radius:var(--radius-lg);background:var(--navy-2);color:var(--white)}.stage:nth-child(2){background:var(--pink)}.stage:nth-child(3){background:var(--light-pink);color:var(--navy)}.stage:nth-child(4){background:var(--white);color:var(--navy)}.stage__n{font-family:var(--font-display);font-size:clamp(3.5rem,2rem + 4vw,5rem);line-height:1}.stage__t{margin-top:auto;font-family:var(--font-display);font-size:var(--fs-h4);line-height:1.2}.stage__d{margin-top:14px;font-size:var(--fs-body);line-height:1.5;opacity:.9}.stage__list{margin-top:20px;display:flex;flex-wrap:wrap;gap:6px}.stage__list li{font-size:var(--fs-xs);padding:5px 12px;border-radius:100px;box-shadow:inset 0 0 0 1px currentColor}.chain{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;align-items:center}.chain li{padding:14px 24px;border-radius:100px;background:var(--white);color:var(--navy);font-family:var(--font-display);font-size:clamp(.95rem,.8rem + .5vw,1.25rem)}.chain li.chain__arrow{background:none;padding:0;color:var(--pink);font-family:var(--font-body)}.cs-hero{position:relative;padding-top:calc(var(--header-h) + clamp(48px,7vw,100px))}.cs-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(40px,5vw,72px);padding-top:28px;border-top:1px solid var(--line)}.cs-meta dt{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60)}.cs-meta dd{margin:8px 0 0;font-size:var(--fs-body);line-height:1.45}.cs-cover{position:relative;margin-top:clamp(40px,5vw,72px);aspect-ratio:16 / 9;border-radius:var(--radius-xl);overflow:hidden;background:#0b4a43}.cs-cover img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover}.cs-figure{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:#dfe9e2}.cs-figure img{width:100%;height:100%;object-fit:cover}.cs-figure figcaption{position:absolute;left:20px;bottom:20px;padding:6px 14px;border-radius:100px;background:#ffffffe6;font-size:var(--fs-xs);font-weight:500}.cs-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.cs-gallery .g-7{grid-column:span 7}.cs-gallery .g-5{grid-column:span 5}.cs-gallery .g-6{grid-column:span 6}.cs-gallery .g-12{grid-column:span 12}.cs-gallery .cs-figure{aspect-ratio:1800 / 1391}.cs-gallery .g-12.cs-figure{aspect-ratio:16 / 8}.swatches{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:32px}.swatch{border-radius:20px;min-height:200px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;font-size:var(--fs-small);transition:transform .5s var(--ease-out)}.swatch:hover{transform:translateY(-8px)}.swatch b{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h5);display:block}.big-type{font-size:clamp(4rem,2rem + 10vw,11rem);line-height:.95;font-weight:600;letter-spacing:-.03em;font-family:"Onest",var(--font-body);color:#0b4a43}.next-project{display:block;position:relative;padding:clamp(64px,9vw,140px) 0;text-align:center;overflow:hidden}.next-project__k{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60)}.next-project__t{margin-top:18px;font-family:var(--font-display);font-size:clamp(2.5rem,1rem + 7vw,8rem);line-height:1;letter-spacing:-.03em;transition:color .4s}.next-project:hover .next-project__t{color:var(--pink)}.cal-pop{width:min(1060px,100vw - 32px);height:min(760px,100dvh - 32px);max-width:none;max-height:none;padding:0;border:0;border-radius:var(--radius-lg);background:var(--white);overflow:hidden;cursor:auto}.cal-pop[open]{animation:cal-pop-in .45s var(--ease-out)}.cal-pop::backdrop{background:#070d1c99;backdrop-filter:blur(6px)}.cal-pop iframe{display:block;width:100%;height:100%;border:0}.cal-pop__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--navy);color:var(--white);cursor:pointer}.has-cursor .cal-pop__close{cursor:pointer}.cal-pop__close svg{width:20px;height:20px}@keyframes cal-pop-in{0%{opacity:0;transform:translateY(24px) scale(.98)}}@media(prefers-reduced-motion:reduce){.cal-pop[open]{animation:none}}@media(max-width:560px){.cal-pop{width:100vw;height:100dvh;border-radius:0}}.form{display:grid;gap:40px}.field{display:grid;gap:10px}.field label,.field legend{font-size:var(--fs-small);font-weight:500}.field legend{margin-bottom:14px;padding:0}fieldset.field{border:0;margin:0;padding:0;min-width:0}.field input,.field textarea{width:100%;padding:14px 0;border:0;border-bottom:1.5px solid var(--line);background:transparent;font-size:var(--fs-lead);border-radius:0;transition:border-color .3s}.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--pink)}.field textarea{min-height:120px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#101e3d59}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:32px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip input{position:absolute;opacity:0;pointer-events:none}.chip span{display:inline-block;padding:10px 20px;border-radius:100px;box-shadow:inset 0 0 0 1.5px var(--line);font-size:var(--fs-small);font-weight:500;transition:background-color .3s,color .3s,box-shadow .3s,transform .3s var(--ease-out);user-select:none}.chip:hover span{box-shadow:inset 0 0 0 1.5px var(--navy)}.chip input:checked+span{background:var(--navy);color:var(--white);box-shadow:none}.chip input:focus-visible+span{outline:2px solid var(--pink);outline-offset:3px}.form-note{font-size:var(--fs-small);color:var(--ink-60)}.form-error{color:#c4005f;font-size:var(--fs-small);min-height:1.4em}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form.is-sending [type=submit]{opacity:.55;cursor:progress}.form-success [hidden],.form-success{display:none}.form.is-sent .form-success{display:block}.form.is-sent .form-body{display:none}.side-card{position:sticky;top:calc(var(--header-h) + 24px);padding:clamp(28px,3vw,44px);border-radius:var(--radius-lg);background:var(--navy);color:var(--white);overflow:hidden}.side-card>*:not(canvas){position:relative}.check-list li{position:relative;padding-left:28px;margin-top:10px;line-height:1.5;font-size:var(--fs-body)}.check-list li:before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;background:var(--pink)}.on-dark .check-list li:before{background:var(--pink-300)}.x-list li:before{background:transparent;box-shadow:inset 0 0 0 2px var(--pink-300)}.pix-cluster{display:grid;grid-template-columns:repeat(var(--c, 4),var(--s, 20px))}.pix-cluster i{width:var(--s, 20px);height:var(--s, 20px)}html.pt-in:after,html.pl-in:after{content:"";position:fixed;inset:0;z-index:159;background:var(--pink);animation:cover-fail 0s 4s forwards}html.pl-in:after{background:var(--navy)}@keyframes cover-fail{to{visibility:hidden}}@media(max-width:1100px){.main-nav{display:none}.burger{display:block}.header-actions .btn,.burger--float{display:none}.footer-grid{grid-template-columns:1fr 1fr}.method{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}.method__line{display:none}.cs-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1101px){.header-actions .burger{display:none}}@media(max-width:860px){.stack-card{grid-template-columns:1fr;position:relative;top:auto;min-height:0}.stack-card__media{aspect-ratio:4 / 3;min-height:0}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.work-grid>:nth-child(2n of:not([hidden])){margin-top:0}.split{grid-template-columns:1fr}.split__sticky{position:static}.cols-3,.cols-2{grid-template-columns:1fr}.svc{grid-template-columns:48px 1fr}.svc__body{grid-column:2}.pillar{grid-template-columns:1fr auto}.pillar__num{grid-column:1 / -1}.acc__svcs{grid-template-columns:repeat(2,minmax(0,1fr))}.menu{grid-template-columns:1fr}.menu__aside{display:none}.footer-cta,.form-row{grid-template-columns:1fr}.cs-gallery .g-7,.cs-gallery .g-5,.cs-gallery .g-6{grid-column:span 12}.swatches{grid-template-columns:1fr 1fr}.swatches .swatch:first-child{grid-column:span 2}.side-card{position:relative;top:auto}.hover-preview{display:none}.feature-track{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.feature-track::-webkit-scrollbar{display:none}.feature-card{width:86vw;scroll-snap-align:center}.feature-card__meta{padding-inline:8px}.feature-track__progress{display:none}.h-scroll{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.h-scroll::-webkit-scrollbar{display:none}.stage{scroll-snap-align:center;min-height:380px}}@media(max-width:560px){.work-grid{grid-template-columns:1fr}.hero__lead{margin-top:32px}.footer-grid{grid-template-columns:1fr}.method{grid-template-columns:1fr 1fr}.cs-meta{grid-template-columns:1fr}.feature-card__meta{flex-direction:column;gap:2px}.chain li{padding:10px 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero__scroll i:after{animation:none}}.on-dark .filter{box-shadow:inset 0 0 0 1.5px #ffffff73}.on-dark .filter:hover{background:#ffffff1a}.on-dark .filter.is-active{background:var(--white);color:var(--navy);box-shadow:none}.showcase{position:relative;margin-top:clamp(40px,5vw,72px);aspect-ratio:16 / 9;border-radius:var(--radius-xl);overflow:hidden;background:var(--navy);isolation:isolate;will-change:transform}.showcase__video,.showcase__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.showcase__poster{transition:opacity .6s var(--ease-out)}.showcase.is-playing .showcase__poster{opacity:0}.showcase__bar{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:12px;padding:clamp(14px,2vw,28px);background:linear-gradient(transparent,#101e3d8c);color:var(--white);font-size:var(--fs-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.showcase__label{margin-right:auto;display:flex;align-items:center;gap:10px}.showcase__label:before{content:"";width:8px;height:8px;background:var(--pink)}.showcase.is-playing .showcase__label:before{animation:rec 1.4s steps(2,jump-none) infinite}@keyframes rec{50%{opacity:.2}}.showcase__btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffffff29;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--white);transition:background-color .3s,color .3s}.showcase__btn:hover{background:var(--white);color:var(--navy)}.showcase__btn svg{width:20px;height:20px}.showcase__btn [data-on]{display:none}.showcase__btn.is-on [data-on]{display:block}.showcase__btn.is-on [data-off]{display:none}.showcase__progress{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:3;background:#ffffff2e}.showcase__progress i{position:absolute;inset:0;background:var(--pink);transform-origin:left;transform:scaleX(0)}.hover-video{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none}.hover-video.is-on{opacity:1}.flipbook{--ratio: 2.588;position:relative;margin-top:clamp(40px,5vw,72px);outline:none}.flipbook.is-single{--ratio: 1.294}.flipbook__stage{position:relative;width:100%;aspect-ratio:var(--ratio);perspective:2600px;perspective-origin:50% 40%;touch-action:pan-y;user-select:none;-webkit-user-select:none}.flipbook__book{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.flipbook__floor{position:absolute;left:8%;right:8%;bottom:-6%;height:12%;background:radial-gradient(50% 50% at 50% 50%,rgba(16,30,61,.28),transparent 70%);filter:blur(14px);pointer-events:none}.flipbook__leaf{position:absolute;top:0;left:50%;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;will-change:transform}.is-single .flipbook__leaf{left:0;width:100%}.flipbook__face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#eef3f1}.flipbook__face--front{border-radius:0 10px 10px 0}.flipbook__face--back{transform:rotateY(180deg);border-radius:10px 0 0 10px}.is-single .flipbook__face--front{border-radius:10px}.flipbook__face img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.flipbook__face:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#00000029,#0000 9%)}.flipbook__face--back:after{background:linear-gradient(270deg,#00000029,#0000 9%)}.is-single .flipbook__face:after{background:linear-gradient(90deg,#00000014,#0000 4%)}.flipbook__shade{position:absolute;inset:0;background:#050b18;opacity:0;pointer-events:none}.flipbook__end{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:8%;background:var(--navy);color:var(--white)}.flipbook__end svg{width:46%;height:auto}.flipbook__end p{font-size:clamp(.75rem,.6rem + .5vw,1rem);color:#ffffffb3;max-width:26ch}.flipbook__ui{display:flex;align-items:center;gap:16px;margin-top:clamp(28px,3.5vw,48px)}.flipbook__btn{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--white);transition:background-color .3s,opacity .3s}.flipbook__btn:hover{background:var(--pink)}.flipbook__btn:disabled{opacity:.3;pointer-events:none}.flipbook__btn svg{width:22px;height:22px}.flipbook__btn--prev svg{transform:scaleX(-1)}.flipbook__track{position:relative;flex:1;height:28px;cursor:pointer}.flipbook__track:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--ink-15)}.flipbook__track i{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--pink);transform-origin:left;transform:scaleX(0);margin-top:0}.flipbook__count{flex:none;min-width:9ch;text-align:right;font-family:var(--font-display);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.flipbook__hint{font-size:var(--fs-small);color:var(--ink-60)}.draft{position:relative;padding-left:18px;color:var(--ink-60);font-size:var(--fs-body);line-height:1.6}.draft:before{content:"";position:absolute;left:0;top:.3em;bottom:.3em;width:3px;background:repeating-linear-gradient(var(--pink) 0 6px,transparent 6px 10px)}.on-dark .draft{color:#ffffffb3}.status-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:100px;background:var(--pink-50);color:var(--pink);font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.status-chip:before{content:"";width:8px;height:8px;background:currentColor;animation:rec 1.4s steps(2,jump-none) infinite}.cs-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,56px)}.cs-section-head .eyebrow{margin-bottom:20px}.showcase--ph>div{position:absolute;inset:0}.showcase--ph .showcase__soon{position:absolute;left:50%;bottom:clamp(20px,3vw,40px);z-index:2;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:100px;background:#ffffffeb;color:var(--navy);font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.showcase--ph .showcase__soon svg{width:18px;height:18px}.name-display{font-family:var(--font-display);font-weight:700;font-size:clamp(3.5rem,1rem + 11vw,13rem);line-height:.95;letter-spacing:-.04em;white-space:nowrap;overflow:hidden}.name-display span{display:inline-block;transition:color .3s}.name-display span:hover{color:var(--pink)}.compare{--pos: 50%;position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;user-select:none}.compare__img{position:absolute;inset:0}.compare__img>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare__before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare__handle{position:absolute;top:0;bottom:0;left:var(--pos);z-index:2;width:2px;background:var(--white);transform:translate(-1px);pointer-events:none}.compare__handle:after{content:"\2039\a0\203a";position:absolute;top:50%;left:50%;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);background:var(--pink);color:var(--white);font-size:1.4rem;font-weight:600}.compare__range{position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.compare__label{position:absolute;top:20px;z-index:2;padding:6px 14px;border-radius:100px;background:#ffffffe6;color:var(--navy);font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.compare__label--before{left:20px}.compare__label--after{right:20px}.browser{border-radius:var(--radius-lg);overflow:hidden;background:var(--white);box-shadow:0 40px 80px -40px #101e3d59}.browser__bar{display:flex;align-items:center;gap:8px;padding:14px 18px;background:#eceef2}.browser__bar i{width:11px;height:11px;border-radius:50%;background:#c9ccd4}.browser__bar i:nth-child(1){background:var(--pink)}.browser__bar i:nth-child(2){background:var(--light-pink)}.browser__url{margin-left:14px;flex:1;max-width:360px;padding:5px 14px;border-radius:100px;background:var(--white);font-size:var(--fs-xs);color:var(--ink-60)}.browser__screen{position:relative;aspect-ratio:16 / 9;overflow:hidden}.browser__screen>*{position:absolute;inset:0}.flipbook__ph{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:7%;background:var(--white) url(../assets/svg/pixel-pattern.svg) no-repeat right -12% bottom -16% / 46% auto;color:var(--navy)}.flipbook__ph span{font-size:clamp(.6rem,.5rem + .4vw,.85rem);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60)}.flipbook__ph b{font-family:var(--font-display);font-weight:400;font-size:clamp(1rem,.6rem + 1.6vw,2.2rem);line-height:1.1;max-width:12ch}.flipbook__ph--cover{background-color:var(--navy);color:var(--white)}.flipbook__ph--cover span{color:var(--pink-300)}.on-dark .work-card__media{outline:1px solid rgba(255,255,255,.14);outline-offset:-1px}@media(max-width:560px){.acc__svcs{grid-template-columns:1fr}.acc-svc{grid-template-columns:64px 1fr;column-gap:16px;align-items:center}.acc-svc .px-icon{--px-size: 64px;grid-row:span 2;margin:0}}:root[data-mode=light]{color-scheme:light}:root[data-mode=dark]{color-scheme:dark;background:#070d1c}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}.theme-toggle{position:relative;flex:none;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:inherit;box-shadow:inset 0 0 0 1.5px var(--ink-15);transition:background-color .3s,color .3s,box-shadow .3s}.theme-toggle:hover{background:var(--pink-50);color:var(--pink);box-shadow:inset 0 0 0 1.5px transparent}.theme-toggle svg{width:24px;height:24px;overflow:visible}.theme-toggle__rays,.theme-toggle__core,.theme-toggle__cut{transform-box:view-box;transform-origin:12px 12px;transition:transform .7s var(--ease-out),opacity .4s}[data-mode=dark] .theme-toggle__rays{opacity:0;transform:rotate(-90deg) scale(.4)}[data-mode=dark] .theme-toggle__core{transform:scale(1.65)}[data-mode=dark] .theme-toggle__cut{transform:translate(-8px,4px)}[data-mode=dark] .theme-toggle:hover{background:#f018a129;color:var(--pink-250)}html.menu-open .theme-toggle{color:var(--white);background:none;box-shadow:inset 0 0 0 1.5px #ffffff3d}@media(max-width:1100px){html.menu-open .site-header{z-index:70;transform:none}html.menu-open .site-header__bg{opacity:0}html.menu-open .header-actions .burger{background:var(--white);color:var(--navy)}}@media(max-width:1100px){:root{--header-h: 56px}.site-header__inner{padding-inline:var(--gutter)}.brand-mark{width:30px}.theme-toggle{width:40px;height:40px}.theme-toggle svg{width:18px;height:18px}.burger{width:40px;height:40px}.burger span{left:12px;right:12px}.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:22px}.menu-open .burger span:nth-child(1),.menu-open .burger span:nth-child(2){top:19px}}:where([data-mode=dark]) body:not(.cs-apple){--off-white: #070d1c;--ink-60: rgba(235, 235, 245, .66);--ink-15: rgba(255, 255, 255, .14);--line: rgba(255, 255, 255, .14);background:#070d1c;color:#f5f5f7}:where([data-mode=dark]) body:not(.cs-apple) .site-header__bg{background:#070d1cbd}:where([data-mode=dark]) body:not(.cs-apple) .btn--ghost{--btn-fg: var(--white);--btn-fill: var(--white);--chip-bg: var(--white);--chip-fg: var(--navy);box-shadow:inset 0 0 0 1.5px #ffffff80}:where([data-mode=dark]) body:not(.cs-apple) .btn--ghost:hover{color:var(--navy)}:where([data-mode=dark]) body:not(.cs-apple) .btn--navy{--btn-bg: var(--white);--btn-fg: var(--navy);--chip-bg: var(--navy);--chip-fg: var(--white)}:where([data-mode=dark]) body:not(.cs-apple) .btn--navy:hover{color:var(--white)}:where([data-mode=dark]) body:not(.cs-apple) .burger{background:var(--white);color:var(--navy)}:where([data-mode=dark]) body:not(.cs-apple) .acc{background:#111a30}:where([data-mode=dark]) body:not(.cs-apple) .acc__item{border-bottom-color:#ffffff2e}:where([data-mode=dark]) body:not(.cs-apple) .acc__title,:where([data-mode=dark]) body:not(.cs-apple) .acc__icon{color:#f5f5f7}:where([data-mode=dark]) body:not(.cs-apple) .acc__desc{color:#ebebf5b8}:where([data-mode=dark]) body:not(.cs-apple) .acc-svc{background:#ffffff0f;color:#f5f5f7}:where([data-mode=dark]) body:not(.cs-apple) .acc-svc__d{color:#ebebf5a8}:where([data-mode=dark]) body:not(.cs-apple) .acc-svc:hover{background:#ffffff1a;box-shadow:0 24px 40px -24px #0009,inset 0 0 0 1px #f018a173}:where([data-mode=dark]) body:not(.cs-apple) .stack-card:nth-child(odd){background:#13213f;box-shadow:inset 0 0 0 1px #ffffff0f}:where([data-mode=dark]) body:not(.cs-apple) .feature-card__name{color:#f5f5f7}:where([data-mode=dark]) body:not(.cs-apple) .stack-card__media,:where([data-mode=dark]) body:not(.cs-apple) .feature-card__media{background:#111a30}:where([data-mode=dark]) body:not(.cs-apple) .work-card__media{background:#111a30}:where([data-mode=dark]) body:not(.cs-apple) .on-light .work-card__title{color:#f5f5f7}:where([data-mode=dark]) body:not(.cs-apple) .filter{box-shadow:inset 0 0 0 1.5px #fff6}:where([data-mode=dark]) body:not(.cs-apple) .filter:hover{background:#ffffff1a}:where([data-mode=dark]) body:not(.cs-apple) .filter.is-active{background:var(--white);color:var(--navy);box-shadow:none}:where([data-mode=dark]) body:not(.cs-apple) .work-section,:where([data-mode=dark]) .site-footer{background:#0c1528}
