/* Behaviour layer. The reference stylesheet remains intact. */
html:not(.js) [data-preloader] { display: none; }
html:not(.js) [data-reveal], html:not(.js) [data-split] { opacity: 1 !important; transform: none !important; }
html:not(.js) [data-signature] { opacity: 1 !important; transform: translateX(-50%) rotate(-12deg) !important; }
[hidden] { display: none !important; }
.nav-scrolled { border-color: #ffffff1a !important; background: #0a0b0ab3 !important; backdrop-filter: blur(24px); }
.nav-active { color: #f3f4ec !important; background: #ffffff14; }
.mobile-menu { position: fixed; inset: 0; z-index: 40; background: #0a0b0af2; backdrop-filter: blur(40px); }
.mobile-menu > div { display: flex; height: 100%; flex-direction: column; justify-content: center; gap: 8px; padding: 80px 32px 0; }
.mobile-menu a { font-family: var(--font-display); font-size: 48px; line-height: 1.2; color: #f3f4ece6; }
.mobile-menu a:last-child { align-self: flex-start; margin-top: 32px; border-radius: 999px; background: #0787ec; color: #0a0b0a; padding: 16px 28px; font-family: var(--font-body); font-size: 16px; }
.mobile-menu a:hover { color: #0787ec; }
.mobile-menu a:last-child:hover { color: #0a0b0a; }
.filter-active { border-color: #0787ec !important; background: #0787ec !important; color: #0a0b0a !important; }
.form-status { margin-top: 16px; font-size: 14px; line-height: 1.5; }
.form-status[data-error=true] { color: #ff6b5c; }
.service-preview { position: fixed; top: 0; left: 0; pointer-events: none; z-index: 30; width: 300px; height: 220px; border-radius: 16px; overflow: hidden; color: #0a0b0a; opacity: 0; transition: opacity .35s; }
.service-preview .preview-inner { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; padding: 20px; }
.service-preview small { font-family: var(--font-mono); font-size: 12px; letter-spacing: .1em; }
.service-preview strong { font-family: var(--font-display); font-size: 24px; line-height: 1; font-weight: 400; }
.cookie-banner { position: fixed; left: 24px; bottom: 24px; right: auto; z-index: 70; max-width: 576px; border: 1px solid #ffffff1a; border-radius: 16px; padding: 20px; background: #151714f2; backdrop-filter: blur(24px); }
.cookie-banner > div { display: flex; align-items: center; gap: 16px; }
.cookie-banner p { font-size: 14px; line-height: 1.5; color: #f3f4eccc; }
.cookie-banner p span { color: #0787ec; text-decoration: underline; text-underline-offset: 2px; }
.cookie-actions { display: flex; flex-shrink: 0; gap: 8px; }
.cookie-actions button { border: 1px solid #ffffff26; border-radius: 999px; padding: 8px 16px; font-size: 14px; color: #f3f4ecb3; }
.cookie-actions button:last-child { background: #0787ec; color: #0a0b0a; font-weight: 500; border-color: #0787ec; }
@media(max-width:639px) { .cookie-banner { left:16px; right:16px; bottom:16px; } .cookie-banner > div { flex-direction:column; align-items:stretch; } }
@media(min-width:1024px) { .mobile-menu { display:none; } }
@media(pointer:fine){html.cursor-soft,html.cursor-soft body{cursor:crosshair}html.cursor-soft a,html.cursor-soft button,html.cursor-soft input,html.cursor-soft select,html.cursor-soft textarea,html.cursor-soft label,[role="button"]{cursor:pointer}}
@media(pointer:coarse) { .service-preview { display:none; } }
html[data-motion-mode="reduced"] [data-collision] { height:auto !important; padding-block:112px; }
html[data-motion-mode="reduced"] [data-collision] > div { height:auto !important; position:relative !important; }
@media(min-width:640px) { html[data-motion-mode="reduced"] [data-collision] { padding-block:144px; } }
.site-logo-mark{position:relative;display:block;width:2rem;height:2rem;overflow:hidden;border-radius:50%;clip-path:circle(50%);background:transparent}.site-logo-mark img{position:absolute;left:-1.56rem;top:-.08rem;width:5.15rem;max-width:none;height:auto}.header-auth{display:flex;align-items:center;gap:.5rem}
.embrogram-preview-mark{border-radius:50%;background:#000;opacity:.11;-webkit-mask-image:url('/embrogram-logo.png');mask-image:url('/embrogram-logo.png');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:255% auto;mask-size:255% auto;-webkit-mask-position:50% 0;mask-position:50% 0}
.embrogram-watermark{object-fit:contain;filter:none;opacity:.2!important}
.embrogram-home-hero:before{content:"";position:absolute;inset:6% -8% 2% 34%;background:url('/us-flag.svg') center/contain no-repeat;opacity:.035;pointer-events:none}
.services-mega-wrap{position:relative;display:flex;align-items:center}.services-mega{position:absolute;left:50%;top:calc(100% + 1.15rem);width:min(46rem,calc(100vw - 2rem));padding:1rem;transform:translate(-50%,12px) scale(.98);transform-origin:top center;border:1px solid #ffffff1a;border-radius:1.4rem;background:linear-gradient(145deg,#07141ee8,#0a0b0ad9);box-shadow:0 24px 70px #0009,inset 0 1px #ffffff0d;backdrop-filter:blur(28px) saturate(130%);-webkit-backdrop-filter:blur(28px) saturate(130%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility .22s}.services-mega:before{content:"";position:absolute;left:50%;top:-1.15rem;width:8rem;height:1.2rem;transform:translateX(-50%)}.services-mega-wrap:hover .services-mega,.services-mega-wrap:focus-within .services-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0) scale(1)}.services-mega-wrap:hover .services-mega-trigger,.services-mega-wrap:focus-within .services-mega-trigger{color:#f3f4ec;background:#ffffff14}.services-mega-head{display:flex;align-items:center;justify-content:space-between;padding:.25rem .45rem .85rem;border-bottom:1px solid #ffffff12;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#f3f4ec80}.services-mega-head a{color:#21a2ff;transition:color .2s}.services-mega-head a:hover{color:#f3f4ec}.services-mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.65rem}.services-mega-grid>a{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem;border:1px solid transparent;border-radius:1rem;color:#f3f4ec;transition:background .22s,border-color .22s,transform .22s}.services-mega-grid>a:hover,.services-mega-grid>a:focus-visible{background:#ffffff0d;border-color:#0787ec55;transform:translateY(-2px)}.services-mega-grid>a>span{margin-top:.15rem;font-family:var(--font-mono);font-size:.65rem;color:#21a2ff}.services-mega-grid strong{display:block;font-family:var(--font-display);font-size:1rem;font-weight:500}.services-mega-grid small{display:block;margin-top:.2rem;font-size:.75rem;line-height:1.35;color:#f3f4ec80}
.bg-lime{color:#fff!important}.bg-lime [class*="text-ink"],.bg-lime.text-ink,.bg-lime svg{color:#fff!important}.bg-lime [class*="text-ink/"]{color:#ffffffb8!important}.service-preview-card,.service-preview-card .text-ink{color:#fff!important}footer>div:first-child,footer>div:first-child [class*="text-paper"]{color:#fff!important}
.services-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.services-mega-group{display:flex;flex-direction:column;gap:.15rem;padding:.4rem}.services-mega-group>a{display:block;border-radius:.65rem;padding:.48rem .6rem;font-size:.82rem;color:#f3f4ecbf;transition:background .2s,color .2s,transform .2s}.services-mega-group>a:hover{background:#ffffff0d;color:#fff;transform:translateX(3px)}.services-mega-group>.services-mega-category{margin-bottom:.35rem;padding-bottom:.65rem;border-bottom:1px solid #0787ec88;border-radius:0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.services-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-service-directory nav>a:not(.eyebrow){font-size:.9rem;color:#f3f4eccc;transition:color .2s,transform .2s}.footer-service-directory nav>a:not(.eyebrow):hover{color:#21a2ff;transform:translateX(3px)}
@media(min-width:700px){[data-service-preview]{display:block!important}}@media(max-width:699px){[data-service-preview]{display:none!important}}
.standalone-service-preview{position:fixed;left:0;top:0;z-index:90;width:300px;height:220px;overflow:hidden;border-radius:18px;background:var(--preview-color,#0787ec);box-shadow:0 24px 65px #0007;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s,transform .12s ease-out;color:#fff}.standalone-service-preview.is-visible{opacity:1;visibility:visible}.standalone-service-preview .preview-dots{position:absolute;inset:0;opacity:.16;background-image:radial-gradient(#000 1px,transparent 1px);background-size:16px 16px}.standalone-service-preview>small{position:absolute;left:20px;top:20px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em}.standalone-service-preview>strong{position:absolute;left:20px;right:20px;bottom:20px;font-family:var(--font-display);font-size:25px;line-height:1.05;font-weight:500}.standalone-service-preview .embrogram-preview-mark{position:absolute;right:-25px;bottom:-28px;width:150px;height:150px}
@media(max-width:699px){.standalone-service-preview{display:none}}@media(max-width:639px){.header-auth{display:none}}
.request-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem}.request-modal__backdrop{position:absolute;inset:0;background:#000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.request-modal__panel{position:relative;z-index:1;width:min(100%,40rem);max-height:calc(100svh - 2rem);overflow:auto;border:1px solid #ffffff1a;border-radius:1.5rem;background:#121413;box-shadow:0 28px 80px #000b;padding:1.5rem}.request-modal__intro{padding:0 .35rem 1.25rem}.request-modal__close{position:absolute;right:1rem;top:1rem;display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid #ffffff1a;border-radius:999px;color:#f3f4ecb3;font-size:1.7rem;line-height:1;transition:background .2s,color .2s}.request-modal__close:hover{background:#ffffff14;color:#fff}.request-input{display:block;width:100%;height:3rem;margin-top:.5rem;border:1px solid #ffffff1a;border-radius:.75rem;background:#0a0b0a;padding:0 1rem;color:#f3f4ec}.request-input:focus{border-color:#0787ec;outline:none}.request-input::placeholder{color:#5f655d}.request-textarea{height:auto;min-height:7rem;padding:.75rem 1rem;resize:vertical}.request-file{display:block;width:100%;margin-top:.5rem;border:1px dashed #ffffff2b;border-radius:.75rem;background:#0a0b0a;padding:.85rem;color:#f3f4ec;font-size:.83rem}.request-file+small{display:block;margin-top:.45rem;color:#8a8f86;font-size:.72rem;line-height:1.45}.request-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;height:3.25rem;margin-top:1.5rem;border-radius:999px;background:#0787ec;color:#fff;font-weight:500;transition:background .2s,transform .2s}.request-submit:hover{background:#21a2ff;transform:translateY(-1px)}.service-request-form .form-status{min-height:1.25rem;margin-top:1rem;text-align:center;color:#f3f4ecb3;font-size:.85rem}.service-request-form .form-status[data-error="true"]{color:#ff9a91}@media(max-width:639px){.request-modal{align-items:start;padding:.75rem}.request-modal__panel{max-height:calc(100svh - 1.5rem);padding:1.25rem;border-radius:1.25rem}.request-modal__intro{padding-right:2.5rem}.request-modal__close{right:.75rem;top:.75rem}}
.request-modal__panel{max-height:none;overflow:visible}.service-request-form{border:1px solid #ffffff1a;border-radius:1.5rem;background:#121413;padding-top:.65rem}.request-step{min-inline-size:0;border:0;padding:.75rem 1.35rem .9rem}.request-step>legend{width:100%;padding:0 0 .75rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#8a8f86}.request-step label>span{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;color:#8a8f86}.request-step label>b{color:#0787ec;font-weight:500}.request-actions{display:flex;gap:.75rem;margin-top:.9rem}.request-actions .request-submit{margin-top:0;flex:1}.request-back{height:3.25rem;padding:0 1.25rem;border:1px solid #ffffff26;border-radius:999px;color:#f3f4ec;transition:background .2s}.request-back:hover{background:#ffffff14}.service-request-form .form-status:empty{display:none}.service-request-form .form-status:not(:empty){min-height:0;margin-top:.75rem}@media(max-width:639px){.request-modal__panel{max-height:none;overflow:visible}.service-request-form{border-radius:1.2rem;padding-top:.55rem}.request-step{padding:.65rem 1rem .8rem}.request-step>legend{padding-bottom:.7rem}.request-textarea{min-height:5.5rem}}
.footer-services-more{margin-top:3rem;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a}.footer-services-more summary{display:flex;align-items:center;justify-content:center;gap:.7rem;cursor:pointer;padding:1rem 0;color:#f3f4ec;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;list-style:none}.footer-services-more summary::-webkit-details-marker{display:none}.footer-services-more summary>span:last-child{color:#0787ec;transition:transform .2s}.footer-services-more[open] summary>span:last-child{transform:rotate(180deg)}.footer-services-more__hide{display:none}.footer-services-more[open] .footer-services-more__show{display:none}.footer-services-more[open] .footer-services-more__hide{display:inline}.footer-services-more__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:1rem 0 1.5rem}.footer-services-more__grid nav{display:flex;flex-direction:column;gap:.55rem}.footer-services-more__grid a:not(.eyebrow){font-size:.85rem;color:#f3f4eccc;transition:color .2s,transform .2s}.footer-services-more__grid a:not(.eyebrow):hover{color:#21a2ff;transform:translateX(3px)}.footer-services-more__grid .eyebrow{margin-bottom:.25rem;color:#21a2ff}@media(max-width:639px){.footer-services-more{margin-top:2.25rem}.footer-services-more__grid{grid-template-columns:1fr;gap:1.5rem;padding-bottom:1.25rem}}
.service-hero-cta{display:inline-flex;align-items:center;gap:.7rem;margin-top:2rem;border-radius:999px;background:#0787ec;padding:1rem 1.45rem;color:#fff;font-weight:600;transition:background .2s,transform .2s}.service-hero-cta:hover{background:#21a2ff;transform:translateY(-2px)}.service-hero-cta span{font-size:1.15em}
.service-detail-request{display:inline-flex;align-items:center;gap:.65rem;margin-top:2rem;border:1px solid #0787ec;border-radius:999px;background:#0787ec;padding:.9rem 1.25rem;color:#fff;font-size:.94rem;font-weight:600;transition:transform .24s ease,background .24s ease}.service-detail-request:hover{background:#21a2ff;transform:translateY(-2px)}@media(min-width:1024px){.service-detail-visual,.service-section-visual{position:sticky;top:7rem;align-self:start}}
.service-view-more{display:inline-flex;align-items:center;gap:.55rem;margin:2.5rem 0 0 1rem;border:1px solid #ffffff42;border-radius:999px;padding:.82rem 1.15rem;color:#f3f4ec;font-size:.92rem;font-weight:600;transition:border-color .2s ease,background .2s ease,transform .2s ease}.service-view-more:hover{border-color:#0787ec;background:#0787ec;color:#fff;transform:translateY(-2px)}@media(max-width:639px){.service-view-more{display:flex;justify-content:center;margin-left:0;width:100%}}
.service-quick-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.service-quick-actions a{display:inline-flex;align-items:center;gap:.55rem;border:1px solid #0787ec;border-radius:999px;background:#0787ec;padding:.85rem 1.15rem;color:#fff;font-size:.92rem;font-weight:600;transition:background .2s,transform .2s}.service-quick-actions a:hover{background:#21a2ff;transform:translateY(-2px)}@media(max-width:639px){.service-quick-actions{display:grid;grid-template-columns:1fr}.service-quick-actions a{justify-content:center}}
.request-upload{margin-top:.45rem}.request-dropzone{display:flex;min-height:6.5rem;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;border:1px dashed #ffffff42;border-radius:1rem;background:#090a09;color:#8a8f86;text-align:center;transition:border-color .2s,background .2s}.request-dropzone:hover,.request-dropzone.is-dragging{border-color:#0787ec;background:#0787ec12}.request-dropzone strong{color:#f3f4ec;font-size:.9rem}.request-dropzone span{font-size:.78rem}.request-upload-choose{margin-top:.3rem;color:#21a2ff;font-size:.8rem;font-weight:600}.request-upload-file{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #0787ec80;border-radius:1rem;background:#0787ec12;padding:.85rem 1rem;color:#f3f4ec;font-size:.85rem}.request-upload-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-upload-file button{display:grid;flex:none;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#ffffff14;color:#fff;font-size:1.25rem;line-height:1}.request-upload-file button:hover{background:#e24b4b}.request-upload-progress{margin-top:.65rem;color:#8a8f86;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em}.request-upload-progress i{display:block;overflow:hidden;height:.3rem;margin-top:.4rem;border-radius:999px;background:#ffffff14}.request-upload-progress b{display:block;width:0;height:100%;border-radius:inherit;background:#0787ec;transition:width .15s}
.request-upload,.request-upload-files,.request-dropzone,.request-upload-file{box-sizing:border-box;min-width:0;max-width:100%;width:100%}.request-upload-file{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 1.6rem;gap:.75rem}.request-upload-file span{min-width:0}.request-upload-file button{justify-self:end}
.request-upload-file-name{display:block;min-width:0;max-width:100%;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.patch-live-price{display:flex;flex-direction:column;justify-content:center;min-height:5.4rem;border:1px solid #ffffff1a;border-radius:1rem;background:#090a09;padding:.8rem 1rem;color:#8a8f86}.patch-live-price>span{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.patch-live-price strong{margin-top:.15rem;color:#f3f4ec;font-size:1rem}.patch-live-price small{margin-top:.1rem;font-size:.74rem}.patch-live-price.is-ready{border-color:#0787ec80;background:#0787ec12}.patch-live-price.is-ready strong{color:#21a2ff}
.patch-live-price--persistent{margin:.75rem 1.35rem .1rem}.service-request-form[data-mobile-complete] .patch-live-price--persistent{margin:.5rem 0 1rem}@media(max-width:639px){.patch-live-price--persistent{margin:.5rem 0 1rem}}
.request-upload-thumb{display:grid;flex:none;place-items:center;overflow:hidden;width:2.5rem;height:2.5rem;border-radius:.55rem;background:#ffffff12;color:#21a2ff;font-family:var(--font-mono);font-size:.62rem;font-weight:700}.request-upload-thumb:empty{display:none}.request-upload-thumb img{width:100%;height:100%;object-fit:cover}
@media(max-width:639px){.request-modal{padding:0}.request-modal__panel{position:fixed;inset:0;width:100%;max-width:none;max-height:100svh;min-height:100svh;box-sizing:border-box;border:0;border-radius:0;padding:5.5rem 1.1rem 2.5rem;overflow-x:hidden;overflow-y:auto}.request-modal__close{position:fixed;top:1rem;right:1rem;z-index:2}.request-modal__intro{padding-right:3rem}.service-request-form[data-mobile-complete]{width:100%;max-width:100%;min-width:0;border:0;border-radius:0;background:transparent;padding-top:.4rem}.service-request-form[data-mobile-complete] .request-step{display:block;min-width:0;max-width:100%;padding:.9rem 0!important}.service-request-form[data-mobile-complete] .request-step>legend{display:none}.service-request-form[data-mobile-complete] [data-step-next],.service-request-form[data-mobile-complete] [data-step-back]{display:none}.service-request-form[data-mobile-complete] .request-actions{margin-top:1rem}.service-request-form[data-mobile-complete] .request-actions .request-submit[type="submit"]{width:100%;min-height:3.5rem}.service-request-form[data-mobile-complete] .form-status{padding-bottom:1rem}}
@media(max-width:639px){.request-modal,.request-modal *,.request-modal *:before,.request-modal *:after{box-sizing:border-box}.request-modal__panel{width:100vw!important;padding-left:20px!important;padding-right:20px!important}.request-modal__panel>:not(.request-modal__close){width:100%;max-width:100%;min-width:0}.request-modal__close{display:grid!important;position:fixed!important;top:1rem!important;right:1rem!important;width:2.35rem!important;min-width:2.35rem!important;max-width:2.35rem!important;height:2.35rem!important;min-height:2.35rem!important;padding:0!important;margin:0!important;place-items:center!important;z-index:110!important}.service-request-form,.service-request-form form,.request-step,.request-step label,.request-step .grid{width:100%;max-width:100%;min-width:0}.request-upload-file{grid-template-columns:2.5rem minmax(0,1fr) 1.6rem!important;padding-right:.75rem}.request-upload-file>span{min-width:0!important;max-width:100%}}
.standalone-service-preview>.embrogram-watermark{position:absolute;right:-25px;bottom:-28px;width:150px;height:150px;object-fit:contain;filter:none;opacity:.2!important}
.animate-spin-slow.embrogram-watermark{opacity:.16!important}
.hero-copy{z-index:2}.hero-art-gallery{position:absolute;inset:0 0 0 auto;z-index:1;display:grid;width:min(44vw,680px);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:4px;padding:10px 10px 10px 0;overflow:hidden}.hero-art-gallery:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(90deg,#0a0b0a 0%,#0a0b0af5 27%,#0a0b0a8c 52%,transparent 86%);transition:opacity .25s ease}.hero-art-gallery__item{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;border-radius:7px;background:#0a0b0a;opacity:.075;filter:saturate(.55);transition:opacity .35s ease,filter .35s ease,transform .35s ease}.hero-art-gallery__item:nth-child(n){grid-column:auto;grid-row:auto}.hero-art-gallery__item img{display:block;width:100%;height:100%;object-fit:cover}.hero-art-gallery:has(.hero-art-gallery__item:hover) .hero-art-gallery__item{opacity:.025;filter:saturate(.3)}.hero-art-gallery:has(.hero-art-gallery__item:hover):after{opacity:0}.hero-art-gallery .hero-art-gallery__item:hover{position:absolute;inset:0;z-index:4;grid-column:auto;grid-row:auto;border-radius:0;opacity:1;filter:saturate(1);transform:scale(1)}.hero-art-gallery .hero-art-gallery__item:hover img{object-position:center}.hero-copy>h1{max-width:58%;font-size:clamp(4rem,6.5vw,100px)!important}.hero-copy>p{max-width:34rem}@media(max-width:1099px){.hero-art-gallery{display:none}.hero-copy>h1{max-width:64rem;font-size:clamp(4.5rem,10vw,130px)!important}}@media(prefers-reduced-motion:reduce){.hero-art-gallery__item{transition:none}}
.hero-copy{z-index:2}.hero-art-gallery{position:absolute;inset:0 0 0 auto;z-index:1;display:grid;width:min(44vw,680px);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:4px;padding:10px 10px 10px 0;overflow:hidden}.hero-art-gallery:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(90deg,#0a0b0a 0%,#0a0b0af5 27%,#0a0b0a8c 52%,transparent 86%);transition:opacity .25s ease}.hero-art-gallery__item{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;border-radius:7px;background:#0a0b0a;opacity:.075;filter:saturate(.55);transition:opacity .35s ease,filter .35s ease,transform .35s ease}.hero-art-gallery__item:nth-child(n){grid-column:auto;grid-row:auto}.hero-art-gallery__item img{display:block;width:100%;height:100%;object-fit:cover}.hero-art-gallery:has(.hero-art-gallery__item:hover) .hero-art-gallery__item{opacity:.025;filter:saturate(.3)}.hero-art-gallery:has(.hero-art-gallery__item:hover):after{opacity:0}.hero-art-gallery .hero-art-gallery__item:hover{position:absolute;inset:0;z-index:4;grid-column:auto;grid-row:auto;border-radius:0;opacity:1;filter:saturate(1);transform:scale(1)}.hero-art-gallery .hero-art-gallery__item:hover img{object-position:center}.hero-copy>h1{max-width:58%;font-size:clamp(4rem,6.5vw,100px)!important}.hero-copy>p{max-width:34rem}@media(max-width:1099px){.hero-art-gallery{display:none}.hero-copy>h1{max-width:64rem;font-size:clamp(4.5rem,10vw,130px)!important}}@media(prefers-reduced-motion:reduce){.hero-art-gallery__item{transition:none}}
.hero-portfolio{position:absolute;top:12.5rem;right:13.5rem;z-index:3;width:min(21vw,290px);aspect-ratio:.76;border:0;background:transparent;padding:0;cursor:pointer;isolation:isolate}.hero-portfolio:focus-visible{outline:2px solid #0787ec;outline-offset:8px;border-radius:16px}.hero-portfolio__card{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:16px;background:#fefefe;padding:18px;transform-origin:center bottom;transition:transform 1.35s cubic-bezier(.16,1,.3,1),opacity 1.15s ease,filter 1.15s ease;will-change:transform}.hero-portfolio__card img{display:block;width:100%;height:100%;object-fit:contain}.hero-portfolio__card[data-stack="0"]{z-index:5;transform:translate(0,0) rotate(-2deg);opacity:1;animation:hero-portfolio-fade-in 1.35s cubic-bezier(.16,1,.3,1)}.hero-portfolio__card[data-stack="1"]{z-index:4;transform:translate(13px,12px) rotate(3deg) scale(.96);opacity:.5;filter:brightness(.92)}.hero-portfolio__card[data-stack="2"]{z-index:3;transform:translate(24px,23px) rotate(-4deg) scale(.92);opacity:.28;filter:brightness(.78)}.hero-portfolio__card[data-stack="3"]{z-index:2;transform:translate(32px,32px) rotate(4deg) scale(.88);opacity:.14;filter:brightness(.62)}.hero-portfolio__card[data-stack="4"]{z-index:1;transform:translate(40px,40px) rotate(-3deg) scale(.84);opacity:.06;filter:brightness(.5)}.hero-portfolio__card[data-stack="5"],.hero-portfolio__card[data-stack="6"],.hero-portfolio__card[data-stack="7"]{z-index:0;transform:translate(42px,42px) scale(.8);opacity:0;pointer-events:none}@keyframes hero-portfolio-fade-in{from{opacity:0;transform:translate(-10px,8px) rotate(-2deg) scale(.97)}to{opacity:1;transform:translate(0,0) rotate(-2deg) scale(1)}}.hero-portfolio--mobile{display:none}@media(max-width:1099px){.hero-portfolio:not(.hero-portfolio--mobile){display:none}.hero-portfolio--mobile{position:relative;top:auto;right:auto;display:block;width:min(78vw,320px);margin:2.25rem auto 0;aspect-ratio:.76;z-index:1}}@media(prefers-reduced-motion:reduce){.hero-portfolio__card{transition:none;animation:none}}

