@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--base:#100f0f;--base-soft:#151414;--surface:#1c1b1b;--surface-strong:#242222;--ink:#f2efea;--muted:#a8a29c;--dim:#a39c96;--page-w:1280px;--page-pad:clamp(1.25rem, 4vw, 5rem);--gap:14px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--surface-card:#181717;--glass:linear-gradient(180deg, #ffffff0b, #ffffff03 45%), #181717c7;--glass-line:#ffffff14;--glass-shadow:inset 0 1px 0 #ffffff0d, 0 1px 2px #0000004d;--fs-card:clamp(1.02rem, .94rem + .3vw, 1.15rem);--fs-section:clamp(1.6rem, 1.2rem + 1.6vw, 2.25rem);--line:#4a4645;--hot:#ffb51c;--ease-out:cubic-bezier(.22, 1, .36, 1);--font-display:"Manrope", "Helvetica Neue", Arial, sans-serif;--font-body:"Manrope", "Helvetica Neue", Arial, sans-serif;color:var(--ink);background:var(--base);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--base);scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px}body{background:var(--base);min-width:320px;min-height:100vh;margin:0;line-height:1.6}img{max-width:100%}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--hot);outline-offset:4px}.sr-only,.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{color:var(--base);background:var(--hot)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing-app{color:var(--ink);background:var(--base);position:relative;overflow-x:clip}.landing-app>*{z-index:1;position:relative}.landing-app>.page-view{display:contents}.page-view>*{z-index:1;position:relative}.cursor-enabled,.cursor-enabled a,.cursor-enabled button,.cursor-enabled input,.cursor-enabled textarea,.cursor-enabled select,.cursor-enabled label{cursor:none}.custom-cursor{z-index:100;pointer-events:none;background:rgb(var(--cursor-tone));width:10px;height:10px;box-shadow:0 0 13px rgb(var(--cursor-tone) / .35);opacity:0;border-radius:50%;transition:opacity .15s,background .2s;position:fixed;top:-5px;left:-5px}.custom-cursor.is-visible{opacity:1}.site-header{--bar-h:62px;z-index:40;height:76px;padding:14px calc(var(--page-pad) - 12px) 0;pointer-events:none;transition:padding .25s ease-out;position:sticky;top:0}.site-header--scrolled{--bar-h:54px;padding-top:8px}.site-header__bar{z-index:2;width:min(calc(var(--page-w) + 24px), 100%);min-height:var(--bar-h);pointer-events:auto;-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);background:#18171780;border:1px solid #ffffff14;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:0 auto;padding:0 8px 0 clamp(.75rem,1.4vw,1.1rem);transition:min-height .25s ease-out,background-color .25s ease-out,border-color .25s ease-out,box-shadow .25s ease-out;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 10px 30px -20px #000000b3}.site-header--scrolled .site-header__bar,.site-header--open .site-header__bar{background:#161515db;border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff0f,0 18px 40px -16px #000000bf}.brand{min-width:0;color:var(--ink);border-radius:999px;justify-self:start;text-decoration:none;display:inline-flex}.brand-lockup{align-items:center;min-width:0;display:inline-flex;position:relative}.brand-name{font-family:var(--font-display);letter-spacing:-.06em;white-space:nowrap;font-size:1.3rem;font-weight:800;line-height:1}.brand-name em{color:var(--hot);margin-left:1px;font-style:normal}.brand-lockup--compact .brand-name{font-size:1rem}.brand-duck{object-fit:contain;flex:none;width:64px;height:56px;margin:-8px .35rem -8px 0;transition:transform .25s ease-out;display:block}.site-header--scrolled .brand-duck{transform:scale(.88)}.site-nav{background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex}.site-nav a{color:#f2efeab3;letter-spacing:-.01em;white-space:nowrap;border-radius:999px;align-items:center;min-height:38px;padding:0 1.05rem;font-size:.875rem;font-weight:700;line-height:1;text-decoration:none;transition:color .2s ease-out;display:inline-flex;position:relative}.site-nav a>span:last-child{z-index:2;position:relative}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:#ffe3a3}.site-nav a:focus-visible{outline-offset:2px}.nav-hover{z-index:0;border-radius:inherit;background:#ffffff14;position:absolute;inset:0}.nav-pill{z-index:1;border-radius:inherit;background:#4a3815;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffb51c80,inset 0 1px #ffffff14}.nav-cta{min-height:42px;color:var(--base);background:var(--hot);white-space:nowrap;border-radius:999px;justify-self:end;align-items:center;gap:.45rem;padding:0 1.15rem;font-size:.875rem;font-weight:800;line-height:1;text-decoration:none;transition:background-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out;display:inline-flex;box-shadow:inset 0 1px #fff6,0 8px 24px -12px #ffb51cbf}.nav-cta svg{flex:none;transition:transform .2s ease-out}.nav-cta:hover,.nav-cta:focus-visible{background:#ffc23f;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff73,0 12px 30px -10px #ffb51cd9}.nav-cta:hover svg,.nav-cta:focus-visible svg{transform:translate(2px)}.nav-cta[aria-current=page]{box-shadow:inset 0 1px #fff6,0 0 0 3px #ffb51c40}@media (width<=1100px){.site-nav a{padding:0 .8rem}.nav-cta{padding:0 .95rem}}@media (width>=801px) and (width<=980px){.site-nav a{padding:0 .6rem;font-size:.8125rem}.site-header__bar .brand-name{font-size:1.1rem}.site-header__bar .brand-duck{width:36px;height:36px}}.menu-toggle,.mobile-menu,.mobile-menu-backdrop{display:none}.hero{min-height:0;padding:0}.eyebrow{color:var(--muted);letter-spacing:.08em;align-items:center;gap:.55rem;margin:0 0 1rem;font-size:.68rem;font-weight:800;line-height:1.3;display:flex}.eyebrow>span{background:var(--hot);width:24px;height:2px;display:inline-block}.hero h1,h2,h3{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-weight:800}[data-reveal]{--reveal-d:calc(var(--reveal-i,0) * 80ms);transition:opacity .7s var(--ease-out) var(--reveal-d), translate .7s var(--ease-out) var(--reveal-d)}.reveal-ready [data-reveal]:not([data-revealed]){opacity:0;translate:0 22px}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:.18s ease-in both vt-out}::view-transition-new(root){animation:.32s cubic-bezier(.22,1,.36,1) both vt-in}.vt-nav main{view-transition-name:page}.vt-nav::view-transition-old(root){animation:none}.vt-nav::view-transition-new(root){animation:none}.vt-nav::view-transition-group(page){animation-duration:0s}.vt-nav::view-transition-old(page){animation:.15s ease-in both vt-out}.vt-nav::view-transition-new(page){animation:.3s cubic-bezier(.22,1,.36,1) both vt-in}.page-view--leave{opacity:0;pointer-events:none;transition:opacity .15s ease-in}.page-view--enter>main{animation:.3s cubic-bezier(.22,1,.36,1) backwards vt-in}.page-view--enter>.site-footer{animation:.3s ease-out backwards fade-in}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-enter{0%{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes item-enter{0%{opacity:0;transform:translateY(-6px)}}.landing-app>.landing-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.landing-bg i{display:block;position:absolute}.landing-bg__aurora{background:radial-gradient(38% 48% at 18% 32%,#ffb51c1a,#0000 70%),radial-gradient(32% 42% at 82% 12%,#ff804012,#0000 70%),radial-gradient(28% 36% at 55% 70%,#ffb51c0a,#0000 70%);height:95vh;inset:-25% -15% auto}.landing-bg__grid{background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:64px 64px;inset:0;-webkit-mask-image:radial-gradient(75% 55% at 50% 0,#000 15%,#0000 75%);mask-image:radial-gradient(75% 55% at 50% 0,#000 15%,#0000 75%)}.landing-bg:after{content:"";opacity:.035;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.landing-bg__aurora{animation:26s ease-in-out infinite alternate aurora-drift}}@keyframes aurora-drift{to{transform:translate(4%,3%)scale(1.08)}}.landing-app>.scroll-progress{z-index:60;background:linear-gradient(90deg, #ffb51c80, var(--hot) 55%, #ffd77a);transform-origin:0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;box-shadow:0 0 12px #ffb51c8c}.landing-app .eyebrow{color:#f2efeab8;letter-spacing:.12em;font-size:.72rem}.services-section{padding:clamp(1.5rem, 3.5vw, 2.75rem) var(--page-pad) clamp(2.5rem, 5vw, 4rem);scroll-margin-top:2.5rem}.section-head{width:min(1280px,100%);margin:0 auto clamp(1.5rem,3vw,2.5rem)}.section-head h2{letter-spacing:-.045em;text-wrap:balance;max-width:18ch;font-size:clamp(2.1rem,1.4rem + 3vw,3.5rem);line-height:1.04}.services-list{--card-h:260px;align-items:stretch;gap:var(--gap);width:min(var(--page-w), 100%);grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto;display:grid}.service-card{--cursor-x:50%;--cursor-y:50%;--pad:clamp(1.25rem, 1.8vw, 1.6rem);min-width:0;min-height:var(--card-h);padding:var(--pad);isolation:isolate;background:linear-gradient(90deg, rgb(var(--service-a) / .8), rgb(var(--service-a) / 0) 60%) top left / 100% 1px no-repeat, linear-gradient(180deg, #ffffff0b, #ffffff03 45%), #181717cc;transition:opacity .7s var(--ease-out) var(--reveal-d,0s), translate .7s var(--ease-out) var(--reveal-d,0s), transform .35s var(--ease-out), box-shadow .35s ease-out;border:1px solid #ffffff12;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0000004d}.services-list:has(.is-open){align-items:start}.services-list:has(.is-open) .service-card{min-height:var(--row-h,var(--card-h))}.service-card--featured{background:linear-gradient(90deg, rgb(var(--service-a) / .8), rgb(var(--service-a) / 0) 60%) top left / 100% 1px no-repeat, #181717;grid-column:1/-1;min-height:0}.service-card>*{z-index:1;position:relative}.service-card:after{z-index:0;background:radial-gradient(circle, rgb(var(--service-a) / .18), transparent 70%);content:"";opacity:.45;pointer-events:none;border-radius:50%;width:240px;height:240px;transition:opacity .3s ease-out;position:absolute;top:-90px;right:-90px}.service-card--featured:after{width:460px;height:460px;top:-180px;right:-140px}img[src$="/services/opieka.webp"]{--media-x:50%;--media-y:55%}img[src$="/services/projekty.webp"]{--media-x:90%;--media-y:42%}img[src$="/services/sourcing.webp"]{--media-x:80%;--media-y:62%}img[src$="/services/zlecenia.webp"]{--media-x:100%;--media-y:42%}img[src$="/services/social.webp"]{--media-x:62%;--media-y:40%}img[src$="/services/event.webp"]{--media-x:55%;--media-y:50%}img[src$="/services/travel.webp"]{--media-x:70%;--media-y:40%}.service-card>.service-card__media{z-index:0;border-radius:inherit;background:#181717;display:block;position:absolute;inset:0;overflow:hidden}.service-card__media img{object-fit:cover;object-position:var(--media-x,50%) var(--media-y,50%);filter:brightness(1.12)saturate(1.06);width:100%;height:100%;transition:transform .7s var(--ease-out), opacity .35s ease-out;display:block;transform:scale(1.01)}.service-card__media:after{background:linear-gradient(90deg, #141313f2 0%, #141313e0 44%, #14131380 72%, #1413131f 100%), linear-gradient(135deg, rgb(var(--service-a) / .12), transparent 45%);content:"";position:absolute;inset:0}.service-card.is-open .service-card__media img{opacity:.4}.service-card--featured .service-card__media:after{background:linear-gradient(90deg, #141313f0 0%, #141313db 26%, #14131338 43%, #14131338 54%, #141313db 64%, #141313eb 100%), radial-gradient(70% 60% at 0% 0%, rgb(var(--service-a) / .12), transparent 70%)}.service-card h3,.service-card__short{text-shadow:0 1px 12px #141313b3}.service-card:not(.service-card--featured) .service-card__short{max-width:31ch}.service-card>.service-card__border{z-index:2;border-radius:inherit;background:radial-gradient(260px circle at var(--cursor-x) var(--cursor-y), rgb(var(--service-a)), rgb(var(--service-a) / .35) 40%, transparent 72%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .3s ease-out;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.service-card:focus-within>.service-card__border{background:linear-gradient(140deg, rgb(var(--service-a)), rgb(var(--service-a) / .25) 55%, rgb(var(--service-a) / .7));opacity:1}.service-card:focus-within:after{opacity:1}@media (hover:hover) and (pointer:fine){.services-list:hover .service-card>.service-card__border{opacity:.45}.services-list .service-card:hover>.service-card__border{opacity:1}.service-card:hover{box-shadow:inset 0 1px 0 #ffffff0f, 0 28px 56px -28px #000c, 0 0 48px -24px rgb(var(--service-a) / .45)}.service-card:hover:after{opacity:1}.service-card:hover{transform:translateY(-4px)}.service-card:hover .service-card__media img{transform:scale(1.04)}}.service-card__main{flex-direction:column;align-items:flex-start;gap:.6rem;min-width:0;display:flex}.service-topics{flex-wrap:wrap;gap:.375rem;margin:0 0 .25rem;padding:0;list-style:none;display:flex}.service-topics li{border:1px solid rgb(var(--service-a) / .28);min-height:24px;color:rgb(var(--service-a));background:rgb(var(--service-a) / .08);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-flex}.service-card h3{letter-spacing:-.03em;text-wrap:balance;max-width:22ch;font-size:clamp(1.15rem,1rem + .4vw,1.3rem);line-height:1.2}.service-card__short{max-width:46ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:.9rem;line-height:1.6}.service-card--featured .service-topics li{font-size:.75rem}.service-card--featured h3{letter-spacing:-.05em;max-width:18ch;font-size:clamp(1.6rem,2.7vw,2.5rem);line-height:1.05}.service-card--featured .service-card__short{color:#f2efeac7;max-width:40ch;font-size:clamp(.95rem,1.2vw,1.075rem)}.details-toggle{color:#f2efeae0;min-height:36px;text-decoration:underline;-webkit-text-decoration-color:rgb(var(--service-a) / .35);text-decoration-color:rgb(var(--service-a) / .35);text-underline-offset:5px;background:0 0;border:0;border-radius:8px;align-items:center;gap:.35rem;padding:.25rem 0;font-size:.8125rem;font-weight:700;transition:color .2s ease-out,text-decoration-color .2s ease-out;display:inline-flex}.details-toggle svg{color:rgb(var(--service-a));flex:none;transition:transform .3s cubic-bezier(.22,1,.36,1)}.details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.details-toggle:hover{color:rgb(var(--service-a));text-decoration-color:currentColor}.details-toggle:focus-visible{outline-color:rgb(var(--service-a));outline-offset:3px}.service-details{width:100%;margin-top:-.75rem;overflow:hidden}.service-details__inner{padding-top:.75rem}.service-details ul{border-top:1px solid rgb(var(--service-a) / .2);gap:.55rem;margin:0;padding:.9rem 0 .15rem;list-style:none;display:grid}.service-details li{color:#f2efead6;grid-template-columns:.4rem minmax(0,1fr);column-gap:.7rem;font-size:.875rem;line-height:1.5;display:grid}.service-details li:before{background:rgb(var(--service-a));width:.375rem;height:.375rem;box-shadow:0 0 0 3px rgb(var(--service-a) / .15);content:"";border-radius:50%;margin-top:.55em}@media (width>=640px){.service-card--featured .service-details ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}}.service-card__footer{margin-top:auto;padding-top:1rem;display:flex}.service-link{border:1px solid rgb(var(--service-a) / .4);max-width:100%;min-height:42px;color:rgb(var(--service-a));background:rgb(var(--service-a) / .08);border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.8125rem;font-weight:800;line-height:1.2;text-decoration:none;transition:color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out;display:inline-flex}.service-link svg{flex:none;transition:transform .2s ease-out}.service-link:hover,.service-link:focus-visible{border-color:rgb(var(--service-a));color:#141314;background:rgb(var(--service-a));box-shadow:0 10px 28px -10px rgb(var(--service-a) / .7)}.service-link:focus-visible{outline:2px solid rgb(var(--service-a));outline-offset:3px}.service-link:hover svg,.service-link:focus-visible svg{transform:translate(3px)}.service-card__aside{flex-direction:column;gap:1rem;min-width:0;display:flex}.service-card--featured .service-card__footer{padding-top:.5rem}.service-card__intro{max-width:42ch;color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.service-engage{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.service-engage li{color:#f2efeae6;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.45rem;min-height:30px;padding:.3rem .7rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.service-engage li:before{background:rgb(var(--service-a));width:6px;height:6px;box-shadow:0 0 8px rgb(var(--service-a) / .6);content:"";border-radius:50%;flex:none}@media (width>=801px){.service-card--featured{grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr);gap:0 clamp(1.5rem,3vw,2.5rem);display:grid}.service-card--featured .service-card__aside{border-left:1px solid #ffffff14;justify-content:center;padding-left:clamp(1.25rem,2.5vw,2rem)}.service-card--featured .service-card__aside .service-card__footer{margin-top:.25rem}}@media (width<=1100px){.services-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.services-section{padding-inline:1.25rem}.services-list{grid-template-columns:minmax(0,1fr);gap:12px}.service-card{--pad:1.25rem;min-height:0}.service-card--featured .service-card__aside{border-top:1px solid #ffffff14;margin-top:1.25rem;padding-top:1.25rem}.service-card__media:after{background:linear-gradient(90deg, #141313f2 0%, #141313e6 55%, #14131399 82%, #1413134d 100%), linear-gradient(135deg, rgb(var(--service-a) / .12), transparent 45%)}.service-card--featured .service-card__media:after{background:linear-gradient(#0000 30%,#141313e6 55%),linear-gradient(90deg,#141313f0 0%,#141313d1 40%,#14131359 75%,#1413131f 100%)}}@media (width<=400px){.service-card{--pad:1.1rem;border-radius:16px}.service-link{justify-content:center;width:100%}}.contact-section{padding:clamp(2.5rem, 5vw, 4rem) var(--page-pad) clamp(3.5rem, 7vw, 6rem);scroll-margin-top:4.5rem}.services-list .service-card{scroll-margin-top:5.5rem}.contact-head{text-align:center;max-width:640px;margin:0 auto clamp(2.75rem,5vw,3.75rem)}.contact-head .eyebrow{justify-content:center}.contact-head h2{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2.1rem,1.2rem + 2.6vw,3.25rem);line-height:1.04}.contact-lead{max-width:46ch;color:var(--muted);text-wrap:pretty;margin:.9rem auto 0;font-size:clamp(.95rem,.9rem + .25vw,1.05rem);line-height:1.65}.contact-card{max-width:var(--page-w);isolation:isolate;border:1px solid var(--glass-line);border-radius:var(--radius-xl);background:radial-gradient(60% 55% at 0% 0%, #ffb51c14, transparent 70%), linear-gradient(180deg, #ffffff08, transparent 40%), var(--surface);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);margin:0 auto;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 40px 80px -40px #000000b3}.contact-card:before{content:"";background:linear-gradient(90deg,#0000,#ffb51c99,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.contact-main{align-content:start;gap:1.5rem;min-width:0;padding:clamp(1.5rem,3.5vw,2.5rem);display:grid}.contact-title{max-width:22ch;font-size:var(--fs-section);letter-spacing:-.045em;text-wrap:balance;line-height:1.08}@media (width>=640px){.contact-card .draft-form{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card .draft-form>:nth-child(n+3){grid-column:1/-1}.contact-card .draft-form textarea{min-height:7.5rem}}.contact-mascot{z-index:2;pointer-events:none;align-items:center;gap:.6rem;display:flex;position:absolute;bottom:calc(100% - 22px);right:clamp(1.25rem,4vw,2.75rem)}.contact-mascot img{object-fit:contain;filter:drop-shadow(0 8px 16px #00000073);width:88px;height:88px;display:block}.contact-mascot__bubble{text-wrap:balance;max-width:260px;color:var(--ink);background:#2a2519;border:1px solid #ffb51c7a;border-radius:14px 14px 4px;margin:0 0 1.5rem;padding:.55rem .8rem;font-size:.8125rem;font-style:italic;font-weight:600;line-height:1.4;position:relative;box-shadow:0 10px 24px -12px #0009}.contact-aside{border-radius:0 var(--radius-xl) var(--radius-xl) 0;background:#ffffff05;border-left:1px solid #ffffff12;flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,3.5vw,2.75rem);display:flex}.contact-mascot__bubble:after{content:"";background:#2a2519;border-top:1px solid #ffb51c7a;border-right:1px solid #ffb51c7a;width:10px;height:10px;position:absolute;bottom:10px;right:-6px;transform:rotate(45deg)}.contact-aside h3{color:var(--ink);letter-spacing:-.02em;font-size:1.05rem;line-height:1.3}.contact-reply{color:#f2efeadb;background:#ffb51c0f;border:1px solid #ffb51c40;border-radius:12px;align-items:center;gap:.45rem;width:fit-content;margin:-.5rem 0 0;padding:.4rem .75rem;font-size:.78rem;font-weight:700;line-height:1.35;display:inline-flex}.contact-reply svg{color:var(--hot);flex:none}.contact-steps{counter-reset:next;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.contact-steps li{counter-increment:next;gap:.15rem;padding-left:2.6rem;display:grid;position:relative}.contact-steps li:before{width:1.8rem;height:1.8rem;color:var(--hot);content:counter(next);background:#ffb51c14;border:1px solid #ffb51c66;border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid;position:absolute;top:-.1rem;left:0}.contact-steps li:not(:last-child):after{content:"";background:#ffb51c40;width:1px;position:absolute;top:1.85rem;bottom:-.9rem;left:calc(.9rem - .5px)}.contact-steps b{color:var(--ink);font-size:.9rem;font-weight:800;line-height:1.35}.contact-steps span{color:var(--muted);font-size:.8125rem;line-height:1.5}.contact-alt{border-top:1px solid #ffffff12;gap:.35rem;margin-top:auto;padding-top:1.1rem;display:grid}.contact-alt p{color:var(--muted);margin:0;font-size:.8125rem}.contact-alt a{width:fit-content;min-height:32px;color:var(--hot);overflow-wrap:anywhere;align-items:center;gap:.45rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.contact-alt a:hover{text-underline-offset:4px;text-decoration:underline}.contact-note{max-width:36ch;color:var(--muted);align-items:flex-start;gap:.45rem;margin:0;font-size:.75rem;font-weight:600;line-height:1.5;display:flex}.contact-note svg{color:var(--hot);flex:none;margin-top:.1em}.draft-form{gap:1.1rem;min-width:0;display:grid}.draft-form label{color:#f2efeae6;gap:.5rem;font-size:.8125rem;font-weight:700;display:grid}.draft-form input,.draft-form textarea,.draft-form select{width:100%;color:var(--ink);font:inherit;background-color:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;outline:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.5;transition:border-color .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out}.draft-form textarea{resize:vertical;min-height:8.5rem}.draft-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239c9690' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:16px;padding-right:2.75rem}.draft-form select option{color:var(--ink);background:var(--surface)}.draft-form input::placeholder,.draft-form textarea::placeholder{color:#a39c96bf}.draft-form input:hover,.draft-form textarea:hover,.draft-form select:hover{border-color:#fff3}.draft-form input:focus,.draft-form textarea:focus,.draft-form select:focus{background-color:#ffb51c09;border-color:#ffb51cd9;outline:0;box-shadow:0 0 0 4px #ffb51c1f,0 10px 32px -12px #ffb51c59}.file-field{gap:.5rem;display:grid}.draft-form .file-field>label{color:#f2efead9;cursor:pointer;background:#ffffff05;border:1px dashed #ffffff2e;border-radius:12px;align-items:center;gap:.75rem;width:100%;min-height:56px;padding:.6rem .9rem;transition:border-color .2s ease-out,background-color .2s ease-out,color .2s ease-out;display:flex;position:relative}.file-field__icon{width:34px;height:34px;color:var(--hot);background:#ffb51c1a;border-radius:10px;flex:none;place-items:center;transition:transform .25s ease-out;display:grid}.draft-form .file-field>label:hover,.draft-form .file-field>label:focus-within{color:var(--ink);background:#ffb51c0a;border-color:#ffb51cb3}.file-field>label:hover .file-field__icon{transform:rotate(-12deg)scale(1.06)}.file-field>label:focus-within{outline:2px solid var(--hot);outline-offset:3px}.draft-form .file-field input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.file-field p{color:var(--ink);word-break:break-word;background:#ffb51c0f;border:1px solid #ffb51c40;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;padding:.5rem .75rem;font-size:.8rem;display:flex}.file-field p button{color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:.2rem;margin-left:auto;padding:.2rem 0;font-size:.75rem;text-decoration:underline;display:inline-flex}.file-field p button:hover{color:var(--ink)}.file-field small{color:var(--dim);font-size:.75rem;line-height:1.45}@media (prefers-reduced-motion:no-preference){.file-field p{animation:.25s ease-out fade-up}}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}}.button{isolation:isolate;min-height:48px;color:var(--base);background:var(--hot);border:0;border-radius:12px;justify-content:center;justify-self:start;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:800;transition:background-color .2s ease-out,box-shadow .2s ease-out;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,0 10px 30px -10px #ffb51c99}.button:after{z-index:-1;content:"";background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%);transition:transform .6s ease-out;position:absolute;inset:0;transform:translate(-110%)}.button:hover:not(:disabled),.button:focus-visible{background:#ffc23f;box-shadow:inset 0 1px #ffffff73,0 14px 36px -10px #ffb51ccc}.button:hover:not(:disabled):after,.button:focus-visible:after{transform:translate(110%)}.button:disabled{cursor:progress;opacity:.8}.button__label{align-items:center;gap:.5rem;display:inline-flex}.button__spinner{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.draft-status{border-radius:12px;align-items:flex-start;gap:.5rem;margin:0;padding:.75rem .9rem;font-size:.8125rem;font-weight:700;line-height:1.5;display:flex}.draft-status svg{flex:none;margin-top:.15em}.draft-status--ok{color:var(--hot);background:#ffb51c12;border:1px solid #ffb51c4d}.draft-status--error{color:#ffb9ab;background:#f5877014;border:1px solid #f5877059}.contact-send-row{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding-top:.25rem;display:flex}.form-rodo{color:var(--dim);margin:-.2rem 0 0;font-size:.75rem;line-height:1.5}.form-rodo a{color:var(--hot);text-underline-offset:.18rem;font-weight:700}.site-footer{isolation:isolate;padding:clamp(3rem, 6vw, 4.75rem) max(var(--page-pad), calc((100% - var(--page-w)) / 2)) .5rem;color:var(--dim);background:radial-gradient(55% 90% at 85% 100%, #ffb51c12, transparent 70%), linear-gradient(180deg, var(--base-soft), var(--base) 70%);border-top:1px solid #ffffff12;margin-top:auto;position:relative}.site-footer:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffb51c8c,#0000);width:min(720px,80%);height:1px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.footer-main{grid-template-columns:minmax(0,1.25fr) auto minmax(150px,.75fr);align-items:end;gap:2rem clamp(2rem,5vw,5rem);display:grid}.footer-intro,.footer-nav{padding-bottom:clamp(2rem,4vw,3rem)}.footer-intro{justify-items:start;gap:1.1rem;max-width:34rem;display:grid}.footer-brand .brand-name{font-size:1.5rem}.footer-brand .brand-duck{width:58px;height:50px}.footer-pitch{color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(1rem,.95rem + .25vw,1.125rem);font-weight:500;line-height:1.6}.footer-mail{max-width:100%;min-height:48px;color:var(--ink);letter-spacing:-.01em;background:#ffb51c0f;border:1px solid #ffb51c52;border-radius:999px;align-items:center;gap:.6rem;margin-top:.35rem;padding:0 1.1rem;font-size:1rem;font-weight:800;text-decoration:none;transition:border-color .2s ease-out,background-color .2s ease-out;display:inline-flex}.footer-mail>svg{color:var(--hot);flex:none}.footer-mail>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.footer-mail__arrow{transition:transform .2s ease-out}.footer-mail:hover,.footer-mail:focus-visible{background:#ffb51c1f;border-color:#ffb51cbf}.footer-mail:hover .footer-mail__arrow,.footer-mail:focus-visible .footer-mail__arrow{transform:translate(2px,-2px)}.footer-nav{align-content:end;gap:.1rem;display:grid}.footer-nav a{color:#f2efead1;letter-spacing:-.02em;justify-self:start;align-items:center;min-height:44px;font-size:1.125rem;font-weight:800;text-decoration:none;transition:color .2s ease-out,transform .2s ease-out;display:inline-flex}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--hot);transform:translate(3px)}.footer-duck-stage{aspect-ratio:640/551;clip-path:inset(-60% -40% 0);pointer-events:none;justify-self:end;width:clamp(150px,15vw,200px);position:relative}.footer-duck{transition:transform .5s cubic-bezier(.34,1.45,.64,1) .12s;position:absolute;inset:0;transform:translateY(102%)}.footer-duck.is-up{transform:translateY(6%)}.footer-duck img{object-fit:contain;filter:drop-shadow(0 10px 18px #00000073);width:100%;height:100%;transform:translate(var(--duck-lean,0px), var(--duck-bob,0px)) rotate(var(--duck-tilt,0deg));transform-origin:50% 92%;transition:transform .25s ease-out;display:block;position:relative}.footer-duck__glow{filter:blur(18px);opacity:0;background:radial-gradient(closest-side,#ffb51c59,#0000);border-radius:50%;transition:opacity .6s ease-out .3s;position:absolute;inset:15% 10% 0}.footer-duck.is-up .footer-duck__glow{opacity:1}.footer-bar{z-index:1;border-top:1px solid #ffffff17;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 1.5rem;padding-top:.25rem;display:flex;position:relative}.footer-bar small{white-space:nowrap;font-size:.8125rem;font-weight:600}.site-footer .footer-legal{flex-wrap:wrap;gap:0 1.25rem;margin-right:auto;display:flex}.site-footer .footer-legal a{min-height:44px;color:var(--dim);align-items:center;font-size:.8125rem;font-weight:700;text-decoration:none;transition:color .2s ease-out;display:inline-flex}.site-footer .footer-legal a:hover,.site-footer .footer-legal a:focus-visible{color:var(--hot)}.mobile-bottom-nav{display:none}.site-footer .footer-socials{gap:.25rem;padding:.5rem 0;display:flex}.site-footer .footer-socials a{color:#f2efeab3;text-transform:lowercase;border:1px solid #f2efea1a;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.86rem;font-weight:800;text-decoration:none;transition:color .18s ease-out,border-color .18s ease-out,background-color .18s ease-out;display:grid;position:relative}.cursor-enabled .site-footer .footer-socials a{cursor:none}.site-footer .footer-socials a:hover,.site-footer .footer-socials a:focus-visible{color:var(--hot);background:#ffb51c1a;border-color:#ffb51cb8}.social-tooltip{border:1px solid var(--line);width:max-content;color:var(--ink);font-family:var(--font-body);opacity:0;pointer-events:none;background:#292729;border-radius:7px;padding:.38rem .55rem;font-size:.75rem;font-weight:700;transition:opacity .18s ease-out,transform .18s ease-out;position:absolute;bottom:calc(100% + .6rem);left:50%;transform:translate(-50%,4px)}.footer-socials a:hover .social-tooltip,.footer-socials a:focus-visible .social-tooltip{opacity:1;transform:translate(-50%)}.rv2-footer{grid-template-columns:auto 1fr;align-items:center;gap:2rem;padding-top:1.7rem;padding-bottom:1.7rem;display:grid}.rv2-footer small{white-space:nowrap;justify-self:end;font-size:.75rem}@media (width>=801px) and (width<=1000px){.footer-main{grid-template-columns:minmax(0,1fr) auto 130px;gap:2rem}}@media (prefers-reduced-motion:reduce){.footer-duck,.footer-duck.is-up{transition:none;transform:translateY(6%)}.footer-duck img{transition:none;transform:none}.footer-duck__glow{opacity:1;transition:none}.footer-nav a,.footer-mail__arrow,.social-tooltip{transition:none}.footer-nav a:hover,.footer-nav a:focus-visible,.footer-mail:hover .footer-mail__arrow,.footer-mail:focus-visible .footer-mail__arrow{transform:none}}@media (width<=860px){.contact-card{grid-template-columns:minmax(0,1fr)}.contact-aside{border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid #ffffff12;border-left:0}}@media (width<=800px){.site-header{--bar-h:58px;height:66px;padding:8px .625rem 0}.site-header--scrolled{--bar-h:54px}.site-header__bar{grid-template-columns:minmax(0,1fr) auto;padding:0 6px 0 .8rem}.brand-duck{width:38px;height:38px}.site-nav,.nav-cta{display:none}.menu-toggle{width:44px;height:44px;color:var(--ink);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;place-items:center;padding:0;transition:background-color .2s ease-out,border-color .2s ease-out;display:grid}.menu-toggle[aria-expanded=true]{color:var(--hot);background:#ffb51c1a;border-color:#ffb51c73}.mobile-menu-backdrop{z-index:0;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08080899;animation:.22s ease-out fade-in;display:block;position:fixed;inset:0}.mobile-menu{z-index:2;max-height:calc(100dvh - var(--bar-h) - 2rem);overscroll-behavior:contain;pointer-events:auto;transform-origin:50% 0;background:#161515f7;border:1px solid #ffffff1a;border-radius:24px;gap:4px;margin-top:8px;padding:.5rem;animation:.28s cubic-bezier(.22,1,.36,1) sheet-enter;display:grid;position:absolute;top:100%;left:.625rem;right:.625rem;overflow-y:auto;box-shadow:0 30px 60px -20px #000000d9}.mobile-menu a{color:#f2efeae0;letter-spacing:-.02em;min-height:56px;animation:.34s cubic-bezier(.22,1,.36,1) backwards item-enter;animation-delay:calc(var(--i,0) * 45ms + 50ms);border-radius:16px;justify-content:space-between;align-items:center;gap:.5rem;padding:0 1.1rem;font-size:1.125rem;font-weight:800;text-decoration:none;transition:color .2s ease-out,background-color .2s ease-out;display:flex}.mobile-menu a svg{color:#f2efea4d;flex:none}.mobile-menu a:hover,.mobile-menu a:active{color:var(--ink);background:#ffffff0d}.mobile-menu a[aria-current=page]{color:#ffd27a;background:#ffb51c1a;box-shadow:inset 0 0 0 1px #ffb51c4d}.mobile-menu a[aria-current=page] svg{color:var(--hot)}.mobile-menu a:focus-visible{outline-offset:-2px}.mobile-menu .mobile-menu__cta{color:var(--base);background:var(--hot);justify-content:center;margin-top:.35rem;box-shadow:inset 0 1px #fff6}.mobile-menu a.mobile-menu__cta svg{color:currentColor}.mobile-menu .mobile-menu__cta:hover,.mobile-menu .mobile-menu__cta[aria-current=page]{color:var(--base);background:#ffc23f}.contact-section{padding-left:1.25rem;padding-right:1.25rem}.contact-card{border-radius:var(--radius-lg)}.contact-aside{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.contact-main,.contact-aside{padding:1.25rem}.contact-send-row{flex-direction:column;align-items:stretch}.contact-send-row .button{width:100%}.contact-mascot{bottom:calc(100% - 16px);right:.75rem}.contact-mascot img{width:64px;height:64px}.contact-mascot__bubble{max-width:190px;margin-bottom:1.1rem;font-size:.75rem}.contact-head{margin-bottom:3.25rem}.draft-form input,.draft-form textarea,.draft-form select{font-size:1rem}.site-footer{padding:2.75rem 1.25rem calc(5.4rem + env(safe-area-inset-bottom))}.footer-main{grid-template-columns:minmax(0,1fr);gap:1.5rem}.footer-intro,.footer-nav{padding-bottom:0}.footer-nav{border-top:1px solid #ffffff0f;grid-template-columns:1fr 1fr;gap:0 1rem;padding-top:.75rem}.footer-duck-stage{justify-self:center;width:132px;margin-top:.25rem}.footer-bar{text-align:center;flex-direction:column-reverse;justify-content:center;gap:0;padding-top:.5rem}.site-footer .footer-legal{justify-content:center;margin-right:0}.site-footer .footer-socials a{width:44px;height:44px}.rv2-footer{grid-template-columns:1fr;gap:1rem}.rv2-footer small{justify-self:center}.mobile-bottom-nav{z-index:35;right:.7rem;bottom:max(.65rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1c1b1be6;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:repeat(4,1fr);min-height:58px;padding:.3rem;display:grid;position:fixed;left:.7rem;box-shadow:0 16px 38px #00000061}.mobile-bottom-nav a{color:#f2efeac7;border-radius:14px;align-content:center;place-items:center;gap:.2rem;min-height:48px;font-size:.72rem;font-weight:700;line-height:1;text-decoration:none;display:grid}.mobile-bottom-nav a:focus-visible{outline-offset:-2px}.mobile-bottom-nav__wa svg{color:#3fd27a}.mobile-bottom-nav a[aria-current=page]{color:var(--base);background:var(--hot)}.mobile-bottom-nav svg{stroke-width:2.3px}}@media (width<=510px){.brand-name{font-size:1.25rem}}@media (width<=374px){.brand-name{font-size:1.1rem}.brand-duck{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.custom-cursor{display:none}.service-card:hover,.service-card:hover .service-card__media img,.nav-cta:hover,.nav-cta:focus-visible{transform:none}.mobile-menu,.mobile-menu a,.mobile-menu-backdrop{animation:none}.service-card,.service-card__media img,.service-card:after,.service-card__border,.service-link,.service-link svg,.details-toggle svg,.nav-cta svg,.social-tooltip,.button:after{transition:none}.service-link:hover svg,.service-link:focus-visible svg,.file-field>label:hover .file-field__icon{transform:none}}.whatsapp-fab{z-index:60;color:#fff;min-height:48px;transition:transform .25s var(--ease-out), opacity .2s ease-out, background-color .2s ease-out, box-shadow .2s ease-out;background:#1a9c51;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.05rem 0 .85rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;bottom:clamp(1rem,2.5vw,1.75rem);right:clamp(1rem,2.5vw,1.75rem);box-shadow:0 12px 30px -8px #0000008c,inset 0 0 0 1px #ffffff1f}.whatsapp-fab:hover{background:#1fb05c;transform:translateY(-2px);box-shadow:0 14px 34px -8px #1faa5980,inset 0 0 0 1px #ffffff29}.whatsapp-fab:focus-visible{outline:3px solid var(--hot);outline-offset:3px}.whatsapp-fab.is-hidden{opacity:0;pointer-events:none;transform:translateY(16px)}@media (width<=800px){.whatsapp-fab{display:none}}@media (prefers-reduced-motion:reduce){.whatsapp-fab{transition:none}.whatsapp-fab:hover,.whatsapp-fab.is-hidden{transform:none}}.realizations-app{--realization-color:255 181 28;flex-direction:column;min-height:100vh;display:flex}.realizations-main{flex:1 0 auto;width:min(1280px,100% - clamp(2.5rem,8vw,10rem));margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) 0 clamp(6rem,12vw,10rem)}.rz-section{margin-top:clamp(3.5rem,8vw,6rem)}.rz-head{margin-bottom:clamp(1.25rem,2.5vw,2rem)}.rz-head h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(1.85rem,1.2rem + 2.2vw,2.75rem);line-height:1.05}.rz-intro h1{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2rem,1.3rem + 2.6vw,3rem);line-height:1.05}.rz-intro p{color:#f2efeabd;text-wrap:pretty;max-width:62ch;margin:.75rem 0 0;font-size:clamp(.95rem,.9rem + .2vw,1.05rem);line-height:1.6}.rz-intro a{color:var(--hot);text-underline-offset:3px;font-weight:700}.rz-empty{color:var(--muted)}.rz-crosslink{border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:clamp(2.5rem,6vw,4rem);padding-top:1.25rem;display:flex}.rz-crosslink p{color:var(--muted);margin:0;font-size:.9375rem;font-weight:700}.ideas-disclaimer{color:#f2efeac7;border:1px dashed #ffffff38;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.72rem;font-weight:700;line-height:1.3;display:inline-flex}.ideas-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ideas-list>li>.case-example{margin-top:0}.ideas-list:first-child,.dossier-title+.ideas-list{margin-top:1.5rem}.ideas-options{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.ideas-option{color:#f2efeac7;text-align:left;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;min-height:44px;padding:.55rem 1rem;font-size:.875rem;font-weight:700;line-height:1.3;transition:color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out}.ideas-option:hover{color:var(--ink);border-color:#fff3}.ideas-option.is-active{border-color:rgb(var(--realization-color) / .6);color:#fff;background:rgb(var(--realization-color) / .16)}.ideas-option:focus-visible{outline:2px solid rgb(var(--realization-color));outline-offset:2px}.ideas-card{min-height:0}.ideas-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.ideas-card__title{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,1.1rem + 1vw,1.85rem);line-height:1.1}.ideas-card__label{color:#f2efeac7;border:1px dashed #ffffff40;border-radius:999px;padding:.25rem .65rem;font-size:.8125rem;font-weight:700;line-height:1.3;display:inline-flex}.ideas-card__scenario{color:#f2efead1;text-wrap:pretty;max-width:62ch;margin:.85rem 0 0;font-size:1rem;line-height:1.6}.ideas-card__subtitle{color:rgb(var(--realization-color));letter-spacing:-.01em;margin:1.25rem 0 .6rem;font-size:.95rem;font-weight:800;line-height:1.3}.ideas-card__list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ideas-card__list li{color:#f2efeae6;padding-left:1.2rem;font-size:.9375rem;font-weight:600;line-height:1.5;position:relative}.ideas-card__list li:before{background:rgb(var(--realization-color));content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.6em;left:.1rem}.ideas-card__footer{margin-top:1.5rem}.case-example .ideas-title{color:var(--ink);letter-spacing:-.035em;text-transform:none;margin:0;font-size:1.1rem;font-weight:800;line-height:1.25}.case-example h5{color:rgb(var(--realization-color));letter-spacing:.1em;margin:1.1rem 0 .6rem;font-size:.7rem;font-weight:800;line-height:1.4}.case-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));margin:0;padding:0;list-style:none;display:grid}.case-grid>li{min-width:0;display:flex}.case-card{border:1px solid var(--glass-line);border-radius:var(--radius-lg);background:var(--glass);min-width:0;transition:transform .35s var(--ease-out), box-shadow .35s ease-out, border-color .3s ease-out;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.case-card__thumb{background:radial-gradient(80% 90% at 50% 0%, rgb(var(--realization-color) / .2), transparent 70%), #ffffff05;border-bottom:1px solid #ffffff0f;padding:10px 12px 0;position:relative}.case-card__thumb .case-frame__dots{padding:0 2px 8px;display:flex}.case-card__shot{aspect-ratio:16/10;background:#0c0b0b;border:1px solid #ffffff14;border-bottom:0;border-radius:10px 10px 0 0;overflow:hidden}.case-card__shot img{object-fit:cover;object-position:50% 0;width:100%;height:100%;transition:object-position 2.6s cubic-bezier(.45,0,.25,1);display:block}.case-card__ba{border:1px solid rgb(var(--realization-color) / .4);color:rgb(var(--realization-color));letter-spacing:.04em;background:#0c0b0bd9;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.66rem;font-weight:800;line-height:1.3;display:inline-flex;position:absolute;top:8px;right:12px}.case-card__body{flex-direction:column;flex:1;align-items:flex-start;gap:.55rem;padding:1.1rem 1.25rem 1.25rem;display:flex}.case-card__badge{color:rgb(var(--realization-color));letter-spacing:.08em;align-items:center;gap:.45rem;font-size:.7rem;font-weight:800;line-height:1.3;display:inline-flex}.case-card__badge i{width:6px;height:6px;box-shadow:0 0 0 3px rgb(var(--realization-color) / .18);background:currentColor;border-radius:50%;flex:none}.case-card h3{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.1rem,1rem + .35vw,1.25rem);line-height:1.2}.case-card p{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.case-card__foot{justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-top:auto;padding-top:.9rem;display:flex}.case-card__kind{color:var(--dim);font-size:.75rem;font-weight:700}.case-card__open{border:1px solid rgb(var(--realization-color) / .45);min-height:40px;color:rgb(var(--realization-color));background:rgb(var(--realization-color) / .08);border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:800;transition:color .2s ease-out,background-color .2s ease-out;display:inline-flex}.case-card__open svg{flex:none;transition:transform .2s ease-out}.case-card__open:after{z-index:1;border-radius:var(--radius-lg);content:"";position:absolute;inset:0}.case-card__open:focus-visible{outline:none}.case-card:has(.case-card__open:focus-visible){outline:2px solid rgb(var(--realization-color));outline-offset:3px}.case-card:hover,.case-card:focus-within{border-color:rgb(var(--realization-color) / .4);box-shadow:inset 0 1px 0 #ffffff0f, 0 30px 60px -30px #000000d9, 0 0 50px -26px rgb(var(--realization-color) / .6)}.case-card:hover .case-card__open,.case-card:focus-within .case-card__open{color:#100f0f;background:rgb(var(--realization-color))}.case-card:hover .case-card__open svg{transform:translate(3px)}@media (hover:hover) and (pointer:fine){.case-card:hover{transform:translateY(-4px)}.case-card:hover .case-card__shot img{object-position:50% 40%}}.realizations-categories{background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;flex-wrap:wrap;gap:2px;width:fit-content;max-width:100%;margin-bottom:clamp(1.25rem,2.5vw,2rem);padding:4px;display:flex;box-shadow:inset 0 1px #ffffff0a}.realizations-category{color:#f2efeab3;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:.55rem;min-height:44px;padding:0 1rem;font-size:.8125rem;font-weight:700;line-height:1.2;transition:color .2s ease-out,background-color .2s ease-out;display:inline-flex;position:relative}.realizations-category>span:not(.realizations-category__pill),.realizations-category>i{z-index:1;position:relative}.realizations-category>i{background:rgb(var(--realization-color));opacity:.6;border-radius:50%;flex:none;width:7px;height:7px;transition:opacity .2s ease-out,box-shadow .2s ease-out}.realizations-category:hover{color:var(--ink);background:#ffffff0a}.realizations-category.is-active{color:#fff;background:0 0}.realizations-category.is-active>i{opacity:1;box-shadow:0 0 0 3px rgb(var(--realization-color) / .22)}.realizations-category__pill{border-radius:inherit;background:rgb(var(--realization-color) / .14);box-shadow:inset 0 0 0 1px rgb(var(--realization-color) / .42);position:absolute;inset:0}.realizations-category:focus-visible,.realization-option:focus-visible{outline:2px solid rgb(var(--realization-color));outline-offset:2px}.realizations-work{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:clamp(1rem,2.5vw,2rem);display:grid}.realizations-index{background:linear-gradient(#ffffff0a,#ffffff03 50%),#181717b3;border:1px solid #ffffff12;border-radius:20px;gap:2px;padding:6px;display:grid;position:sticky;top:92px;box-shadow:inset 0 1px #ffffff0a}.realization-option{color:#f2efeaad;letter-spacing:-.01em;text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.5rem;min-height:52px;padding:.65rem .85rem;font-size:.9rem;font-weight:700;line-height:1.3;transition:color .2s ease-out,background-color .2s ease-out;display:grid;position:relative}.realization-option>span:not(.realization-option__pill){z-index:1;position:relative}.realization-option:hover{color:var(--ink);background:#ffffff09}.realization-option.is-active{color:#fff;background:0 0}.realization-option__pill{border-radius:inherit;background:linear-gradient(90deg, rgb(var(--realization-color) / .16), rgb(var(--realization-color) / .05));box-shadow:inset 0 0 0 1px rgb(var(--realization-color) / .32);position:absolute;inset:0}.realization-option__pill:before{background:rgb(var(--realization-color));content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:25%;bottom:25%;left:0}.realization-number{color:rgb(var(--realization-color) / .75);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.7rem;font-weight:800}.realization-option.is-active .realization-number{color:rgb(var(--realization-color))}.realization-option-label{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;display:flex}.realization-work-badge{border:1px solid rgb(var(--realization-color) / .4);color:rgb(var(--realization-color));background:rgb(var(--realization-color) / .1);letter-spacing:.06em;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .45rem;font-size:.625rem;font-weight:800;line-height:1.2;display:inline-flex}.realization-work-badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.realization-dossier{isolation:isolate;background:radial-gradient(70% 45% at 100% 0%, rgb(var(--realization-color) / .1), transparent 70%), linear-gradient(180deg, #ffffff0a, #ffffff03 40%), #181717d9;border:1px solid #ffffff12;border-radius:24px;flex-direction:column;min-width:0;min-height:360px;padding:clamp(1.25rem,2.6vw,2.25rem);display:flex;position:relative;box-shadow:inset 0 1px #ffffff0d,0 40px 80px -40px #000000b3}.realization-dossier__border{z-index:0;border-radius:inherit;background:linear-gradient(140deg, rgb(var(--realization-color) / .8), rgb(var(--realization-color) / .12) 32%, transparent 60%, rgb(var(--realization-color) / .3));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dossier-body{z-index:1;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.dossier-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.dossier-badge{border:1px solid rgb(var(--realization-color) / .3);min-width:0;color:rgb(var(--realization-color));background:rgb(var(--realization-color) / .08);letter-spacing:.08em;border-radius:999px;align-items:center;gap:.5rem;padding:.38rem .75rem;font-size:.68rem;font-weight:800;line-height:1.3;display:inline-flex}.dossier-badge i{width:6px;height:6px;box-shadow:0 0 0 3px rgb(var(--realization-color) / .18);background:currentColor;border-radius:50%;flex:none}.dossier-index{color:var(--dim);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;flex:none;font-size:.75rem;font-weight:700}.dossier-index b{color:var(--ink)}.dossier-title{letter-spacing:-.05em;text-wrap:balance;max-width:22ch;font-size:clamp(1.6rem,1.1rem + 1.8vw,2.5rem);line-height:1.05}.dossier-intro{color:#f2efeabd;text-wrap:pretty;max-width:60ch;margin:.85rem 0 0;font-size:clamp(.95rem,.9rem + .2vw,1.05rem);line-height:1.65}.dossier-footer{border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:auto;padding-top:1.25rem;display:flex}.dossier-body>:nth-last-child(2){margin-bottom:1.75rem}.dossier-footer p{color:var(--muted);margin:0;font-size:.875rem;font-weight:700}.dossier-cta{border:1px solid rgb(var(--realization-color) / .45);min-height:44px;color:rgb(var(--realization-color));background:rgb(var(--realization-color) / .08);border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-size:.8125rem;font-weight:800;line-height:1.2;text-decoration:none;transition:color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out;display:inline-flex}.dossier-cta svg{flex:none;transition:transform .2s ease-out}.dossier-cta:hover,.dossier-cta:focus-visible{border-color:rgb(var(--realization-color));color:#141314;background:rgb(var(--realization-color));box-shadow:0 10px 28px -10px rgb(var(--realization-color) / .7)}.dossier-cta:focus-visible{outline:2px solid rgb(var(--realization-color));outline-offset:3px}.dossier-cta:hover svg,.dossier-cta:focus-visible svg{transform:translate(3px)}.case-example{background:#ffffff06;border:1px solid #ffffff12;border-radius:18px;margin:1.75rem 0 0;padding:clamp(1.1rem,2vw,1.5rem)}.case-example-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:.85rem;display:flex}.case-example h3{letter-spacing:-.035em;font-size:1.1rem;line-height:1.25}.case-example .case-example-label{color:var(--dim);border:1px dashed #fff3;border-radius:999px;margin:0;padding:.25rem .6rem;font-size:.72rem;font-weight:700;line-height:1.3;display:inline-flex}.case-example-scenario{color:#f2efeacc;max-width:62ch;margin:0;font-size:.9375rem;line-height:1.65}.case-example h4,.case-facts h3,.case-facts h4{color:rgb(var(--realization-color));letter-spacing:.1em;margin:1.25rem 0 .65rem;font-size:.7rem;font-weight:800;line-height:1.4}.case-example ul{counter-reset:deliverable;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.case-example li{border:1px solid rgb(var(--realization-color) / .2);color:#f2efeae6;background:rgb(var(--realization-color) / .05);counter-increment:deliverable;border-radius:14px;align-content:start;gap:.45rem;padding:.85rem .95rem;font-size:.875rem;font-weight:700;line-height:1.45;display:grid}.case-example li:before{color:rgb(var(--realization-color));letter-spacing:.06em;content:"0" counter(deliverable);font-size:.68rem;font-weight:800}.case-studies{gap:1.25rem;min-width:0;margin:1.75rem 0 0;display:grid}.case-study{border-top:1px solid #ffffff14;min-width:0;padding-top:1.5rem}.case-studies--multi>.case-tabs+*>.case-study{padding-top:1.25rem}.case-study-eyebrow{color:rgb(var(--realization-color));letter-spacing:.1em;margin:0 0 .5rem;font-size:.7rem;font-weight:800;line-height:1.4}.case-study-title{letter-spacing:-.035em;text-wrap:balance;margin-bottom:.5rem;font-size:clamp(1.15rem,1rem + .6vw,1.45rem);line-height:1.2}.case-study-summary{max-width:64ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.65}.case-visual{margin-top:1.25rem}.case-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:560px;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.case-stats li{border-top:1px solid rgb(var(--realization-color) / .3);gap:.2rem;padding-top:.6rem;display:grid}.case-stats b{color:rgb(var(--realization-color));font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;font-size:clamp(1.35rem,1.1rem + .8vw,1.8rem);font-weight:800;line-height:1}.case-stats span{color:var(--muted);font-size:.78rem;line-height:1.35}.case-chips{flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.case-chips li{color:#f2efeae0;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;align-items:center;min-height:28px;padding:.25rem .65rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.case-tabs,.case-variants{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;flex-wrap:wrap;gap:2px;max-width:100%;padding:4px;display:inline-flex}.case-tabs{width:fit-content}.case-variants{margin-top:1.1rem}.case-tabs button,.case-variants button{color:#f2efeab3;text-align:center;background:0 0;border:0;border-radius:12px;min-height:44px;padding:.5rem 1rem;font-size:.8125rem;font-weight:700;line-height:1.25;transition:color .2s ease-out,background-color .2s ease-out;position:relative}.case-seg-label{z-index:1;position:relative}.case-tabs button:hover,.case-variants button:hover{color:var(--ink);background:#ffffff0a}.case-tabs button[aria-pressed=true],.case-variants button[aria-pressed=true]{color:#fff;background:0 0}.case-tabs button:focus-visible,.case-variants button:focus-visible{outline:2px solid rgb(var(--realization-color));outline-offset:2px}.case-seg-pill{border-radius:inherit;background:rgb(var(--realization-color) / .14);box-shadow:inset 0 0 0 1px rgb(var(--realization-color) / .45);position:absolute;inset:0}.case-frame{background:#0c0b0b;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;min-width:0;margin:0;transition:border-color .25s ease-out,box-shadow .25s ease-out;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px -28px #000c}.case-frame:focus-within{border-color:rgb(var(--realization-color) / .45)}.case-frame figcaption{background:#ffffff09;border-bottom:1px solid #ffffff12;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;min-height:40px;padding:.4rem .6rem;display:grid}.case-frame__dots{gap:5px;display:inline-flex}.case-frame__dots i{background:#ffffff29;border-radius:50%;width:8px;height:8px}.case-frame__label{min-height:24px;color:var(--ink);letter-spacing:.02em;text-align:center;background:#ffffff14;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .75rem;font-size:.72rem;font-weight:800;line-height:1.25;display:inline-flex}.case-frame--after .case-frame__label{color:rgb(var(--realization-color));background:rgb(var(--realization-color) / .12);box-shadow:inset 0 0 0 1px rgb(var(--realization-color) / .35)}.case-scroll-viewport{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(var(--realization-color) / .6) #ffffff0a;height:min(72vh,640px);overflow:hidden auto}.case-scroll-viewport img{width:100%;height:auto;display:block}.case-scroll-viewport:focus-visible{outline:2px solid rgb(var(--realization-color));outline-offset:-2px}.case-scroll-viewport::-webkit-scrollbar{width:8px}.case-scroll-viewport::-webkit-scrollbar-thumb{background:rgb(var(--realization-color) / .55);border-radius:6px}.case-frame__body{min-height:0;position:relative}.case-frame__zoom-btn{min-height:32px;color:var(--ink);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;justify-self:end;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.72rem;font-weight:700;transition:border-color .2s ease-out,background-color .2s ease-out;display:inline-flex}.case-frame__zoom-btn:hover{border-color:rgb(var(--realization-color) / .6);background:rgb(var(--realization-color) / .1)}.case-frame__zoom-btn:focus-visible{outline:2px solid rgb(var(--realization-color));outline-offset:2px}.case-frame__cue{z-index:2;border:1px solid rgb(var(--realization-color) / .45);color:var(--ink);letter-spacing:.02em;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0b0be0;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.72rem;font-weight:800;transition:opacity .3s ease-out;display:inline-flex;position:absolute;bottom:.9rem;left:50%;translate:-50%;box-shadow:0 10px 24px -10px #000000b3}.case-frame__cue svg{color:rgb(var(--realization-color))}.case-frame__cue.is-hidden{opacity:0}@media (prefers-reduced-motion:no-preference){.case-frame__cue:not(.is-hidden) svg{animation:1.6s ease-in-out infinite cue-bob}}@keyframes cue-bob{50%{transform:translateY(3px)}}.case-frame--before .case-frame__label{color:var(--ink);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff2e}.case-compare{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(.75rem,1.6vw,1.25rem);display:grid}.case-single{max-width:680px;margin-inline:auto}.browser-demo{border-color:rgb(var(--realization-color) / .3);box-shadow:0 40px 80px -40px #000000e6, 0 0 60px -30px rgb(var(--realization-color) / .5)}.browser-demo__bar{background:#ffffff09;border-bottom:1px solid #ffffff12;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:46px;padding:.45rem .6rem .45rem .8rem;display:grid}.browser-demo__address{width:100%;min-width:0;max-width:460px;min-height:30px;color:var(--muted);white-space:nowrap;background:#ffffff0f;border-radius:999px;justify-self:center;align-items:center;gap:.4rem;padding:.25rem .8rem;font-size:.75rem;font-weight:600;display:inline-flex;overflow:hidden}.browser-demo__address b{color:var(--ink);text-overflow:ellipsis;font-weight:700;overflow:hidden}.browser-demo__address svg{color:rgb(var(--realization-color));flex:none}.browser-demo__tabs{scrollbar-width:none;background:#ffffff05;border-bottom:1px solid #ffffff12;gap:4px;padding:.45rem .6rem;display:flex;overflow-x:auto}.browser-demo__tabs::-webkit-scrollbar{display:none}.browser-demo__tabs button{color:#f2efeab8;white-space:nowrap;background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;flex:none;min-height:38px;padding:.4rem .95rem;font-size:.8125rem;font-weight:700;transition:color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out;position:relative}.browser-demo__tabs button:hover{color:var(--ink);background:#ffffff0d;border-color:#ffffff29}.browser-demo__tabs button[aria-selected=true]{color:#fff;border-color:#0000}.browser-demo__tabs button:focus-visible{outline:2px solid rgb(var(--realization-color));outline-offset:2px}.browser-demo__tab-label{z-index:1;position:relative}.browser-demo__tab-pill{border-radius:inherit;background:rgb(var(--realization-color) / .2);box-shadow:inset 0 0 0 1px rgb(var(--realization-color) / .55);position:absolute;inset:-1px}.browser-demo__viewport{height:clamp(440px,48vw,680px)}.case-visual--parts{gap:clamp(1.5rem,3vw,2.25rem);display:grid}.case-part{min-width:0;container-type:inline-size}.case-part__title{color:var(--ink);letter-spacing:.1em;align-items:center;gap:.6rem;margin:0 0 .85rem;font-size:.8rem;font-weight:800;line-height:1.3;display:flex}.case-part__title span{color:rgb(var(--realization-color));font-variant-numeric:tabular-nums;font-size:.68rem}.case-part__title:after{background:linear-gradient(90deg, rgb(var(--realization-color) / .35), transparent);content:"";flex:1;height:1px}.app-phone{--phone-w:280px;--bezel:calc(var(--phone-w) * .034);width:var(--phone-w);padding:var(--bezel);border-radius:calc(var(--phone-w) * .155);box-shadow:inset 0 0 0 1px #ffffff24, inset 0 0 0 calc(var(--bezel) * .45) #070707, 0 44px 70px -34px #000000f2, 0 18px 30px -18px #000000b3, 0 0 80px -34px rgb(var(--realization-color) / .55);touch-action:pan-y;-webkit-user-select:none;user-select:none;background:linear-gradient(150deg,#34312f,#161515 38%,#0d0c0c 70%,#262423);position:relative}.app-phone:focus-visible{outline:2px solid rgb(var(--realization-color));outline-offset:4px}.app-phone__screen{aspect-ratio:9/19.5;border-radius:calc(var(--phone-w) * .155 - var(--bezel));isolation:isolate;background:#000;position:relative;overflow:hidden}.app-phone__screen img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.app-phone__screen:after{z-index:3;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff12,#0000 28%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0d}.app-phone__island{z-index:2;background:#000;border-radius:999px;width:27%;height:2.7%;position:absolute;top:1%;left:50%;translate:-50%;box-shadow:inset 0 0 0 1px #ffffff0d}.app-phone__island:after{aspect-ratio:1;content:"";background:radial-gradient(circle at 35% 35%,#2b3a55,#05070c 70%);border-radius:50%;width:16%;position:absolute;top:50%;right:14%;translate:0 -50%}.app-phone__btn{background:linear-gradient(90deg,#2a2827,#4a4644);border-radius:2px;width:3px;position:absolute}.app-phone__btn--power{border-radius:0 2px 2px 0;height:10%;top:26%;right:-3px}.app-phone__btn--volume{border-radius:2px 0 0 2px;height:15%;top:18%;left:-3px}.app-demo{border:1px solid rgb(var(--realization-color) / .22);background:radial-gradient(60% 70% at 18% 40%, rgb(var(--realization-color) / .16), transparent 70%), #ffffff05;border-radius:22px;grid-template:"phone menu""phone desc""phone nav""phone."1fr/auto minmax(0,1fr);align-items:start;gap:1rem clamp(1.25rem,4vw,3rem);padding:clamp(1rem,3vw,2rem);display:grid}.app-demo__phone-wrap{grid-area:phone;justify-content:center;display:flex}.app-demo .app-phone{--phone-w:min(280px, 72vw, calc(min(64vh, 610px) * 9 / 19.5))}.app-demo__menu{grid-area:menu;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;max-width:480px;display:grid;position:relative}.app-demo__menu button{color:#f2efeab8;text-align:left;white-space:nowrap;background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:.6rem;min-height:46px;padding:.55rem .85rem;font-size:.875rem;font-weight:700;line-height:1.2;transition:color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out;display:flex;position:relative}.app-demo__menu button:hover{color:var(--ink);background:#ffffff0d;border-color:#ffffff29}.app-demo__menu button[aria-selected=true]{color:#fff;border-color:#0000}.app-demo__menu button:focus-visible{outline:2px solid rgb(var(--realization-color));outline-offset:2px}.app-demo__num,.app-demo__label{z-index:1;position:relative}.app-demo__num{color:rgb(var(--realization-color) / .75);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.68rem;font-weight:800}.app-demo__menu button[aria-selected=true] .app-demo__num{color:rgb(var(--realization-color))}.app-demo__pill{border-radius:inherit;background:linear-gradient(90deg, rgb(var(--realization-color) / .2), rgb(var(--realization-color) / .07));box-shadow:inset 0 0 0 1px rgb(var(--realization-color) / .5);position:absolute;inset:-1px}.app-demo__desc{max-width:52ch;min-height:3.2em;color:var(--muted);text-wrap:pretty;grid-area:desc;margin:.25rem 0 0;font-size:.875rem;line-height:1.6}.app-demo__nav{grid-area:nav;align-items:center;gap:.75rem;display:flex}.app-demo__nav button{border:1px solid rgb(var(--realization-color) / .45);width:44px;height:44px;color:rgb(var(--realization-color));background:rgb(var(--realization-color) / .08);border-radius:50%;place-items:center;transition:color .2s ease-out,background-color .2s ease-out,transform .2s ease-out;display:inline-grid}.app-demo__nav button:hover{color:#100f0f;background:rgb(var(--realization-color))}.app-demo__nav button:active{transform:scale(.94)}.app-demo__nav button:focus-visible{outline:2px solid rgb(var(--realization-color));outline-offset:2px}.app-demo__count{min-width:4.5em;color:var(--dim);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center;font-size:.8rem;font-weight:700}.app-demo__count b{color:var(--ink)}@container (width<=620px){.app-demo{border-radius:18px;grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"menu""phone""nav""desc";gap:.9rem;padding:1rem 0 1.25rem}.app-demo__menu{scrollbar-width:none;gap:.4rem;padding:2px 1rem 4px;scroll-padding-inline:1rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 1rem calc(100% - 1rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1rem calc(100% - 1rem),#0000)}.app-demo__menu::-webkit-scrollbar{display:none}.app-demo__menu button{border-radius:999px;flex:none;min-height:40px;padding:.45rem .8rem;font-size:.8125rem}.app-demo__nav{justify-content:center}.app-demo__desc{text-align:center;justify-self:center;min-height:0;margin:0;padding-inline:1rem}.app-demo .app-phone{--phone-w:min(260px, 68vw, calc(66dvh * 9 / 19.5))}}.case-card__thumb--app{padding:0 12px}.case-card__stage{aspect-ratio:16/10;justify-content:center;align-items:flex-start;margin-top:16px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000);container-type:inline-size}.app-phone--mini{--phone-w:50cqw;box-shadow:inset 0 0 0 1px #ffffff24, inset 0 0 0 2px #070707, 0 24px 40px -20px #000000e6, 0 0 50px -20px rgb(var(--realization-color) / .55);transition:transform .45s var(--ease-out);flex:none;margin-top:4%}.app-phone--mini .app-phone__screen img{object-position:50% 0}@media (hover:hover) and (pointer:fine){.case-card:hover .app-phone--mini{transform:translateY(-6px)}}.case-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.case-facts>div{background:#ffffff06;border:1px solid #ffffff12;border-radius:14px;min-width:0;padding:1rem 1.1rem}.case-facts h3,.case-facts h4{margin-top:0}.case-facts ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.case-facts li{color:#f2efead6;grid-template-columns:.4rem minmax(0,1fr);column-gap:.65rem;font-size:.875rem;line-height:1.5;display:grid}.case-facts li:before{background:rgb(var(--realization-color));width:.375rem;height:.375rem;box-shadow:0 0 0 3px rgb(var(--realization-color) / .15);content:"";border-radius:50%;margin-top:.55em}.case-facts p{color:#f2efead6;margin:0;font-size:.875rem;line-height:1.6}.case-privacy-note{color:var(--dim);margin:1.1rem 0 0;font-size:.75rem;line-height:1.5}.case-client-note{color:rgb(var(--realization-color) / .9);margin:.3rem 0 0;font-size:.75rem;font-weight:700;line-height:1.5}.case-dialog,.case-zoom{max-width:94vw;max-height:92vh;color:var(--ink);box-shadow:0 40px 120px -20px #000000d9, 0 0 0 1px rgb(var(--realization-color) / .14);background:#141313;border:1px solid #ffffff1a;border-radius:24px;padding:0;overflow:hidden}.case-dialog{width:min(1180px,94vw)}.case-zoom{width:min(1100px,94vw)}.case-dialog[open],.case-zoom[open]{animation:zoom-enter .26s var(--ease-out);flex-direction:column;display:flex}.case-dialog::backdrop,.case-zoom::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060606c7;animation:.2s ease-out fade-in}.case-dialog__bar,.case-zoom-bar{background:#ffffff05;border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .5rem .5rem 1.1rem;display:flex}.case-dialog__body{overscroll-behavior:contain;min-height:0;padding:clamp(1.1rem,3vw,2rem);overflow-y:auto}.case-dialog__body .case-study{border-top:0;padding-top:0}.case-dialog__body .case-scroll-viewport{height:min(58vh,600px)}.case-dialog__body .browser-demo__viewport{height:min(48vh,560px)}.case-dialog__body .case-study-title{letter-spacing:-.045em;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);line-height:1.08}.case-dialog__body .dossier-footer{margin-top:1.5rem}.case-zoom-title{min-width:0;color:rgb(var(--realization-color));letter-spacing:.04em;font-size:.78rem;font-weight:800}.case-zoom-close{min-height:44px;color:var(--ink);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:700;transition:border-color .2s ease-out,background-color .2s ease-out;display:inline-flex}.case-zoom-close:hover{border-color:rgb(var(--realization-color) / .7);background:rgb(var(--realization-color) / .12)}.case-zoom-close:focus-visible{outline:2px solid rgb(var(--realization-color));outline-offset:2px}.case-zoom-scroll{overscroll-behavior:contain;min-height:0;overflow:auto}.case-zoom-scroll img{width:100%;height:auto;display:block}@keyframes zoom-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (width<=760px){.case-compare{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.realizations-work{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}}@media (width<=800px){.realizations-main{width:calc(100% - 2.5rem)}.realizations-categories,.realizations-index{width:auto;max-width:none;box-shadow:none;scroll-snap-type:x proximity;scrollbar-width:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;margin-inline:-1.25rem;padding:4px 1.25rem 8px;scroll-padding-inline:1.25rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.25rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.25rem),#0000)}.realizations-categories::-webkit-scrollbar{display:none}.realizations-index::-webkit-scrollbar{display:none}.realizations-category{scroll-snap-align:start;background:#ffffff08;border:1px solid #ffffff14;flex:none}.realizations-category.is-active{border-color:#0000}.realizations-work{grid-template-columns:minmax(0,1fr);gap:.75rem}.realizations-index{gap:.4rem;display:flex;position:static}.realization-option{scroll-snap-align:start;background:#ffffff08;border:1px solid #ffffff14;flex:none;grid-template-columns:auto minmax(0,1fr);max-width:min(78vw,300px);min-height:48px}.realization-option.is-active{border-color:#0000}.realization-dossier{border-radius:20px;padding:1.25rem}.realizations-categories--wrap{flex-wrap:wrap;gap:.4rem;margin-inline:0;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.realizations-categories--wrap .realizations-category{white-space:normal;flex:0 auto}}@media (width<=600px){.case-facts{grid-template-columns:minmax(0,1fr)}.case-stats{gap:.6rem}.case-stats span{font-size:.72rem}.case-scroll-viewport,.browser-demo__viewport{height:min(66vh,520px)}.case-frame__zoom-btn span{display:none}.dossier-header{flex-wrap:wrap}.case-dialog,.case-zoom{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.case-zoom-scroll img{width:max(100%,760px);max-width:none}}@media (width<=400px){.realization-dossier{border-radius:18px;padding:1rem}.case-tabs,.case-variants{width:100%;display:flex}.case-tabs button,.case-variants button{flex:auto}}@media (prefers-reduced-motion:reduce){.dossier-cta svg,.case-card,.case-card__shot img{transition:none}.case-dialog[open],.case-zoom[open],.case-dialog::backdrop,.case-zoom::backdrop{animation:none}.dossier-cta:hover svg,.dossier-cta:focus-visible svg,.case-card:hover,.case-card:hover .case-card__open svg{transform:none}.case-card:hover .case-card__shot img{object-position:50% 0}.app-phone--mini,.app-demo__nav button{transition:none}.case-card:hover .app-phone--mini,.app-demo__nav button:active{transform:none}}.case-card__badge,.dossier-badge,.case-study-eyebrow,.case-example h4,.case-facts h3,.case-facts h4,.case-example h5{letter-spacing:-.005em;font-size:.8125rem}.case-card__ba,.realization-work-badge{letter-spacing:0;font-size:.75rem}.case-part__title{letter-spacing:-.01em;font-size:.9375rem}.case-part__title span{font-size:.8125rem}.rz-filter{flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(1.25rem,2.5vw,1.75rem);display:flex}.rz-filter__btn{--realization-color:255 181 28;border:1px solid var(--glass-line);color:#f2efeacc;background:#ffffff08;border-radius:999px;align-items:center;gap:.5rem;min-height:44px;padding:0 1rem;font-size:.875rem;font-weight:700;line-height:1.2;transition:color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out;display:inline-flex}.rz-filter__btn i{background:rgb(var(--realization-color));border-radius:50%;flex:none;width:7px;height:7px}.rz-filter__btn span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.rz-filter__btn:hover{color:var(--ink);border-color:#fff3}.rz-filter__btn[aria-pressed=true]{border-color:rgb(var(--realization-color) / .7);color:#fff;background:rgb(var(--realization-color) / .15)}.rz-filter__btn[aria-pressed=true] span{color:rgb(var(--realization-color))}.rz-filter__btn:focus-visible{outline:2px solid rgb(var(--realization-color));outline-offset:2px}@media (prefers-reduced-motion:reduce){.rz-filter__btn{transition:none}}.cap-home{max-width:var(--page-w);margin-inline:auto}.cap-layout{gap:var(--gap);display:grid}.cap-tiles{gap:var(--gap);grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.cap-tile{--mx:50%;--my:0%;isolation:isolate;border:1px solid var(--glass-line);border-radius:var(--radius-lg);min-width:0;min-height:150px;color:var(--ink);background:linear-gradient(90deg, rgb(var(--service-a) / .55), rgb(var(--service-a) / 0) 55%) top left / 100% 1px no-repeat, var(--glass);box-shadow:var(--glass-shadow);text-align:left;transition:border-color .25s ease-out, box-shadow .25s ease-out, background-color .25s ease-out, transform .25s var(--ease-out);flex-direction:column;align-items:flex-start;gap:1rem;padding:clamp(1rem,1.6vw,1.35rem);font-family:inherit;display:flex;position:relative;overflow:hidden}.cap-tile:before{z-index:-1;background:radial-gradient(220px circle at var(--mx) var(--my), rgb(var(--service-a) / .2), transparent 70%);content:"";opacity:0;transition:opacity .25s ease-out;position:absolute;inset:0}.cap-tile:after{z-index:-1;background:radial-gradient(120% 90% at 0% 0%, rgb(var(--service-a) / .26), rgb(var(--service-a) / .07) 55%, transparent 80%);content:"";opacity:0;transition:opacity .3s ease-out;position:absolute;inset:0}.cap-tile--featured{flex-direction:row;grid-column:1/-1;align-items:center;gap:1.1rem;min-height:0;padding-block:clamp(1.25rem,2vw,1.6rem)}.cap-tile__short{color:#f2efeacc;max-width:52ch;font-size:.9375rem;line-height:1.45}.cap-tile--featured .cap-tile__icon{width:52px;height:52px}.cap-tile__icon{border:1px solid rgb(var(--service-a) / .3);border-radius:var(--radius-sm);width:44px;height:44px;color:rgb(var(--service-a));background:rgb(var(--service-a) / .1);flex:none;place-items:center;transition:color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out,box-shadow .25s ease-out;display:grid}.cap-tile__text{gap:.35rem;min-width:0;margin-top:auto;display:grid}.cap-tile--featured .cap-tile__text{margin-top:0}.cap-tile__name{font-family:var(--font-display);font-size:var(--fs-card);letter-spacing:-.03em;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;font-weight:800;line-height:1.2}.cap-tile--featured .cap-tile__name{font-size:clamp(1.15rem,1rem + .6vw,1.45rem)}.cap-tile__topics{color:var(--muted);font-size:.8125rem;font-weight:600;line-height:1.35;transition:color .25s ease-out}.cap-tile.is-active{border-color:rgb(var(--service-a) / .85);box-shadow:inset 0 0 0 1px rgb(var(--service-a) / .5), 0 18px 50px -26px rgb(var(--service-a) / .75)}.cap-tile.is-active:after{opacity:1}.cap-tile.is-active .cap-tile__icon{color:var(--base);background:rgb(var(--service-a));box-shadow:0 6px 20px -6px rgb(var(--service-a) / .8);border-color:#0000}.cap-tile.is-active .cap-tile__topics{color:rgb(var(--service-a))}.cap-tile:focus-visible{outline:2px solid rgb(var(--service-a));outline-offset:3px}@media (hover:hover) and (pointer:fine){.cap-tile:hover:before{opacity:1}.cap-tile:not(.is-active):hover{border-color:rgb(var(--service-a) / .45);transform:translateY(-3px);box-shadow:inset 0 1px #ffffff0f,0 22px 44px -24px #000000d9}.cap-tile:not(.is-active):hover .cap-tile__icon{border-color:rgb(var(--service-a) / .6);background:rgb(var(--service-a) / .16)}}.cap-panel{--photo-h:10rem;--pad:clamp(1.25rem, 2.2vw, 1.75rem);padding-top:var(--photo-h);isolation:isolate;border:1px solid rgb(var(--service-a) / .4);border-radius:var(--radius-lg);background:linear-gradient(90deg, rgb(var(--service-a) / .8), rgb(var(--service-a) / 0) 60%) top left / 100% 1px no-repeat, var(--surface-card);min-height:340px;box-shadow:inset 0 1px 0 #ffffff0a, 0 0 70px -34px rgb(var(--service-a) / .6);flex-direction:column;justify-content:flex-end;scroll-margin:6rem 0 1rem;transition:border-color .3s ease-out,box-shadow .3s ease-out;display:flex;position:relative;overflow:hidden}.cap-panel__media{z-index:-1;height:calc(var(--photo-h) + 4.5rem);animation:.3s ease-out both cap-fade;display:block;position:absolute;inset:0 0 auto}.cap-panel__media img{object-fit:cover;object-position:var(--media-x,50%) var(--media-y,50%);filter:brightness(1.12)saturate(1.06);width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.cap-panel__media:after{background:linear-gradient(135deg, rgb(var(--service-a) / .16), transparent 40%);content:"";position:absolute;inset:0}.cap-panel__inner{padding:calc(var(--pad) + 3.5rem) var(--pad) var(--pad);animation:cap-in .28s var(--ease-out) both;background:linear-gradient(#18171700,#181717d9 3.5rem,#181717f7 6rem);gap:1rem;margin-top:-3.5rem;display:grid}.cap-panel__lead{max-width:40ch;color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;text-shadow:0 1px 12px #141313b3;text-wrap:pretty;margin:0;font-size:clamp(1.15rem,1rem + .5vw,1.4rem);font-weight:800;line-height:1.3}.cap-panel__points{border-top:1px solid rgb(var(--service-a) / .22);gap:.5rem;margin:0;padding:.9rem 0 0;list-style:none;display:grid}.cap-panel__points li{color:#f2efeadb;grid-template-columns:.4rem minmax(0,1fr);column-gap:.7rem;font-size:.9375rem;line-height:1.5;display:grid}.cap-panel__points li:before{background:rgb(var(--service-a));width:.375rem;height:.375rem;box-shadow:0 0 0 3px rgb(var(--service-a) / .15);content:"";border-radius:50%;margin-top:.6em}.cap-panel__actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.cap-panel__cta{min-height:44px}.cap-panel__more{border-radius:var(--radius-xs);min-height:44px;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:rgb(var(--service-a) / .6);text-decoration-color:rgb(var(--service-a) / .6);text-underline-offset:.3em;align-items:center;padding:0 .25rem;font-size:.875rem;font-weight:700;text-decoration-thickness:1px;transition:color .2s ease-out,text-decoration-color .2s ease-out;display:inline-flex}.cap-panel__more:hover{color:rgb(var(--service-a));text-decoration-color:currentColor}.cap-panel__more:focus-visible{outline:2px solid rgb(var(--service-a));outline-offset:2px}.cap-brief{padding:.95rem var(--pad) var(--pad);background:#181717f7;border-top:1px solid #ffffff12;gap:.5rem;display:grid}.cap-brief label{color:#f2efeae6;font-size:.875rem;font-weight:700;line-height:1.3}.cap-brief__row{gap:.5rem;display:flex}.cap-brief input{border-radius:var(--radius-sm);min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#ffffff0a;border:1px solid #ffffff1f;outline:0;flex:1;padding:.7rem .95rem;font-size:.9375rem;transition:border-color .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out}.cap-brief input::placeholder{color:#a39c96cc}.cap-brief input:hover{border-color:#ffffff38}.cap-brief input:focus-visible{border-color:rgb(var(--service-a) / .9);background:rgb(var(--service-a) / .05);box-shadow:0 0 0 3px rgb(var(--service-a) / .22)}.cap-brief button{border-radius:var(--radius-sm);min-height:46px;color:var(--base);background:rgb(var(--service-a));box-shadow:inset 0 1px 0 #ffffff59, 0 10px 26px -12px rgb(var(--service-a) / .8);border:0;flex:none;justify-content:center;align-items:center;gap:.45rem;padding:0 1.1rem;font-size:.9rem;font-weight:800;transition:filter .2s ease-out,box-shadow .2s ease-out;display:inline-flex}.cap-brief button:hover{filter:brightness(1.08);box-shadow:inset 0 1px 0 #fff6, 0 14px 30px -10px rgb(var(--service-a) / .9)}.cap-brief button:focus-visible{outline:2px solid rgb(var(--service-a));outline-offset:3px}@keyframes cap-in{0%{opacity:0;transform:translateY(6px)}}@keyframes cap-fade{0%{opacity:0}}@keyframes cap-enter{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:no-preference){.cap-layout--enter .cap-tile{animation:cap-enter .5s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 45ms + 40ms)}.cap-layout--enter .cap-panel{animation:cap-enter .55s var(--ease-out) .18s backwards}}@media (width>=1100px){.cap-layout{grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);align-items:stretch}.cap-panel{min-height:0}.cap-panel__media{height:calc(var(--photo-h) + 6rem)}}@media (width>=1100px) and (width<=1279px){.cap-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.cap-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cap-layout{gap:12px}.cap-tile{border-radius:var(--radius-md);min-height:132px;padding:.95rem}.cap-tile--featured{min-height:0}.cap-tile__short{font-size:.875rem}.cap-tile__icon{width:40px;height:40px}.cap-tile__topics{font-size:.75rem}.cap-panel{--photo-h:8.5rem;border-radius:var(--radius-md);min-height:0;scroll-margin-bottom:5.5rem}.cap-brief input{font-size:1rem}}@media (width<=440px){.cap-tile{gap:.75rem;padding:.85rem}.cap-tile__name{font-size:.975rem}.cap-panel__actions{flex-direction:column;align-items:stretch;gap:.25rem}.cap-panel__cta,.cap-panel__more{justify-content:center}.cap-brief__row{flex-direction:column}.cap-brief button{width:100%}}@media (width<=359px){.cap-tiles{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.cap-tile{flex-direction:row;align-items:center;min-height:0}.cap-tile__text{margin-top:0}}@media (prefers-reduced-motion:reduce){.cap-panel__inner,.cap-panel__media{animation:none}.cap-tile,.cap-tile:before,.cap-tile:after,.cap-tile__icon,.cap-panel,.cap-panel__more,.cap-brief button{transition:none}.cap-tile:not(.is-active):hover{transform:none}}.rv2-app{flex-direction:column;min-height:100vh;display:flex}.rv2-main{flex:1 0 auto;width:min(1180px,100% - clamp(2rem,8vw,8rem));margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 0 clamp(4rem,8vw,6rem)}.rv2-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.05}.rv2-jump{flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(1.5rem,4vw,2.5rem);display:flex}.rv2-jump a{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--surface);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .18s ease-out;display:inline-flex}.rv2-jump a svg{color:var(--hot)}.rv2-jump a:hover{border-color:#ffb51c99}.rv2-jump a:focus-visible{outline:2px solid var(--hot);outline-offset:3px}.rv2-block{scroll-margin-top:6rem}.rv2-block__head{gap:.75rem;margin-bottom:clamp(1.25rem,3vw,1.75rem);display:grid}.rv2-block__title{font-family:var(--font-display);letter-spacing:-.015em;margin:0;scroll-margin-top:6rem;font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:800;line-height:1.1}.rv2-block__lead{max-width:46rem;color:var(--dim);align-items:flex-start;gap:.6rem;margin:0;font-size:1rem;line-height:1.45;display:flex}.rv2-block__lead svg{color:var(--hot);flex:none;margin-top:.15em}.rv2-block__lead strong{color:var(--ink)}.rv2-filter{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--surface);border-radius:999px;align-items:center;gap:.55rem;padding:.5rem 1rem;font-size:.95rem;font-weight:600;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out;display:inline-flex}.rv2-filter:hover{border-color:#ffb51c99}.rv2-filter.is-active{border-color:var(--hot);color:#141313;background:var(--hot)}.rv2-filter__count{text-align:center;background:#ffffff14;border-radius:999px;min-width:1.6em;padding:0 .4em;font-size:.8rem;font-weight:700}.rv2-filter.is-active .rv2-filter__count{background:#00000024}.rv2-filter:focus-visible{outline:2px solid var(--hot);outline-offset:3px}.rv2-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:clamp(.75rem,2vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.rv2-grid>li{display:flex}.rv2-card{width:100%;min-height:44px;color:var(--ink);background:var(--base-soft);text-align:left;transition:border-color .2s ease-out, background-color .2s ease-out, transform .2s var(--ease-out);border:1px solid #ffffff17;border-radius:20px;flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.rv2-card__body{flex-direction:column;flex:1;gap:.6rem;padding:clamp(1.1rem,3vw,1.5rem) clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,1.75rem);display:flex}.rv2-card__thumb{aspect-ratio:16/10;background:#0b0b0b;border-bottom:1px solid #ffffff14;flex:none;display:block;overflow:hidden}.rv2-card__thumb img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .3s var(--ease-out);display:block}.rv2-card:hover .rv2-card__thumb img,.rv2-card:focus-visible .rv2-card__thumb img{transform:scale(1.03)}.rv2-card__thumb--empty{color:var(--dim);background:radial-gradient(120% 90% at 20% 0,#ffb51c29,#0000 60%),linear-gradient(135deg,#1b1a1a,#0e0e0e);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.rv2-card__thumb--empty svg{color:var(--hot)}.rv2-card:hover{background:var(--surface);border-color:#ffb51c8c;transform:translateY(-2px)}.rv2-card:focus-visible{outline:2px solid var(--hot);outline-offset:3px}@media (width>=960px){.rv2-grid>li.is-lead{grid-column:1/-1}.rv2-grid>li.is-lead .rv2-card{grid-template-columns:1.45fr 1fr;display:grid}.rv2-grid>li.is-lead .rv2-card__thumb{aspect-ratio:16/9;border-bottom:0;border-right:1px solid #ffffff14}.rv2-grid>li.is-lead .rv2-card__body{justify-content:center;padding:2rem}.rv2-grid>li.is-lead .rv2-card__result{font-size:clamp(1.6rem,2.6vw,2.1rem)}.rv2-grid>li.is-lead .rv2-card__meta{margin-top:.5rem}}.rv2-card__result{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.3rem,2.3vw,1.6rem);font-weight:800;line-height:1.2}.rv2-card__name{color:var(--dim);font-size:1rem;font-weight:600;line-height:1.4}.rv2-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.6rem;display:flex}.rv2-card__more{color:var(--hot);align-items:center;gap:.35rem;font-size:.95rem;font-weight:700;display:inline-flex}.rv2-card__more svg{transition:transform .2s var(--ease-out)}.rv2-card:hover .rv2-card__more svg,.rv2-card:focus-visible .rv2-card__more svg{transform:translate(3px)}.rv2-chip{color:#ffd27a;background:#ffb51c14;border:1px solid #ffb51c59;border-radius:999px;align-items:center;padding:.25rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.rv2-dialog{width:min(1040px,100% - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--ink);background:#141313;border:1px solid #ffffff1a;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 40px 120px -20px #000000d9}.rv2-dialog[open]{animation:rv2-enter .22s var(--ease-out);flex-direction:column;display:flex}.rv2-dialog::backdrop{background:#060606cc;animation:.2s ease-out rv2-fade}.rv2-dialog__bar{border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .5rem .5rem 1.1rem;display:flex}.rv2-close{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--surface);border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.rv2-close:hover{border-color:var(--hot)}.rv2-dialog__body{overscroll-behavior:contain;min-height:0;padding:clamp(1rem,3vw,1.75rem);overflow-y:auto}.rv2-dialog__title{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:1.5rem 0 .35rem;font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:800;line-height:1.15}.rv2-dialog__name{color:var(--dim);margin:0 0 1.25rem;font-size:1.05rem;font-weight:600}.rv2-shots{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.rv2-shots>li.is-phone{max-width:160px}.rv2-shots:has(>li.is-phone){grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}.rv2-shots:has(>li.is-phone)>li:not(.is-phone){grid-column:1/-1;max-width:520px}.rv2-shot{width:100%;color:var(--ink);background:var(--surface);text-align:left;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;padding:0;transition:border-color .18s ease-out;display:flex;overflow:hidden}.rv2-shot:hover{border-color:#ffb51c99}.rv2-shot:focus-visible{outline:2px solid var(--hot);outline-offset:3px}.rv2-shot__img{aspect-ratio:16/10;background:#0b0b0b;display:block;overflow:hidden}.is-phone .rv2-shot__img{aspect-ratio:9/16}.rv2-shot__img img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.rv2-shot__label{justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .8rem;font-size:.9rem;font-weight:600;display:flex}.rv2-shot__label svg{color:var(--dim);flex:none}.rv2-tabs__list{background:var(--base-soft);border:1px solid #ffffff14;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.3rem;display:grid}.rv2-tabs__list button{min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:12px;padding:.5rem .6rem;font-size:.95rem;font-weight:700;line-height:1.2;transition:background-color .18s ease-out,color .18s ease-out}.rv2-tabs__list button:hover{background:#ffffff0f}.rv2-tabs__list button.is-active{color:#141313;background:var(--hot)}.rv2-tabs__list button:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.rv2-tabs__list button.is-active:focus-visible{outline-color:var(--ink)}.rv2-tabs__panel{border-radius:12px;padding:1.1rem .25rem .25rem}.rv2-tabs__panel:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.rv2-tabs__panel ul{gap:.7rem;margin:0;padding:0;list-style:none;animation:.18s ease-out rv2-fade;display:grid}.rv2-tabs__panel li{padding-left:1.5rem;font-size:1.05rem;line-height:1.5;position:relative}.rv2-tabs__panel li:before{content:"";background:var(--hot);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.6em;left:.2rem}.rv2-dialog__actions{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:.6rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}.rv2-btn{border:1px solid var(--hot);color:#141313;background:var(--hot);border-radius:999px;align-items:center;gap:.45rem;min-height:44px;padding:.6rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.rv2-btn--ghost{color:var(--ink);background:0 0}.rv2-btn:hover{filter:brightness(1.06)}.rv2-btn:focus-visible{outline:2px solid var(--hot);outline-offset:3px}.rv2-zoom{width:min(1100px,100% - 2rem)}.rv2-zoom__label{font-weight:700}.rv2-zoom__body{padding:0}.rv2-zoom__body img{width:100%;height:auto;display:block}.rv2-ideas{background:#ffffff04;border:2px dashed #ffffff29;border-radius:24px;margin-top:clamp(3.5rem,8vw,6rem);padding:clamp(1.25rem,4vw,2.5rem)}.rv2-ideas__tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(1rem,3vw,1.5rem);display:flex}.rv2-ideas__note{max-width:46rem;color:var(--ink);background:#ffb51c12;border:1px solid #ffb51c59;border-radius:14px;align-items:flex-start;gap:.6rem;margin:0;padding:.75rem 1rem;font-size:1rem;line-height:1.45;display:flex}.rv2-ideas__note svg{color:var(--hot);flex:none;margin-top:.15em}.rv2-ideas__note strong{color:#ffd27a}.rv2-ideas__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(.75rem,2vw,1rem);margin:0;padding:0;list-style:none;display:grid}.rv2-idea{background:0 0;border:1px dashed #ffffff2e;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.1rem 1.25rem 1.25rem;animation:.2s ease-out rv2-fade;display:flex}.rv2-idea__tag{color:var(--dim);background:#ffffff0f;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.85rem;font-weight:600;display:inline-flex}.rv2-idea__title{margin:0;font-size:1.1rem;font-weight:700;line-height:1.3}.rv2-idea__title:focus{outline:none}.rv2-idea__title:focus-visible{outline:2px solid var(--hot);outline-offset:3px;border-radius:4px}.rv2-idea__text{color:var(--dim);margin:0;font-size:1rem;line-height:1.5}.rv2-ideas__more{margin-top:clamp(1rem,3vw,1.5rem);display:flex}.rv2-ideas__cta{border-top:1px dashed #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-top:clamp(1.5rem,4vw,2.25rem);padding-top:clamp(1.25rem,3vw,1.5rem);display:flex}.rv2-ideas__cta p{color:var(--dim);margin:0;font-size:1rem;line-height:1.45}.rv2-ideas__count{color:var(--dim);font-weight:600}.rv2-footer{margin-top:auto}@keyframes rv2-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes rv2-fade{0%{opacity:0}}@media (width<=560px){.rv2-main{width:calc(100% - 2rem)}.rv2-ideas{border-radius:18px;padding:1.1rem .9rem 1.25rem}.rv2-ideas__tabs .rv2-filter,.rv2-jump a{flex:auto;justify-content:center}.rv2-dialog,.rv2-zoom{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.rv2-shots{grid-template-columns:1fr 1fr}.rv2-shots>li:only-child{grid-column:1/-1}.rv2-shots:has(>li.is-phone)>li:not(.is-phone){grid-column:1/-1}.rv2-tabs__list button{padding:.5rem .3rem;font-size:.9rem}.rv2-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.rv2-card,.rv2-card__more svg,.rv2-card__thumb img,.rv2-filter,.rv2-jump a,.rv2-shot,.rv2-tabs__list button{transition:none}.rv2-card:hover,.rv2-card:hover .rv2-card__thumb img,.rv2-card:focus-visible .rv2-card__thumb img{transform:none}.rv2-dialog[open],.rv2-dialog::backdrop,.rv2-tabs__panel ul,.rv2-idea{animation:none}}
