@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";.hp{position:fixed;z-index:100;top:14px;left:0;right:0;display:flex;justify-content:center;padding-inline:var(--gutter, 1rem);pointer-events:none}.hp__pill{pointer-events:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:clamp(1rem,3vw,2.5rem);width:min(100%,760px);height:52px;padding-inline:1.5rem;background:#fff;border-radius:12px;transition:background-color .35s ease,box-shadow .25s ease,transform .5s cubic-bezier(.22,1,.36,1),opacity .4s ease,visibility 0s}.hp.is-hidden .hp__pill{transform:translateY(-160%);opacity:0;visibility:hidden;transition-delay:0s,0s,0s,.5s}@media (prefers-reduced-motion: reduce){.hp__pill{transition:none}}.hp.is-stuck .hp__pill{box-shadow:0 8px 28px #0a0a1e1f}.hp__nav{display:flex;align-items:center;gap:clamp(.9rem,2vw,1.5rem)}.hp__nav--right{justify-content:flex-end}.hp__link{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#0a0a0a;white-space:nowrap;padding-block:.4rem;border-bottom:1px solid transparent;transition:color .35s ease,border-color .2s ease}.hp__link:hover,.hp__link.is-active{color:var(--blue, #0000ff)}.hp__link.is-active{border-bottom-color:currentColor}.hp__link:focus-visible,.hp__logo:focus-visible,.hp__burger:focus-visible{outline:2px solid var(--blue, #0000ff);outline-offset:3px}.hp__logo{display:grid;place-items:center}.hp__logo img{grid-area:1 / 1;transition:opacity .35s ease}.hp__logo-light{opacity:0}.hp__logo img{display:block;height:24px;width:auto;max-width:150px;object-fit:contain}.hp__burger{display:none}@media (max-width: 960px){.hp__pill{grid-template-columns:1fr auto;padding-inline:1.1rem}.hp__nav{display:none}.hp__logo{justify-content:flex-start}.hp__burger{display:flex;flex-direction:column;justify-content:center;gap:6px;width:32px;height:32px;padding:0 6px;background:none;border:0;cursor:pointer}.hp__burger span{display:block;height:1.5px;background:#0a0a0a}}.hp--dark .hp__pill,.hp--dark.is-stuck .hp__pill{background:transparent;box-shadow:none}.hp--dark .hp__link{color:#0a0a0a}.hp--dark .hp__link:hover,.hp--dark .hp__link.is-active{color:var(--blue, #4169e1)}.hp--dark .hp__burger span{background:#0a0a0a}.hp--blue .hp__pill,.hp--blue.is-stuck .hp__pill{background:transparent;box-shadow:none}.hp--blue .hp__link{color:#fff}.hp--blue .hp__link:hover,.hp--blue .hp__link.is-active{color:#f3bf4b}.hp--blue .hp__logo-dark{opacity:0}.hp--blue .hp__logo-light{opacity:1}.hp--blue .hp__burger span{background:#fff}.hp--process .hp__pill,.hp--process.is-stuck .hp__pill{background:transparent;box-shadow:none}.hp--process .hp__link,.hp--process .hp__link:hover,.hp--process .hp__link.is-active{color:#fff}.hp--process .hp__logo-dark{opacity:0}.hp--process .hp__logo-light{opacity:1}.hp--process .hp__burger span{background:#fff}.hp__link--btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .9rem!important;background:var(--blue, #0000ff);color:#fff!important;border-radius:999px;font-weight:600;border-bottom:none!important;transition:all .25s ease}.hp__link--btn:hover{background:#00c;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px #0000ff40}.hp--dark .hp__link--btn{background:#0a0a0a;color:#fff!important}.hp--dark .hp__link--btn:hover{background:#222;color:#fff!important}.hp--blue .hp__link--btn{background:#f3bf4b;color:#0a0a0a!important}.hp--blue .hp__link--btn:hover{background:#e5b23d;color:#0a0a0a!important}.hp--process .hp__link--btn{background:#fff;color:#0a0a0a!important}.hp--process .hp__link--btn:hover{background:#eee;color:#0a0a0a!important}.drawer__link--btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.5rem!important;background:var(--blue, #0000ff);color:#fff!important;border-radius:999px;font-weight:600;margin-top:.5rem;width:fit-content}.ft{--ft-bg: #0b1038;--ft-text: #c9d3f5;--ft-muted: #9fb0ee;--ft-line: rgba(140, 160, 230, .28);--ft-yellow: #ffd84d;background:var(--ft-bg);color:#fff}.ft__main{position:relative;isolation:isolate;background:var(--ft-bg);padding-top:clamp(3.5rem,7vw,5.5rem)}.ft__main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.5;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='1.9' intercept='-0.45'/%3E%3CfeFuncG type='linear' slope='1.9' intercept='-0.45'/%3E%3CfeFuncB type='linear' slope='1.9' intercept='-0.45'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ft__main>*{position:relative;z-index:1}.ft__wrap{width:100%;padding-inline:clamp(1.25rem,6.6vw,9rem)}.ft a{color:inherit;text-decoration:none}.ft__inner{display:grid;grid-template-columns:minmax(0,26rem) repeat(3,fit-content(22rem));justify-content:space-between;column-gap:clamp(1.5rem,3vw,3rem);row-gap:2.75rem;padding-bottom:clamp(2.75rem,5vw,4rem)}.ft__inner--social{grid-template-columns:minmax(0,26rem) repeat(4,fit-content(22rem))}.ft__logo{display:inline-block}.ft__logo img{display:block;height:34px;width:auto;max-width:200px;object-fit:contain}.ft__tagline{display:flex;align-items:center;gap:1.1rem;margin:1.25rem 0 0 .35rem;font-size:.82rem;letter-spacing:.22em;line-height:1.55;text-transform:uppercase;color:var(--ft-text)}.ft__slash{flex:none;width:3px;height:30px;background:var(--ft-yellow);border-radius:2px;transform:rotate(40deg)}.ft__about{max-width:24rem;margin:1.6rem 0 0 .35rem;font-size:1.05rem;line-height:1.65;color:var(--ft-muted)}.ft__title{margin:0 0 1.5rem;font-size:.95rem;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;color:#fff}.ft__list{display:grid;gap:.95rem;margin:0;padding:0;list-style:none;font-size:1rem;line-height:1.4;color:var(--ft-text)}.ft__list a{transition:color .2s ease}.ft__list a:hover{color:var(--ft-yellow)}.ft__list a:focus-visible,.ft__cta:focus-visible,.ft__logo:focus-visible,.ft__legal a:focus-visible{outline:2px solid var(--ft-yellow);outline-offset:3px}.ft__list--contact,.ft__list--social{gap:1.1rem}.ft__list--contact a,.ft__list--social a,.ft__row{display:flex;align-items:flex-start;gap:.9rem}.ft__list--social a{align-items:center}.ft__ico{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;margin-top:1px;color:#fff}.ft__list--social .ft__ico{margin-top:0}.ft__ico svg{width:100%;height:100%}.ft__out{flex:none;opacity:.8;transition:transform .2s ease}.ft__list--social a:hover .ft__out{transform:translate(2px,-2px)}.ft__cta{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.6rem;padding:.95rem 1.7rem;background:var(--ft-yellow);color:#0a0a23!important;border-radius:999px;font-size:1rem;font-weight:700;line-height:1.1;white-space:nowrap;transition:transform .25s ease,box-shadow .25s ease}.ft__cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000004d}.ft__bottom{border-top:1px solid var(--ft-line)}.ft__bottom-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding-block:1.75rem 2.25rem;font-size:.9rem;color:#fff}.ft__legal{display:flex;flex-wrap:wrap;align-items:center}.ft__legal a{padding-inline:1.25rem;transition:color .2s ease}.ft__legal a:first-child{padding-left:0}.ft__legal a:last-child{padding-right:0}.ft__legal a+a{border-left:1px solid rgba(255,216,77,.6)}.ft__legal a:hover{color:var(--ft-yellow)}@media (max-width: 1100px){.ft__inner,.ft__inner--social{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.ft__brand{grid-column:1 / -1}}@media (max-width: 720px){.ft__inner,.ft__inner--social{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.ft__inner,.ft__inner--social{grid-template-columns:minmax(0,1fr)}.ft__bottom-in{flex-direction:column;align-items:flex-start}}.ft__loop{display:none}@media (min-width: 961px) and (prefers-reduced-motion: no-preference){.ft__loop.is-ready{display:block;height:100svh;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.ft__loop .hx-hero{height:100%}.ft:has(.ft__loop.is-ready) .ft__main{padding-bottom:clamp(4rem,9vw,9rem)}.ft__loop .hx-hero *,.ft__loop .hx-hero *:before,.ft__loop .hx-hero:before{animation:none!important}}.intro{--u: clamp(2rem, 5.5vmin, 3.75rem);--r: calc(var(--u) * 1.05);--step: 1.1s;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:#0b1038;transition:transform .9s cubic-bezier(.76,0,.24,1)}.intro.is-leaving{transform:translateY(-100%)}.intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='1.9' intercept='-0.45'/%3E%3CfeFuncG type='linear' slope='1.9' intercept='-0.45'/%3E%3CfeFuncB type='linear' slope='1.9' intercept='-0.45'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.intro__orbit{position:relative;width:0;height:0;transition:opacity .4s ease,transform .9s cubic-bezier(.76,0,.24,1)}.intro.is-leaving .intro__orbit{opacity:0;transform:scale(.8)}.intro__arm{position:absolute;left:0;top:0;width:0;height:0;transform:rotate(var(--s));animation:intro-arm calc(var(--step) * 4) infinite}.intro__slot{position:absolute;left:0;top:calc(var(--r) * -1);width:0;height:0}.intro__counter{position:absolute;left:0;top:0;width:0;height:0;transform:rotate(calc(var(--s) * -1));animation:intro-counter calc(var(--step) * 4) infinite}.intro__letter{position:absolute;left:0;top:0;display:block;max-width:none;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.intro__letter{--lh: calc(var(--u) * 1.08);height:var(--lh);width:auto}@keyframes intro-arm{0%,11%{transform:rotate(var(--s))}25%,36%{transform:rotate(calc(var(--s) + 90deg))}50%,61%{transform:rotate(calc(var(--s) + 180deg))}75%,86%{transform:rotate(calc(var(--s) + 270deg))}to{transform:rotate(calc(var(--s) + 360deg))}}@keyframes intro-counter{0%,11%{transform:rotate(calc(var(--s) * -1))}25%,36%{transform:rotate(calc(var(--s) * -1 - 90deg))}50%,61%{transform:rotate(calc(var(--s) * -1 - 180deg))}75%,86%{transform:rotate(calc(var(--s) * -1 - 270deg))}to{transform:rotate(calc(var(--s) * -1 - 360deg))}}.intro__arm,.intro__counter{animation-timing-function:cubic-bezier(.65,0,.35,1)}@media (prefers-reduced-motion: reduce){.intro__arm,.intro__counter{animation:none}.intro,.intro__orbit{transition-duration:.01s}}.hx-hero{--edge: clamp(1.25rem, 4vw, 5rem);--hero-bg: #0B1038;position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--hero-bg);padding-top:clamp(.5rem,1.5vw,1.5rem)}.hx-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.5;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='1.9' intercept='-0.45'/%3E%3CfeFuncG type='linear' slope='1.9' intercept='-0.45'/%3E%3CfeFuncB type='linear' slope='1.9' intercept='-0.45'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hx-hero__stage{position:relative;height:clamp(600px,calc(100svh - 1.5rem),960px);padding-inline:var(--edge)}.hx-hero__stage:before{content:"";position:absolute;inset:0 var(--edge);z-index:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.16) 1px,transparent 1px);background-size:calc(100% / 6) 100%}.hx-hero__brand{position:relative;z-index:1;font-family:var(--font-display);font-weight:700;font-size:clamp(4.5rem,20.4vw,30rem);line-height:.82;letter-spacing:-.055em;white-space:nowrap;margin:0 0 0 -.04em}.hx-hero__logo{display:block;width:100%;height:auto}.hx-hero__tagline{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;margin:clamp(.75rem,2vw,2rem) 0 0;font-family:var(--font-display);font-weight:500;font-size:clamp(.8rem,1.9vw,2.1rem);letter-spacing:.4em;word-spacing:1.1em;line-height:1;white-space:nowrap;color:#fff}.hx-hero__book{position:absolute;z-index:2;left:50%;top:19%;height:113%;width:auto;max-width:none;transform:translate(-50%);pointer-events:none;filter:drop-shadow(0 30px 40px rgba(8,14,70,.4));animation:hx-rise 2s cubic-bezier(.16,1,.3,1) .8s both,hx-float 12s ease-in-out 2.8s infinite}@keyframes hx-rise{0%{opacity:0;transform:translate(-50%,16%)}to{opacity:1;transform:translate(-50%)}}@keyframes hx-float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-3%)}}@keyframes hx-rise-m{0%{opacity:0;transform:translateY(14%)}to{opacity:1;transform:none}}@keyframes hx-float-m{0%,to{transform:translateY(0)}50%{transform:translateY(-3%)}}@media (prefers-reduced-motion: reduce){.hx-hero__book{animation:none!important}}.hx-hero__cta{position:absolute;z-index:3;left:var(--edge);bottom:clamp(1.25rem,3.5vw,3rem);display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.hx-hero__cta-link{display:inline-flex;align-items:baseline;gap:.9rem;padding-block:.3rem;color:#fff;font-family:var(--font-display);font-weight:500;font-size:clamp(1rem,1.5vw,1.6rem);letter-spacing:-.02em;line-height:1.1;border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease}.hx-hero__cta-num{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.7rem;letter-spacing:.12em;color:#ffffffb3}.hx-hero__cta-icon{width:.9em;height:.9em;align-self:center;transition:transform .25s ease}.hx-hero__cta-link--primary{border-bottom-color:currentColor}.hx-hero__cta-link:hover,.hx-hero__cta-link:focus-visible{color:#f3bf4b}.hx-hero__cta-link:hover .hx-hero__cta-icon,.hx-hero__cta-link:focus-visible .hx-hero__cta-icon{transform:translate(2px,-2px)}.hx-hero__cta-link:focus-visible{outline:2px solid #fff;outline-offset:3px}.hx-hero__since{position:absolute;z-index:3;right:var(--edge);bottom:clamp(1.25rem,3.5vw,3rem);display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;margin:0;text-align:right;color:#fff}.hx-hero__since-year{font-family:var(--font-display);font-weight:700;font-size:clamp(2.5rem,1.5rem + 3vw,4.5rem);line-height:.9;letter-spacing:-.04em}.hx-hero__since-text{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7}@media (max-width: 960px){.hx-hero__stage{height:auto;padding-bottom:2rem}.hx-hero__book{position:relative;display:block;left:auto;top:auto;height:auto;width:150%;margin:-4vw 0 -4vw -25%;transform:none;animation:hx-rise-m 2s cubic-bezier(.16,1,.3,1) .8s both,hx-float-m 12s ease-in-out 2.8s infinite}.hx-hero__stage{display:block}.hx-hero__tagline{font-size:.7rem;letter-spacing:.18em;word-spacing:.7em}.hx-hero__cta{position:relative;left:auto;bottom:auto;margin-top:1.5rem}.hx-hero__since{position:relative;right:auto;bottom:auto;align-items:flex-start;margin-top:1.5rem;text-align:left}}html[data-intro=playing] .hx-hero *,html[data-intro=playing] .hx-hero *:before{animation-play-state:paused!important}@keyframes hx-logo-in{0%{transform:translateY(105%)}to{transform:none}}@keyframes hx-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hx-fade{0%{opacity:0}to{opacity:1}}.hx-hero__stage:before{animation:hx-fade 1.6s ease .2s both}.hx-hero__brand{overflow:hidden}.hx-hero__logo{animation:hx-logo-in 1.8s cubic-bezier(.16,1,.3,1) .45s both}.hx-hero__tagline>span{animation:hx-fade-up 1.4s cubic-bezier(.16,1,.3,1) 1.35s both}.hx-hero__tagline>span:nth-child(2){animation-delay:1.5s}.hx-hero__cta-link{animation:hx-fade-up 1.3s cubic-bezier(.16,1,.3,1) 1.65s both}.hx-hero__cta-link:nth-child(2){animation-delay:1.8s}.hx-hero__cta-link:nth-child(3){animation-delay:1.95s}.hx-hero__cta-link:nth-child(n+4){animation-delay:2.1s}.hx-hero__since>*{animation:hx-fade-up 1.3s cubic-bezier(.16,1,.3,1) 1.8s both}.hx-hero__since>*:nth-child(2){animation-delay:1.95s}@media (prefers-reduced-motion: reduce){.hx-hero__stage:before,.hx-hero__logo,.hx-hero__tagline>span,.hx-hero__cta-link,.hx-hero__since>*{animation:none!important}}.hx-scene{--edge: clamp(1.25rem, 4vw, 5rem);--colw: clamp(18rem, 27vw, 36rem);position:relative;background:#fff;color:#000}.hx-scene__reveal{display:grid;gap:3rem;padding:4rem var(--edge)}.hx-scene__eyebrow{display:block;margin-bottom:1rem;font-size:var(--fs-sm, .875rem);color:#000}.hx-scene__title{font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,3.8vw,5.2rem);line-height:.95;letter-spacing:-.04em;color:#000}.hx-scene__line{display:block}.hx-scene__btn{margin-top:2rem}.hx-scene .hx-scene__btn.btn--outline-light{color:#000;background:transparent;border:1px solid #000}.hx-scene .hx-scene__btn.btn--outline-light:hover,.hx-scene .hx-scene__btn.btn--outline-light:focus-visible{color:#fff;background:#000}.hx-scene__text{margin-top:1.5rem;max-width:34rem;font-size:.95rem;line-height:1.25;text-transform:uppercase;text-align:justify;color:#000000d9}@media (min-width: 961px) and (prefers-reduced-motion: no-preference){.hx-scene{height:560svh}.hx-cover{position:relative;z-index:3;margin-top:-100svh;box-shadow:0 -24px 60px #0000002e}.hx-scene__sticky{position:sticky;top:0;height:100svh;overflow:hidden;will-change:transform}.hx-scene__reveal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;padding:0}.hx-scene__col{position:absolute;top:clamp(10rem,30%,20rem);width:var(--colw)}.hx-scene__line{white-space:nowrap}.hx-scene__col--l{left:var(--edge);will-change:transform;transform:translate(calc(var(--cols, 0) * (var(--sw, 100vw) / 2 - var(--colw) - 5vw - var(--edge))))}.hx-scene__col--r{right:var(--edge);will-change:transform;transform:translate(calc(var(--cols, 0) * -1 * (var(--sw, 100vw) / 2 - var(--colw) - 5vw - var(--edge))))}.hx-scene__panel{position:absolute;z-index:2;left:50%;top:50%;width:100%;height:100%;overflow:hidden;background:#4169e1;transform:translate(-50%,-50%);will-change:width,height,transform;contain:layout style}.hx-scene__hero{position:absolute;left:50%;top:50%;width:var(--sw, 100vw);height:var(--sh, 100svh);transform:translate3d(-50%,-50%,0);will-change:opacity}.hx-scene__hero .hx-hero{height:100%}}.hx-cover{background:#4169e1;color:#fff}.hx-cover .marquee{background:transparent;color:#fff;border-color:#ffffff47}.hx-portfolio{background:#4169e1;color:#fff}.hx-portfolio .eyebrow,.hx-portfolio .section-head__title,.hx-portfolio .link-arrow{color:#fff}.hx-portfolio .link-arrow:hover{color:#f3bf4b}.hx-cover .hx-portfolio{--pt: clamp(5.5rem, 8vw, 7rem);--pb: clamp(1.25rem, 3vw, 3rem);display:flex;align-items:center;min-height:100svh;padding-block:var(--pt) var(--pb)}.hx-work-wrap{width:100%;padding-inline:clamp(1.25rem,4vw,5rem)}.hx-work-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,6rem);align-items:start}.hx-work-head{position:sticky;top:7rem;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1.25rem,2.5vw,2.5rem)}.hx-cover .hx-portfolio .hx-work-head__title{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(3rem,min(9vw,23svh),14rem);line-height:.95;letter-spacing:-.04em;color:#fff}.hx-work-head__title .hx-scene__line{white-space:nowrap}.hx-work-head__all{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:clamp(.8rem,1vw,1.05rem);letter-spacing:.12em;text-transform:uppercase}.hx-work-list{display:flex;flex-direction:column;gap:.75rem;height:calc(100svh - var(--pt, 6rem) - var(--pb, 2rem))}.hx-work{flex:1 1 0;min-height:0}.hx-work{--bg: linear-gradient(90deg, #0b1038, #060a2e);--fg: #fff;--tag-bg: #fff;--tag-fg: #0b1038}.hx-work--1,.hx-work--3{--bg: #fff;--fg: #0b1038;--tag-bg: #0b1038;--tag-fg: #fff}.hx-work__link{position:relative;display:grid;grid-template-columns:clamp(2.25rem,3vw,3rem) minmax(0,38%) minmax(0,1fr);grid-template-rows:minmax(0,1fr);container-type:size;height:100%;overflow:hidden;color:var(--fg);background:var(--bg);border-radius:6px;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.hx-work__link:hover,.hx-work__link:focus-visible{transform:translate(-10px);box-shadow:0 18px 36px -14px #050c3c8c}.hx-work__link:focus-visible{outline:2px solid #fff;outline-offset:3px}.hx-work__tag{display:flex;align-items:center;justify-content:center;overflow:hidden;writing-mode:vertical-rl;transform:rotate(180deg);padding-block:.75rem;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.7rem;font-size:clamp(.58rem,6.5cqh,.82rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--tag-fg);background:var(--tag-bg)}.hx-work__media{position:relative;min-width:0;--fade: linear-gradient(90deg, #000 0%, #000 40%, rgba(0, 0, 0, .972) 46%, rgba(0, 0, 0, .896) 52%, rgba(0, 0, 0, .784) 58%, rgba(0, 0, 0, .648) 64%, rgba(0, 0, 0, .5) 70%, rgba(0, 0, 0, .352) 76%, rgba(0, 0, 0, .216) 82%, rgba(0, 0, 0, .104) 88%, rgba(0, 0, 0, .028) 94%, transparent 100%);-webkit-mask-image:var(--fade);mask-image:var(--fade)}.hx-work__media img,.hx-work__fallback{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.hx-work__fallback{background:linear-gradient(160deg,#6d8cf0,#2d4fbf)}.hx-work__body{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.2rem;min-width:0;padding:0 clamp(1rem,2.4vw,2.25rem) 0 .5rem;text-align:right}.hx-work__big{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,min(6vw,9svh),7rem);font-size:clamp(2rem,42cqh,8rem);line-height:.9;letter-spacing:-.045em}.hx-work__cap,.hx-work__sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:clamp(.68rem,.9vw,1rem);font-size:clamp(.6rem,7.5cqh,1rem);line-height:1.25;letter-spacing:.1em;text-transform:uppercase}.hx-work__sub{opacity:.65}.hx-work__icon{position:absolute;top:.8rem;right:.9rem;width:1rem;height:1rem;opacity:0;transform:translate(-4px,4px);transition:opacity .3s ease,transform .3s ease}.hx-work__link:hover .hx-work__icon,.hx-work__link:focus-visible .hx-work__icon{opacity:1;transform:none}@media (max-width: 960px){.hx-work-layout{grid-template-columns:minmax(0,1fr)}.hx-work-head{position:static}.hx-cover .hx-portfolio{display:block;min-height:0}.hx-work-list{height:auto}.hx-work{flex:none}.hx-work__link{height:clamp(7rem,26vw,9.5rem)}.hx-work__big{font-size:clamp(2.2rem,11vw,4rem)}}@media (prefers-reduced-motion: reduce){.hx-work__link,.hx-work__icon{transition:none}}.hx-cover .hx-portfolio{overflow-x:clip}.hx-work{opacity:0;transform:translate(6vw);clip-path:inset(0 0 0 100%);transition:opacity 1s ease,transform 1.7s cubic-bezier(.16,1,.3,1),clip-path 1.7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i, 0) * .22s)}.hx-work-list.is-in .hx-work{opacity:1;transform:none;clip-path:inset(-30px -30px -50px -30px)}.hx-work__media{overflow:hidden}.hx-work__media img,.hx-work__fallback{transform:scale(1.25);transition:transform 2.6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i, 0) * .22s)}.hx-work-list.is-in .hx-work__media img,.hx-work-list.is-in .hx-work__fallback{transform:none}.hx-work__body>*{opacity:0;transform:translateY(1.1rem);transition:opacity 1.1s ease,transform 1.5s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i, 0) * .22s + .8s + var(--k, 0) * .12s)}.hx-work__body>:nth-child(2){--k: 1}.hx-work__body>:nth-child(3){--k: 2}.hx-work-list.is-in .hx-work__body>*{opacity:1;transform:none}.hx-cover .hx-work-head__title .hx-scene__line{overflow:hidden;padding-block:.06em;margin-block:-.06em}.hx-cover .hx-work-head .hx-line__in{display:block;transform:translateY(115%);transition:transform 1.8s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--l, 0) * .2s)}.hx-cover .hx-work-head.is-in .hx-line__in{transform:none}.hx-cover .hx-work-head .hx-work-head__all-wrap{opacity:0;transform:translateY(1.1rem);transition:opacity 1.1s ease,transform 1.5s cubic-bezier(.16,1,.3,1);transition-delay:.9s}.hx-cover .hx-work-head.is-in .hx-work-head__all-wrap{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.hx-work,.hx-work__media img,.hx-work__fallback,.hx-work__body>*,.hx-cover .hx-work-head .hx-line__in,.hx-cover .hx-work-head .hx-work-head__all-wrap{opacity:1;transform:none;clip-path:none;transition:none}}.hx-cover .marquee--reverse .marquee__track{animation-direction:reverse}.hx-work-pin{width:100%}@media (min-width: 961px) and (prefers-reduced-motion: no-preference){.hx-cover .hx-portfolio{display:block;min-height:0;padding:0;height:calc(100svh * (1 + var(--extra, 0)) + (var(--n, 4) - 1) * 60svh);--pb: clamp(4.5rem, 6vw, 6.5rem)}.hx-work-pin .marquee{position:absolute;left:0;right:0;bottom:0}.hx-cover2{z-index:4;height:620svh;margin-top:-200svh}.hx-process{position:sticky;top:0;height:100svh;overflow:hidden}.hx-process__stage{display:grid;grid-template-columns:repeat(4,1fr);height:100%}.hx-step{will-change:transform;transform:translate3d(0,calc((1 - var(--e0, 1)) * -100%),0)}.hx-step--2{transform:translate3d(0,calc((1 - var(--e1, 1)) * 100%),0)}.hx-step--3{transform:translate3d(0,calc((1 - var(--e2, 1)) * -100%),0)}.hx-step--4{transform:translate3d(0,calc((1 - var(--e3, 1)) * 100%),0)}.hx-step__inner{padding:7rem clamp(1.25rem,2.4vw,2.5rem) clamp(2rem,6svh,4rem)}}.hx-work-pin{position:sticky;top:0;display:flex;align-items:center;height:100svh;padding-block:var(--pt) var(--pb);box-sizing:border-box}.hx-work-wrap{height:100%}.hx-work-layout{--bar: clamp(8.5rem, 22svh, 13rem);grid-template-rows:minmax(0,1fr);height:100%}.hx-work-head{position:static}.hx-work-viewport{height:100%;margin-inline:-1.5rem;padding-inline:1.5rem;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 86%,transparent 100%)}.hx-work-list{position:relative;height:auto;will-change:transform}.hx-work{flex:none;height:var(--bar);will-change:scale}.hx-cover2{position:relative}.hx-process{position:relative;background:#fff}.hx-process__stage{display:block;position:relative;z-index:1}.hx-process__intro{position:relative;display:flex;padding:5rem var(--gutter, 1.25rem) 3rem;text-align:left;color:#4169e1}.hx-process__title{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;flex:1;width:100%;margin:0;font-size:clamp(3rem,11.5vw,13rem);line-height:.98;letter-spacing:-.03em;color:#4169e1}.hx-process__line{display:flex;align-items:center}.hx-process__line--1{justify-content:flex-start}.hx-process__line--2{justify-content:flex-end}.hx-process__tagline{display:block;align-self:center;text-align:center;font-size:clamp(.8rem,1.5vw,1.4rem);font-weight:500;line-height:1.4;letter-spacing:.22em;text-transform:uppercase;position:relative;padding:1.2em 1.9em;background:linear-gradient(currentColor,currentColor) left top / 14px 1.5px,linear-gradient(currentColor,currentColor) left top / 1.5px 14px,linear-gradient(currentColor,currentColor) right top / 14px 1.5px,linear-gradient(currentColor,currentColor) right top / 1.5px 14px,linear-gradient(currentColor,currentColor) left bottom / 14px 1.5px,linear-gradient(currentColor,currentColor) left bottom / 1.5px 14px,linear-gradient(currentColor,currentColor) right bottom / 14px 1.5px,linear-gradient(currentColor,currentColor) right bottom / 1.5px 14px;background-repeat:no-repeat}.hx-process__tagline:before{content:"Midpoint";position:absolute;left:50%;bottom:calc(100% + .55em);transform:translate(-50%);font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.62em;font-weight:500;letter-spacing:.3em;opacity:.7;white-space:nowrap}.hx-radar{--cx: 50%;--cy: 50%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;color:#4169e1}.hx-radar>*{position:absolute}.hx-radar{opacity:calc(var(--ri, 1) * (1 - var(--o, 0)))}.hx-radar__grid{scale:calc(1.15 - .15 * var(--ri, 1) + .1 * var(--o, 0));transform-origin:var(--cx) var(--cy)}.hx-radar__rings{scale:calc(.55 + .45 * var(--ri, 1) + .25 * var(--o, 0));transform-origin:var(--cx) var(--cy)}.hx-radar__sweep{scale:calc(.35 + .65 * var(--ri, 1) + .2 * var(--o, 0))}.hx-radar__axis--h{scale:calc(var(--ri, 1) * (1 - var(--o, 0))) 1;transform-origin:var(--cx) 50%}.hx-radar__axis--v{scale:1 calc(var(--ri, 1) * (1 - var(--o, 0)));transform-origin:50% var(--cy)}.hx-radar__grid,.hx-radar__rings,.hx-radar__sweep,.hx-radar__axis{opacity:.55}.hx-radar__grid{top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(65,105,225,.14) 1px,transparent 1px),linear-gradient(to bottom,rgba(65,105,225,.14) 1px,transparent 1px);background-size:5vw 5vw;background-position:var(--cx) var(--cy);-webkit-mask-image:radial-gradient(circle at var(--cx) var(--cy),#000 0,#000 30vmin,rgba(0,0,0,.35) 90vmin);mask-image:radial-gradient(circle at var(--cx) var(--cy),#000 0,#000 30vmin,rgba(0,0,0,.35) 90vmin)}.hx-radar__rings{top:0;right:0;bottom:0;left:0;background:repeating-radial-gradient(circle at var(--cx) var(--cy),transparent 0,transparent calc(12vmin - 1px),rgba(65,105,225,.3) calc(12vmin - 1px),rgba(65,105,225,.3) 12vmin);-webkit-mask-image:radial-gradient(circle at var(--cx) var(--cy),#000 0,#000 48vmin,transparent 74vmin);mask-image:radial-gradient(circle at var(--cx) var(--cy),#000 0,#000 48vmin,transparent 74vmin)}.hx-radar__sweep{left:var(--cx);top:var(--cy);width:130vmin;height:130vmin;margin:-65vmin 0 0 -65vmin;border-radius:50%;background:conic-gradient(from 0deg,#4169e100,#4169e100 280deg,#4169e133 358deg,#4169e18c 360deg);-webkit-mask-image:radial-gradient(circle,#000 0,#000 70%,transparent 100%);mask-image:radial-gradient(circle,#000 0,#000 70%,transparent 100%)}.hx-radar__axis{background:#4169e180}.hx-radar__axis--h{left:0;right:0;top:var(--cy);height:1px;-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}.hx-radar__axis--v{top:0;bottom:0;left:var(--cx);width:1px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent)}.hx-radar__axis:after{content:"";position:absolute}.hx-radar__axis--h:after{left:0;right:0;top:-4px;height:9px;background:repeating-linear-gradient(to right,rgba(65,105,225,.6) 0 1px,transparent 1px 1.25vw);background-position-x:var(--cx)}.hx-radar__axis--v:after{top:0;bottom:0;left:-4px;width:9px;background:repeating-linear-gradient(to bottom,rgba(65,105,225,.6) 0 1px,transparent 1px 1.25vw);background-position-y:var(--cy)}.hx-radar__route{top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;opacity:var(--w1, 1);clip-path:inset(0 calc((1 - var(--w1, 1)) * 100%) 0 0)}.hx-radar__route path{fill:none;stroke:#4169e1;stroke-width:1.5;stroke-dasharray:10 8}.hx-pt{--pt: clamp(14px, 1.5vw, 26px);position:relative;flex:none;display:block;width:var(--pt);height:var(--pt);margin-inline:clamp(.9rem,2.4vw,2.6rem)}.hx-pt__dot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#4169e1}.hx-pt:before,.hx-pt__dot:before,.hx-pt__dot:after{content:"";position:absolute;border-radius:50%;border:1.5px solid #4169e1}.hx-pt:before{top:-65%;right:-65%;bottom:-65%;left:-65%;border-width:1px;opacity:.45}.hx-pt__dot:before,.hx-pt__dot:after{top:0;right:0;bottom:0;left:0;opacity:0}.hx-pt__tag{position:absolute;left:50%;top:calc(100% + 1.4rem);transform:translate(-50%);font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:clamp(.72rem,1vw,1rem);font-weight:500;letter-spacing:.22em;line-height:1;text-transform:uppercase;white-space:nowrap;color:#4169e1}.hx-pt--2 .hx-pt__tag{top:auto;bottom:calc(100% + 1.4rem)}.hx-radar .hx-pt{position:absolute;margin:0;opacity:0;transform:translate(-50%,-50%)}.hx-radar .hx-blip-route{opacity:0}@media (prefers-reduced-motion: reduce){.hx-radar .hx-pt,.hx-radar .hx-blip-route{opacity:1}}@media (prefers-reduced-motion: no-preference){.hx-radar__sweep{animation:hx-radar-spin 8s linear infinite}.hx-radar .hx-pt.is-on{animation:hx-blip 6.4s ease-out both}.hx-radar .hx-blip-route.is-on{animation:hx-route-flow 2.4s linear infinite,hx-blip-route 6.4s ease-out both}.hx-pt__dot:before,.hx-pt__dot:after{animation:hx-ping 2.4s ease-out infinite}.hx-pt__dot:after{animation-delay:1.2s}}@keyframes hx-radar-spin{to{transform:rotate(360deg)}}@keyframes hx-blip{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}3%{opacity:1;transform:translate(-50%,-50%) scale(1.35)}8%{opacity:1;transform:translate(-50%,-50%) scale(1)}45%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}@keyframes hx-blip-route{0%{opacity:0}4%{opacity:.9}45%{opacity:.45}to{opacity:0}}@keyframes hx-route-flow{to{stroke-dashoffset:-36}}@keyframes hx-ping{0%{transform:scale(1);opacity:.7}to{transform:scale(3.6);opacity:0}}@media (max-width: 960px){.hx-process__title{gap:1.5rem}}.hx-step{--bg: #0B1038;--fg: #fff;--muted: rgba(255, 255, 255, .72);position:relative;min-height:70svh;overflow:hidden;background:var(--bg);color:var(--fg)}.hx-step--2{--bg: #F3BF4B;--fg: #0a0a0a;--muted: rgba(10, 10, 10, .72)}.hx-step--3{--bg: #4169E1}.hx-step--4{--bg: #FFFFFF;--fg: #0a0a0a;--muted: rgba(10, 10, 10, .68)}.hx-step__inner{display:flex;flex-direction:column;justify-content:flex-end;gap:3rem;height:100%;min-height:inherit;box-sizing:border-box;padding:3rem var(--gutter, 1.25rem);border-left:1px solid color-mix(in srgb,var(--fg) 14%,transparent)}.hx-step--1 .hx-step__inner{border-left:0}.hx-step__num{display:block;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.8rem;letter-spacing:.12em;color:var(--muted);margin-bottom:1.25rem}.hx-step__title{margin:0 0 1.1rem;font-size:clamp(2rem,3.6vw,3.6rem);line-height:1;letter-spacing:-.02em;color:inherit}.hx-step__text{margin:0;max-width:28ch;font-size:clamp(.9rem,1.05vw,1.05rem);line-height:1.55;color:var(--muted)}@media (min-width: 961px) and (prefers-reduced-motion: no-preference){.hx-process{position:sticky;top:0;height:100svh;overflow:hidden}.hx-process{transform:translate3d(0,calc((1 - var(--c, 1)) * 100%),0);will-change:transform}.hx-process__stage{display:grid;height:100%}.hx-process__line,.hx-process__tagline{will-change:transform,opacity}.hx-process__line--1{transform:translate3d(calc((1 - var(--w0, 1)) * -14vw + var(--o, 0) * -14vw),0,0);opacity:var(--w0, 1)}.hx-process__line--2{transform:translate3d(calc((1 - var(--w2, 1)) * 14vw + var(--o, 0) * 14vw),0,0);opacity:var(--w2, 1)}.hx-process__tagline{transform:translate3d(0,calc((1 - var(--w1, 1)) * 2.5rem + var(--o, 0) * -2.5rem),0);opacity:var(--w1, 1);letter-spacing:calc(.22em + (1 - var(--w1, 1)) * .35em)}.hx-process__intro{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;padding:6.5rem var(--gutter, 1.5rem) clamp(1.5rem,4svh,3rem);opacity:var(--t, 1)}.hx-step{min-height:0}.hx-step__inner{min-height:0;padding:7rem clamp(1.25rem,2.4vw,2.5rem) clamp(2rem,6svh,4rem)}}.hx-process,.hx-cta{--hx-diag: clamp(3rem, 9vw, 11rem)}.cta-band.hx-cta{position:relative;z-index:5;padding:calc(var(--hx-diag) + clamp(3rem,6vw,6rem)) 0 clamp(2.5rem,4vw,4rem);color:#fff;text-align:left;clip-path:polygon(0 calc(var(--hx-diag) * var(--k, 1)),100% 0,100% 100%,0 100%)}.cta-band.hx-cta--after-process{margin-top:calc(var(--hx-diag) * -1)}.hx-step--4 .hx-step__inner{padding-bottom:calc(3rem + var(--hx-diag, 0px))}@media (min-width: 961px) and (prefers-reduced-motion: no-preference){.hx-process .hx-step__inner{padding-bottom:calc(clamp(2rem,6svh,4rem) + var(--hx-diag, 0px))}}.hx-cta__inner{width:100%;box-sizing:border-box;padding-inline:clamp(1.25rem,4vw,5rem)}.hx-cta__title{margin:0 0 clamp(1.75rem,3.5vw,3.5rem);font-family:var(--font-display, inherit);font-size:clamp(2.25rem,6.5vw,8rem);font-weight:600;line-height:1.2;letter-spacing:-.025em;text-align:left;color:#fff}.hx-cta__line{display:block;overflow:hidden;padding-block:.08em;margin-block:-.08em}.hx-cta__line.is-accent{color:#f3bf4b}.hx-cta__row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.hx-cta__copy{min-width:0}.hx-cta__lead{margin:0 0 .6rem;font-size:clamp(1.05rem,1.7vw,1.7rem);line-height:1.4;color:#fff}.hx-cta__sub{margin:0;font-size:clamp(.9rem,1.15vw,1.2rem);line-height:1.5;color:#fffc}.hx-cta__go{flex:none;display:grid;place-items:center;width:clamp(3.5rem,5vw,5.5rem);aspect-ratio:1;border-radius:50%;background:#f3bf4b;color:#0a0a0a;transition:transform .5s cubic-bezier(.22,1,.36,1)}.hx-cta__go svg{width:38%;height:38%}.hx-cta__go:hover{transform:scale(1.08) rotate(45deg)}.hx-cta__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:clamp(1.5rem,3vw,2.75rem);padding-top:clamp(1.25rem,2vw,1.75rem);position:relative;text-transform:uppercase}.hx-cta__bar a{color:#fff}.hx-cta__bar-main{font-size:clamp(.85rem,1.15vw,1.15rem);font-weight:700;letter-spacing:.02em}.hx-cta__bar-side{display:inline-flex;align-items:center;gap:.35em;font-size:clamp(.7rem,.95vw,1rem);letter-spacing:.03em;opacity:.9;transition:opacity .25s ease,color .25s ease}.hx-cta__bar-side svg{width:1em;height:1em}.hx-cta__bar-side:hover,.hx-cta__bar-main:hover{color:#f3bf4b;opacity:1}.hx-cta__bar a:hover{color:#f3bf4b}.hx-process:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#0b1038;opacity:calc(var(--dim, 0) * .5);pointer-events:none}.hx-cta__in{display:block;transform:translateY(115%);transition:transform 1.8s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--l, 0) * .2s + .2s)}.hx-cta.is-in .hx-cta__in{transform:none}.hx-cta:not(.is-in) .hx-cta__lead,.hx-cta:not(.is-in) .hx-cta__sub,.hx-cta:not(.is-in) .hx-cta__go,.hx-cta:not(.is-in) .hx-cta__bar>*{opacity:0}.hx-cta.is-in .hx-cta__lead{animation:hx-fade-up 1.4s cubic-bezier(.16,1,.3,1) 1s backwards}.hx-cta.is-in .hx-cta__sub{animation:hx-fade-up 1.4s cubic-bezier(.16,1,.3,1) 1.2s backwards}.hx-cta.is-in .hx-cta__go{animation:hx-cta-pop 1.4s cubic-bezier(.16,1,.3,1) 1.4s backwards}.hx-cta.is-in .hx-cta__bar>*{animation:hx-fade-up 1.4s cubic-bezier(.16,1,.3,1) 1.9s backwards}.hx-cta.is-in .hx-cta__bar>*:nth-child(2){animation-delay:2.05s}@keyframes hx-cta-pop{0%{opacity:0;transform:scale(.4) rotate(-90deg)}to{opacity:1;transform:none}}.hx-cta__bar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#ffffff47;transform:scaleX(0);transform-origin:left;transition:transform 2s cubic-bezier(.16,1,.3,1) 1.5s}.hx-cta.is-in .hx-cta__bar:before{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.hx-cta .hx-cta__in{transform:none!important;transition:none!important}.hx-cta .hx-cta__lead,.hx-cta .hx-cta__sub,.hx-cta .hx-cta__go,.hx-cta .hx-cta__bar>*{opacity:1!important;animation:none!important}.hx-cta .hx-cta__bar:before{transform:none!important;transition:none!important}}html[data-header-bar=blue] .hp .hp__pill{background:#4169e1;box-shadow:none}html[data-header-bar=blue] .hp .hp__link{color:#fff}html[data-header-bar=blue] .hp .hp__link:hover,html[data-header-bar=blue] .hp .hp__link.is-active{color:#f3bf4b}html[data-header-bar=blue] .hp .hp__logo-dark{opacity:0}html[data-header-bar=blue] .hp .hp__logo-light{opacity:1}html[data-header-bar=blue] .hp .hp__burger span{background:#fff}:root{--ab-blue: var(--yellow);--ab-navy: var(--blue);--ab-yellow: var(--lime)}.ab-label,.ab-hero__meta{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.ab-label{display:block;margin-bottom:1.1rem}.ab-hero{--edge: clamp(1.25rem, 4vw, 5rem);position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:100svh;padding:clamp(6rem,9vw,8rem) var(--edge) clamp(1.5rem,4vw,3.5rem);color:#fff;background:var(--ab-hero-bg, var(--ab-navy))}.ab-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.6;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='1.9' intercept='-0.45'/%3E%3CfeFuncG type='linear' slope='1.9' intercept='-0.45'/%3E%3CfeFuncB type='linear' slope='1.9' intercept='-0.45'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ab-hero:after{content:"";position:absolute;inset:0 var(--edge);z-index:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.16) 1px,transparent 1px);background-size:calc(100% / 6) 100%;animation:ab-fade 1s ease .15s both}.ab-hero__meta,.ab-hero__body{position:relative;z-index:1}.ab-hero__meta{display:flex;justify-content:space-between;gap:1rem;animation:ab-fade-up .9s cubic-bezier(.16,1,.3,1) .2s both}.ab-hero__body{position:relative;flex:1;display:flex;align-items:flex-end;margin-top:2rem}.ab-hero__title{margin:0;max-width:66vw;font-family:var(--font-display);font-weight:600;font-size:clamp(2.3rem,5.9vw,7.4rem);line-height:.98;letter-spacing:-.04em;color:#fff}.ab-hero__line{display:block;overflow:hidden;padding-bottom:.08em}.ab-hero__line-in{display:block;animation:ab-line-in 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.3s + var(--l, 0) * .12s)}.ab-hero__side{position:absolute;top:0;right:0;bottom:0;width:clamp(14rem,22vw,30rem);display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem}.ab-hero__bar{position:absolute;z-index:0;left:-34%;top:14%;width:62%;height:clamp(1.6rem,3vw,3.6rem);background:var(--ab-yellow);transform:rotate(-9deg);animation:ab-bar-in 1.1s cubic-bezier(.16,1,.3,1) .7s both}.ab-hero__photo{position:relative;z-index:1;width:100%;aspect-ratio:3 / 4;max-height:62%;overflow:hidden;border-radius:6px;background:#ffffff1f;animation:ab-photo-in 1.3s cubic-bezier(.16,1,.3,1) .5s both}.ab-hero__photo img{display:block;width:100%;height:100%;object-fit:cover}.ab-hero__desc{position:relative;z-index:1;margin:0;font-size:.95rem;line-height:1.45;color:#ffffffe0;animation:ab-fade-up .9s cubic-bezier(.16,1,.3,1) 1.1s both}@keyframes ab-line-in{0%{transform:translateY(105%)}to{transform:none}}@keyframes ab-fade{0%{opacity:0}to{opacity:1}}@keyframes ab-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ab-bar-in{0%{opacity:0;transform:translate(-12vw) rotate(-9deg)}to{opacity:1;transform:rotate(-9deg)}}@keyframes ab-photo-in{0%{clip-path:inset(100% 0 0 0);transform:translateY(6%)}to{clip-path:inset(0 0 0 0);transform:none}}html[data-intro=playing] .ab-hero *,html[data-intro=playing] .ab-hero:after{animation-play-state:paused!important}.ab-story__title{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,5.2vw,6.4rem);line-height:.98;letter-spacing:-.04em;color:#000}.ab-story__title em{font-style:normal;color:var(--blue)}.ab-story__text{max-width:36rem;margin:2rem 0 0;font-size:.95rem;line-height:1.3;text-transform:uppercase;text-align:justify;color:#000000d9}.ab-btn{display:inline-flex;align-items:center;gap:.6rem;margin-top:2rem;padding:.85rem 1.4rem;font-weight:500;color:#000;border:1px solid #000;border-radius:999px;transition:color .25s ease,background-color .25s ease}.ab-btn:hover,.ab-btn:focus-visible{color:#fff;background:#000}.ab-btn__icon{width:1em;height:1em}.ab-head{margin-bottom:clamp(2rem,4vw,4rem)}.ab-head__title{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,5.2vw,6.4rem);line-height:.98;letter-spacing:-.04em;color:inherit}.ab-head--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,28rem);gap:2rem;align-items:end}.ab-head__text{margin:0;font-size:.9rem;line-height:1.3;text-transform:uppercase;color:#000000bf}.ab-pillars{--dark: 0;--edge: clamp(1.25rem, 4vw, 5rem);padding:clamp(5rem,9vw,8rem) var(--edge);background:color-mix(in srgb,var(--ab-navy) calc(var(--dark) * 100%),#fff);color:color-mix(in srgb,#fff calc(var(--dark) * 100%),var(--ab-navy))}.ab-pillars .ab-label{color:color-mix(in srgb,var(--ab-yellow) calc(var(--dark) * 100%),var(--blue))}.ab-pillar{position:relative;display:grid;grid-template-columns:clamp(4rem,9vw,9rem) minmax(0,1.1fr) minmax(0,1fr);align-items:baseline;gap:1.5rem;padding:clamp(1.4rem,2.6vw,2.6rem) clamp(.5rem,1.5vw,1.5rem);overflow:hidden;border-top:1px solid color-mix(in srgb,currentColor 24%,transparent);transition:color .3s ease}.ab-pillars__list>.ab-pillar:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent)}.ab-pillar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--ab-blue);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.16,1,.3,1)}.ab-pillar>*{position:relative;z-index:1}.ab-pillar:hover{color:var(--ink)}.ab-pillar:hover:before{transform:scaleX(1)}.ab-pillar__num{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.8rem;letter-spacing:.12em;opacity:.6}.ab-pillar__title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.6rem,3.2vw,3.8rem);line-height:1;letter-spacing:-.03em}.ab-pillar__text{font-size:1rem;line-height:1.5;opacity:.75}.ab-services{--edge: clamp(1.25rem, 4vw, 5rem);padding:clamp(5rem,9vw,8rem) var(--edge);color:#000;background:#fff}.ab-svc-list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.ab-svc{--bg: var(--ab-blue);--fg: var(--ink);--tag-bg: var(--blue);--tag-fg: var(--white);display:grid;grid-template-columns:clamp(2.25rem,3vw,3rem) minmax(0,1fr) auto;min-height:clamp(6rem,13svh,8.5rem);overflow:hidden;color:var(--fg);background:var(--bg);border-radius:6px;opacity:0;transform:translate(6vw);clip-path:inset(0 0 0 100%);transition:opacity .6s ease,transform 1s cubic-bezier(.16,1,.3,1),clip-path 1s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;transition-delay:calc(var(--i, 0) * .12s)}.ab-svc--1{--bg: var(--lime);--fg: var(--ink);--tag-bg: var(--blue);--tag-fg: var(--white)}.ab-svc-list.is-in .ab-svc{opacity:1;transform:none;clip-path:inset(-30px -30px -50px -30px)}.ab-svc-list.is-in .ab-svc:hover{transform:translate(-8px);box-shadow:0 18px 36px -14px #1116;transition-delay:0s}.ab-svc__tag{display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);padding-block:.75rem;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--tag-fg);background:var(--tag-bg)}.ab-svc__body{display:flex;flex-direction:column;justify-content:center;gap:.35rem;min-width:0;padding:1rem clamp(1rem,2.4vw,2.25rem)}.ab-svc__title{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(1.3rem,2.3vw,2.6rem);line-height:1;letter-spacing:-.03em;color:inherit}.ab-svc__text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;max-width:52ch;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.72rem;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;opacity:.8}.ab-svc__num{align-self:center;padding-right:clamp(1rem,2.4vw,2.25rem);font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,5vw,5.5rem);line-height:.9;letter-spacing:-.045em}html[data-header-over=dark] .hp .hp__pill{background:transparent;box-shadow:none}html[data-header-over=dark] .hp .hp__link{color:#fff}html[data-header-over=dark] .hp .hp__link:hover,html[data-header-over=dark] .hp .hp__link.is-active{color:var(--ab-yellow)}html[data-header-over=dark] .hp .hp__logo-dark{opacity:0}html[data-header-over=dark] .hp .hp__logo-light{opacity:1}html[data-header-over=dark] .hp .hp__burger span{background:#fff}@media (max-width: 960px){.ab-hero{min-height:0}.ab-hero__body{flex-direction:column;align-items:stretch;gap:2rem}.ab-hero__title{max-width:none}.ab-hero__side{position:relative;inset:auto;width:min(100%,24rem)}.ab-hero__photo{max-height:none}.ab-hero__bar{left:-8%;top:8%;width:55%}.ab-head--split{grid-template-columns:minmax(0,1fr)}.ab-pillar{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem 1rem}.ab-pillar__text{grid-column:2}.ab-svc{min-height:5.5rem}.ab-svc__text{display:none}}@media (prefers-reduced-motion: reduce){.ab-hero *,.ab-hero:after{animation:none!important}.ab-svc,.ab-pillar:before{transition:none}.ab-svc{opacity:1;transform:none;clip-path:none}}:root{--ab-lap: clamp(1.5rem, 3vw, 3rem)}.ab-hero__glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(34rem circle at var(--px, 70%) var(--py, 40%),rgba(255,212,0,.45),transparent 62%);transition:opacity .5s ease}.ab-hero[data-hover] .ab-hero__glow{opacity:1}@media (hover: hover){.ab-hero__photo{translate:calc(var(--mx, 0) * 14px) calc(var(--my, 0) * 10px);transition:translate .6s cubic-bezier(.16,1,.3,1)}.ab-hero__bar{translate:calc(var(--mx, 0) * -24px) calc(var(--my, 0) * -14px);transition:translate .8s cubic-bezier(.16,1,.3,1)}.ab-hero__title{translate:calc(var(--mx, 0) * -7px) calc(var(--my, 0) * -4px);transition:translate .8s cubic-bezier(.16,1,.3,1)}}.ab-hero__veil,.ab-pillars:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:linear-gradient(180deg,#11111140,#111111e0)}.ab-hero__veil{opacity:calc(var(--hp, 0) * .55)}.ab-story{--edge: clamp(1.25rem, 4vw, 5rem);position:relative;color:#000}.ab-story__half{position:relative;overflow:hidden}.ab-story__half--text{display:flex;flex-direction:column;justify-content:center;padding:clamp(5rem,10vw,9rem) var(--edge);background:#fff}.ab-story__half--photo{background:var(--ab-blue)}.ab-story__half--photo img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.ab-story__year{position:absolute;right:var(--edge);bottom:-.1em;z-index:0;font-family:var(--font-display);font-weight:700;font-size:clamp(8rem,42vw,16rem);line-height:.8;letter-spacing:-.06em;color:#1738d41a;pointer-events:none;-webkit-user-select:none;user-select:none}.ab-story__body{position:relative;z-index:1}.ab-story .ab-label{color:var(--blue)}@media (min-width: 961px) and (prefers-reduced-motion: no-preference){.ab-reveal:not([data-pin=off]){position:relative;height:230svh}.ab-reveal:not([data-pin=off]) .ab-reveal__pin{position:sticky;top:0;height:100svh;overflow:hidden}.ab-reveal:not([data-pin=off]) .ab-hero{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;min-height:0}.ab-reveal:not([data-pin=off]) .ab-story{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ab-reveal:not([data-pin=off]) .ab-story__half--text{padding-block:clamp(5.5rem,9vw,8rem) clamp(2rem,4vw,3.5rem);clip-path:inset(0 0 calc((1 - var(--rp, 0)) * 100%) 0)}.ab-reveal:not([data-pin=off]) .ab-story__half--photo{clip-path:inset(calc((1 - var(--rp, 0)) * 100%) 0 0 0)}.ab-reveal:not([data-pin=off]) .ab-story__half--photo img{height:100%;aspect-ratio:auto;transform:scale(calc(1.18 - var(--rp, 0) * .18));transform-origin:50% 100%}.ab-reveal:not([data-pin=off]) .ab-story__year{font-size:clamp(9rem,22vw,28rem);transform:translate3d(0,calc((1 - var(--rp, 0)) * 16%),0)}.ab-reveal:not([data-pin=off]) .ab-story__half--text:after,.ab-reveal:not([data-pin=off]) .ab-story__half--photo:after{content:"";position:absolute;left:0;right:0;z-index:3;height:4px;background:var(--ab-yellow);opacity:clamp(0,calc((1 - var(--rp, 0)) * 8),1);pointer-events:none}.ab-reveal:not([data-pin=off]) .ab-story__half--text:after{top:calc(var(--rp, 0) * 100% - 4px)}.ab-reveal:not([data-pin=off]) .ab-story__half--photo:after{top:calc((1 - var(--rp, 0)) * 100%)}}@media (min-width: 961px) and (max-height: 720px){.ab-story__title{font-size:clamp(2rem,4.4vw,4rem)}.ab-story__text,.ab-btn{margin-top:1.25rem}}.ab-tw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.ab-tw-in{display:inline-block;transform:translateY(110%);transition:transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--k, 0) * .07s + .12s)}.ab-story .ab-label,.ab-story__text,.ab-story .ab-btn{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform 1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--k, 0) * .07s + .12s)}.ab-story .ab-btn{transition:opacity .8s ease,transform 1s cubic-bezier(.16,1,.3,1),color .25s ease,background-color .25s ease;transition-delay:calc(var(--k, 0) * .07s + .12s),calc(var(--k, 0) * .07s + .12s),0s,0s}.ab-story.is-arrived .ab-tw-in{transform:none}.ab-story.is-arrived .ab-label,.ab-story.is-arrived .ab-story__text,.ab-story.is-arrived .ab-btn{opacity:1;transform:none}.ab-story__text .ab-word{opacity:clamp(.16,calc(.16 + (var(--tp, 1) * (var(--n, 1) + 4) - var(--w, 0)) * .3),1)}.ab-btn__icon{transition:transform .3s cubic-bezier(.16,1,.3,1)}.ab-btn:hover .ab-btn__icon,.ab-btn:focus-visible .ab-btn__icon{transform:translate(5px)}.ab-pillars{position:relative;padding-bottom:calc(clamp(5rem,9vw,8rem) + var(--ab-lap))}.ab-pillars:after{opacity:var(--cover, 0)}.ab-pillar>*{transition:opacity .3s ease,transform .55s cubic-bezier(.16,1,.3,1)}.ab-pillars__list:hover .ab-pillar:not(:hover)>*{opacity:.35}.ab-pillar:hover .ab-pillar__num{opacity:1}.ab-pillar:hover .ab-pillar__title{transform:translate(.6rem)}.ab-pillar:hover .ab-pillar__text{opacity:1}.ab-services{position:relative;z-index:2;margin-top:calc(var(--ab-lap) * -1);padding-top:calc(clamp(5rem,9vw,8rem) + var(--ab-lap));border-radius:calc((1 - var(--dock, 0)) * var(--ab-lap)) calc((1 - var(--dock, 0)) * var(--ab-lap)) 0 0;box-shadow:0 -26px 60px -26px rgba(17,17,17,calc(.6 * (1 - var(--dock, 0))))}.ab-services:before{content:"";position:absolute;z-index:3;top:0;left:var(--ab-lap);right:var(--ab-lap);height:4px;background:var(--ab-yellow);transform-origin:left;transform:scaleX(var(--ent, 0));pointer-events:none}.ab-svc{position:relative}.ab-svc__toggle{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer}.ab-svc__toggle:focus-visible{outline:2px solid currentColor;outline-offset:-5px}.ab-svc.is-open{--bg: var(--ab-navy);--fg: #fff;--tag-bg: var(--ab-yellow);--tag-fg: var(--ink)}.ab-svc{transition:opacity .6s ease,transform 1s cubic-bezier(.16,1,.3,1),clip-path 1s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,background-color .45s ease,color .45s ease;transition-delay:calc(var(--i, 0) * .12s)}.ab-svc-list.is-ready .ab-svc{transition-delay:0s}.ab-svc__text{max-height:3em;transition:max-height .45s cubic-bezier(.16,1,.3,1),opacity .3s ease}.ab-svc.is-open .ab-svc__text{max-height:0;opacity:0}.ab-svc__more{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .55s cubic-bezier(.16,1,.3,1),visibility 0s linear .55s}.ab-svc.is-open .ab-svc__more{grid-template-rows:1fr;visibility:visible;transition-delay:0s,0s}.ab-svc__more-in{display:block;min-height:0;overflow:hidden}.ab-svc__full{display:block;max-width:62ch;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.72rem;letter-spacing:.08em;line-height:1.65;text-transform:uppercase;opacity:.9}.ab-svc__points{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.ab-svc__points>span{padding:.25rem .7rem;border:1px solid currentColor;border-radius:999px;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.ab-svc__plus{position:absolute;top:.7rem;right:.7rem;width:1.5rem;height:1.5rem;border:1px solid currentColor;border-radius:50%;opacity:.7;pointer-events:none;transition:transform .45s cubic-bezier(.16,1,.3,1)}.ab-svc__plus:before,.ab-svc__plus:after{content:"";position:absolute;top:50%;left:50%;width:.6rem;height:1px;background:currentColor;transform:translate(-50%,-50%)}.ab-svc__plus:after{transform:translate(-50%,-50%) rotate(90deg)}.ab-svc.is-open .ab-svc__plus{transform:rotate(45deg);opacity:1}.ab-dots{--dot: #fff;--dot-ink: var(--ab-navy);position:fixed;top:50%;right:clamp(.5rem,1.4vw,1.4rem);z-index:40;transform:translateY(-50%)}.ab-dots[data-tone=light]{--dot: var(--ab-navy);--dot-ink: #fff}.ab-dots ul{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none}.ab-dots__btn{position:relative;display:flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;border:0;background:transparent;color:var(--dot);cursor:pointer;transition:color .3s ease}.ab-dots__pip{display:block;width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.4;transition:height .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}.ab-dots__btn:hover .ab-dots__pip{opacity:.85}.ab-dots__btn.is-active .ab-dots__pip{height:24px;opacity:1}.ab-dots__label{position:absolute;right:100%;margin-right:.35rem;padding:.3rem .7rem;border-radius:999px;background:var(--dot);color:var(--dot-ink);font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(8px);pointer-events:none;transition:opacity .25s ease,transform .35s cubic-bezier(.16,1,.3,1)}.ab-dots__btn:hover .ab-dots__label,.ab-dots__btn:focus-visible .ab-dots__label{opacity:1;transform:none}.ab-dots__btn:focus-visible{outline:2px solid var(--ab-yellow);outline-offset:2px;border-radius:6px}@media (max-width: 760px){.ab-dots{display:none}}@media (prefers-reduced-motion: reduce){.ab-hero__glow,.ab-hero__veil,.ab-pillars:after,.ab-services:before{display:none}.ab-services{box-shadow:none}.ab-story__text .ab-word{opacity:1}.ab-tw-in,.ab-story .ab-label,.ab-story__text,.ab-story .ab-btn{opacity:1;transform:none;transition:none}.ab-hero__photo,.ab-hero__bar,.ab-hero__title{translate:none;transition:none}.ab-svc__text,.ab-svc__more,.ab-svc__plus,.ab-pillar>*,.ab-dots__pip,.ab-dots__label{transition:none}}.ab-services.ab-services--pile{--edge: clamp(1.25rem, 4vw, 5rem);--ab-lap: 0px;margin-top:0;padding-block:clamp(2rem,4vw,4rem) clamp(2rem,4vw,4rem);padding-inline:var(--edge);overflow:hidden;color:#fff;background:var(--ab-navy);border-radius:0;box-shadow:none}.ab-services--pile:before{display:none}.ab-pillars{--ab-lap: 0px}.ab-pillars:after{display:none}.ab-services--pile .ab-label{color:var(--ab-yellow)}.ab-svc-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);gap:2rem;align-items:center;margin-bottom:clamp(2rem,4vw,3.5rem)}.ab-svc-head__title{display:flex;flex-direction:column;margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(3rem,8.5vw,9.5rem);line-height:.92;letter-spacing:-.03em;text-transform:uppercase;color:#fff}.ab-svc-head__title em{font-family:var(--font-serif, "Instrument Serif", "Playfair Display", Georgia, "Times New Roman", serif);font-style:italic;font-weight:400;letter-spacing:-.02em;text-transform:none;font-size:1.05em}.ab-svc-head__side{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.ab-svc-head__text{font-size:.8rem;line-height:1.45;min-height:4.5rem}.ab-svc-head__text p{margin:0}.ab-svc-head__text strong{display:block;margin-bottom:.35rem;font-size:.95rem;font-weight:700}.ab-svc-head__points{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}.ab-svc-head__points>span{padding:.2rem .65rem;border:1px solid rgba(255,255,255,.7);border-radius:999px;font-size:.68rem}.ab-svc-cta{display:inline-flex;align-items:center;padding:.85rem 1.6rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--lime);transition:background-color .3s ease,color .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}.ab-svc-cta:hover,.ab-svc-cta:focus-visible{color:var(--ink);background:#fff;transform:translateY(-2px)}.ab-pile{position:relative;height:clamp(22rem,36vw,34rem);margin:0;padding:0;list-style:none}.ab-pile__item{position:absolute;left:var(--x);bottom:var(--y);transform:translate(-50%);z-index:1}.ab-pile__item:hover,.ab-pile__item:focus-within{z-index:5}.ab-pill{display:block;padding:.7em 1.5em;border:2px solid var(--ab-navy);border-radius:999px;font-family:var(--font-display);font-weight:500;font-size:clamp(1rem,1.7vw,2rem);line-height:1.1;letter-spacing:-.02em;white-space:nowrap;color:var(--ab-navy);background:#fff;cursor:pointer;rotate:var(--r, 0deg);translate:0 -95vh;opacity:0;transition:translate 1.1s cubic-bezier(.34,1.35,.64,1),opacity .4s ease,rotate .5s cubic-bezier(.16,1,.3,1),scale .4s cubic-bezier(.16,1,.3,1),background-color .3s ease;transition-delay:calc(var(--i, 0) * .14s),calc(var(--i, 0) * .14s),0s,0s,0s}.ab-pile.is-in .ab-pill{translate:0 0;opacity:1}.ab-pile:not(.is-in) .ab-pill{transition:none}.ab-pill:hover,.ab-pill:focus-visible{rotate:0deg;scale:1.07;background:#fff}.ab-pill.is-open{rotate:0deg;scale:1.07;background:var(--ab-yellow)}.ab-pill:focus-visible{outline:3px solid var(--ab-yellow);outline-offset:3px}@media (max-width: 960px){.ab-svc-head{grid-template-columns:minmax(0,1fr);align-items:start}.ab-pile{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem .5rem;height:auto;padding-bottom:1.5rem}.ab-pile__item{position:static;transform:none}.ab-pill{font-size:1.05rem;translate:0 -40vh}}@media (prefers-reduced-motion: reduce){.ab-pill{translate:0 0;opacity:1;transition:none}}.ab-svc-head__more{display:inline-block;margin-top:.6rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.25em;color:var(--ab-yellow)}.ab-hero{--ab-card-w: clamp(10rem, 17vw, 19rem);background:var(--ab-hero-bg, var(--ab-navy))}.ab-hero__body{align-items:center;justify-content:center;margin-top:1rem}.ab-hero__title{position:relative;z-index:1;width:100%;max-width:none;text-align:center;text-transform:uppercase;font-weight:700;font-size:var(--ab-title-size, clamp(2.6rem, 7.4vw, 11rem));line-height:.88;letter-spacing:-.05em}.ab-hero__line{padding-block:.03em .07em}.ab-hero__side{position:static;display:contents;width:auto}.ab-hero__photo{position:absolute;z-index:3;right:2%;top:4%;box-sizing:border-box;width:var(--ab-card-w);max-height:none;aspect-ratio:4 / 5;padding:.5rem;border-radius:22px;border:1px solid rgba(255,255,255,.55);background:#fff3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 50px -20px #11111173;rotate:5deg}.ab-hero__photo img{border-radius:16px}.ab-hero__desc{position:absolute;z-index:3;left:2%;bottom:3%;box-sizing:border-box;width:clamp(14rem,24vw,26rem);padding:1rem 1.2rem;border-radius:18px;border:1px solid rgba(255,255,255,.5);background:#ffffff29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.85rem;line-height:1.4;color:#fff;rotate:-3deg}.ab-hero__desc:empty{display:none}.ab-hero__bar{z-index:2;left:auto;right:calc(2% + var(--ab-card-w) - 1rem);top:calc(4% + 3rem);width:clamp(4.5rem,8vw,9rem);height:auto;aspect-ratio:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120' fill='none' stroke='%23B7F51A' stroke-width='9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 18C16 88 78 108 104 58'/%3E%3Cpath d='M86 70L104 58L112 82'/%3E%3C/svg%3E") center / contain no-repeat;transform:none;animation:ab-arrow-in 1s cubic-bezier(.16,1,.3,1) .9s both}.ab-hero__body:before{content:"";position:absolute;z-index:2;left:1%;top:0;width:clamp(3.2rem,6vw,7rem);aspect-ratio:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23B7F51A' stroke-width='11' stroke-linecap='round'%3E%3Cpath d='M40 10L30 90M72 10L62 90M12 36H92M8 66H88'/%3E%3C/svg%3E") center / contain no-repeat;animation:ab-fade-up .9s cubic-bezier(.16,1,.3,1) .8s both}.ab-hero__body:after{content:"";position:absolute;z-index:3;right:2%;bottom:2%;width:clamp(5.5rem,9vw,10rem);aspect-ratio:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Ccircle cx='100' cy='100' r='100' fill='%23B7F51A'/%3E%3Cdefs%3E%3Cpath id='p' d='M100 100m-72 0a72 72 0 1 1 144 0a72 72 0 1 1-144 0'/%3E%3C/defs%3E%3Ctext font-family='ui-monospace,Menlo,monospace' font-size='17' font-weight='700' letter-spacing='2' fill='%231738D4'%3E%3CtextPath href='%23p' textLength='440' lengthAdjust='spacing'%3ESCROLL DOWN %E2%80%A2 SCROLL DOWN %E2%80%A2 %3C/textPath%3E%3C/text%3E%3Cpath d='M100 74V126M78 104L100 128L122 104' fill='none' stroke='%231738D4' stroke-width='9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;animation:ab-pop .9s cubic-bezier(.16,1,.3,1) 1.1s both,ab-spin 16s linear 2s infinite}@keyframes ab-arrow-in{0%{opacity:0;transform:translate(-3vw) scale(.8)}to{opacity:1;transform:none}}@keyframes ab-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes ab-spin{to{rotate:360deg}}html[data-intro=playing] .ab-hero__body:before,html[data-intro=playing] .ab-hero__body:after{animation-play-state:paused}@media (max-width: 960px){.ab-hero__body{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1.5rem}.ab-hero__title{text-align:left;font-size:var(--ab-title-size, clamp(2.4rem, 11vw, 5rem))}.ab-hero__photo{position:relative;right:auto;top:auto;width:min(60%,16rem);margin-left:auto}.ab-hero__desc{position:relative;left:auto;bottom:auto;width:auto;rotate:0deg}.ab-hero__bar,.ab-hero__body:after{display:none}.ab-hero__body:before{left:auto;right:0;top:-.5rem;width:3rem}}@media (prefers-reduced-motion: reduce){.ab-hero__bar,.ab-hero__body:before,.ab-hero__body:after{animation:none}}.ab-hero+.ab-services{margin-top:0;padding-top:clamp(5rem,9vw,8rem);border-radius:0;box-shadow:none}.ab-hero+.ab-services:before{display:none}.sv-svc{position:relative}.sv-svc__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit}.sv-svc__link:focus-visible{outline:3px solid var(--ab-yellow, #f3bf4b);outline-offset:-3px}.sv-svc__arrow{display:inline-block;width:.6em;height:.6em;margin-left:.3em;vertical-align:.04em;opacity:0;transform:translate(-.4em,.4em);transition:opacity .35s ease,transform .5s cubic-bezier(.16,1,.3,1)}.sv-svc:hover .sv-svc__arrow,.sv-svc:focus-within .sv-svc__arrow{opacity:1;transform:none}.sv-skel{min-height:clamp(6rem,13svh,8.5rem);overflow:hidden;list-style:none;border-radius:6px}.sv-skel .skeleton{width:100%;height:100%;min-height:inherit;border-radius:0}@media (max-width: 960px){.sv-skel{min-height:5.5rem}}@media (prefers-reduced-motion: reduce){.sv-svc__arrow{transition:none}}.pd-back{display:inline-flex;align-items:center;gap:.45rem;color:inherit;text-decoration:none;opacity:.85;transition:opacity .2s ease}.pd-back:hover{opacity:1}.pd-back__icon{transform:rotate(180deg)}.pd-body{padding-bottom:clamp(2rem,5vw,4rem)}.pd-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.pd-facts{position:sticky;top:6rem}.pd-facts__list{margin:1.25rem 0 0;padding:0}.pd-facts__row{display:grid;gap:.2rem;padding:1rem 0;border-top:1px solid var(--line, rgba(10, 25, 60, .14))}.pd-facts__row:last-child{border-bottom:1px solid var(--line, rgba(10, 25, 60, .14))}.pd-facts__row dt{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.pd-facts__row dd{margin:0;font-size:1.05rem;font-weight:600}.pd-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.25rem;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:.25em}.pd-story .ab-label{display:block;margin-bottom:1.25rem}.pd-prose{max-width:62ch;font-size:1.08rem;line-height:1.75}.pd-prose p{margin:0 0 1.1em}.pd-prose h2,.pd-prose h3{margin:1.8em 0 .6em;line-height:1.2}.pd-prose img{max-width:100%;border-radius:12px}.pd-actions{margin-top:2rem}.pd-gallery{margin-top:clamp(3rem,7vw,6rem)}.pd-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.5rem)}.pd-shot{position:relative;margin:0;overflow:hidden;border-radius:14px;background:#0a193c0f}.pd-shot--wide{grid-column:1 / -1}.pd-shot img{display:block;width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .6s ease}.pd-shot--wide img{aspect-ratio:16 / 8}.pd-shot:hover img{transform:scale(1.03)}.pd-shot__caption{position:absolute;left:.9rem;bottom:.9rem;padding:.3rem .7rem;border-radius:999px;font-size:.8rem;color:#fff;background:#081432a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pd-more{padding-top:clamp(2rem,5vw,4rem)}@media (max-width: 960px){.pd-layout{grid-template-columns:1fr}.pd-facts{position:static}.pd-shots{grid-template-columns:1fr}.pd-shot--wide img,.pd-shot img{aspect-ratio:4 / 3}}.pd-checks{margin:1.25rem 0 0;padding:0;list-style:none}.pd-checks__item{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:baseline;gap:.6rem;padding:.95rem 0;border-top:1px solid var(--line, rgba(10, 25, 60, .14))}.pd-checks__item:last-child{border-bottom:1px solid var(--line, rgba(10, 25, 60, .14))}.pd-checks__num{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.72rem;letter-spacing:.1em;color:var(--ab-blue, #4169e1)}.pd-checks__text{font-size:1.02rem;font-weight:500;line-height:1.35}.pd-checks__icon{color:var(--ab-blue, #4169e1);align-self:center}.pd-empty{margin:1.25rem 0 0;opacity:.7;line-height:1.6}.pd-others{padding-top:clamp(2rem,5vw,4rem)}.pf-works{--edge: clamp(1.25rem, 4vw, 5rem);padding:clamp(5rem,9vw,8rem) var(--edge);color:#000;background:#fff}.pf-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.pf-chip{padding:.6rem 1.05rem;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#000;background:none;border:1px solid rgba(0,0,0,.25);border-radius:999px;cursor:pointer;transition:color .3s ease,background-color .3s ease,border-color .3s ease}.pf-chip:hover{color:var(--ab-blue, #4169e1);border-color:var(--ab-blue, #4169e1)}.pf-chip.is-active{color:#fff;background:var(--ab-blue, #4169e1);border-color:var(--ab-blue, #4169e1)}.pf-chip:focus-visible,.pf-card:focus-visible{outline:2px solid var(--ab-blue, #4169e1);outline-offset:3px}.pf-search{display:flex;align-items:center;gap:.6rem;margin-left:auto;min-width:min(100%,17rem);padding:.45rem 0;border-bottom:1px solid rgba(0,0,0,.3);transition:border-color .3s ease,color .3s ease}.pf-search:focus-within{color:var(--ab-blue, #4169e1);border-bottom-color:var(--ab-blue, #4169e1)}.pf-search input{flex:1;min-width:0;font:inherit;font-size:.95rem;color:#000;background:none;border:0;outline:0}.pf-search input::placeholder{color:#00000073}.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem) clamp(1rem,2.5vw,2.5rem)}.pf-card{display:block;color:#000;opacity:0;transform:translateY(4rem);transition:opacity 1.1s ease,transform 1.6s cubic-bezier(.16,1,.3,1)}.pf-card.is-in{opacity:1;transform:none}.pf-card__media{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:6px;background:#eaf0fd;clip-path:inset(0 0 100% 0);transition:clip-path 1.6s cubic-bezier(.16,1,.3,1) .1s}.pf-card.is-in .pf-card__media{clip-path:inset(0 0 0 0)}.pf-card__media img,.pf-card__fallback{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.2);transition:transform 2.4s cubic-bezier(.16,1,.3,1)}.pf-card__fallback{background:linear-gradient(135deg,#4169e1,#0b1038)}.pf-card.is-in .pf-card__media img,.pf-card.is-in .pf-card__fallback{transform:none}.pf-card.is-in:hover .pf-card__media img,.pf-card.is-in:hover .pf-card__fallback{transform:scale(1.06);transition-duration:1s}.pf-card__tag{position:absolute;left:.9rem;bottom:.9rem;padding:.4rem .75rem;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#000;background:var(--ab-yellow, #f3bf4b);border-radius:999px}.pf-card__meta{display:flex;flex-direction:column;gap:.45rem;padding-top:1.1rem}.pf-card__title{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,2.4vw,2.7rem);line-height:1;letter-spacing:-.03em;transition:color .3s ease}.pf-card:hover .pf-card__title{color:var(--ab-blue, #4169e1)}.pf-card__arrow{display:inline-block;width:.6em;height:.6em;margin-left:.3em;vertical-align:.04em;opacity:0;transform:translate(-.4em,.4em);transition:opacity .35s ease,transform .5s cubic-bezier(.16,1,.3,1)}.pf-card:hover .pf-card__arrow,.pf-card:focus-visible .pf-card__arrow{opacity:1;transform:none}.pf-card__sub{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#0009}@media (min-width: 961px){.pf-grid>:nth-child(2n){margin-top:clamp(2.5rem,7vw,7rem)}}.pf-skel{display:grid;gap:1rem}.pf-skel__img{aspect-ratio:4 / 3;border-radius:6px}@media (min-width: 961px){.pf-grid>.pf-skel:nth-child(2n){margin-top:clamp(2.5rem,7vw,7rem)}}@media (max-width: 960px){.pf-grid{grid-template-columns:minmax(0,1fr)}.pf-search{margin-left:0;width:100%}}@media (prefers-reduced-motion: reduce){.pf-card,.pf-card__media,.pf-card__media img,.pf-card__fallback,.pf-card__arrow{transition:none}.pf-card{opacity:1;transform:none}.pf-card__media{clip-path:none}.pf-card__media img,.pf-card__fallback{transform:none}}.gl-works{--edge: clamp(1.25rem, 4vw, 5rem);padding:clamp(5rem,9vw,8rem) var(--edge);color:#000;background:#fff}.gl-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.gl-chip{padding:.6rem 1.05rem;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#000;background:none;border:1px solid rgba(0,0,0,.25);border-radius:999px;cursor:pointer;transition:color .3s ease,background-color .3s ease,border-color .3s ease}.gl-chip:hover{color:var(--ab-blue, #4169e1);border-color:var(--ab-blue, #4169e1)}.gl-chip.is-active{color:#fff;background:var(--ab-blue, #4169e1);border-color:var(--ab-blue, #4169e1)}.gl-chip:focus-visible,.gl-item:focus-visible{outline:2px solid var(--ab-blue, #4169e1);outline-offset:3px}.gl-search{display:flex;align-items:center;gap:.6rem;margin-left:auto;min-width:min(100%,17rem);padding:.45rem 0;border-bottom:1px solid rgba(0,0,0,.3);transition:border-color .3s ease,color .3s ease}.gl-search:focus-within{color:var(--ab-blue, #4169e1);border-bottom-color:var(--ab-blue, #4169e1)}.gl-search input{flex:1;min-width:0;font:inherit;font-size:.95rem;color:#000;background:none;border:0;outline:0}.gl-search input::placeholder{color:#00000073}.gl-grid{column-count:3;column-gap:clamp(.75rem,1.6vw,1.5rem)}.gl-item,.gl-skel{display:block;width:100%;margin:0 0 clamp(.75rem,1.6vw,1.5rem);break-inside:avoid}.gl-item{padding:0;color:#fff;background:none;border:0;text-align:left;cursor:zoom-in;opacity:0;transform:translateY(3rem);transition:opacity 1.1s ease,transform 1.6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i, 0) * .14s)}.gl-item.is-in{opacity:1;transform:none}.gl-item__frame{position:relative;display:block;min-height:10rem;overflow:hidden;border-radius:6px;background:#eaf0fd;clip-path:inset(0 0 100% 0);transition:clip-path 1.6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i, 0) * .14s + .1s)}.gl-item.is-in .gl-item__frame{clip-path:inset(0 0 0 0)}.gl-item__frame img{display:block;width:100%;height:auto;transform:scale(1.2);transition:transform 2.4s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i, 0) * .14s)}.gl-item.is-in .gl-item__frame img{transform:none}.gl-item.is-in:hover .gl-item__frame img{transform:scale(1.06);transition-duration:1s;transition-delay:0s}.gl-item__info{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:3rem 1rem 1rem;background:linear-gradient(to top,#0b1038d9,#0b103800);opacity:0;transform:translateY(.75rem);transition:opacity .45s ease,transform .6s cubic-bezier(.16,1,.3,1)}.gl-item:hover .gl-item__info,.gl-item:focus-visible .gl-item__info{opacity:1;transform:none}.gl-item__tag{padding:.35rem .7rem;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#000;background:var(--ab-yellow, #f3bf4b);border-radius:999px}.gl-item__title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.1rem,1.6vw,1.7rem);line-height:1.05;letter-spacing:-.02em}.gl-skel{border-radius:6px}@media (max-width: 1100px){.gl-grid{column-count:2}}@media (max-width: 640px){.gl-grid{column-count:1}.gl-search{margin-left:0;width:100%}.gl-item__info{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.gl-item,.gl-item__frame,.gl-item__frame img,.gl-item__info{transition:none}.gl-item{opacity:1;transform:none}.gl-item__frame{clip-path:none}.gl-item__frame img{transform:none}}.ct-works{--edge: clamp(1.25rem, 4vw, 5rem);padding:clamp(5rem,9vw,8rem) var(--edge);color:#000;background:#fff}.ct-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}.ct-info__title{margin-bottom:clamp(1.5rem,3vw,3rem)}.ct-row{display:grid;gap:.5rem;padding:1.3rem 0;border-top:1px solid rgba(0,0,0,.18)}.ct-rows>.ct-row:last-child{border-bottom:1px solid rgba(0,0,0,.18)}.ct-row__label{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#0000008c}.ct-row__value{font-family:var(--font-display);font-weight:500;font-size:clamp(1.2rem,2.1vw,2.2rem);line-height:1.1;letter-spacing:-.03em;overflow-wrap:anywhere}.ct-row__value a{transition:color .3s ease}.ct-row__value a:hover,.ct-row__value a:focus-visible{color:var(--ab-blue, #4169e1)}.ct-socials{display:flex;flex-wrap:wrap;gap:.5rem}.ct-socials a{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#000;border:1px solid rgba(0,0,0,.25);border-radius:999px;transition:color .3s ease,background-color .3s ease,border-color .3s ease}.ct-socials a svg{width:1em;height:1em}.ct-socials a:hover,.ct-socials a:focus-visible{color:#fff;background:var(--ab-blue, #4169e1);border-color:var(--ab-blue, #4169e1)}.ct-note{margin:2rem 0 0;padding-left:1rem;font-size:.9rem;line-height:1.5;color:#000000bf;border-left:3px solid var(--ab-yellow, #f3bf4b)}.ct-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.4rem,2.4vw,2.25rem) clamp(1rem,2vw,2rem)}.ct-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.ct-field--full,.ct-alert,.ct-actions{grid-column:1 / -1}.ct-field__label{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#0009;transition:color .3s ease}.ct-field:focus-within .ct-field__label{color:var(--ab-blue, #4169e1)}.ct-input{width:100%;padding:.65rem 0;font:inherit;font-size:1.05rem;color:#000;background:none;border:0;border-bottom:1px solid rgba(0,0,0,.3);border-radius:0;outline:0;transition:border-color .3s ease,box-shadow .3s ease}.ct-input:focus{border-bottom-color:var(--ab-blue, #4169e1);box-shadow:0 1px 0 var(--ab-blue, #4169e1)}.ct-input::placeholder{color:#0006}.ct-select{padding-right:1.6rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .15rem center}.ct-textarea{min-height:7rem;resize:vertical;line-height:1.5}.ct-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:.5rem}.ct-send{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.8rem;font:inherit;font-weight:500;color:#fff;background:var(--ab-blue, #4169e1);border:0;border-radius:999px;cursor:pointer;transition:background-color .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}.ct-send svg{width:1.05em;height:1.05em}.ct-send:hover:not(:disabled),.ct-send:focus-visible{background:var(--ab-navy, #0b1038);transform:translateY(-2px)}.ct-send:disabled{opacity:.65;cursor:progress}.ct-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#000;transition:color .3s ease,gap .3s ease}.ct-link svg{width:1em;height:1em}.ct-link:hover,.ct-link:focus-visible{color:var(--ab-blue, #4169e1);gap:.8rem}.ct-alert{display:flex;align-items:flex-start;gap:.7rem;padding:1rem 1.1rem;font-size:.95rem;line-height:1.4;border-radius:6px}.ct-alert svg{flex:none;margin-top:.1rem}.ct-alert--error{color:#9b1c1c;background:#fdecec}.ct-alert--success{color:#14633a;background:#e8f7ee}.ct-send:focus-visible,.ct-link:focus-visible,.ct-socials a:focus-visible{outline:2px solid var(--ab-blue, #4169e1);outline-offset:3px}@media (max-width: 960px){.ct-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.ct-form{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.ct-send,.ct-link,.ct-input,.ct-socials a{transition:none}}:root{--blue: #0057ff;--blue-deep: #0037b3;--blue-light: #2979ff;--blue-pale: #eaf2ff;--blue-mist: #f2f7ff;--white: #ffffff;--surface: #f5f7fa;--surface-2: #eef1f6;--line: #e4e8ef;--line-soft: #eef1f6;--ink: #101828;--ink-2: #344054;--muted: #667085;--muted-2: #98a2b3;--success: #12b76a;--success-bg: #e7f8f0;--warning: #f79009;--warning-bg: #fff6e6;--danger: #e5484d;--danger-bg: #fdecec;--info-bg: var(--blue-pale);--font-display: "Plus Jakarta Sans", "Inter", -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "SFMono-Regular", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-display: clamp(2.75rem, 1.6rem + 5.6vw, 6.5rem);--fs-h1: clamp(2.25rem, 1.4rem + 4vw, 4.5rem);--fs-h2: clamp(1.85rem, 1.25rem + 2.8vw, 3.25rem);--fs-h3: clamp(1.35rem, 1.05rem + 1.4vw, 2rem);--fs-h4: clamp(1.1rem, .98rem + .6vw, 1.35rem);--fs-body: clamp(.975rem, .94rem + .18vw, 1.0625rem);--fs-sm: .875rem;--fs-xs: .78rem;--fs-eyebrow: .75rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--section-y: clamp(4rem, 2.5rem + 7vw, 8.5rem);--container: 1280px;--container-narrow: 860px;--gutter: clamp(1.25rem, .8rem + 2vw, 3rem);--header-h: 76px;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-xl: 32px;--r-pill: 999px;--sh-xs: 0 1px 2px rgba(16, 24, 40, .06);--sh-sm: 0 2px 8px rgba(16, 24, 40, .06);--sh-md: 0 8px 24px rgba(16, 24, 40, .08);--sh-lg: 0 20px 50px rgba(16, 24, 40, .12);--sh-blue: 0 12px 32px rgba(0, 87, 255, .24);--ease: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--t-fast: .18s;--t-base: .32s;--t-slow: .6s;--z-header: 60;--z-drawer: 80;--z-modal: 100;--z-toast: 120}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:4px}::selection{background:var(--blue);color:var(--white)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:var(--sp-4);z-index:var(--z-toast);padding:var(--sp-3) var(--sp-5);background:var(--blue);color:var(--white);border-radius:var(--r-sm);font-weight:600;transition:top var(--t-base) var(--ease)}.skip-link:focus{top:var(--sp-4)}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}.eyebrow--light{color:#ffffffb8}.eyebrow--plain:before{display:none}.lead{font-size:clamp(1.05rem,.98rem + .4vw,1.25rem);line-height:1.6;color:var(--ink-2)}.muted{color:var(--muted)}.text-gradient{background:linear-gradient(100deg,var(--blue-light),var(--blue-deep));-webkit-background-clip:text;background-clip:text;color:transparent}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay, 0s)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.section{padding-block:var(--section-y)}.section--tight{padding-block:calc(var(--section-y) * .62)}.section--surface{background:var(--surface)}.section--blue{background:var(--blue-deep);color:var(--white)}.section--blue .lead,.section--blue .muted{color:#ffffffbd}.section--mist{background:var(--blue-mist)}.section-head{display:grid;gap:var(--sp-4);max-width:720px;margin-bottom:var(--sp-7)}.section-head--center{justify-items:center;text-align:center;margin-inline:auto}.section-head__title{font-size:var(--fs-h2)}.section-head__title em{font-style:normal;color:var(--blue)}.section--blue .section-head__title em{color:var(--blue-light)}.section-head__text{color:var(--ink-2);font-size:1.05rem}.section-head--split{max-width:none;grid-template-columns:minmax(0,42rem) auto;align-items:end;gap:var(--sp-4) var(--sp-6)}.section-head__aside{justify-self:end;align-self:end}@media (max-width: 780px){.section-head--split{grid-template-columns:minmax(0,1fr);align-items:start}.section-head__aside{justify-self:start}}.btn{--btn-bg: var(--blue);--btn-fg: var(--white);--btn-border: var(--blue);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:.85rem 1.6rem;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);border-radius:var(--r-pill);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;line-height:1.2;text-align:center;white-space:nowrap;transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),background-color var(--t-base) var(--ease),color var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--sh-blue)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--lg{padding:1.05rem 2.1rem;font-size:1rem}.btn--sm{padding:.55rem 1.1rem;font-size:var(--fs-xs)}.btn--block{width:100%}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);--btn-border: var(--line)}.btn--ghost:hover:not(:disabled){--btn-border: var(--blue);--btn-fg: var(--blue);box-shadow:var(--sh-sm)}.btn--light{--btn-bg: var(--white);--btn-fg: var(--blue-deep);--btn-border: var(--white)}.btn--outline-light{--btn-bg: transparent;--btn-fg: var(--white);--btn-border: rgba(255, 255, 255, .4)}.btn--outline-light:hover:not(:disabled){--btn-bg: rgba(255, 255, 255, .12);--btn-border: var(--white);box-shadow:none}.btn--danger{--btn-bg: var(--danger);--btn-border: var(--danger)}.btn--danger-ghost{--btn-bg: transparent;--btn-fg: var(--danger);--btn-border: rgba(229, 72, 77, .3)}.btn--danger-ghost:hover:not(:disabled){--btn-bg: var(--danger-bg);--btn-border: var(--danger);box-shadow:none}.btn--quiet{--btn-bg: var(--surface);--btn-fg: var(--ink-2);--btn-border: var(--surface)}.btn__icon{width:1.1em;height:1.1em;flex:none;transition:transform var(--t-base) var(--ease)}.btn:hover:not(:disabled) .btn__icon--arrow{transform:translate(3px)}.icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;padding:0;border:1px solid transparent;border-radius:8px;background:none;color:var(--muted);font:inherit;font-size:var(--fs-sm);line-height:1;cursor:pointer;text-decoration:none;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.link-arrow{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--blue);font-weight:600;font-size:var(--fs-sm);position:relative}.link-arrow:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--t-base) var(--ease)}.link-arrow:hover:after{transform:scaleX(1);transform-origin:left}.link-arrow svg{width:1em;height:1em;transition:transform var(--t-base) var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.badge{display:inline-flex;align-items:center;gap:.4em;padding:.3rem .7rem;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;line-height:1.4;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.badge--blue{background:var(--blue-pale);color:var(--blue-deep)}.badge--success{background:var(--success-bg);color:#067647}.badge--warning{background:var(--warning-bg);color:#b54708}.badge--danger{background:var(--danger-bg);color:#b42318}.badge--muted{background:var(--surface-2);color:var(--muted)}.badge--glass{background:#ffffff29;color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.card{position:relative;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.card--hover:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:transparent}.card__media{position:relative;aspect-ratio:4 / 3;background:var(--blue-mist);overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.card--hover:hover .card__media img{transform:scale(1.06)}.card__media--tall{aspect-ratio:3 / 4}.card__badge{position:absolute;top:var(--sp-3);left:var(--sp-3);z-index:2}.card__body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);flex:1}.card__title{font-size:var(--fs-h4);line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.5em}.card__text{color:var(--muted);font-size:var(--fs-sm);line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.card__foot{margin-top:auto;padding-top:var(--sp-2);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--muted)}.card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card__foot .link-arrow{position:relative;z-index:2}.grid{display:grid;gap:var(--sp-5)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.field{display:grid;gap:.4rem}.field__label{font-size:var(--fs-xs);font-weight:600;color:var(--ink-2);letter-spacing:.02em}.field__hint{font-size:var(--fs-xs);color:var(--muted)}.field__error{font-size:var(--fs-xs);color:var(--danger);font-weight:500}.input,.textarea,.select{width:100%;padding:.7rem .95rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--ink);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--muted-2)}.input:hover,.textarea:hover,.select:hover{border-color:var(--muted-2)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-pale)}.textarea{min-height:120px;resize:vertical;line-height:1.6}.textarea--tall{min-height:260px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:16px;padding-right:2.4rem}.input--invalid,.textarea--invalid{border-color:var(--danger)}.input--invalid:focus,.textarea--invalid:focus{box-shadow:0 0 0 4px var(--danger-bg)}.form-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form-grid__full{grid-column:1 / -1}.form-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;padding-top:var(--sp-2)}.checkbox{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input{width:18px;height:18px;accent-color:var(--blue);cursor:pointer;flex:none}.alert{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.55;border:1px solid transparent}.alert__icon{width:20px;height:20px;flex:none;margin-top:1px}.alert--error{background:var(--danger-bg);color:#b42318;border-color:#e5484d3d}.alert--success{background:var(--success-bg);color:#067647;border-color:#12b76a3d}.alert--info{background:var(--blue-pale);color:var(--blue-deep);border-color:#0057ff33}.alert--warning{background:var(--warning-bg);color:#b54708;border-color:#f790093d}.state{display:grid;justify-items:center;gap:var(--sp-4);padding:var(--sp-8) var(--sp-5);text-align:center;color:var(--muted)}.state__title{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--ink)}.state__text{max-width:46ch}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--line-soft) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:skeleton 1.4s ease-in-out infinite;border-radius:var(--r-md)}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-7)}.pagination__btn{min-width:42px;height:42px;padding-inline:.7rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);color:var(--ink-2);font-size:var(--fs-sm);font-weight:600;transition:all var(--t-fast) var(--ease)}.pagination__btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}.pagination__btn.is-active{background:var(--blue);border-color:var(--blue);color:var(--white)}.header{position:fixed;inset:0 0 auto;z-index:var(--z-header);padding-block:var(--sp-4);transition:background-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),padding var(--t-base) var(--ease)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);min-height:48px}.header.is-stuck{background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);padding-block:var(--sp-3)}.header--over .brand,.header--over .nav__link,.header--over .header__cta{color:var(--white)}.header--over.is-stuck .brand,.header--over.is-stuck .nav__link{color:var(--ink)}.header--over.is-stuck .brand__mark{background:var(--blue)}.header--over.is-stuck .header__cta{border-color:var(--blue);color:var(--blue)}.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);transition:color var(--t-base) var(--ease)}.brand__mark{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:var(--blue-deep);color:var(--white);font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:-.04em;transition:background-color var(--t-base) var(--ease)}.brand__text{display:grid;line-height:1.1}.brand__name{font-family:var(--font-display);font-size:1.06rem;font-weight:800;letter-spacing:.02em}.brand__tag{font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.header--over .brand__tag{color:#ffffffb3}.header--over.is-stuck .brand__tag{color:var(--muted)}.nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2.2rem)}.nav__link{position:relative;padding-block:.35rem;font-size:var(--fs-sm);font-weight:500;color:var(--ink-2);transition:color var(--t-base) var(--ease)}.nav__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--blue);border-radius:2px;transform:scaleX(0);transform-origin:right;transition:transform var(--t-base) var(--ease)}.nav__link:hover,.nav__link.is-active{color:var(--blue)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1);transform-origin:left}.header--over .nav__link:hover,.header--over .nav__link.is-active{color:var(--white)}.header--over .nav__link:after{background:var(--white)}.header--over.is-stuck .nav__link:hover,.header--over.is-stuck .nav__link.is-active{color:var(--blue)}.header--over.is-stuck .nav__link:after{background:var(--blue)}.header__cta{padding:.6rem 1.2rem;border:1px solid var(--blue);border-radius:var(--r-pill);color:var(--blue);font-size:var(--fs-xs);font-weight:600;transition:all var(--t-base) var(--ease)}.header__cta:hover{background:var(--blue);color:var(--white)}.header--over .header__cta:hover{background:var(--white);border-color:var(--white);color:var(--blue-deep)}.burger{display:none;place-items:center;width:44px;height:44px;border-radius:var(--r-sm);color:var(--ink);transition:background-color var(--t-fast) var(--ease)}.burger:hover{background:#1018280f}.header--over:not(.is-stuck) .burger{color:var(--white)}.burger__box{position:relative;width:22px;height:14px}.burger__line{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform var(--t-base) var(--ease),opacity var(--t-base) var(--ease)}.burger__line:nth-child(1){top:0}.burger__line:nth-child(2){top:6px}.burger__line:nth-child(3){top:12px}.burger[aria-expanded=true] .burger__line:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger[aria-expanded=true] .burger__line:nth-child(2){opacity:0}.burger[aria-expanded=true] .burger__line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width: 940px){.nav,.header__cta{display:none}.burger{display:grid}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);visibility:hidden;pointer-events:none}.drawer.is-open{visibility:visible;pointer-events:auto}.drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#10182880;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--t-base) var(--ease)}.drawer.is-open .drawer__scrim{opacity:1}.drawer__panel{position:absolute;inset-block:0;right:0;width:min(420px,88vw);display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6) var(--sp-6);background:var(--white);box-shadow:var(--sh-lg);transform:translate(100%);transition:transform .42s var(--ease);overflow-y:auto}.drawer.is-open .drawer__panel{transform:none}.drawer__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.drawer__close{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r-sm);color:var(--ink);transition:background-color var(--t-fast) var(--ease)}.drawer__close:hover{background:var(--surface)}.drawer__close svg{width:20px;height:20px}.drawer__nav{display:grid;gap:.15rem}.drawer__link{display:flex;align-items:center;justify-content:space-between;padding:.9rem .25rem;border-bottom:1px solid var(--line-soft);font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--ink);transition:color var(--t-fast) var(--ease),padding-left var(--t-fast) var(--ease)}.drawer__link:hover,.drawer__link.is-active{color:var(--blue);padding-left:.6rem}.drawer__link svg{width:16px;height:16px;opacity:.4}.drawer__foot{margin-top:auto;display:grid;gap:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--line)}.drawer__contact{display:grid;gap:.35rem;font-size:var(--fs-sm)}.drawer__contact a{color:var(--ink-2);transition:color var(--t-fast) var(--ease)}.drawer__contact a:hover{color:var(--blue)}.socials{display:flex;gap:var(--sp-2)}.socials a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);transition:all var(--t-base) var(--ease)}.socials a:hover{background:var(--blue);border-color:var(--blue);color:var(--white);transform:translateY(-2px)}.socials svg{width:16px;height:16px}.page{display:flex;flex-direction:column;min-height:100vh}.main{flex:1}.footer{position:relative;background:#071233;color:#ffffffb8;padding-block:var(--sp-8) var(--sp-5);overflow:hidden}.footer:before{content:"";position:absolute;top:-40%;right:-10%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(0,87,255,.34),transparent 68%);pointer-events:none}.footer__inner{position:relative;display:grid;gap:var(--sp-7);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));padding-bottom:var(--sp-7)}@media (max-width: 960px){.footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.footer__inner{grid-template-columns:1fr}}.footer .brand{color:var(--white);margin-bottom:var(--sp-4)}.footer .brand__tag{color:#ffffff8c}.footer__about{max-width:40ch;font-size:var(--fs-sm);line-height:1.7}.footer__title{margin-bottom:var(--sp-4);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--white)}.footer__list{display:grid;gap:.65rem;font-size:var(--fs-sm)}.footer__list a,.footer__list span{transition:color var(--t-fast) var(--ease)}.footer__list a:hover{color:var(--white)}.footer__bottom{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid rgba(255,255,255,.12);font-size:var(--fs-xs)}.footer__bottom a{transition:color var(--t-fast) var(--ease)}.footer__bottom a:hover{color:var(--white)}.page-hero{position:relative;padding-top:calc(var(--header-h) + clamp(3.5rem,2rem + 6vw,7rem));padding-bottom:clamp(3rem,2rem + 4vw,5.5rem);background:var(--blue-mist);overflow:hidden;isolation:isolate}.page-hero--compact{padding-top:calc(var(--header-h) + clamp(2.5rem,1.5rem + 4vw,4.5rem));padding-bottom:clamp(2.25rem,1.5rem + 3vw,3.5rem)}.page-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(60% 80% at 12% 0%,rgba(0,87,255,.14),transparent 62%),radial-gradient(50% 70% at 92% 18%,rgba(41,121,255,.16),transparent 60%)}.page-hero__inner{display:grid;gap:var(--sp-4);max-width:760px}.page-hero__title{font-size:var(--fs-h1)}.page-hero__text{max-width:58ch;color:var(--ink-2)}.page-hero__media{position:absolute;right:0;bottom:0;width:min(38%,460px);height:78%;z-index:-1;opacity:.5;-webkit-mask-image:linear-gradient(105deg,transparent 8%,#000 62%);mask-image:linear-gradient(105deg,transparent 8%,#000 62%)}.page-hero__media img{width:100%;height:100%;object-fit:cover}@media (max-width: 780px){.page-hero__media{display:none}}.hero{position:relative;display:flex;align-items:center;min-height:min(100svh,900px);padding-top:var(--header-h);background:var(--blue-deep);color:var(--white);overflow:hidden;isolation:isolate}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero__glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none}.hero__glow--a{top:-14%;right:-6%;width:620px;height:620px;background:radial-gradient(circle,rgba(41,121,255,.55),transparent 66%)}.hero__glow--b{bottom:-22%;left:-8%;width:540px;height:540px;background:radial-gradient(circle,rgba(0,55,179,.7),transparent 68%)}.hero__grid{display:grid;gap:clamp(2.5rem,1.5rem + 4vw,5rem);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;padding-block:clamp(3rem,2rem + 5vw,6rem)}@media (max-width: 900px){.hero__grid{grid-template-columns:1fr}}.hero__title{font-size:var(--fs-display);line-height:.95;letter-spacing:-.035em}.hero__subtitle{margin-top:var(--sp-3);font-family:var(--font-display);font-size:clamp(1.1rem,.9rem + 1vw,1.6rem);font-weight:500;letter-spacing:-.01em;color:var(--blue-light)}.hero__text{max-width:52ch;margin-top:var(--sp-5);font-size:1.05rem;line-height:1.7;color:#ffffffc7}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.hero__media{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:0 40px 90px #0006;aspect-ratio:4 / 5}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__badge{position:absolute;left:var(--sp-4);bottom:var(--sp-4);right:var(--sp-4);display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);font-size:var(--fs-xs)}.hero__badge strong{display:block;font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.01em}.hero__badge span{color:#ffffffb8}.marquee{overflow:hidden;padding-block:var(--sp-4);background:var(--blue);color:var(--white);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;gap:var(--sp-6);width:max-content;animation:marquee 32s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{display:inline-flex;align-items:center;gap:var(--sp-6);font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;opacity:.92}.marquee__item:after{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee__track{animation:none}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.stat{padding:var(--sp-5);background:var(--white);text-align:center}.stat__value{font-family:var(--font-display);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);font-weight:800;letter-spacing:-.03em;color:var(--blue);line-height:1}.stat__label{margin-top:.5rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.split{display:grid;gap:clamp(2rem,1rem + 4vw,4.5rem);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center}.split--reverse>*:first-child{order:2}@media (max-width: 820px){.split--reverse>*:first-child{order:0}}.split__media{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-lg);aspect-ratio:4 / 3}.split__media img{width:100%;height:100%;object-fit:cover}.split__media--stack{aspect-ratio:auto;background:transparent;box-shadow:none;overflow:visible}.split__media--stack img{position:absolute;border-radius:var(--r-lg);box-shadow:var(--sh-lg);aspect-ratio:4 / 3;object-fit:cover;width:74%}.split__media--stack img:first-child{top:0;left:0}.split__media--stack img:last-child{right:0;bottom:-8%;width:62%;border:6px solid var(--white)}.split__body{display:grid;gap:var(--sp-4);justify-items:start}.split__title{font-size:var(--fs-h2)}.split__title em{font-style:normal;color:var(--blue)}.pillar-list{display:grid;gap:var(--sp-3);width:100%}.pillar{display:flex;gap:var(--sp-3);padding:var(--sp-4);background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.pillar:hover{border-color:var(--blue);transform:translate(4px)}.pillar__icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;background:var(--blue-pale);color:var(--blue);font-size:.8rem;font-weight:700;font-family:var(--font-display)}.pillar__title{font-size:var(--fs-sm);font-weight:700;color:var(--ink)}.pillar__text{margin-top:.15rem;font-size:var(--fs-sm);color:var(--muted);line-height:1.55}.process-list{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr);counter-reset:step}@media (min-width: 620px){.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1040px){.process-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.process-card{position:relative;display:grid;gap:var(--sp-3);align-content:start;padding:var(--sp-5);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.process-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}.process-card__num{font-family:var(--font-display);font-size:2.6rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--blue-pale);transition:color var(--t-base) var(--ease)}.process-card:hover .process-card__num{color:var(--blue-light)}.process-card__title{font-size:var(--fs-h4)}.process-card__text{font-size:var(--fs-sm);color:var(--muted);line-height:1.6}.process-card:after{content:"";position:absolute;inset-inline:var(--sp-5);bottom:0;height:3px;background:var(--blue);border-radius:3px 3px 0 0;transform:scaleX(0);transform-origin:left;transition:transform var(--t-base) var(--ease)}.process-card:hover:after{transform:scaleX(1)}.quote-card{position:relative;display:grid;gap:var(--sp-4);align-content:start;margin:0;padding:var(--sp-6) var(--sp-5) var(--sp-5);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.quote-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}.quote-card__mark{color:var(--blue-pale)}.quote-card__text{margin:0;font-size:1.02rem;line-height:1.7;color:var(--ink-2)}.quote-card__by{display:flex;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line-soft)}.quote-card__avatar{width:44px;height:44px;flex:none;border-radius:50%;object-fit:cover;background:var(--blue-pale)}.quote-card__avatar--empty{display:grid;place-items:center;font-family:var(--font-display);font-weight:700;color:var(--blue)}.quote-card__by strong{display:block;font-size:var(--fs-sm);font-weight:700}.quote-card__by small{display:block;font-size:var(--fs-xs);color:var(--muted)}.quote-card__stars{display:flex;gap:2px;margin-left:auto;color:var(--warning)}.quote-card__stars svg{width:15px;height:15px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--sp-4)}.gallery-item{position:relative;display:block;border-radius:var(--r-md);overflow:hidden;background:var(--blue-mist);aspect-ratio:1;transition:transform var(--t-base) var(--ease)}.gallery-item:hover{transform:scale(1.02)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.gallery-item:hover img{transform:scale(1.07)}.gallery-item__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:var(--sp-4);background:linear-gradient(to top,rgba(0,24,80,.82),transparent 55%);color:var(--white);opacity:0;transition:opacity var(--t-base) var(--ease)}.gallery-item:hover .gallery-item__overlay{opacity:1}.gallery-item__title{font-size:var(--fs-sm);font-weight:600}.gallery-item__cat{font-size:var(--fs-xs);opacity:.8}.home-grid{display:grid;gap:var(--sp-5)}.home-grid--2,.home-grid--3{grid-template-columns:minmax(0,1fr)}.home-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 700px){.home-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 760px){.home-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card__media-fallback{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,var(--blue-pale),var(--blue-mist));color:var(--blue-light);font-family:var(--font-display);font-size:2.4rem;font-weight:800;letter-spacing:-.04em}.card__badges{position:absolute;top:var(--sp-3);left:var(--sp-3);right:var(--sp-3);z-index:2;display:flex;flex-wrap:wrap;gap:.4rem}.card__meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--muted)}.card__meta-item{display:inline-flex;align-items:center;gap:.3rem}.card__title--lg{font-size:var(--fs-h3)}.card--tall{grid-row:span 1}.cta-band{position:relative;padding-block:clamp(3.5rem,2.5rem + 5vw,6.5rem);background:linear-gradient(120deg,var(--blue-deep),var(--blue));color:var(--white);overflow:hidden;isolation:isolate}.cta-band:after{content:"";position:absolute;right:-6%;bottom:-40%;z-index:-1;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 66%)}.cta-band__inner{display:grid;gap:var(--sp-5);justify-items:center;text-align:center;max-width:720px;margin-inline:auto}.cta-band__title{font-size:var(--fs-h2)}.cta-band__text{font-size:1.05rem;color:#fffc;max-width:56ch}.cta-band__actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:center}.article{max-width:720px;margin-inline:auto}.article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);font-size:var(--fs-xs);color:var(--muted)}.prose{font-size:1.05rem;line-height:1.8;color:var(--ink-2)}.prose>*+*{margin-top:1.15em}.prose h2,.prose h3,.prose h4{margin-top:1.8em;color:var(--ink)}.prose h2{font-size:var(--fs-h3)}.prose h3{font-size:var(--fs-h4)}.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.35em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose img{border-radius:var(--r-md);margin-block:1.5em}.prose blockquote{margin-inline:0;padding:var(--sp-4) var(--sp-5);border-left:3px solid var(--blue);background:var(--blue-mist);border-radius:0 var(--r-md) var(--r-md) 0;font-size:1.1rem;color:var(--ink)}.prose code{padding:.15em .4em;border-radius:5px;background:var(--surface-2);font-family:var(--font-mono);font-size:.88em}.prose pre{padding:var(--sp-4);border-radius:var(--r-md);background:#0b1220;color:#e6edf7;overflow-x:auto}.prose pre code{padding:0;background:none;color:inherit}.detail-head{display:grid;gap:var(--sp-4);max-width:820px;margin-bottom:var(--sp-6)}.detail-head__title{font-size:var(--fs-h1)}.detail-facts{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.fact{display:grid;gap:.15rem;padding:.7rem 1rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);min-width:130px}.fact__label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fact__value{font-size:var(--fs-sm);font-weight:600}.shots{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.shot{border-radius:var(--r-md);overflow:hidden;background:var(--blue-mist);aspect-ratio:4 / 3}.shot img{width:100%;height:100%;object-fit:cover}.shot--wide{grid-column:1 / -1;aspect-ratio:21 / 9}.contact-grid{display:grid;gap:clamp(2rem,1rem + 3vw,3.5rem);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}@media (max-width: 880px){.contact-grid{grid-template-columns:1fr}}.contact-list{display:grid;gap:var(--sp-3)}.contact-item{display:flex;gap:var(--sp-4);padding:var(--sp-4);background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--t-base) var(--ease)}.contact-item:hover{border-color:var(--blue)}.contact-item__icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:11px;background:var(--blue-pale);color:var(--blue)}.contact-item__label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.contact-item__value{font-weight:600;word-break:break-word}.contact-item__value a:hover{color:var(--blue)}.form-card{padding:clamp(1.5rem,1rem + 2vw,2.5rem);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-md)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-6)}.chip{padding:.5rem 1rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--white);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600;transition:all var(--t-fast) var(--ease)}.chip:hover{border-color:var(--blue);color:var(--blue)}.chip.is-active{background:var(--blue);border-color:var(--blue);color:var(--white)}.search-box{position:relative;flex:1 1 220px;min-width:200px}.search-box svg{position:absolute;top:50%;left:.85rem;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-box .input{padding-left:2.6rem}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:clamp(1rem,3vw,3rem);outline:none}.lightbox__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#060c1ee6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox__inner{position:relative;display:grid;gap:var(--sp-3);max-width:1100px;width:100%;animation:lightbox-in .3s var(--ease)}@keyframes lightbox-in{0%{opacity:0;transform:scale(.97)}}.lightbox__img{width:100%;max-height:78vh;object-fit:contain;border-radius:var(--r-md);background:#0b1220}.lightbox__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);color:var(--white)}.lightbox__meta{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);min-width:0}.lightbox__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox__count{font-size:var(--fs-xs);color:#fff9;font-variant-numeric:tabular-nums}.lightbox__actions{display:flex;gap:var(--sp-2)}.lightbox__actions button{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.24);color:var(--white);background:#ffffff14;transition:all var(--t-fast) var(--ease)}.lightbox__actions button:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.notfound{display:grid;justify-items:center;gap:var(--sp-5);min-height:70svh;padding:var(--header-h) var(--gutter) var(--sp-8);text-align:center;place-content:center}.notfound__code{font-family:var(--font-display);font-size:clamp(5rem,3rem + 10vw,11rem);font-weight:800;line-height:.9;letter-spacing:-.05em;color:var(--blue-pale)}.admin{--admin-sidebar: 260px;--admin-topbar: 64px;min-height:100vh;background:var(--surface-2);color:var(--ink)}.admin__sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--admin-sidebar);display:flex;flex-direction:column;background:var(--blue-deep);color:#fff;border-right:1px solid rgba(255,255,255,.08)}.admin__brand{display:flex;align-items:center;gap:.7rem;height:var(--admin-topbar);padding:0 1.1rem;border-bottom:1px solid rgba(255,255,255,.08);flex:none}.admin__brand .brand__text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.admin__brand .brand__name{font-size:.98rem;font-weight:700;letter-spacing:-.01em}.admin__brand .brand__tag{font-size:.72rem;color:#ffffff8c}.admin__close{display:none;margin-left:auto;padding:.35rem;border:0;background:none;color:#fff;cursor:pointer;border-radius:8px}.admin__nav{flex:1;overflow-y:auto;padding:.85rem .7rem;display:flex;flex-direction:column;gap:2px}.admin__link{display:flex;align-items:center;gap:.7rem;padding:.6rem .75rem;border-radius:10px;color:#ffffffb8;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease}.admin__link:hover{background:#ffffff12;color:#fff}.admin__link.is-active{background:var(--blue);color:#fff;font-weight:600}.admin__user{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border-top:1px solid rgba(255,255,255,.08);flex:none}.admin__avatar{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:#ffffff24;font-weight:700;font-size:.9rem}.admin__user-text{display:flex;flex-direction:column;line-height:1.25;min-width:0;flex:1}.admin__user-text strong{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin__user-text small{font-size:.72rem;color:#ffffff80;text-transform:capitalize}.admin__user .icon-btn{color:#ffffffa6}.admin__user .icon-btn:hover{background:#ffffff1f;color:#fff}.admin__scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;background:#10182880;cursor:pointer}.admin__main{margin-left:var(--admin-sidebar);min-height:100vh;display:flex;flex-direction:column}.admin__topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;height:var(--admin-topbar);padding:0 clamp(1rem,3vw,2rem);background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.admin__page-title{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0;flex:1}.admin__burger{display:none;padding:.4rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer}.admin__content{flex:1;padding:clamp(1.1rem,3vw,2rem);max-width:1360px;width:100%}@media (max-width: 1024px){.admin__sidebar{transform:translate(-100%);transition:transform .24s ease;box-shadow:var(--sh-lg)}.admin__sidebar.is-open{transform:none}.admin__close,.admin__burger,.admin__scrim.is-open{display:block}.admin__main{margin-left:0}}.login{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(900px 500px at 12% -10%,rgba(41,121,255,.16),transparent 60%),radial-gradient(700px 500px at 100% 110%,rgba(0,87,255,.12),transparent 60%),var(--surface-2)}.login__panel{width:100%;max-width:412px;padding:clamp(1.5rem,4vw,2.25rem);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh-md)}.login__head{text-align:center;margin-bottom:1.75rem}.login__head .brand__mark{margin:0 auto .9rem}.login__title{font-size:1.4rem;letter-spacing:-.02em;margin:0 0 .35rem}.login__sub{color:var(--muted);font-size:.9rem;margin:0}.login__foot{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line);text-align:center;font-size:.86rem}.login__foot a{display:inline-flex;align-items:center;gap:.35rem;color:var(--blue);font-weight:600;text-decoration:none}.stack{display:flex;flex-direction:column;gap:1.15rem}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(1.1rem,2.4vw,1.6rem)}.panel__head,.panel__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.panel__head{align-items:center;margin-bottom:1rem}.panel__row{align-items:center}.panel__title{font-size:1.02rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .2rem}.admin-cols{display:grid;grid-template-columns:1.35fr 1fr;gap:1.15rem}@media (max-width: 900px){.admin-cols{grid-template-columns:1fr}}.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:clamp(1.1rem,2.4vw,1.5rem);border-radius:16px;background:linear-gradient(120deg,var(--blue-deep),#0b2a7a 55%,var(--blue));color:#fff}.admin-hero__title{font-size:1.22rem;letter-spacing:-.02em;margin:0 0 .2rem}.admin-hero .muted{color:#ffffffad;margin:0;font-size:.9rem}.admin-hero__flags{display:flex;gap:.5rem;flex-wrap:wrap}.admin-hero .badge--warning,.admin-hero .badge--blue,.admin-hero .badge--danger{background:#ffffff29;color:#fff;border-color:#ffffff40;text-decoration:none}.toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.search-box{position:relative;display:flex;align-items:center;min-width:210px}.search-box svg{position:absolute;left:.7rem;color:var(--muted-2);pointer-events:none}.search-box .input{padding-left:2.15rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem}.stat-card{display:flex;flex-direction:column;gap:.15rem;padding:1.1rem 1.15rem;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.stat-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:var(--sh-sm)}.stat-card__value{font-size:1.65rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--blue-deep)}.stat-card__label{font-size:.82rem;color:var(--muted)}.mini-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.mini-stat{padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.mini-stat__value{display:block;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.mini-stat__label{font-size:.8rem;color:var(--muted)}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.feed__item{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.feed__item:last-child{border-bottom:0;padding-bottom:0}.feed__dot{width:8px;height:8px;flex:none;margin-top:.45rem;border-radius:50%;background:var(--muted-2)}.feed__dot--create{background:var(--success)}.feed__dot--update{background:var(--blue)}.feed__dot--delete{background:var(--danger)}.feed__summary{margin:0;font-size:.9rem;line-height:1.45}.feed__meta{margin:.15rem 0 0;font-size:.78rem;color:var(--muted-2)}.feed__item .badge{margin-left:auto;align-self:center}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.table{width:100%;border-collapse:collapse;font-size:.89rem}.table th{text-align:left;padding:.7rem .9rem;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}.table__actions-head{text-align:right}.table td{padding:.7rem .9rem;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fafbfd}.table tr.is-clickable{cursor:pointer}.table__actions{text-align:right;white-space:nowrap}.table-empty{display:grid;place-items:center;padding:2.5rem 1rem;color:var(--muted);font-size:.9rem;border:1px solid var(--line);border-radius:14px;background:#fff}.cell-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:.85rem;max-width:42ch}.cell-flags{display:flex;gap:.35rem;flex-wrap:wrap}.thumb{width:56px;height:44px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);display:block}.thumb--empty{display:grid;place-items:center;color:var(--muted-2)}.row-actions{display:inline-flex;align-items:center;gap:.3rem;justify-content:flex-end}.row-actions .icon-btn{font-size:.8rem;font-weight:600}.icon-btn--danger:hover{background:#d92d3e1a;color:var(--danger)}.empty-row{padding:2.5rem 1rem;text-align:center;color:var(--muted)}.switch{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch__track{position:relative;width:40px;height:22px;flex:none;margin-top:1px;border-radius:999px;background:var(--muted-2);transition:background .18s ease}.switch__track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1018284d;transition:transform .18s ease}.switch input:checked+.switch__track{background:var(--blue)}.switch input:checked+.switch__track:after{transform:translate(18px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--blue);outline-offset:2px}.switch__label{display:flex;flex-direction:column;gap:.1rem;font-size:.88rem}.switch__label small{color:var(--muted);font-size:.78rem}.field__error{color:var(--danger);font-size:.78rem}.field__hint--key{font-family:var(--font-mono);color:var(--muted-2);opacity:.75}.media-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.85rem}.media-card{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.media-card__preview{display:block;width:100%;aspect-ratio:4 / 3;padding:0;border:0;background:var(--surface-2);cursor:zoom-in}.media-card__preview img{width:100%;height:100%;object-fit:cover;display:block}.media-card__file{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;width:100%;height:100%;color:var(--muted-2)}.media-card__file span{font-size:.68rem;font-weight:700;letter-spacing:.09em}.media-preview__file{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:2.5rem 1.5rem;border:1px dashed var(--line);border-radius:12px;background:var(--surface-2);color:var(--muted-2);text-align:center}.media-preview__file strong{color:var(--ink);font-size:.95rem}.media-card__body{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .7rem .7rem}.media-card__body strong{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card__body small{font-size:.72rem;color:var(--muted-2)}.media-card__remove{position:absolute;top:.4rem;right:.4rem;background:#fffffff0;box-shadow:var(--sh-sm);opacity:0;transition:opacity .15s ease}.media-card:hover .media-card__remove,.media-card:focus-within .media-card__remove{opacity:1}.kv{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem;font-size:.88rem;align-items:baseline}.kv>span{color:var(--muted-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.kv code{font-family:var(--font-mono);font-size:.8rem;word-break:break-all}.shot-manager{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.shot-manager__item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border:1px solid var(--line);border-radius:10px}.shot-manager__item img{width:68px;height:52px;flex:none;object-fit:cover;border-radius:7px}.shot-manager__text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1;font-size:.85rem}.shot-manager__text small{color:var(--muted-2);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings{display:grid;grid-template-columns:230px 1fr;gap:1.15rem;align-items:start}@media (max-width: 900px){.settings{grid-template-columns:1fr}}.settings__nav{display:flex;flex-direction:column;gap:2px;padding:.5rem;background:#fff;border:1px solid var(--line);border-radius:14px;position:sticky;top:calc(var(--admin-topbar) + 1rem);max-height:calc(100vh - var(--admin-topbar) - 3rem);overflow-y:auto}.settings__tab{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border:0;border-radius:9px;background:none;color:var(--ink);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.settings__tab:hover{background:var(--surface-2)}.settings__tab.is-active{background:var(--blue-mist);color:var(--blue);font-weight:600}.settings__count{font-size:.72rem;color:var(--muted-2)}.settings__panel{padding:clamp(1.1rem,2.4vw,1.6rem);background:#fff;border:1px solid var(--line);border-radius:14px}.settings__heading{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin:0 0 1.1rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.inbox{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.inbox__row{display:flex;align-items:center;gap:.5rem;padding:0 .9rem;border-bottom:1px solid var(--line)}.inbox__row:last-child{border-bottom:0}.inbox__row.is-unread{background:#f7faff}.inbox__main{flex:1;display:flex;align-items:flex-start;gap:.7rem;padding:.8rem 0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:0}.inbox__dot{width:8px;height:8px;flex:none;margin-top:.4rem;border-radius:50%;background:transparent}.inbox__row.is-unread .inbox__dot{background:var(--blue)}.inbox__text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1;font-size:.88rem}.inbox__text strong em{font-style:normal;color:var(--muted);font-weight:500}.inbox__subject{font-weight:600;font-size:.85rem}.inbox__preview{color:var(--muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox__meta{display:flex;align-items:center;gap:.5rem;flex:none;font-size:.76rem;color:var(--muted-2);white-space:nowrap}.message-body{margin:0;padding:1rem;background:var(--surface-2);border-radius:12px;font-size:.92rem;line-height:1.65;white-space:pre-wrap;word-break:break-word}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.segmented button{padding:.35rem .7rem;border:0;border-radius:7px;background:none;color:var(--muted);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap}.segmented button:hover{color:var(--ink)}.segmented button.is-active{background:#fff;color:var(--blue);font-weight:600;box-shadow:var(--sh-xs)}.image-picker{display:flex;flex-direction:column;gap:.5rem}.image-picker__preview{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.image-picker__preview img{display:block;width:100%;max-height:210px;object-fit:contain;background:var(--surface-2)}.image-picker__actions{display:flex;gap:.4rem;padding:.5rem;border-top:1px solid var(--line)}.image-picker__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1.75rem 1rem;border:1px dashed var(--muted-2);border-radius:12px;color:var(--muted-2);font-size:.84rem;background:var(--surface-2)}.image-picker__row{display:flex;gap:.4rem}.image-picker__row .input{flex:1;min-width:0;font-size:.82rem}.image-picker__library{padding:.7rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.image-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:.4rem;max-height:260px;overflow-y:auto}.image-picker__cell{padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#fff;cursor:pointer}.image-picker__cell img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.image-picker__cell.is-active{border-color:var(--blue)}body.is-locked{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1.25rem}.modal__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#1018288c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;animation:modal-fade var(--t-base) var(--ease)}.modal__panel{position:relative;width:100%;max-width:520px;max-height:min(88vh,900px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:var(--sh-lg);animation:modal-rise var(--t-base) var(--ease)}.modal__panel--wide{max-width:820px}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;border-bottom:1px solid var(--line);flex:none}.modal__title{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0}.modal__close{display:grid;place-items:center;width:32px;height:32px;flex:none;padding:0;border:0;border-radius:9px;background:none;color:var(--muted);cursor:pointer}.modal__close:hover{background:var(--surface-2);color:var(--ink)}.modal__body{flex:1;overflow-y:auto;padding:1.3rem}.modal__foot{display:flex;justify-content:flex-end;gap:.55rem;padding:1rem 1.3rem;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 16px 16px;flex:none}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}}@media (max-width: 560px){.modal{padding:0;place-items:end stretch}.modal__panel{max-width:none;max-height:92vh;border-radius:16px 16px 0 0}.modal__foot{border-radius:0}}.toast{position:fixed;right:1.25rem;bottom:1.25rem;z-index:70;display:flex;align-items:center;gap:.55rem;max-width:min(360px,calc(100vw - 2.5rem));padding:.75rem 1rem;border-radius:12px;background:var(--ink);color:#fff;font-size:.88rem;box-shadow:var(--sh-md);animation:toast-in var(--t-base) var(--ease)}.toast--success{background:#05603a}.toast--error{background:#b42318}.toast svg{flex:none}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (max-width: 560px){.toast{left:1.25rem;right:1.25rem;max-width:none}}@media (max-width: 640px){.toolbar{width:100%}.search-box{flex:1;min-width:0}.panel__row>.toolbar .btn{flex:1;justify-content:center}.inbox__meta{display:none}.settings__nav{position:static;max-height:none;flex-direction:row;flex-wrap:wrap}}.admin__group{display:flex;flex-direction:column;gap:2px;margin-top:.9rem}.admin__group-label{margin:0 0 .25rem;padding:0 .8rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73}.hp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.hp-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.hp-card.is-open{border-color:var(--blue)}.hp-card__head{display:flex;align-items:center;gap:.9rem;width:100%;padding:.95rem 1.1rem;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.hp-card__head:hover{background:var(--surface-2)}.hp-card__num{flex:none;font-size:.8rem;font-weight:700;color:var(--blue)}.hp-card__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.hp-card__text small{color:var(--muted-2);font-size:.8rem}.hp-card__flags{display:flex;align-items:center;gap:.4rem;flex:none}.hp-card__chev{width:1.4rem;text-align:center;font-size:1.2rem;color:var(--muted-2)}.hp-card__body{padding:1.1rem 1.1rem 1.2rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:1rem}.hp-card__foot{display:flex;align-items:center;gap:.8rem;margin-top:1.1rem;font-size:.82rem}.hp-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.8rem 1rem;border-radius:10px;background:var(--blue-mist);font-size:.88rem}.hp-content p{margin:0;max-width:62ch}.hp-content.is-warn{background:#fdecec}@media (max-width: 640px){.hp-card__head{flex-wrap:wrap}.hp-card__flags{width:100%}}.rt-editor{display:flex;flex-direction:column;gap:.35rem;width:100%}.rt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;background:var(--surface-2, #f8fafc);padding:.4rem .5rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--line, #e2e8f0)}.rt-btn{background:#fff;border:1px solid var(--line, #cbd5e1);border-radius:4px;padding:.25rem .55rem;font-size:.78rem;font-weight:600;cursor:pointer;color:var(--ink, #1e293b);transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.rt-btn:hover{background:var(--surface-2, #f1f5f9);border-color:var(--blue, #0057ff)}.rt-btn--toggle{margin-left:auto;font-weight:700}.rt-btn--active{background:var(--blue, #0057ff);color:#fff;border-color:var(--blue, #0057ff)}.rt-btn--active:hover{background:var(--blue-deep, #0037b3)}.rt-preview{min-height:180px;max-height:380px;overflow-y:auto;padding:.85rem 1rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--line, #e2e8f0);background:#fff;line-height:1.6}.admin,.login{--blue: #3b9cf2;--blue-deep: #1d7fe0;--blue-mist: #eaf4fe;--ink: #16355d;--muted: #5f7392;--muted-2: #93a4bc;--line: #e7eef7;--surface-2: #f3f7fc;--ok: #12a56b;--bad: #e5484d;--warn: #e8960c;--sh-xs: 0 1px 2px rgba(22, 53, 93, .05);--sh-sm: 0 6px 18px rgba(22, 53, 93, .07);--sh-md: 0 14px 34px rgba(22, 53, 93, .1);--sh-lg: 0 28px 70px rgba(22, 53, 93, .16);font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink)}.admin{--rail: 84px;--panel: 248px;box-sizing:border-box;height:100vh;height:100dvh;min-height:0;padding:16px;background:radial-gradient(900px 520px at 6% 0%,#d9e8fb,transparent 62%),radial-gradient(800px 520px at 100% 100%,#d3e3f8,transparent 62%),#e8eff9}.admin .admin__window{height:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr);border-radius:32px;background:var(--surface-2);box-shadow:var(--sh-lg);overflow:hidden}.admin .admin__sidebar{position:relative;inset:auto;z-index:1;min-height:0;width:auto;display:flex;flex-direction:row;background:transparent;color:var(--ink);border:0;box-shadow:none;transform:none}.admin .admin__rail{width:var(--rail);flex:none;display:flex;flex-direction:column;align-items:center;padding:1.25rem 0;background:linear-gradient(180deg,#46a8f6,#2f8fe8)}.admin .rail__logo{width:44px;height:44px;display:grid;place-items:center;margin-bottom:1.4rem;border-radius:14px;background:#fff;color:var(--blue-deep);font-weight:800;font-size:.95rem;box-shadow:0 8px 18px #10509640}.admin .rail__items{flex:1;display:flex;flex-direction:column;gap:.45rem}.admin .rail__link{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:14px;background:transparent;color:#ffffffc7;cursor:pointer;transition:background .15s ease,color .15s ease}.admin .rail__link:hover{background:#ffffff2e;color:#fff}.admin .rail__link.is-active{background:#fff;color:var(--blue-deep);box-shadow:0 8px 18px #10509638}.admin .admin__panel{width:var(--panel);min-height:0;display:flex;flex-direction:column;margin:8px 0 8px -12px;padding:1.35rem .9rem 1rem;border-radius:26px;background:#fff;box-shadow:6px 0 26px #16355d0f}.admin .admin__brand{display:flex;align-items:center;gap:.6rem;height:auto;padding:0 .5rem 1.1rem;border:0}.admin .admin__brand .brand__name{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;text-transform:none;color:var(--ink)}.admin .admin__brand .brand__tag{font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted-2)}.admin .admin__close{display:none;place-items:center;color:var(--ink)}.admin .admin__nav{flex:1;min-height:0;padding:0 0 .5rem;gap:2px;scrollbar-width:thin;scrollbar-color:#d3deec transparent}.admin .admin__group{margin-top:.85rem}.admin .admin__group-label{padding:0 .6rem;margin-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--muted-2)}.admin .admin__link{gap:.7rem;padding:.25rem .5rem;border-radius:14px;color:var(--muted);font-size:.88rem;font-weight:600}.admin .admin__link:hover{background:var(--surface-2);color:var(--ink)}.admin .admin__link.is-active{background:var(--blue-mist);color:var(--blue-deep);font-weight:700}.admin .admin__link-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--surface-2);color:var(--blue)}.admin .admin__link.is-active .admin__link-icon{background:#fff}.admin .admin__foot{flex:none;display:flex;flex-direction:column;gap:.8rem;padding-top:.9rem}.admin .admin__user{padding:0 .5rem;border:0;color:var(--ink)}.admin .admin__avatar{background:var(--blue-mist);color:var(--blue-deep)}.admin .admin__user-text small{color:var(--muted-2)}.admin .admin__cta{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1rem;border-radius:16px;background:var(--blue);color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;box-shadow:0 12px 22px #3b9cf259;transition:background .15s ease}.admin .admin__cta:hover{background:var(--blue-deep)}.admin .admin__main{height:100%;min-width:0;min-height:0;margin-left:0;overflow:hidden}.admin .admin__topbar{position:static;flex:none;height:84px;padding:0 clamp(1rem,2.4vw,2rem);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.admin .admin__page-title{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.admin .admin__burger{border:0;border-radius:14px;box-shadow:var(--sh-xs)}.admin .admin__greet{display:flex;align-items:center;gap:.7rem;font-weight:700;font-size:.92rem}.admin .admin__greet-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#46a8f6,#2f8fe8);color:#fff;font-weight:800;box-shadow:0 0 0 3px #fff}.admin .admin__content{min-height:0;max-width:none;overflow-y:auto;padding:0 clamp(1rem,2.4vw,2rem) 2rem;scrollbar-width:thin;scrollbar-color:#c9d6e8 transparent}.admin .panel{border:0;border-radius:22px;background:#fff;box-shadow:var(--sh-xs)}.admin .panel__title{font-size:1.1rem;font-weight:800}.admin .muted{color:var(--muted)}.admin .link-arrow{color:var(--blue-deep);font-weight:700}.admin .alert{border-radius:16px}.admin .input,.admin .select,.admin .textarea,.login .input{padding:.65rem .95rem;border:1px solid transparent;border-radius:14px;background:var(--surface-2);color:var(--ink);font-family:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.admin .input:focus,.admin .select:focus,.admin .textarea:focus,.login .input:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #3b9cf226}.admin .input--invalid,.admin .textarea--invalid{border-color:var(--bad)}.admin .field__label{font-weight:700;color:var(--ink)}.admin .search-box .input{padding-left:2.5rem;border-radius:999px;background:#fff;border-color:var(--line);box-shadow:var(--sh-xs)}.admin .search-box svg{left:.95rem}.admin .btn,.login .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.15rem;border:1px solid transparent;border-radius:14px;background:var(--blue);color:#fff;font-family:inherit;font-size:.88rem;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 10px 20px #3b9cf247;transition:background .15s ease,box-shadow .15s ease}.admin .btn:hover,.login .btn:hover{background:var(--blue-deep)}.admin .btn:disabled,.login .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.admin .btn--sm{padding:.42rem .85rem;border-radius:11px;font-size:.8rem;box-shadow:none}.login .btn--lg{padding:.85rem 1.4rem;border-radius:16px}.login .btn--block{width:100%}.admin .btn--ghost,.admin .btn--quiet{background:#fff;border-color:var(--line);color:var(--ink);box-shadow:none}.admin .btn--ghost:hover,.admin .btn--quiet:hover{background:var(--surface-2)}.admin .btn--danger{background:var(--bad);box-shadow:0 10px 20px #e5484d40}.admin .btn--danger:hover{background:#cc3338}.admin .btn--danger-ghost{background:transparent;border-color:var(--line);color:var(--bad);box-shadow:none}.admin .btn--danger-ghost:hover{background:#e5484d14}.admin .icon-btn{width:34px;height:34px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:11px;background:transparent;color:var(--muted);cursor:pointer}.admin .icon-btn:hover{background:var(--blue-mist);color:var(--blue-deep)}.admin .icon-btn.icon-btn--danger:hover{background:#e5484d1a;color:var(--bad)}.admin .checkbox{font-weight:600}.admin .badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .7rem;border:0;border-radius:999px;font-size:.74rem;font-weight:700;text-decoration:none}.admin .badge--success,.admin .admin-hero .badge--success{background:#e3f7ee;color:#0e8a59}.admin .badge--blue,.admin .admin-hero .badge--blue{background:#e6f2fe;color:var(--blue-deep)}.admin .badge--muted,.admin .admin-hero .badge--muted{background:#eef2f8;color:#6a7d98}.admin .badge--warning,.admin .admin-hero .badge--warning{background:#fff3df;color:#b8710a}.admin .badge--danger,.admin .admin-hero .badge--danger{background:#fde8ea;color:#c8343b}.admin .badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.admin .table-wrap,.admin .table-empty{border:0;border-radius:22px;background:#fff;box-shadow:var(--sh-xs)}.admin .table-wrap{padding:.5rem .7rem .7rem}.admin .table{border-collapse:separate;border-spacing:0 2px}.admin .table th{padding:.85rem .9rem .55rem;border:0;background:transparent;font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted-2)}.admin .table td{padding:.55rem .9rem;border:0}.admin .table tbody tr:hover{background:transparent}.admin .table tbody tr:hover td{background:var(--blue-mist)}.admin .table tbody td:first-child{border-radius:14px 0 0 14px}.admin .table tbody td:last-child{border-radius:0 14px 14px 0}.admin .thumb{border:0;border-radius:12px}.admin .dash{display:grid;grid-template-columns:minmax(0,1fr);gap:1.15rem;align-items:start}@media (min-width: 1180px){.admin .dash{grid-template-columns:minmax(0,1fr) 300px}}.admin .admin-hero{padding:.2rem 0 0;background:transparent;color:var(--ink)}.admin .admin-hero__title{font-size:1.15rem;font-weight:800}.admin .admin-hero .muted{color:var(--muted)}.admin .section-title{margin:.4rem 0 -.35rem;font-size:1.1rem;font-weight:800;letter-spacing:-.01em}.admin .meter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.admin .meter-card{display:flex;flex-direction:column;gap:1.1rem;padding:1.1rem 1.2rem;border-radius:22px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:var(--sh-xs);transition:box-shadow .15s ease,transform .15s ease}.admin .meter-card:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.admin .meter-card.is-primary{background:linear-gradient(140deg,#4aaaf7,#2f8fe8);color:#fff;box-shadow:0 16px 30px #3b9cf261}.admin .meter-card__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--blue-mist);color:var(--blue-deep)}.admin .is-primary .meter-card__icon{background:#fff}.admin .meter-card__row{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.admin .meter-card__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin .meter-card__text strong{font-size:1.05rem;font-weight:800}.admin .meter-card__text small{font-size:.78rem;color:var(--muted-2)}.admin .is-primary .meter-card__text small{color:#ffffffc7}.admin .ring{position:relative;width:52px;height:52px;flex:none;display:grid;place-items:center}.admin .ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.admin .ring circle{fill:none;stroke-width:5}.admin .ring__track{stroke:#e3edf9}.admin .ring__bar{stroke:var(--blue);stroke-linecap:round}.admin .ring b{position:relative;font-size:.72rem;font-weight:800}.admin .is-primary .ring__track{stroke:#ffffff4d}.admin .is-primary .ring__bar{stroke:#fff}.admin .quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:.8rem}.admin .quick-tile{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:1rem .6rem .9rem;border-radius:20px;background:#fff;color:var(--ink);text-align:center;text-decoration:none;box-shadow:var(--sh-xs);transition:box-shadow .15s ease,transform .15s ease}.admin .quick-tile:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.admin .quick-tile__icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:.45rem;border-radius:16px}.admin .quick-tile__icon--violet{background:#efeafd;color:#6a4fe0}.admin .quick-tile__icon--red{background:#fdebe9;color:#e5524a}.admin .quick-tile__icon--amber{background:#fff2dc;color:#e8960c}.admin .quick-tile__icon--cyan{background:#e2f6fb;color:#12a0c4}.admin .quick-tile__icon--green{background:#e3f7ee;color:#12a56b}.admin .quick-tile__label{font-size:.82rem;font-weight:700}.admin .quick-tile__count{font-size:.74rem;color:var(--muted-2)}.admin .mini-stat{border:0;border-radius:16px;background:var(--surface-2)}.admin .dash__aside{border-radius:26px}.admin .feed__dot--login{background:var(--muted-2)}.admin .feed--timeline .feed__item{position:relative;padding:0 0 1.15rem 1.7rem;border:0}.admin .feed--timeline .feed__item:last-child{padding-bottom:0}.admin .feed--timeline .feed__item:before{content:"";position:absolute;left:6px;top:1.15rem;bottom:-.1rem;width:2px;background:var(--line)}.admin .feed--timeline .feed__item:last-child:before{display:none}.admin .feed--timeline .feed__dot{--dot: var(--blue);position:absolute;left:0;top:.2rem;width:14px;height:14px;margin:0;background:var(--dot);box-shadow:0 0 0 4px var(--blue-mist)}.admin .feed--timeline .feed__dot--create{--dot: var(--ok)}.admin .feed--timeline .feed__dot--delete{--dot: var(--bad)}.admin .feed--timeline .feed__dot--login{--dot: var(--muted-2)}.admin .feed__when{margin:0 0 .15rem;font-size:.82rem;font-weight:700}.admin .feed--timeline .feed__summary{color:var(--muted);font-size:.84rem}.admin .hp-card,.admin .inbox,.admin .settings__nav,.admin .settings__panel,.admin .media-card{border-color:transparent;border-radius:20px;box-shadow:var(--sh-xs)}.admin .hp-card.is-open{border-color:var(--blue)}.admin .hp-card__num{color:var(--blue-deep)}.admin .inbox__row.is-unread{background:var(--blue-mist)}.admin .settings__nav{top:.5rem;max-height:calc(100% - 1rem)}.admin .settings__tab{border-radius:12px;font-weight:600}.admin .settings__heading{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.admin .kv>span{text-transform:none;letter-spacing:0}.admin .segmented{border-radius:14px;border-color:transparent;background:#fff;box-shadow:var(--sh-xs)}.admin .segmented button{border-radius:11px;font-weight:600}.admin .segmented button.is-active{background:var(--blue-mist);box-shadow:none}.admin .modal__scrim{background:#16355d73}.admin .modal__panel{border-radius:26px}.admin .modal__title{font-weight:800}.admin .modal__foot{border-radius:0 0 26px 26px}.admin .toast,.admin .toast--success,.admin .toast--error{padding:.85rem 1.1rem;border-radius:18px;background:#fff;color:var(--ink);font-weight:600;box-shadow:var(--sh-lg)}.admin .toast svg{color:var(--blue)}.admin .toast--success svg{color:var(--ok)}.admin .toast--error svg{color:var(--bad)}.admin .upload-card{position:fixed;right:1.5rem;bottom:1.5rem;z-index:71;width:min(340px,calc(100vw - 3rem));padding:1rem 1.15rem 1.1rem;border-radius:20px;background:#fff;box-shadow:var(--sh-lg)}.admin .upload-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin .upload-card__pct{color:var(--blue-deep);font-weight:800}.admin .upload-card__name{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:.7rem 0 .55rem;font-size:.84rem;color:var(--muted)}.admin .upload-card__name span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin .upload-card__name small{flex:none;color:var(--muted-2)}.admin .upload-card__bar{height:6px;overflow:hidden;border-radius:999px;background:#e3edf9}.admin .upload-card__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#46a8f6,#2f8fe8);transition:width .25s ease}.login{background:radial-gradient(900px 520px at 6% 0%,#d9e8fb,transparent 62%),radial-gradient(800px 520px at 100% 100%,#d3e3f8,transparent 62%),#e8eff9}.login .login__panel{border:0;border-radius:30px;box-shadow:var(--sh-lg)}.login .brand__mark{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(140deg,#46a8f6,#2f8fe8);color:#fff;font-weight:800;box-shadow:0 12px 24px #3b9cf259}.login .field__label{font-weight:700}@media (max-width: 1024px){.admin{padding:0}.admin .admin__window{grid-template-columns:minmax(0,1fr);border-radius:0;box-shadow:none}.admin .admin__sidebar{position:fixed;inset:0 auto 0 0;z-index:40;transform:translate(-100%);transition:transform .24s ease;box-shadow:var(--sh-lg)}.admin .admin__sidebar.is-open{transform:none}.admin .admin__rail{background:linear-gradient(180deg,#46a8f6,#2f8fe8)}.admin .admin__panel{margin:0 0 0 -12px;padding-top:1.1rem;border-radius:0 26px 26px 0}.admin .admin__close{display:grid;margin-left:auto}.admin .admin__burger{display:block}.admin .admin__topbar{height:72px}}@media (max-width: 560px){.admin .admin__greet-text{display:none}.admin .modal__panel{border-radius:26px 26px 0 0}.admin .modal__foot{border-radius:0}}@media (max-width: 640px){.admin .upload-card{right:1rem;bottom:1rem}}@media (prefers-reduced-motion: reduce){.admin .meter-card,.admin .quick-tile,.admin .admin__sidebar,.admin .upload-card__bar span{transition:none}.admin .meter-card:hover,.admin .quick-tile:hover{transform:none}}.admin :where(a,button,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.admin .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.admin kbd{display:inline-block;min-width:1.5rem;padding:.1rem .4rem;border:1px solid var(--line);border-bottom-width:2px;border-radius:7px;background:#fff;color:var(--muted);font-family:inherit;font-size:.7rem;font-weight:700;text-align:center}.admin .page-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.9rem 1.5rem}.admin .page-head__text p{max-width:62ch;margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.admin .page-head .toolbar{margin-left:auto;justify-content:flex-end}@media (max-width: 640px){.admin .page-head .toolbar{width:100%;margin-left:0}.admin .page-head .toolbar .btn{flex:1}}@media (hover: hover){.admin .table tbody .row-actions{opacity:0;transition:opacity .15s ease}.admin .table tbody tr:hover .row-actions,.admin .table tbody tr:focus-within .row-actions{opacity:1}}.admin .table tr.is-clickable:focus-visible{outline:none}.admin .table tr.is-clickable:focus-visible td{background:var(--blue-mist)}.admin .skeleton-rows{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .3rem}.admin .skeleton-row{display:flex;align-items:center;gap:1rem;padding:.4rem .5rem}.admin .skeleton{display:block;border-radius:10px;background:linear-gradient(90deg,#eef3fa 25%,#e0eaf6 37%,#eef3fa 63%);background-size:400% 100%;animation:skeleton-sweep 1.4s ease infinite}.admin .skeleton--thumb{width:56px;height:44px;flex:none;border-radius:12px}.admin .skeleton--line{height:12px;flex:1;max-width:340px}.admin .skeleton--short{flex:none;width:90px}@keyframes skeleton-sweep{0%{background-position:100% 50%}to{background-position:0 50%}}.admin .admin__collapse{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:14px;background:#fff;color:var(--muted);cursor:pointer;box-shadow:var(--sh-xs);transition:color .15s ease,background .15s ease}.admin .admin__collapse:hover,.admin .admin__collapse[aria-pressed=true]{background:var(--blue-mist);color:var(--blue-deep)}.admin .admin__search{display:flex;align-items:center;gap:.6rem;width:min(280px,30vw);padding:.55rem .7rem .55rem 1rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted-2);font:inherit;font-size:.86rem;text-align:left;cursor:pointer;box-shadow:var(--sh-xs);transition:border-color .15s ease,box-shadow .15s ease}.admin .admin__search:hover{border-color:var(--blue);box-shadow:0 0 0 4px #3b9cf21f}.admin .admin__search-text{flex:1}@media (min-width: 1025px){.admin .admin__window.is-collapsed .admin__panel{display:none}.admin .admin__window.is-collapsed .admin__rail{margin:8px 0 8px 8px;border-radius:26px}}@media (max-width: 1024px){.admin .admin__collapse{display:none}}@media (max-width: 700px){.admin .admin__search{width:40px;height:40px;justify-content:center;padding:0}.admin .admin__search-text,.admin .admin__search kbd{display:none}}.admin .palette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:center;align-items:flex-start;padding:14vh 1rem 1rem}.admin .palette__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#16355d66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default}.admin .palette__panel{position:relative;width:min(560px,100%);overflow:hidden;border-radius:24px;background:#fff;box-shadow:var(--sh-lg);animation:palette-in .16s ease}.admin .palette__search{display:flex;align-items:center;gap:.7rem;padding:.95rem 1.15rem;border-bottom:1px solid var(--line);color:var(--muted-2)}.admin .palette__search input{flex:1;min-width:0;padding:.2rem 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem;box-shadow:none}.admin .palette__search input:focus{outline:none}.admin .palette__list{max-height:340px;margin:0;padding:.5rem;overflow-y:auto;list-style:none}.admin .palette__item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .6rem;border:0;border-radius:14px;background:transparent;color:var(--ink);font:inherit;font-size:.92rem;font-weight:600;text-align:left;cursor:pointer}.admin .palette__item.is-active{background:var(--blue-mist);color:var(--blue-deep)}.admin .palette__icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--surface-2);color:var(--blue)}.admin .palette__item.is-active .palette__icon{background:#fff}.admin .palette__label{flex:1}.admin .palette__item small{color:var(--muted-2);font-size:.76rem;font-weight:500}.admin .palette__empty{padding:1.6rem 1rem;color:var(--muted);font-size:.9rem;text-align:center}.admin .palette__foot{display:flex;align-items:center;gap:.35rem;margin:0;padding:.7rem 1.15rem;border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted-2);font-size:.76rem}@keyframes palette-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}}.admin .ring__bar{transition:stroke-dasharray .9s cubic-bezier(.2,.8,.2,1)}.admin a.mini-stat{display:block;color:inherit;text-decoration:none;transition:background .15s ease}.admin a.mini-stat:hover{background:var(--blue-mist)}.admin .tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin:-.35rem 0 1.1rem}.admin .tabs button{padding:.3rem .75rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.admin .tabs button:hover{color:var(--ink)}.admin .tabs button.is-active{background:var(--blue-mist);color:var(--blue-deep);font-weight:700}.admin .dash__aside .feed--timeline{max-height:62vh;padding-right:.4rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d3deec transparent}.admin .media-drop{position:relative;min-height:min(70vh,640px)}.admin .drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;border:2px dashed var(--blue);border-radius:24px;background:#eaf4fef0;color:var(--blue-deep);text-align:center;pointer-events:none}.admin .drop-overlay strong{font-size:1.15rem;font-weight:800}.admin .drop-overlay span{color:var(--muted);font-size:.85rem}@media (prefers-reduced-motion: reduce){.admin .skeleton,.admin .palette__panel{animation:none}.admin .ring__bar{transition:none}}.admin .admin__content>*{width:100%;max-width:1480px;margin-inline:auto}@media (min-width: 1180px){.admin .dash{grid-template-columns:minmax(0,1fr) 340px}}.admin .mini-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin .tabs{flex-wrap:nowrap;gap:.1rem;overflow-x:auto;scrollbar-width:none}.admin .tabs button{flex:none;padding:.3rem .6rem;font-size:.78rem;white-space:nowrap}.admin .feed--timeline .feed__summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.admin .admin__window{background:#fafcff}.admin .admin__sidebar{background:linear-gradient(180deg,#46a8f6,#2f8fe8);border-radius:32px}.admin .admin__rail{width:68px;background:transparent}.admin .admin__panel{margin:12px 8px 12px 0;border-radius:30px;box-shadow:0 14px 30px #0e468c38}.admin .admin__main{height:auto;margin:10px 10px 10px 0;border-radius:30px;background:var(--surface-2)}@media (min-width: 1025px){.admin .admin__window.is-collapsed .admin__rail{margin:0;border-radius:0}}@media (max-width: 1024px){.admin .admin__window{background:var(--surface-2)}.admin .admin__sidebar{border-radius:0 32px 32px 0}.admin .admin__rail{background:transparent}.admin .admin__panel{margin:10px 8px 10px 0;padding-top:1.1rem;border-radius:28px}.admin .admin__main{margin:0;border-radius:0;background:transparent}}
