:root{--bg:#04070a;--ink:#eef3f6;--ink-dim:#eef3f68f;--line:#eef3f624;--navy:#153448;--navy-2:#1f4d6a;--ice:#8fdcff;--paper:#e4eaee;--paper-ink:#0c1a24;--f-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--f-body:"Inter Tight", system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, monospace;--gutter:clamp(16px, 3.4vw, 52px);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}body.is-loading{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.mono{font-family:var(--f-mono);letter-spacing:.04em;font-size:12px}::selection{background:var(--ice);color:var(--bg)}.gl{z-index:0;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.grain{z-index:50;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(4,end) infinite grain;position:fixed;top:-50%;bottom:-50%;left:-50%;right:-50%}.is-reel .grain{opacity:0;transition:opacity .4s}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}to{transform:translate(0)}}.loader{z-index:100;background:var(--bg);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.loader__mark{width:72px;height:72px;overflow:visible}.loader__half{fill:#0000;stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:800;stroke-dashoffset:800px;animation:draw 1.6s var(--ease-out) forwards}.loader__half+.loader__half{animation-delay:.2s}@keyframes draw{to{stroke-dashoffset:0}}.loader__count{right:var(--gutter);bottom:var(--gutter);color:var(--ink-dim);font-size:13px;position:absolute}.loader__count small{font-size:inherit;margin-left:2px}.header{z-index:40;padding:26px var(--gutter);mix-blend-mode:difference;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.header__logo img{width:128px}.header__nav{gap:clamp(20px,3vw,44px);font-size:13px;display:flex}.header__nav a{padding:4px 0;position:relative}.header__nav a:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.header__nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header__cta{border:1px solid;border-radius:999px;justify-self:end;padding:11px 20px;transition:background .3s,color .3s}.header__cta:hover{background:var(--ink);color:#000}.rail{z-index:30;pointer-events:none;mix-blend-mode:difference;color:var(--ink);position:fixed;top:50%;left:0;transform:translateY(-50%)}.rail__ticks{flex-direction:column;gap:9px;display:flex}.rail__ticks i{opacity:.45;width:8px;height:1px;transition:width .4s var(--ease-out), opacity .4s;background:currentColor;display:block}.rail__ticks i.is-long{width:14px}.rail__ticks i.is-active{opacity:1;width:22px}.rail__label{left:30px;top:var(--label-y,50%);letter-spacing:.1em;transition:top .6s var(--ease-out);font-size:10px;position:absolute;transform:translateY(-50%)}.hero{z-index:1;height:200vh;position:relative}.hero__sticky{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden}.bp-intro{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.bp-intro svg{width:100%;height:100%;display:block}.hero__tagline{left:calc(var(--gutter) + 56px);white-space:nowrap;color:var(--ink-dim);margin:0;font-size:13px;position:absolute;top:76%}@media (max-width:820px){.hero__tagline{top:auto;bottom:90px;left:50%;transform:translate(-50%)}}.hero__foot{left:var(--gutter);right:var(--gutter);color:var(--ink-dim);justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:28px}.hero__scroll{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.hero__scroll i{background:var(--line);width:1px;height:28px;position:relative;overflow:hidden}.hero__scroll i:after{content:"";background:var(--ink);width:100%;height:100%;animation:drip 1.8s var(--ease-out) infinite;position:absolute;top:-100%;left:0}@keyframes drip{to{top:100%}}.works{z-index:1;position:relative}.works__sticky{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden}.works__meta{left:calc(var(--gutter) + 56px);max-width:min(820px,70vw);position:absolute;bottom:48px}.works__row{align-items:center;gap:14px;font-size:12px;display:flex}.works__badge{color:var(--ice);background:#8fdcff24;border:1px solid #8fdcff59;padding:2px 8px}.works__title{font-family:var(--f-display);letter-spacing:.005em;text-transform:uppercase;margin:12px 0 6px;font-size:clamp(38px,5.4vw,84px);font-weight:800;line-height:.95}.works__sub{color:var(--ink-dim);margin:0 0 16px;font-size:13px}.works__tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.works__tags li{border:1px solid var(--line);background:#04070a66;padding:4px 10px;font-size:11px}.works__count{right:var(--gutter);color:var(--ink-dim);writing-mode:vertical-rl;font-size:12px;position:absolute;top:50%}.works__count span:first-child{color:var(--ink)}.works__more{right:var(--gutter);font-size:14px;position:absolute;bottom:52px}.works__meta,.works__count,.works__more{opacity:0}@media (max-width:820px){.header{padding:18px var(--gutter);grid-template-columns:1fr auto}.header__nav{display:none}.header__logo img{width:104px}.header__cta{padding:8px 14px;font-size:11px}.rail,.hero__foot span:first-child,.hero__foot span:last-child{display:none}.hero__foot{justify-content:center}.works__meta{left:var(--gutter);right:var(--gutter);max-width:none;bottom:88px}.works__more{bottom:32px;right:auto;left:var(--gutter)}.works__count{writing-mode:initial;top:auto;bottom:32px}}@media (prefers-reduced-motion:reduce){.grain,.hero__scroll i:after,.quotes.is-glitch .quotes__text:before,.quotes.is-glitch .quotes__text:after,.quotes.is-glitch .quotes__item{animation:none}}.header__right{justify-self:end;align-items:center;gap:18px;display:flex}.header__right .header__cta{justify-self:auto}.header__menu{height:36px;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:row;align-items:center;gap:4px;padding:0 6px;display:none}.header__menu i{width:1px;height:14px;transition:transform .4s var(--ease-out);background:currentColor;display:block}.header__menu[aria-expanded=true] i:first-child{transform:translate(5px)rotate(45deg)}.header__menu[aria-expanded=true] i:nth-child(2){transform:scaleY(0)}.header__menu[aria-expanded=true] i:nth-child(3){transform:translate(-5px)rotate(-45deg)}.menu{z-index:35;padding:110px var(--gutter) 32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04070af0;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.menu[hidden]{display:none}.menu__nav{flex-direction:column;display:flex}.menu__nav a{border-bottom:1px solid var(--line);font-family:var(--f-display);text-transform:uppercase;align-items:baseline;gap:14px;padding:10px 0;font-size:clamp(40px,11vw,88px);font-weight:800;line-height:1;display:flex}.menu__nav small{color:var(--ink-dim);font-size:11px}.menu__foot{color:var(--ink-dim);margin:32px 0 0}.quotes{cursor:pointer;-webkit-user-select:none;user-select:none;max-width:980px;margin:18vh 0 0 auto;position:relative}.quotes__head{color:var(--ink-dim);justify-content:space-between;margin-bottom:28px;display:flex}.quotes__head b{color:var(--ink);font-weight:500}.quotes__item{min-height:3.4em;margin:0}.quotes__text{min-height:2.3em;margin:0 0 22px;font-family:Instrument Serif,serif;font-size:clamp(30px,3.6vw,56px);line-height:1.12;position:relative}.quotes__item figcaption{color:var(--ink-dim);min-height:1.4em}.quotes__bar{background:var(--line);height:1px;margin-top:36px}.quotes__bar i{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.quotes__text:before,.quotes__text:after{content:attr(data-text);opacity:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.quotes__text:before{color:#ff3fb4}.quotes__text:after{color:#35d0ff}.quotes.is-glitch .quotes__text:before{animation:.6s steps(2,end) qglitch}.quotes.is-glitch .quotes__text:after{animation:.6s steps(2,end) reverse qglitch}.quotes.is-glitch .quotes__item{animation:.45s steps(3,end) both qshake}@keyframes qglitch{0%{opacity:.9;clip-path:inset(10% 0 70%);transform:translate(-12px)}25%{opacity:.9;clip-path:inset(55% 0 25%);transform:translate(14px)}50%{opacity:.8;clip-path:inset(30% 0 50%);transform:translate(-6px)}75%{opacity:.6;clip-path:inset(80% 0 4%);transform:translate(8px)}to{opacity:0;clip-path:inset(0 0 100%);transform:none}}@keyframes qshake{0%{filter:blur(1px);transform:translate(3px)skew(-6deg)}50%{transform:translate(-4px)skew(4deg)}to{filter:none;transform:none}}.team{z-index:2;position:relative}.team__grid{grid-template-columns:repeat(6,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.member__photo{aspect-ratio:4/5;isolation:isolate;background:#0b1822;position:relative;overflow:hidden}.member__photo>svg,.member__photo>img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.member__photo .g{opacity:0;mix-blend-mode:screen;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.member__photo .g svg,.member__photo .g img{object-fit:cover;width:100%;height:100%;display:block}.member__photo .g--r{filter:url(#fx-red)}.member__photo .g--b{filter:url(#fx-blue)}.member:hover .g{opacity:1;animation:.9s step-end infinite slice}.member:hover .g--b{animation-delay:-.45s}@keyframes slice{0%{clip-path:inset(10% 0 70%);transform:translate(-8px)}20%{clip-path:inset(55% 0 20%);transform:translate(10px)}40%{clip-path:inset(30% 0 45%);transform:translate(-4px)}60%{clip-path:inset(80% 0 5%);transform:translate(6px)}80%{clip-path:inset(0 0 88%);transform:translate(-10px)}to{clip-path:inset(40% 0);transform:translate(3px)}}.member__meta{flex-direction:column;gap:6px;margin-top:14px;display:flex}.member__name{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(18px,1.4vw,24px);font-weight:800;line-height:1}.member__role{color:var(--ink-dim);font-size:11px}@media (max-width:1280px){.team__grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width:1100px){.header__nav{gap:18px;font-size:12px}}@media (max-width:980px){.header{grid-template-columns:1fr auto}.header__nav{display:none}.header__menu{display:flex}}@media (max-width:820px){.team__grid{grid-template-columns:repeat(2,1fr);gap:14px}.member__meta{flex-direction:column;gap:4px}.member__role{text-align:left}.header__cta{display:none}}.has-cursor,.has-cursor *{cursor:none!important}.cursor{z-index:200;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;top:0;bottom:0;left:0;right:0}.cursor.is-visible{opacity:1}.cursor__dot,.cursor__ring,.cursor__label{will-change:transform;position:absolute;top:0;left:0}.cursor__dot{mix-blend-mode:difference;background:#fff;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;transition:opacity .2s}.cursor__ring:before{content:"";width:var(--rs,38px);height:var(--rs,38px);margin:calc(var(--rs,38px) / -2) 0 0 calc(var(--rs,38px) / -2);mix-blend-mode:difference;transition:width .45s var(--ease-out), height .45s var(--ease-out), margin .45s var(--ease-out), background .3s, border-color .3s;border:1px solid #eef3f6b3;border-radius:50%;position:absolute;top:0;left:0}.cursor__label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bg);white-space:nowrap;opacity:0;font-size:11px;transition:opacity .25s}.cursor__label:after{content:""}.cursor.is-link .cursor__ring:before{background:#eef3f61f}.cursor.is-link .cursor__dot{opacity:0}.cursor.is-label .cursor__ring:before{background:var(--ink);border-color:var(--ink);mix-blend-mode:normal}.cursor.is-label .cursor__label{opacity:1}.cursor__label{translate:-50% -50%}.vision,.services,.brands,.team,.contact{z-index:2;padding:20vh var(--gutter) 16vh calc(var(--gutter) + 80px);position:relative}.sec-label{border-bottom:1px solid var(--line);color:var(--ink-dim);justify-content:space-between;margin-bottom:7vh;padding-bottom:14px;display:flex}.sec-title{font-family:var(--f-display);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 8vh;font-size:clamp(56px,10vw,180px);font-weight:900;line-height:.86}.word{white-space:nowrap;display:inline-block}.ch{vertical-align:top;padding-bottom:.04em;display:inline-block;overflow:hidden}.ch>span{will-change:transform;display:inline-block}.vision{isolation:isolate;min-height:120vh;overflow-x:clip}.vision:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#05080b00,#05080be6 22vh,#05080bf0 70%,#05080b99);position:absolute;top:-20vh;bottom:0;left:0;right:0}.vision__grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:end;gap:clamp(32px,6vw,120px);margin:0 0 14vh;display:grid}.vision__lead{letter-spacing:-.02em;text-wrap:balance;max-width:15ch;margin:0;font-family:Instrument Serif,serif;font-size:clamp(44px,6.2vw,112px);font-weight:400;line-height:.98}.vision__lead em{color:var(--ice);font-style:italic}.vision__lead em .w>span{background:linear-gradient(100deg, var(--ice) 0 38%, #fff 50%, var(--ice) 62% 100%) 0 0 / 260% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;animation:4.5s ease-in-out infinite visionShine}@keyframes visionShine{0%{background-position:100% 0}60%,to{background-position:0 0}}.vision__mark{z-index:-1;pointer-events:none;width:min(46vw,680px);position:absolute;top:6vh;right:-5vw;overflow:visible}.vision__mark path{fill:var(--ice);fill-opacity:0;stroke:var(--ice);stroke-opacity:.24;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px}.vision__sign{position:relative}.vision__rule{background:var(--ice);transform-origin:top;width:2px;position:absolute;top:0;bottom:0;left:0}.vision__lead .w{vertical-align:top;margin-bottom:-.2em;padding-bottom:.2em;display:inline-block;overflow:hidden}.vision__lead .w>span{display:inline-block}.vision__body{gap:28px;max-width:460px;padding-bottom:.6vw;display:grid}.vision__body p{color:#eef3f6cc;margin:0;font-size:clamp(17px,1.25vw,20px);line-height:1.6}.vision__body .vision__sign{color:var(--ink);padding-left:18px;font-family:Instrument Serif,serif;font-size:clamp(22px,1.8vw,30px);font-style:italic;line-height:1.2}.vision__pillars{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.vision__pillars li{border:1px solid var(--line);background:#eef3f608;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:12px;display:inline-flex}.vision__pillars span{width:24px;height:24px;color:var(--ice);background:#eef3f614;border-radius:50%;place-items:center;font-size:10px;transition:background .5s,color .5s;display:grid}.vision__pillars li{transition:border-color .5s, background .5s, color .5s, transform .5s var(--ease-out)}.vision__pillars li.is-on{border-color:color-mix(in srgb, var(--ice) 70%, transparent);background:color-mix(in srgb, var(--ice) 10%, transparent);transform:translateY(-2px)}.vision__pillars li.is-on span{background:var(--ice);color:var(--bg)}@media (prefers-reduced-motion:reduce){.vision__lead em .w>span{background-position:100% 0;animation:none}}.vision__stats{--line-p:1;grid-template-columns:repeat(4,1fr);gap:0;margin:0;display:grid;position:relative}.vision__stats:before{content:"";background:var(--line);height:1px;transform:scaleX(var(--line-p));transform-origin:0;position:absolute;top:0;left:0;right:0}.vision__stats>div{border-right:1px solid var(--line);padding:22px 20px 0 0}.vision__stats>div:last-child{border-right:0}.vision__stats dt{color:var(--ink-dim);margin-bottom:10px}.vision__stats dd{font-family:var(--f-display);margin:0;font-size:clamp(48px,6vw,104px);font-weight:900;line-height:1}.vision__stats dd:after{content:"+";color:var(--ice);vertical-align:top;font-size:.5em}.reel{z-index:2;height:320vh;position:relative}.reel__sticky{height:100vh;place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.reel__frame{will-change:clip-path;background:#000;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.reel__video{object-fit:cover;will-change:transform;width:100%;height:100%;display:block}.reel__frame:after{content:"";pointer-events:none;background:radial-gradient(#0000 45%,#04070a8c);position:absolute;top:0;bottom:0;left:0;right:0}.reel__title{pointer-events:none;font-family:var(--f-display);mix-blend-mode:difference;gap:.18em;margin:0;font-size:clamp(80px,17vw,300px);font-weight:900;line-height:.8;display:flex;position:relative}.reel__title span{will-change:transform;display:inline-block}.reel__meta{left:var(--gutter);right:var(--gutter);color:var(--ink-dim);justify-content:space-between;display:flex;position:absolute;bottom:32px}.services__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.service{border-bottom:1px solid var(--line);grid-template-columns:90px 1.3fr 1fr 40px;align-items:center;gap:24px;padding:3.4vh 0;display:grid;position:relative;overflow:hidden}.service:before{content:"";transform-origin:0;transition:transform .7s var(--ease-out);background:linear-gradient(90deg,#8fdcff1f,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.service>*{transition:transform .6s var(--ease-out), color .4s;position:relative}.service__no{color:var(--ink-dim)}.service__title{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(34px,5vw,88px);font-weight:900;line-height:.9}.service__desc{color:var(--ink-dim);max-width:360px;font-size:15px}.service__arrow{transition:transform .5s var(--ease-out);justify-self:end;font-size:26px}.service:hover:before{transform:scaleX(1)}.service:hover .service__title{color:var(--ice);transform:translate(28px)}.service:hover .service__arrow{transform:rotate(45deg)}.services__list:hover .service:not(:hover)>*{opacity:.35}.marquee{margin:0 calc(-1 * var(--gutter)) 12vh calc(-1 * (var(--gutter) + 80px));overflow:hidden}.marquee__row{will-change:transform;width:max-content;display:flex}.marquee__track{flex-shrink:0;align-items:baseline;display:flex}.marquee__item{font-family:var(--f-display);text-transform:uppercase;white-space:nowrap;padding:0 .12em;font-size:clamp(64px,11vw,200px);font-weight:900;line-height:1;transition:color .35s,-webkit-text-stroke-color .35s;position:relative}.marquee__item sup{vertical-align:top;color:var(--ink-dim);margin-left:6px;font-size:13px}.marquee__sep{color:var(--ice);align-self:center;padding:0 .3em;font-size:clamp(24px,3vw,48px)}.marquee__row--outline .marquee__item{color:#0000;-webkit-text-stroke:1.2px #eef3f68c}.marquee__item:hover{color:var(--ice);-webkit-text-stroke-color:var(--ice)}.brands__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.brand-row{border-bottom:1px solid var(--line);transition:padding .5s var(--ease-out);grid-template-columns:70px 1.6fr 1fr 1fr 90px 30px;align-items:center;gap:16px;padding:22px 0;display:grid;position:relative}.brand-row:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:1px;transition:transform .7s var(--ease-out);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.brand-row__no,.brand-row__sector,.brand-row__place,.brand-row__count{color:var(--ink-dim)}.brand-row__name{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(26px,3vw,46px);font-weight:800;line-height:1}.brand-row__arrow{transition:transform .5s var(--ease-out);justify-self:end}.brand-row:hover{padding-left:18px}.brand-row:hover:after{transform:scaleX(1)}.brand-row:hover .brand-row__arrow{transform:rotate(45deg)}.team__grid .member__photo{border-radius:2px}.contact{padding-bottom:32px}.contact__stage{flex-direction:column;min-height:88vh;display:flex}.contact__kicker{color:var(--ice);letter-spacing:.04em;align-items:center;gap:12px;margin:0;font-size:13px;display:flex}.contact__dot{background:var(--ice);border-radius:50%;width:8px;height:8px;position:relative}.contact__dot:after{content:"";background:var(--ice);animation:ctaPing 1.8s var(--ease-out) infinite;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.contact__big{font-family:var(--f-display);text-transform:uppercase;text-shadow:0 0 60px #04070a99;flex-direction:column;align-items:flex-start;margin:4vh 0 6vh;font-size:clamp(72px,15vw,270px);font-weight:900;line-height:.84;display:flex}.contact__big>span:last-child{color:var(--ice);transition:letter-spacing .6s var(--ease-out);align-self:flex-end}.contact__big:hover>span:last-child{letter-spacing:.02em}.contact__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.contact__lede{max-width:34ch;margin:0;font-family:Instrument Serif,serif;font-size:clamp(22px,2vw,32px);line-height:1.25}.contact__actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.contact__btn{background:var(--ice);color:var(--bg);font-family:var(--f-display);text-transform:uppercase;animation:ctaPulse 2.4s var(--ease-out) infinite;border-radius:999px;align-items:center;gap:22px;padding:14px 14px 14px 40px;font-size:clamp(22px,2vw,32px);font-weight:800;transition:background .35s,color .35s;display:inline-flex;position:relative}.contact__btn-arrow{background:var(--bg);width:64px;height:64px;color:var(--ice);transition:transform .5s var(--ease-out), background .35s, color .35s;border-radius:50%;place-items:center;font-size:28px;display:grid}.contact__btn:hover{background:var(--ink)}.contact__btn:hover .contact__btn-arrow{transform:rotate(-45deg)}.contact__mail{border:1px solid var(--line);border-radius:999px;padding:18px 28px;font-size:15px;transition:background .3s,color .3s}.contact__mail:hover{background:var(--ink);color:var(--bg)}.cta-band{margin:14vh calc(-1 * var(--gutter)) 0 calc(-1 * (var(--gutter) + 80px));padding:48px 0;overflow:hidden}.cta-band__strip{background:var(--ice);width:110%;color:var(--bg);margin-left:-5%;padding:22px 0;transition:background .35s;display:block;transform:rotate(-2.5deg)}.cta-band__strip:hover{background:var(--ink)}.cta-band__track{width:max-content;animation:22s linear infinite ctaMarquee;display:flex}.cta-band__strip:hover .cta-band__track{animation-duration:9s}.cta-band__group{align-items:center;display:flex}.cta-band__group span,.cta-band__group i{font-family:var(--f-display);text-transform:uppercase;white-space:nowrap;font-size:clamp(48px,7vw,120px);font-style:normal;font-weight:900;line-height:1}.cta-band__group i{padding:0 .4em;font-size:clamp(28px,3.5vw,60px)}@keyframes ctaMarquee{to{transform:translate(-50%)}}@keyframes ctaPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ice) 55%, transparent)}70%,to{box-shadow:0 0 0 22px color-mix(in srgb, var(--ice) 0%, transparent)}}@keyframes ctaPing{0%{opacity:.8;transform:scale(1)}80%,to{opacity:0;transform:scale(3)}}@media (prefers-reduced-motion:reduce){.cta-band__track,.contact__btn,.contact__dot:after{animation:none}}.contact__cols{grid-template-columns:1fr 1.2fr 1fr;gap:16px;margin:12vh 0 10vh;display:grid}.ccol{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.3);background:#060a0e9e;border-radius:22px;flex-direction:column;align-items:flex-start;gap:18px;padding:26px 26px 28px;display:flex}.ccol__label{color:var(--ink-dim);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:inline-flex}.ccol__label:before{content:"";background:var(--ice);border-radius:50%;width:6px;height:6px}.ccol__place{margin:0;font-family:Instrument Serif,serif;font-size:clamp(30px,2.6vw,44px);line-height:1}.ccol__place em{color:var(--ink-dim)}.ccol__links{flex-wrap:wrap;gap:10px;display:flex}.chip{min-height:48px;color:var(--ink);border:1px solid #eef3f63d;border-radius:999px;align-items:center;gap:12px;padding:6px 6px 6px 20px;font-size:16px;font-weight:500;line-height:1;transition:background .35s,color .35s,border-color .35s;display:inline-flex}.chip i{width:36px;height:36px;transition:transform .5s var(--ease-out), background .35s, color .35s;background:#eef3f61a;border-radius:50%;place-items:center;font-size:15px;font-style:normal;display:grid}.chip:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip:hover i{background:var(--bg);color:var(--ice);transform:rotate(45deg)}.chip--accent{background:var(--ice);border-color:var(--ice);color:var(--bg)}.chip--accent i{background:var(--bg);color:var(--ice)}.chip--ghost{color:#eef3f6cc;border-color:#0000;padding-left:0;font-size:15px}.chip--ghost:hover{padding-left:20px}.chip--ghost{transition:background .35s, color .35s, border-color .35s, padding .45s var(--ease-out)}.footer{border-top:1px solid var(--line);padding-top:3vh}.footer__word{opacity:.95;width:100%;height:auto}.footer__row{color:var(--ink-dim);justify-content:space-between;gap:24px;padding-top:18px;display:flex}.hover-media{z-index:60;aspect-ratio:16/10;pointer-events:none;opacity:0;clip-path:inset(50%);width:320px;transition:opacity .35s, clip-path .6s var(--ease-out);will-change:transform;margin:-100px 0 0 24px;position:fixed;top:0;left:0}.hover-media.is-vertical{aspect-ratio:9/14;width:200px;margin-top:-150px}.hover-media.is-on{opacity:1;clip-path:inset(0)}.hover-media video{object-fit:cover;filter:saturate(1.2)contrast(1.05);width:100%;height:100%;display:block}.hover-media__label{background:var(--ink);color:var(--bg);text-transform:uppercase;padding:3px 7px;font-size:10px;position:absolute;bottom:8px;left:8px}.hover-media.is-swap video{animation:.45s steps(3,end) both hm-swap}@keyframes hm-swap{0%{clip-path:inset(0 0 60%);filter:hue-rotate(90deg)saturate(3);transform:translate(-10px)}50%{clip-path:inset(40% 0 20%);transform:translate(8px)}to{clip-path:inset(0);filter:saturate(1.2)contrast(1.05);transform:none}}.lb{z-index:150;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.lb[hidden]{display:none}.lb__bg{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020406f5;position:absolute;top:0;bottom:0;left:0;right:0}.lb__stage{inset:72px var(--gutter) 150px;place-items:center;display:grid;position:absolute}.lb__video{object-fit:contain;background:#000;outline:none;width:100%;max-width:100%;height:100%;max-height:100%}.lb__video.is-vertical{aspect-ratio:9/16;width:auto}.lb__head{padding:22px var(--gutter);color:var(--ink-dim);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;top:0;left:0;right:0}.lb__brand{color:var(--ink)}.lb__close{justify-self:end}.lb button{font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:9px 16px}.lb button:hover{background:var(--ink);color:var(--bg)}.lb__foot{left:var(--gutter);right:var(--gutter);position:absolute;bottom:26px}.lb__title{font-family:var(--f-display);text-transform:uppercase;margin:0 0 14px;font-size:clamp(30px,4vw,64px);font-weight:900;line-height:.95}.lb__nav{gap:8px;display:flex;position:absolute;bottom:18px;right:0}.lb__bar{background:var(--line);height:2px}.lb__bar i{background:var(--ice);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.lb__slices{pointer-events:none;z-index:2;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.lb__slices i{mix-blend-mode:screen;opacity:0;transform-origin:0;background:linear-gradient(90deg,#ff3fb4,#35d0ff);flex:1}.lb.is-glitch .lb__stage{animation:.5s steps(4,end) both lb-glitch}@keyframes lb-glitch{0%{filter:hue-rotate(60deg)contrast(1.6);transform:translate(-14px)skew(8deg)}40%{transform:translate(10px)skew(-4deg)}to{filter:none;transform:none}}.lb-open{overflow:hidden}.pt{z-index:300;grid-template-columns:repeat(var(--cols), 1fr);pointer-events:all;grid-auto-rows:1fr;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.pt i{transform-origin:bottom;background:#04070a;border:.5px solid #8fdcff14;display:block}.pt__label{color:var(--ink-dim);flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pt__label b{font-family:var(--f-display);color:var(--ink);font-size:clamp(40px,7vw,110px);font-weight:900;line-height:.9}.pf{z-index:2;position:relative}.pf-hero{min-height:100vh;min-height:100svh;padding:22vh var(--gutter) 8vh calc(var(--gutter) + 80px);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.pf-hero__kicker{color:var(--ink-dim);justify-content:space-between;margin-bottom:3vh;display:flex}.pf-hero__title{font-family:var(--f-display);letter-spacing:-.01em;margin:0;font-size:clamp(90px,19vw,360px);font-weight:900;line-height:.8}.pf-hero__stats{border-top:1px solid var(--line);gap:clamp(24px,5vw,80px);margin-top:6vh;padding-top:18px;display:flex}.pf-hero__stats b{font-family:var(--f-display);font-size:clamp(40px,4vw,72px);font-weight:900;line-height:1;display:block}.pf-hero__stats span{color:var(--ink-dim)}.pf-filter{z-index:30;padding:88px var(--gutter) 16px calc(var(--gutter) + 80px);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;background:linear-gradient(#04070aeb 70%,#04070a00);gap:8px;display:flex;position:sticky;top:0;overflow-x:auto}.pf-filter::-webkit-scrollbar{display:none}.pf-filter button{font:inherit;font-family:var(--f-mono);color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:9px 16px;font-size:12px;transition:background .3s,color .3s,border-color .3s}.pf-filter button sup{color:var(--ink-dim);margin-left:4px}.pf-filter button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pf-filter button[aria-pressed=true] sup{color:var(--bg)}.pf-brand{padding:14vh var(--gutter) 6vh calc(var(--gutter) + 80px);scroll-margin-top:80px}.pf-brand[hidden]{display:none}.pf-brand__head{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:5vh;padding-bottom:22px;display:grid}.pf-brand__no{color:var(--ink-dim);margin-bottom:14px;display:block}.pf-brand__name{font-family:var(--f-display);text-transform:uppercase;margin:0;font-size:clamp(56px,9vw,160px);font-weight:900;line-height:.85}.pf-brand__meta{text-align:right;color:var(--ink-dim);gap:6px;display:grid}.pf-brand__meta b{color:var(--ink);font-weight:500}.pf-brand__summary{color:#eef3f6c7;max-width:620px;margin:-2vh 0 5vh;font-size:18px;line-height:1.55}.pf-brand__tags{flex-wrap:wrap;gap:6px;margin:0 0 5vh;padding:0;list-style:none;display:flex}.pf-brand__tags li{border:1px solid var(--line);font-family:var(--f-mono);padding:4px 10px;font-size:11px}.pf-grid{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:18px;margin:0;padding:0;list-style:none;display:grid}.pf-card{grid-column:span 6}.pf-card--v{grid-column:span 3}.pf-card--lead{grid-column:span 12}.pf-card__btn{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.pf-card__media{aspect-ratio:16/9;isolation:isolate;background:#0a1117;position:relative;overflow:hidden}.pf-card--v .pf-card__media{aspect-ratio:9/16}.pf-card--lead .pf-card__media{aspect-ratio:21/9}.pf-card__media img,.pf-card__media video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.pf-card__media img{transition:transform 1.2s var(--ease-out), filter .6s;filter:saturate(.85)brightness(.9)}.pf-card__media video{opacity:0;transition:opacity .4s}.pf-card__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#04070abf);position:absolute;top:0;bottom:0;left:0;right:0}.pf-card__rgb{z-index:2;pointer-events:none;opacity:0;mix-blend-mode:screen;position:absolute;top:0;bottom:0;left:0;right:0}.pf-card__rgb:before,.pf-card__rgb:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0}.pf-card__rgb:before{background:#ff3fb459}.pf-card__rgb:after{background:#35d0ff59}.pf-card:hover .pf-card__media img{filter:saturate(1.1)brightness();transform:scale(1.06)}.pf-card.is-playing .pf-card__media video{opacity:1}.pf-card:hover .pf-card__rgb{animation:.5s steps(3,end) both pf-rgb}@keyframes pf-rgb{0%{opacity:1;clip-path:inset(10% 0 70%);transform:translate(-12px)}33%{opacity:1;clip-path:inset(50% 0 30%);transform:translate(10px)}66%{opacity:.8;clip-path:inset(75% 0 5%);transform:translate(-6px)}to{opacity:0;clip-path:inset(0 0 100%);transform:none}}.pf-card__play{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;width:54px;height:54px;transition:transform .5s var(--ease-out), opacity .3s;border:1px solid #eef3f680;border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;bottom:14px;right:14px;transform:scale(.8)}.pf-card:hover .pf-card__play{opacity:1;transform:scale(1)}.pf-card__dur{z-index:3;font-family:var(--f-mono);background:#04070a99;padding:3px 7px;font-size:10px;position:absolute;top:12px;left:12px}.pf-card__meta{justify-content:space-between;gap:12px;padding-top:12px;display:flex}.pf-card__title{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(20px,1.8vw,30px);font-weight:800;line-height:1}.pf-card__no{color:var(--ink-dim);font-family:var(--f-mono);font-size:11px}.pf-photos{grid-template-columns:repeat(4,1fr);gap:18px;margin:5vh 0 0;padding:0;list-style:none;display:grid}.pf-photos li{aspect-ratio:4/5;background:#0a1117;overflow:hidden}.pf-photos img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.pf-photos li:hover img{transform:scale(1.06)}.pf-photos__label{color:var(--ink-dim);margin-top:8vh}.pf-next{margin:12vh var(--gutter) 0 calc(var(--gutter) + 80px);border-top:1px solid var(--line);text-align:center;padding:10vh 0;display:block}.pf-next small{color:var(--ink-dim);margin-bottom:18px;display:block}.pf-next b{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(60px,12vw,220px);font-weight:900;line-height:.85;transition:color .4s}.pf-next:hover b{color:var(--ice)}@media (max-width:820px){.vision,.services,.brands,.team,.contact{padding-left:var(--gutter);padding-top:14vh}.vision__grid{grid-template-columns:1fr;align-items:start}.vision__lead{font-size:clamp(40px,11vw,72px)}.vision__mark{width:78vw;top:10vh;right:-12vw}.vision__mark path{stroke-opacity:.22}.vision__stats{grid-template-columns:repeat(2,1fr)}.vision__stats>div{border-bottom:1px solid var(--line);padding-bottom:18px}.service{grid-template-columns:40px 1fr 24px;gap:12px}.service__desc{display:none}.marquee{margin-left:calc(-1 * var(--gutter))}.brand-row{grid-template-columns:40px 1fr 60px}.brand-row__sector,.brand-row__place,.brand-row__arrow{display:none}.contact__cols{grid-template-columns:1fr;gap:24px}.cta-band{margin-left:calc(-1 * var(--gutter))}.contact__row{gap:28px}.contact__btn{padding-left:28px}.contact__btn-arrow{width:52px;height:52px}.footer__row{flex-direction:column;gap:8px}.lb__stage{top:64px;bottom:170px;left:0;right:0}.lb__nav{margin-bottom:14px;position:static}.pf-hero,.pf-brand{padding-left:var(--gutter)}.pf-filter{padding-left:var(--gutter);padding-top:76px}.pf-brand__head{grid-template-columns:1fr}.pf-brand__meta{text-align:left}.pf-card,.pf-card--lead{grid-column:span 12}.pf-card--v{grid-column:span 6}.pf-photos{grid-template-columns:repeat(2,1fr)}.pf-next{margin-left:var(--gutter)}}@media (prefers-reduced-motion:reduce){.hover-media.is-swap video,.lb.is-glitch .lb__stage,.pf-card:hover .pf-card__rgb{animation:none}}body[data-site=spor]{--ice:#d7ff3c}body[data-site=spor] ::selection{color:#04070a;background:#d7ff3c}.header__logo{align-items:center;gap:10px;display:inline-flex}.header__sub{letter-spacing:.14em;border:1px solid;border-radius:999px;padding:3px 7px 2px;font-size:10px}.header__spor,.header__back{color:var(--ice)}.header__spor:before{content:"●";vertical-align:2px;margin-right:6px;font-size:8px;animation:1.6s steps(2,end) infinite spor-blink}@keyframes spor-blink{50%{opacity:.2}}.header__nav .header__spor,.header__nav .header__back{mix-blend-mode:normal}.reels{z-index:2;height:100vh;flex-direction:column;justify-content:center;height:100svh;display:flex;position:relative;overflow:hidden}.reels__head{padding:0 var(--gutter) 0 calc(var(--gutter) + 80px)}.reels .sec-label{margin-bottom:3vh}.reels .sec-title{margin-bottom:4vh;font-size:clamp(48px,7vw,120px)}.reels__track{padding:0 var(--gutter) 0 calc(var(--gutter) + 80px);will-change:transform;perspective:1200px;gap:clamp(16px,2vw,32px);width:max-content;display:flex}.phone{width:clamp(170px,17vw,260px);color:inherit;font:inherit;cursor:pointer;transform-style:preserve-3d;background:0 0;border:0;flex-shrink:0;padding:0;position:relative}.phone__screen{aspect-ratio:9/19;transition:box-shadow .4s, transform .6s var(--ease-out);background:#0a1117;border-radius:28px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #eef3f62e,0 0 0 7px #0b0f13,0 0 0 8px #eef3f624,0 30px 60px -20px #000c}.phone__screen img,.phone__screen video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.phone__screen video{opacity:0;transition:opacity .5s}.phone.is-playing .phone__screen video{opacity:1}.phone__notch{z-index:2;background:#000;border-radius:999px;width:30%;height:14px;margin-left:-15%;position:absolute;top:8px;left:50%}.phone__ui{z-index:2;text-align:left;background:linear-gradient(#0000,#000000bf);gap:4px;padding:36px 14px 16px;font-size:10px;display:grid;position:absolute;bottom:0;left:0;right:0}.phone__ui b{color:var(--ice);font-weight:500}.phone__no{color:var(--ink-dim);text-align:left;margin-top:12px;font-size:11px;display:block}.phone:hover .phone__screen{box-shadow:0 0 0 1px var(--ice), 0 0 0 7px #0b0f13, 0 0 0 8px var(--ice), 0 40px 70px -20px #d7ff3c40;transform:translateY(-10px)}.reels__bar{height:1px;margin:5vh var(--gutter) 0 calc(var(--gutter) + 80px);background:var(--line)}.reels__bar i{background:var(--ice);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (max-width:820px){.reels__head,.reels__track{padding-left:var(--gutter)}.reels__bar{margin-left:var(--gutter)}.header__sub{display:none}}@media (prefers-reduced-motion:reduce){.header__spor:before{animation:none}}.marquee__sep .ball{vertical-align:middle;width:.62em;height:.62em}.cursor.is-sport .cursor__dot{color:#fff;background:0 0;width:14px;height:14px;margin:-7px 0 0 -7px}.cursor.is-sport .cursor__dot .ball{width:100%;height:100%;display:block}.nav-drop{display:inline-flex;position:relative}.nav-drop__menu{opacity:0;visibility:hidden;min-width:230px;transition:opacity .3s, transform .4s var(--ease-out), visibility .3s;border:1px solid;border-radius:14px;flex-direction:column;gap:2px;margin-top:10px;padding:8px;display:flex;position:absolute;top:100%;right:-14px;transform:translateY(-6px)}.nav-drop__menu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav-drop:hover .nav-drop__menu,.nav-drop:focus-within .nav-drop__menu{opacity:1;visibility:visible;transform:none}.nav-drop__menu a{white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.nav-drop__menu a:before{content:"";width:10px;height:1px;transition:width .4s var(--ease-out);background:currentColor}.nav-drop__menu a:after{display:none}.nav-drop__menu a:hover:before{width:22px}.menu__nav .menu__sub{padding-left:28px;font-size:clamp(26px,7vw,52px)}.footer__credit{border-top:1px solid var(--line);text-align:center;color:var(--ink-dim);letter-spacing:.12em;text-transform:uppercase;margin:22px 0 0;padding-top:14px;font-size:11px}.footer__credit span{color:var(--ice)}.footer__credit a{transition:color .3s}.footer__credit a:hover{color:var(--ink)}.header:has(.nav-drop:hover){mix-blend-mode:normal}.header:has(.nav-drop:focus-within){mix-blend-mode:normal}.nav-drop:hover .nav-drop__menu,.nav-drop:focus-within .nav-drop__menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--line);color:var(--ink);background:#04070ae0}.member__photo img{object-position:50% 22%;filter:grayscale()contrast(1.05);transition:filter .6s}.member:hover .member__photo>img{filter:grayscale(.2)contrast(1.05)}.cursor__ring:before{mix-blend-mode:normal;border-width:1px;border-color:#eef3f68c;box-shadow:0 0 18px #78b4ff2e}.cursor.is-link{--rs:46px}.cursor.is-link .cursor__ring:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#a0cdff14;border-color:#bee1ffd9}.cursor.is-link .cursor__dot{opacity:1;transform-origin:50%}.cursor.is-label{--rs:34px}.cursor.is-label .cursor__ring:before{mix-blend-mode:normal;background:#a0cdff1a;border-color:#bee1ffe6}.cursor.is-label .cursor__dot{opacity:1}.cursor.is-down{--rs:22px}.cursor__label{-webkit-backdrop-filter:blur(10px)saturate(1.4);color:var(--ink);letter-spacing:.16em;transform-origin:0;transition:opacity .25s, scale .35s var(--ease-out);background:#080e1673;border:1px solid #bee1ff59;border-radius:999px;padding:7px 12px 6px;font-size:10px;translate:26px -50%;scale:.85;box-shadow:0 6px 24px #00000059,inset 0 0 0 1px #ffffff0a}.cursor.is-label .cursor__label{scale:1}.cursor__label:before{content:"";background:var(--ice);vertical-align:1px;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}.pf-hero__title.is-pitch .ch>span{color:#0000;-webkit-background-clip:text;background-clip:text;background-size:var(--W) var(--H);background-position:calc(-1 * var(--ox)) calc(-1 * var(--oy));background-repeat:no-repeat;background-image: linear-gradient(rgb(238 243 246/var(--white)), rgb(238 243 246/var(--white))),  radial-gradient(circle at var(--px) var(--py), #0c1116 0 calc(var(--br) * .3), transparent calc(var(--br) * .3 + 1px)), radial-gradient(circle at calc(var(--bx) - var(--br) * .35) calc(var(--by) - var(--br) * .4), #ffffffe6 0 calc(var(--br) * .18), transparent calc(var(--br) * .35)), radial-gradient(var(--brx) var(--bry) at var(--bx) var(--by), #f4f7f2 0 94%, #0c1116 96% 100%, transparent 101%),  radial-gradient(calc(var(--br) * 2.4) calc(var(--br) * .7) at var(--tx) var(--by), #ffffff59, transparent 70%),  radial-gradient(var(--sw) calc(var(--br) * .22) at var(--sx) calc(var(--H) * .84), #00000073, transparent 70%),  radial-gradient(circle at 50% 50%, transparent 0 calc(var(--H) * .3), #ffffffd9 calc(var(--H) * .3 + 1px) calc(var(--H) * .3 + 5px), transparent calc(var(--H) * .3 + 6px)), linear-gradient(90deg, transparent calc(50% - 3px), #ffffffd9 calc(50% - 3px) calc(50% + 3px), transparent calc(50% + 3px)), linear-gradient(90deg, transparent 12%, #ffffffb3 12% calc(12% + 5px), transparent calc(12% + 5px) calc(88% - 5px), #ffffffb3 calc(88% - 5px) 88%, transparent 88%),  repeating-linear-gradient(90deg, #2e8b3d 0 calc(var(--H) * .22), #3ba34b calc(var(--H) * .22) calc(var(--H) * .44));background-position:calc(-1 * var(--ox)) calc(-1 * var(--oy)), calc(-1 * var(--ox)) calc(-1 * var(--oy)), calc(-1 * var(--ox)) calc(-1 * var(--oy)), calc(-1 * var(--ox)) calc(-1 * var(--oy)), calc(-1 * var(--ox)) calc(-1 * var(--oy)), calc(-1 * var(--ox)) calc(-1 * var(--oy)), calc(-1 * var(--ox)) calc(-1 * var(--oy)), calc(-1 * var(--ox)) calc(-1 * var(--oy)), calc(-1 * var(--ox)) calc(-1 * var(--oy)), calc(-1 * var(--ox) + var(--grass)) calc(-1 * var(--oy));background-size:var(--W) var(--H), var(--W) var(--H), var(--W) var(--H), var(--W) var(--H), var(--W) var(--H), var(--W) var(--H), var(--W) var(--H), var(--W) var(--H), var(--W) var(--H), calc(var(--W) * 2) var(--H)}@media (max-width:820px){.pf-hero__title{font-size:clamp(56px,17.5vw,200px)}.pf-hero{padding-top:16vh}.header__menu{justify-content:center;width:44px;height:44px;margin-right:-10px}.works__more,.footer__row a,.footer__credit a{margin-top:-12px;margin-bottom:-12px;padding:12px 0;display:inline-block}.footer__credit{padding-top:22px}.pf-card__dur{padding:4px 8px;font-size:11px}.header__sub{font-size:11px}.quotes__text{font-size:clamp(26px,7.4vw,40px)}.sec-title{font-size:clamp(44px,13vw,120px)}.contact__big{font-size:clamp(56px,16vw,140px)}.header__logo{margin:-10px 0;padding:10px 0}}.header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:linear-gradient(#04070ae0,#04070a00);transition:opacity .4s;position:absolute;top:0;bottom:-24px;left:0;right:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.header.is-scrolled{mix-blend-mode:normal}.header.is-scrolled:before{opacity:1}.contact__btn-label{flex-direction:column;line-height:1;display:inline-flex}.contact__btn-label small{font-family:var(--f-mono,monospace);letter-spacing:.06em;margin-top:6px;font-size:13px;font-weight:700}.contact__wa{border-color:#25d3668c}.contact__wa:hover{color:#04140a;background:#25d366}.call-dock{z-index:45;opacity:0;animation:dockIn .8s var(--ease-out,cubic-bezier(.16, 1, .3, 1)) 2.6s forwards;align-items:center;gap:10px;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(24px)}@keyframes dockIn{to{opacity:1;transform:none}}.call-dock a{align-items:center;text-decoration:none;display:inline-flex}.call-dock__wa{color:#25d366;-webkit-backdrop-filter:blur(14px);background:#060a0eb8;border:1px solid #25d36680;border-radius:50%;justify-content:center;width:56px;height:56px;transition:background .3s,color .3s,transform .4s}.call-dock__wa:hover{color:#04140a;background:#25d366;transform:translateY(-2px)}.call-dock__call{color:#fff;background:#05080b;border:1px solid #8fdcff73;border-radius:999px;gap:12px;padding:8px 22px 8px 8px;transition:border-color .3s,transform .4s;box-shadow:0 10px 40px #0000008c}.call-dock__call:hover{border-color:var(--ice);transform:translateY(-2px)}.call-dock__icon{background:var(--ice);color:#05080b;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.call-dock__icon:after{content:"";border:2px solid var(--ice);border-radius:50%;animation:2.2s ease-out infinite dockRing;position:absolute;top:0;bottom:0;left:0;right:0}.call-dock__icon svg{animation:2.2s ease-in-out infinite dockShake}@keyframes dockRing{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.7)}}@keyframes dockShake{0%,60%,to{transform:rotate(0)}64%,72%,80%{transform:rotate(-14deg)}68%,76%{transform:rotate(14deg)}}.call-dock__txt{flex-direction:column;line-height:1.05;display:flex}.call-dock__txt small{letter-spacing:.14em;text-transform:uppercase;color:var(--ice);font-size:10px}.call-dock__txt b{font-family:var(--f-display);letter-spacing:.03em;color:#fff;font-size:21px;font-weight:800}@media (max-width:820px){.call-dock{bottom:16px;right:16px}.call-dock__wa{width:52px;height:52px}.call-dock__call{padding-right:18px}.call-dock__txt small{display:none}.call-dock__txt b{font-size:17px}}@media (prefers-reduced-motion:reduce){.call-dock{opacity:1;animation:none;transform:none}.call-dock__icon:after,.call-dock__icon svg{animation:none}}
