.topnav-hero{position:fixed;width:100%;z-index:100;color:#f4f7fb;overflow:hidden}.topnav-hero__container{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);min-height:inherit;display:flex;flex-direction:column}.topnav-hero__header{padding-top:2rem;flex-shrink:0}.topnav-hero__nav-wrap{display:flex;flex-direction:column;gap:0}.topnav-hero__nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#aae9ff4d,#aae9ff0d 30%,#aae9ff21),radial-gradient(ellipse 95% 30% at 50% 0%,rgba(212,246,255,.3),transparent 62%),radial-gradient(ellipse 88% 30% at 50% 100%,rgba(115,210,255,.2),transparent 66%);box-shadow:0 18px 50px #00000059,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.topnav-hero__nav-divider{height:1px;margin-top:1rem;max-width:100%;background:linear-gradient(90deg,transparent,rgba(0,229,255,.22),rgba(255,255,255,.12),transparent);opacity:.85}.topnav-hero__logo{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit;flex-shrink:0}.topnav-hero__logo-mark{position:relative;width:38px;height:38px;flex-shrink:0}.topnav-hero__logo-glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.55) 0%,rgba(0,120,255,.15) 45%,transparent 70%);filter:blur(6px);opacity:.95}.topnav-hero__logo-core{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#7aebff,#00a8ff 42%,#0050aa);box-shadow:0 0 0 1px #fff3 inset,0 0 20px #00e5ff73}.topnav-hero__logo-core:after{content:"";position:absolute;top:22%;inset-inline-start:28%;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff;opacity:.95}.topnav-hero__logo-text{font-size:1.05rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.topnav-hero__login-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#09172cb8;color:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.topnav-hero__login-btn:hover{border-color:#00e5ff73;background:#0e223ee6;box-shadow:0 0 20px #00e5ff33}.topnav-hero__login-btn:focus-visible{outline:2px solid rgba(0,229,255,.65);outline-offset:2px}.topnav-hero__logout-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#09172cb8;color:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.topnav-hero__logout-btn:hover{border-color:#ff6c6c8c;background:#37121ae6;box-shadow:0 0 20px #ff506033}.topnav-hero__logout-btn:focus-visible{outline:2px solid rgba(255,124,134,.65);outline-offset:2px}.topnav-hero__links{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(.5rem,1.6vw,1.35rem);list-style:none;margin:0;padding:0}.topnav-hero__links-item{margin:0}.topnav-hero__link{display:block;padding:.35rem .25rem;font-size:.92rem;font-weight:500;letter-spacing:.03em;color:#ffffffeb;text-decoration:none;border-radius:8px;transition:color .2s ease,text-shadow .2s ease,background .2s ease}.topnav-hero__link:hover,.topnav-hero__link--active{color:#e8fbff;text-shadow:0 0 18px rgba(0,229,255,.45)}.topnav-hero__link--admin{color:#b8fff0;text-shadow:0 0 14px rgba(120,255,220,.35)}.topnav-hero__link--admin:hover{color:#e6fff9;text-shadow:0 0 18px rgba(120,255,220,.5)}.topnav-hero__link:focus-visible{outline:2px solid rgba(0,229,255,.65);outline-offset:2px}.topnav-hero__actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.topnav-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.15rem;font-size:.88rem;font-weight:600;letter-spacing:.02em;color:#fff;text-decoration:none;border-radius:999px;border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 1px #ffffff14;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease,transform .15s ease}.topnav-hero__cta-icon{display:none;width:18px;height:18px}.topnav-hero__cta:hover{background:#20304ef2;border-color:#00e5ff59;box-shadow:0 0 24px #00e5ff33}.topnav-hero__cta:focus-visible{outline:2px solid rgba(0,229,255,.65);outline-offset:2px}.topnav-hero__icon-btns{display:flex;align-items:center;gap:.45rem}.topnav-hero__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0e1424a6;color:#ffffffe0;cursor:pointer;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.topnav-hero__icon-btn--lang{position:relative}.topnav-hero__lang-pill{position:absolute;inset-inline-end:-4px;bottom:-4px;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;font-size:.62rem;font-weight:700;letter-spacing:.02em;color:#e8f8ff;background:#08162ceb;border:1px solid rgba(113,211,255,.55)}.topnav-hero__icon-btn:hover{border-color:#00e5ff66;background:#142038d9;color:#fff;box-shadow:0 0 18px #00e5ff2e}.topnav-hero__icon-btn:focus-visible{outline:2px solid rgba(0,229,255,.65);outline-offset:2px}.topnav-hero__icon-svg{width:18px;height:18px}html[data-theme=light] .topnav-hero{color:#eaf4ff}html[data-theme=light] .topnav-hero__link,html[data-theme=light] .topnav-hero__logo-text,html[data-theme=light] .topnav-hero__cta,html[data-theme=light] .topnav-hero__login-btn,html[data-theme=light] .topnav-hero__logout-btn{color:#f5fbff}html[data-theme=light] .home__title,html[data-theme=light] .home__subtitle,html[data-theme=light] .home-card__heading,html[data-theme=light] .home-card__lead,html[data-theme=light] .home-card__tag,html[data-theme=light] .home-cta__title,html[data-theme=light] .home-cta__lead,html[data-theme=light] .home-stat__value,html[data-theme=light] .home-stat__label,html[data-theme=light] .plans-page__title,html[data-theme=light] .plans-page__subtitle,html[data-theme=light] .plans-page__feature,html[data-theme=light] .plans-page__text-value,html[data-theme=light] .contact-page__title,html[data-theme=light] .contact-page__label,html[data-theme=light] .contact-page__input,html[data-theme=light] .contact-page__textarea,html[data-theme=light] .contact-page__channel-label{color:#f3f9ff}.topnav-hero__mobile-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-inline-start:.15rem;padding:0;border:none;border-radius:12px;background:#ffffff0f;color:#fff;cursor:pointer;transition:background .2s ease}.topnav-hero__mobile-toggle:hover{background:#ffffff1f}.topnav-hero__mobile-toggle:focus-visible{outline:2px solid rgba(0,229,255,.65);outline-offset:2px}.topnav-hero__burger{position:relative;width:20px;height:2px;background:currentColor;border-radius:2px;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.topnav-hero__backdrop{display:none}.topnav-hero__auth-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center}.topnav-hero__auth-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:#020914a6}.topnav-hero__auth-modal{position:relative;z-index:1;width:min(92vw,430px);padding:1.25rem;border-radius:18px;border:1px solid rgba(146,220,255,.24);background:linear-gradient(180deg,#112642fa,#081426fa);box-shadow:0 28px 70px #0000007a,0 0 38px #4ecfff26;display:grid;gap:.65rem}.topnav-hero__auth-title{margin:0 0 .2rem;font-size:1.15rem;font-weight:700;color:#f2f8ff}.topnav-hero__auth-input:-webkit-autofill{-webkit-text-fill-color:white;transition:background-color 99999s ease-out 0s}.topnav-hero__auth-input{width:100%;border-radius:12px;border:1px solid rgba(173,228,255,.2);background:#0b1e36d9;color:#f3f9ff;padding:.68rem .8rem}.topnav-hero__auth-input:focus-visible{outline:2px solid rgba(90,232,255,.65);outline-offset:1px}.topnav-hero__auth-password-wrap{position:relative}.topnav-hero__auth-input--password{padding-inline-end:2.8rem}.topnav-hero__auth-eye-btn{position:absolute;inset-inline-end:.42rem;inset-block-start:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:#d2eaffdb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.topnav-hero__auth-eye-btn:hover{color:#fff;background:#8ed3ff1f}.topnav-hero__auth-eye-btn:focus-visible{outline:2px solid rgba(90,232,255,.65);outline-offset:1px}.topnav-hero__auth-eye-icon{width:18px;height:18px}.topnav-hero__auth-submit{border:1px solid rgba(179,233,255,.22);border-radius:12px;padding:.65rem .9rem;font-weight:600;color:#f7fbff;background:#0c213af2;cursor:pointer}.topnav-hero__auth-submit:hover{border-color:#5feaff8c}.topnav-hero__auth-submit:disabled{opacity:.7;cursor:not-allowed}.topnav-hero__auth-google-host{display:flex;justify-content:center;align-items:center;width:100%;min-height:2.75rem}.topnav-hero__auth-google-host iframe{max-width:100%}.topnav-hero__auth-switch{border:0;background:transparent;color:#bde6ff;font-size:.85rem;cursor:pointer;text-decoration:underline;text-align:start}.topnav-hero__auth-feedback{margin:0;font-size:.84rem}.topnav-hero__auth-feedback--error{color:#ffb9b9}.topnav-hero__auth-feedback--ok{color:#9bffd8}@media(max-width:1024px){.topnav-hero__links{gap:.45rem}.topnav-hero__link{font-size:.85rem}.topnav-hero__logo-text{font-size:.98rem}}@media(max-width:768px){.topnav-hero{overflow:visible}.topnav-hero__container{padding:0 clamp(1rem,4.8vw,1.35rem)}.topnav-hero__header{padding-top:clamp(1rem,2.6vh,1.45rem)}.topnav-hero__nav{position:relative;flex-wrap:nowrap;gap:clamp(.32rem,1.2vw,.5rem);padding:clamp(.45rem,1.2vh,.62rem) clamp(.45rem,1.7vw,.68rem);border-color:#bee5ff38;border-radius:18px;background:linear-gradient(180deg,#93cfeb33,#131f3070 36%,#0b1422ad),radial-gradient(ellipse 105% 55% at 50% 0%,rgba(217,246,255,.16),transparent 64%)}.topnav-hero__nav-divider{display:none}.topnav-hero__logo{gap:.62rem;min-width:0}.topnav-hero__logo-mark{width:clamp(2rem,8.8vw,2.35rem);height:clamp(2rem,8.8vw,2.35rem)}.topnav-hero__logo-text{overflow:hidden;max-width:clamp(8.2rem,39vw,10.8rem);font-size:clamp(.96rem,4vw,1.14rem);text-overflow:ellipsis}.topnav-hero__actions{gap:clamp(.34rem,1.4vw,.52rem)}.topnav-hero__cta,.topnav-hero__icon-btn,.topnav-hero__mobile-toggle{width:clamp(2.45rem,9.7vw,3rem);height:clamp(2.45rem,9.7vw,3rem);padding:0;border-radius:999px;border:1px solid rgba(230,245,255,.28);background:#070c1894;box-shadow:inset 0 1px #ffffff14}.topnav-hero__cta-text{display:none}.topnav-hero__cta-icon{display:block}.topnav-hero__icon-btns .topnav-hero__icon-btn:not(.topnav-hero__icon-btn--lang),.topnav-hero__login-btn,.topnav-hero__logout-btn{display:none}.topnav-hero__icon-svg{width:clamp(1.16rem,4.8vw,1.45rem);height:clamp(1.16rem,4.8vw,1.45rem)}.topnav-hero__lang-pill{inset-inline-end:50%;bottom:.4rem;min-width:20px;height:16px;font-size:.58rem;transform:translate(50%)}.topnav-hero__links{display:flex;position:absolute;top:calc(100% + .65rem);left:0;right:0;flex-direction:column;align-items:stretch;width:100%;order:3;gap:0;overflow:hidden;padding:.5rem .85rem;border:1px solid rgba(190,229,255,.18);border-radius:16px;margin-top:0;background:#040b16f0;box-shadow:0 22px 55px #00000073;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:20;pointer-events:none;visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path .36s linear,visibility 0s linear .36s;will-change:clip-path}.topnav-hero__links--open{pointer-events:auto;visibility:visible;clip-path:inset(0 0 0 0);transition:clip-path .36s linear,visibility 0s}.topnav-hero__links-item{border-bottom:1px solid rgba(255,255,255,.06)}.topnav-hero__links-item:last-child{border-bottom:none}.topnav-hero__link{padding:.75rem .25rem;font-size:1rem}.topnav-hero__mobile-toggle{display:inline-flex;margin-inline-start:0;color:#fff;background:#070c1894}.topnav-hero__burger{width:clamp(1.4rem,5.8vw,1.8rem);height:2px;box-shadow:0 -8px 0 currentColor,0 8px 0 currentColor}.topnav-hero__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;margin:0;padding:0;border:none;background:#00000073;cursor:pointer}.topnav-hero__header{position:relative;z-index:10}.app-shell--create-route .topnav-hero__cta{display:none}.app-shell--create-route .topnav-hero__icon-btns .topnav-hero__icon-btn:not(.topnav-hero__icon-btn--lang){display:inline-flex}.app-shell--create-route .topnav-hero__container{padding:0 .95rem}.app-shell--create-route .topnav-hero__header{padding-top:.8rem}.app-shell--create-route .topnav-hero__nav{padding:.42rem .55rem;border-radius:16px}.app-shell--create-route .topnav-hero__logo-mark{width:2.1rem;height:2.1rem}.app-shell--create-route .topnav-hero__logo-text{max-width:10rem;font-size:1rem}.app-shell--create-route .topnav-hero__icon-btn,.app-shell--create-route .topnav-hero__mobile-toggle{width:2.42rem;height:2.42rem}}@media(max-width:380px){.topnav-hero__logo-text{max-width:34vw;font-size:.9rem}}.lang-toggle{position:relative;flex:none;direction:ltr}.lang-toggle__input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.lang-toggle__label{width:65px;height:30px;position:relative;display:block;background:linear-gradient(180deg,#ff8686,#549eff);border-radius:200px;box-shadow:inset 0 5px 15px #b9b9b966,inset 0 -5px 15px #fff6;cursor:pointer;transition:.3s}.lang-toggle__label:before{content:"";position:absolute;top:-7px;right:0;bottom:-7px;left:0}.lang-toggle__label:after{content:"";width:25px;height:25px;position:absolute;top:3px;left:3px;background:linear-gradient(180deg,#ff3f3f,#0772ff);border-radius:180px;box-shadow:0 5px 10px #0003;transition:.3s}.lang-toggle__input:checked+.lang-toggle__label{background:linear-gradient(180deg,#fff,#5ea4ff)}.lang-toggle__input:checked+.lang-toggle__label:after{left:62px;transform:translate(-100%);background:linear-gradient(180deg,#fff,#2282ff)}.lang-toggle__label:active:after{width:30px}.lang-toggle__input:focus-visible+.lang-toggle__label{outline:2px solid #efd2ad;outline-offset:4px}.lang-toggle__flag{position:absolute;width:20px;top:5px;z-index:1;opacity:.7;pointer-events:none}.lang-toggle__flag--us{left:5px}.lang-toggle__flag--il{right:5px}@media(prefers-reduced-motion:reduce){.lang-toggle__label,.lang-toggle__label:after{transition:none}}.portfolio-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem)}.portfolio-preview__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#00050ec7;cursor:pointer;animation:portfolio-preview-fade .18s ease-out both}.portfolio-preview__panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(17rem,.32fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:min(100%,1320px);height:min(86vh,780px);overflow:hidden;border:1px solid rgba(125,224,255,.62);border-radius:8px;background:#040a16f0;box-shadow:0 34px 90px #00000094,0 0 46px #00aaff42,0 0 0 1px #a5eeff3d inset;animation:portfolio-preview-expand .28s cubic-bezier(.2,.8,.2,1) both}.portfolio-preview--fullscreen .portfolio-preview__panel{overflow:visible;animation:none;transform:none}.portfolio-preview__intro{min-width:0;padding:clamp(1.15rem,2.5vw,1.75rem) clamp(1.15rem,2.5vw,1.75rem) 0;border-inline-end:1px solid rgba(91,205,255,.18)}.portfolio-preview__info{min-width:0;overflow-y:auto;padding:0 clamp(1.15rem,2.5vw,1.75rem) clamp(1.15rem,2.5vw,1.75rem);border-inline-end:1px solid rgba(91,205,255,.18)}.portfolio-preview__viewer{grid-column:2;grid-row:1 / span 2;min-width:0;min-height:0;overflow:hidden}.portfolio-preview__viewer:fullscreen{width:100vw;height:100vh;background:#02040a}.portfolio-preview__viewer .portfolio-focus__viewport{height:calc(100% - 2.8rem);min-height:0}.portfolio-preview__viewer:fullscreen .portfolio-focus__viewport,.portfolio-preview__viewer--fallback-fullscreen .portfolio-focus__viewport{height:calc(100vh - 2.8rem)}.portfolio-preview__viewer--fallback-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;width:100vw;height:100svh;background:#02040a}@keyframes portfolio-preview-fade{0%{opacity:0}to{opacity:1}}@keyframes portfolio-preview-expand{0%{opacity:0;transform:translateY(1rem) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}.portfolio-focus__type{margin:0 0 .75rem;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7edfff}.portfolio-focus__title{margin:0 0 .9rem;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.1;color:#fff}.portfolio-focus__description{margin:0 0 1.25rem;line-height:1.65;color:#f4f7fbb8}.portfolio-focus__summary{display:grid;gap:1rem;margin:0 0 1.35rem}.portfolio-focus__summary div{padding-block-start:1rem;border-top:1px solid rgba(91,205,255,.16)}.portfolio-focus__summary dt{margin-bottom:.3rem;font-weight:700;color:#fff}.portfolio-focus__summary dd{margin:0;line-height:1.55;color:#f4f7fba8}.portfolio-focus__tags{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.4rem;padding:0;list-style:none}.portfolio-focus__tags li{padding:.45rem .7rem;font-size:.82rem;color:#eaf8ffe6;border:1px solid rgba(91,205,255,.2);border-radius:999px;background:#5bcdff14}.portfolio-focus__link{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.8rem;padding:.75rem 1rem;color:#03101c;font-weight:700;text-decoration:none;border-radius:999px;background:linear-gradient(135deg,#fff,#7edfff);box-shadow:0 12px 32px #00b0ff3d}.portfolio-focus__link:focus-visible,.portfolio-focus__fullscreen:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:3px}.portfolio-focus__viewer-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:2.8rem;padding-inline-start:1rem;border-bottom:1px solid rgba(91,205,255,.18);background:#00000042;color:#eaf8ffb8}.portfolio-focus__viewport{position:relative;overflow:auto;background:#fff}.portfolio-focus__window-controls{display:flex;align-items:center;gap:.4rem}.portfolio-focus__window-controls span{width:.48rem;height:.48rem;border-radius:999px;background:#7edeffc7;box-shadow:0 0 10px #4cc2ffb3}.portfolio-focus__url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.portfolio-focus__fullscreen{display:inline-grid;place-items:center;width:2rem;height:2rem;padding:0;color:#eaf8ffd1;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.portfolio-focus__fullscreen:hover{color:#fff;border-color:#5bcdff57;background:#5bcdff1a;box-shadow:0 0 18px #5bcdff2e}.portfolio-focus__fullscreen svg{width:1rem;height:1rem}.portfolio-focus__iframe{display:block;width:100%;height:100%;min-height:calc(clamp(34rem,70vh,46rem) - 2.8rem);border:0;background:#fff}@media(max-width:980px){.portfolio-preview__panel{grid-template-columns:1fr;grid-template-rows:auto minmax(18rem,1fr) auto;height:min(90vh,820px)}.portfolio-preview__intro{border-inline-end:0}.portfolio-preview__info{max-height:18rem;border-inline-end:0}.portfolio-preview__viewer{grid-column:1;grid-row:2;border-block:1px solid rgba(91,205,255,.18)}.portfolio-preview__viewer .portfolio-focus__viewport{height:calc(100% - 2.8rem)}}@media(max-width:720px){.portfolio-preview{padding:.75rem}.portfolio-preview__panel{width:calc(100vw - 1.5rem);height:min(90svh,760px);grid-template-rows:auto minmax(16rem,44svh) minmax(0,1fr)}.portfolio-preview__intro{padding:1rem 1rem 0}.portfolio-preview__info{padding:.95rem 1rem 1rem;max-height:none}.portfolio-focus__title{margin-bottom:.75rem;font-size:clamp(1.45rem,8vw,2rem)}.portfolio-focus__description{margin-bottom:1rem;line-height:1.5}.portfolio-focus__summary{gap:.75rem;margin-bottom:1rem}.portfolio-focus__summary div{padding-block-start:.75rem}.portfolio-focus__iframe{width:1180px;min-height:var(--portfolio-preview-frame-height, 1900px);transform:scale(var(--portfolio-preview-scale, 1));transform-origin:top left}.portfolio-focus__viewport{overflow-x:hidden}.portfolio-preview__viewer--fallback-fullscreen .portfolio-focus__iframe{transform:scale(var(--portfolio-preview-scale, 1))}.portfolio-preview__viewer:fullscreen,.portfolio-preview__viewer--fallback-fullscreen{top:0;right:0;bottom:0;left:0;width:100vw;height:100svh}.portfolio-preview__viewer:fullscreen .portfolio-focus__viewer-bar,.portfolio-preview__viewer--fallback-fullscreen .portfolio-focus__viewer-bar{position:relative;top:auto;left:auto;right:auto;z-index:1;min-height:2.6rem;padding-top:env(safe-area-inset-top);border:0;border-bottom:1px solid rgba(91,205,255,.28);border-radius:0;background:#00050eb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portfolio-preview__viewer:fullscreen .portfolio-focus__viewport,.portfolio-preview__viewer--fallback-fullscreen .portfolio-focus__viewport{height:calc(100svh - 2.6rem - env(safe-area-inset-top))}.portfolio-preview__viewer:fullscreen .portfolio-focus__iframe,.portfolio-preview__viewer--fallback-fullscreen .portfolio-focus__iframe{width:100%;height:100%;min-height:100%;transform:none}}.showcase-hero{height:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:7rem 5vw 5rem;position:relative;z-index:2;pointer-events:none;opacity:var(--hero-opacity,1)}.hero-copy{grid-column:1;text-align:start;min-width:0;pointer-events:auto}.hero-copy h1{font-size:clamp(2.65rem,4.15vw,4.6rem);font-weight:300;line-height:1.16;margin:1.4rem 0 2rem}.hero-copy h1 em{font-family:Georgia,Times New Roman,serif;font-style:normal;color:var(--champagne);font-weight:400}.hero-copy[dir=ltr] h1 em{font-style:italic}.hero-lead{font-size:clamp(1rem,1.35vw,1.45rem);line-height:1.7;color:#d0cfcd}.hero-actions{display:flex;gap:2rem;align-items:center;flex-wrap:wrap;margin-top:2.5rem}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:5rem 0 0;text-align:start}.hero-metrics__item{display:flex;flex-direction:column;gap:.7rem;min-width:0;padding-inline:clamp(.75rem,2vw,2rem)}.hero-metrics__item:first-child{padding-inline-start:0}.hero-metrics__item:last-child{padding-inline-end:0}.hero-metrics__item+.hero-metrics__item{border-inline-start:1px solid #77716a}.hero-metrics dt{order:2;color:#c7c3be;text-shadow:0 1px 10px #000;font-size:clamp(.7rem,.9vw,.95rem);line-height:1.4}.hero-metrics dd{order:1;margin:0;color:var(--champagne);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3.1vw,3.25rem);font-weight:400;line-height:1;white-space:nowrap;text-shadow:0 2px 18px #000,0 0 6px #0009}.hero-scroll{position:absolute;bottom:2rem;left:5vw;font-size:.65rem;letter-spacing:.18em;color:#d9c3aa;display:flex;gap:2rem}.tahles-home[data-locale=he] .hero-copy{grid-column:2}.tahles-home[data-locale=he] .hero-scroll{left:auto;right:5vw}@media(max-width:980px),(max-height:780px),(prefers-reduced-motion:reduce){.showcase-hero{min-height:90svh;height:auto;display:block;padding:9rem 6vw 5rem;background:linear-gradient(90deg,#080b0fe8,#080b0f99),url(/backgrounds/Home-Hero.png) center/cover}.hero-copy{max-width:42rem}.hero-copy h1{font-size:clamp(2.5rem,6vw,4.5rem)}.hero-metrics{margin-top:3rem}.hero-scroll{display:none}.tahles-home[data-locale=he] .showcase-hero{background:none;isolation:isolate}.tahles-home[data-locale=he] .showcase-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#080b0fe8,#080b0f99),url(/backgrounds/Home-Hero.png) center/cover;transform:scaleX(-1)}.tahles-home[data-locale=he] .hero-copy{margin-left:auto}}@media(max-width:560px){.hero-actions{gap:1.4rem}.hero-metrics__item{gap:.6rem;padding-inline:.65rem}.showcase-hero{padding-top:8rem}}.project-window{position:relative;border:1px solid #bca991b0;border-radius:.7rem;overflow:hidden;background:#0d1115;box-shadow:0 1.5rem 3rem #0008;direction:ltr}.project-window__bar{height:1.8rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .7rem;font-size:.9rem;color:#c6c0b7;min-width:0}.project-window__bar>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.window-dots{color:#8b8276;font-size:.5rem}.project-window__bar button{border:0;background:none;color:#f0d4b3;width:2rem;height:1.8rem;cursor:pointer}.project-window__viewport{aspect-ratio:1440/940;position:relative;overflow:hidden;background:#f3f1eb}.project-window iframe{display:block;border:0;transform-origin:top left;max-width:none}.project-window__activate{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border:0;cursor:pointer;width:100%;display:flex;align-items:flex-end;justify-content:center;padding:1rem}.project-window__activate span{border:1px solid #c1aa8d;background:#0a0e13e6;color:#f2e6d9;padding:.65rem 1.2rem;border-radius:2rem;font-size:.8rem;opacity:0;transition:opacity .2s}.project-window__activate:hover span,.project-window__activate:focus-visible span{opacity:1}.project-window__exit{position:absolute;bottom:.4rem;left:50%;transform:translate(-50%);white-space:nowrap;border:1px solid #c1aa8d;border-radius:2rem;color:#fff;background:#0a0e13;padding:.6rem;cursor:pointer}.project-window--phone{border-radius:.5rem;border:2px solid #111820;box-shadow:0 .6rem 2rem #000a}.project-window--phone .project-window__viewport{aspect-ratio:390/780}.project-window--phone .project-window__bar{height:1rem;font-size:.35rem;padding:0 .25rem}.project-window--phone .window-dots{display:none}@media(hover:none){.project-window__activate span{opacity:1}}.project-window iframe{position:absolute;top:0;left:0}.project-window__loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;background:radial-gradient(circle at 50% 45%,#1a2129,#0d1115 70%);color:#cbb89e;font-size:.75rem;letter-spacing:.06em;pointer-events:none;transition:opacity .45s ease,visibility 0s linear .45s}.project-window__loader.is-loaded{opacity:0;visibility:hidden}.project-window__spinner{width:2.2rem;height:2.2rem;border:2px solid #e8cbaa2e;border-top-color:#e8cbaa;border-radius:50%;animation:project-window-spin .9s linear infinite}.project-window--phone .project-window__spinner{width:1.1rem;height:1.1rem;border-width:1.5px}@keyframes project-window-spin{to{transform:rotate(360deg)}}.review-card{padding:1.05rem 1.25rem .65rem;background:linear-gradient(125deg,#050d14ef,#060c13f2);border:1px solid #9b9b9b50;border-radius:1rem;box-shadow:0 1rem 2rem #0005;min-width:0}.review-card__header{display:flex;align-items:center;gap:.9rem;min-width:0}.review-card__google{width:2.2rem;height:2.2rem;flex:none}.review-card__author{min-width:0;flex:1;text-align:left}.review-card__author h3{font-size:.9rem;font-weight:400;line-height:1.2;margin:0;overflow-wrap:anywhere}.review-card__author p{font-size:.75rem;line-height:1.5;margin:.1rem 0 0;color:#a5a8ab;text-align:left}.review-card__stars{flex:none;font-size:1.1rem;letter-spacing:.04em;color:#d6a13c;white-space:nowrap}.review-card blockquote{font-size:clamp(.8rem,1vw,.95rem);line-height:1.65;margin:.85rem 0 .3rem;text-align:start;overflow-wrap:anywhere}.static-reviews__grid .review-card{margin-top:-.6rem;position:relative}@media(max-width:560px){.review-card{padding:1rem}.review-card__header{gap:.65rem}.review-card__google{width:1.8rem;height:1.8rem}.review-card__stars{font-size:.95rem;letter-spacing:0}.review-card blockquote{font-size:.85rem}}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem 1.35rem;width:min(100%,1300px);margin-inline:auto;direction:ltr;align-items:start}.reviews-grid__card{min-width:0;position:relative;isolation:isolate}.reviews-grid__devices{position:relative;width:96%;margin:0 auto}.reviews-grid__devices>.project-window .project-window__viewport{aspect-ratio:1440/940}.reviews-grid__devices .project-window__bar{height:1.3rem;font-size:.65rem}.reviews-grid__phone{position:absolute;right:-1%;top:16%;width:25%;z-index:2;pointer-events:none}.reviews-grid__phone .project-window__bar{height:.6rem;font-size:.3rem}.reviews-grid__card .review-card{position:relative;z-index:3;margin-top:-26%;padding:.75rem .85rem .5rem;border:1px solid #9b9b9b50;border-radius:.8rem;box-shadow:0 1rem 2rem #0005}.reviews-grid__card .review-card__google{width:2.2rem;height:2.2rem}.reviews-grid__card .review-card__header{gap:.6rem}.reviews-grid__card .review-card__author h3{font-size:1.1rem}.reviews-grid__card .review-card__author p{font-size:.8rem}.reviews-grid__card .review-card__stars{font-size:1.35rem}.reviews-grid__card .review-card blockquote{font-size:1.1rem;line-height:1.45;margin:0;padding:.5rem .7rem .1rem}.reviews-grid__pending{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px dashed #b7a58e60;border-radius:.8rem;background:#0b141cbb;color:#aaaeb3;text-align:center;padding:2rem}.reviews-grid__pending span{letter-spacing:.25em;color:#dec4a3}.reviews-grid__all{display:flex;align-items:center;justify-content:center;gap:1rem;width:fit-content;max-width:100%;margin:1rem auto 0;min-height:48px;padding:.6rem 1.6rem;border:1px solid #cbae87;border-radius:3rem;background:#071019e8;color:#eee;text-decoration:none}.reviews-grid__all svg{width:1.6rem;height:1.6rem;flex:none}.reviews-grid__all:hover{background:#24303b}.reviews-grid__all:focus-visible{outline:2px solid #f3d2a8;outline-offset:4px}.static-reviews>.reviews-heading{position:static;opacity:1}.reviews-grid__mobile-caption{display:none}@media(max-width:980px){.reviews-grid{grid-template-columns:minmax(0,1fr);max-width:720px;gap:.8rem;grid-auto-rows:1fr;align-items:stretch}.reviews-grid__card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;align-items:stretch;direction:ltr;padding:.65rem;border:1px solid #a899804d;border-radius:1rem;background:linear-gradient(120deg,#14212be6,#06131beb);box-shadow:0 .6rem 1.4rem #0004}.reviews-grid__devices{grid-column:1;grid-row:1;min-width:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;display:flex;flex-direction:column;justify-content:center}.reviews-grid__card>.review-card{grid-column:2;grid-row:1;align-self:stretch;margin:0;min-width:0;padding:.15rem .3rem;border:0;border-radius:0;background:none;box-shadow:none;display:flex;flex-direction:column;justify-content:center;gap:.45rem}.reviews-grid__card:nth-child(2n)>.reviews-grid__devices{grid-column:2}.reviews-grid__card:nth-child(2n)>.review-card{grid-column:1}.reviews-grid[data-locale=en] .reviews-grid__card:nth-child(odd)>.reviews-grid__devices{grid-column:2}.reviews-grid[data-locale=en] .reviews-grid__card:nth-child(odd)>.review-card{grid-column:1}.reviews-grid[data-locale=en] .reviews-grid__card>.reviews-grid__devices{grid-column:2}.reviews-grid[data-locale=en] .reviews-grid__card>.review-card{grid-column:1}.reviews-grid[data-locale=en] .reviews-grid__card:nth-child(2n)>.reviews-grid__devices{grid-column:1}.reviews-grid[data-locale=en] .reviews-grid__card:nth-child(2n)>.review-card{grid-column:2}.reviews-grid__card .review-card__header{gap:.35rem}.reviews-grid__card .review-card__google{width:1.5rem;height:1.5rem}.reviews-grid__card .review-card__stars{font-size:.7rem;letter-spacing:0}.reviews-grid__card .review-card blockquote{font-size:.85rem;line-height:1.5;margin:0;text-align:start}.reviews-grid__card .review-card__author h3{font-size:.75rem}.reviews-grid__card .review-card__author p{font-size:.62rem}.reviews-grid__phone{right:0;top:50%;transform:translateY(-50%);width:29%}.reviews-grid__mobile-caption{display:flex;align-items:center;justify-content:center;gap:.4rem;padding-top:.4rem;color:#bfc4ca;text-decoration:none;font-size:.7rem;overflow-wrap:anywhere}.reviews-grid__mobile-caption:focus-visible{outline:2px solid #e8cbaa;outline-offset:2px}.reviews-grid__devices .project-window__bar{font-size:.4rem;height:1rem;padding:0 .2rem}.reviews-grid__devices .project-window__bar button{width:1.3rem;height:1rem}.reviews-grid__phone .project-window__bar{font-size:.2rem;height:.5rem}.reviews-grid__devices .project-window__activate{padding:.3rem}.reviews-grid__devices .project-window__activate span{font-size:.6rem;padding:.35rem}.reviews-grid__pending{min-height:120px;padding:1rem}.static-reviews{padding-inline:1rem}.static-reviews .reviews-heading{margin-bottom:1.5rem}.static-reviews .reviews-heading h2{font-weight:650;line-height:1.15}.static-reviews .reviews-heading h2 em{display:block}}@media(max-width:400px){.reviews-grid__card{gap:.5rem}.reviews-grid__card{padding:.5rem}.reviews-grid__card>.review-card{padding:.1rem .15rem}.reviews-grid__card .review-card blockquote{font-size:.78rem}.reviews-grid__card .review-card__stars{font-size:.62rem}.reviews-grid__card .review-card__google{width:1.3rem;height:1.3rem}}.reviews-heading{text-align:center;position:absolute;top:var(--reviews-heading-top, 5%);left:5%;right:5%;opacity:var(--review-opacity);pointer-events:none}.reviews-heading h2{font-size:clamp(2rem,3.65vw,4rem);font-weight:300;margin:0}.reviews-heading h2 em{font-style:normal;color:var(--champagne)}.reviews-heading>p:last-child{font-size:clamp(1rem,1.5vw,1.4rem);color:#bdbdc0;margin:.5rem 0}.project-outcome{background:linear-gradient(135deg,#172027ed,#050b11f5);border:1px solid #9b9b9b50;border-radius:.8rem;min-height:12rem;padding:1.4rem;box-shadow:0 1rem 2rem #0005}.project-outcome>p:not(.project-outcome__label){font-size:clamp(.85rem,1vw,1.05rem);line-height:1.6;margin:.65rem 0 1.1rem;min-height:3.4em}.project-outcome__label{font-size:.65rem;color:#d4b897;margin:0}.project-outcome__identity{display:flex;gap:.8rem;align-items:center}.project-outcome__identity h3{font-size:.9rem;font-weight:500;margin:0 0 .25rem}.project-outcome__identity span{font-size:.75rem;color:#b4b4b9}.project-outcome__identity a{margin-inline-start:auto;color:var(--champagne);padding:.6rem;text-decoration:none;font-size:1.3rem}.project-outcome__identity .project-outcome__initial{display:grid;place-items:center;flex:0 0 2.7rem;height:2.7rem;border:1px solid #bca080;border-radius:50%;font-family:Georgia,serif;font-size:1.5rem;color:var(--champagne)}@media(max-width:980px),(max-height:780px),(prefers-reduced-motion:reduce){.reviews-heading{position:static;opacity:1;margin-bottom:3rem}.project-outcome{min-height:0}}.about-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,35%);align-items:center;overflow:hidden;border:1px solid #baa78b55;border-radius:1rem;background:linear-gradient(110deg,#0d1821ed,#07121bed);box-shadow:0 .8rem 2rem #0003}.about-teaser__copy{padding:.85rem 1.7rem}.about-teaser h2{font-size:clamp(1.4rem,2vw,2rem);font-weight:400;margin:.35rem 0}.about-teaser h2 em{font-style:normal;color:var(--champagne)}.about-teaser__copy>p:not(.showcase-eyebrow){max-width:52rem;color:#c1c5c8;font-size:clamp(.9rem,1.1vw,1.1rem);line-height:1.65;margin:.5rem 0}.about-teaser a{display:inline-flex;align-items:center;gap:1rem;min-height:44px;color:var(--champagne);text-underline-offset:5px;font-size:.9rem}.about-teaser__photo{display:block;width:100%;height:100%;min-height:0;align-self:stretch;object-fit:cover;object-position:30% center}.about-teaser[dir=rtl] .about-teaser__photo{-webkit-mask-image:linear-gradient(to right,#000 35%,transparent 100%);mask-image:linear-gradient(to right,#000 35%,transparent 100%)}.about-teaser[dir=ltr] .about-teaser__photo{-webkit-mask-image:linear-gradient(to left,#000 35%,transparent 100%);mask-image:linear-gradient(to left,#000 35%,transparent 100%)}.showcase-story:not(.showcase-story--static) .showcase-results-layer{--about-space: clamp(220px, 26vh, 290px)}.showcase-story:not(.showcase-story--static) .results-composition{height:calc(100% - var(--review, 0) * var(--about-space))}.showcase-story:not(.showcase-story--static) .about-teaser{position:absolute;inset:auto 13% 4vh;height:calc(var(--about-space) - 3.5vh);opacity:var(--review-opacity, 0);transform:translateY(calc((1 - var(--review, 0)) * 2rem))}.about-teaser[inert]{pointer-events:none}.showcase-story--static .about-teaser{margin:0 auto;width:min(90%,1300px)}.showcase-story--static .showcase-results-layer{padding-bottom:2.5rem}@media(max-width:600px){.about-teaser{grid-template-columns:minmax(0,1fr)}.about-teaser__copy{padding:1.4rem}.about-teaser__photo{height:180px;grid-row:1}.about-teaser[dir] .about-teaser__photo{-webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent 100%);mask-image:linear-gradient(to bottom,#000 45%,transparent 100%)}.about-teaser h2{font-size:1.6rem}}.results-composition{position:relative;width:100%;height:100%;padding:4vh 2vw 3vh;background:url(/backgrounds/Home-Results.png) center/cover;isolation:isolate;display:flex;flex-direction:column;align-items:center}.results-composition:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/transitions/reviews-contact/first.webp) center/cover;opacity:var(--review, 0);z-index:-1}.results-heading{text-align:center;opacity:var(--results-opacity, 1)}.results-heading h2{font-size:clamp(2.1rem,3.65vw,4rem);line-height:1.15;font-weight:300;margin:1.3rem 0 .9rem}.results-heading h2 em{font-style:normal;color:var(--champagne)}.results-heading>p:last-child{font-size:clamp(1rem,1.4vw,1.35rem);color:#bdbdc0;margin:0}.results-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:calc(2vh * (1 - var(--review, 0))) 0 calc(1.2vh * (1 - var(--review, 0)));opacity:var(--results-opacity, 1);max-height:calc(var(--filters-height, 100vh) * (1 - var(--review, 0)));overflow:hidden}.results-filters button{color:#ccc9c6;background:none;border:1px solid transparent;border-radius:2rem;padding:.55rem 1.3rem;cursor:pointer;min-height:44px;font:inherit;font-size:.8rem}.results-filters button[aria-pressed=true]{border-color:var(--champagne);background:#cdb29312;color:#f5ede3}.project-stage{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2vw;perspective:1600px;flex:1;min-height:0;align-content:start;direction:ltr}.project-slot{position:relative;min-width:0;display:grid;grid-template-rows:auto 1fr;perspective:1000px}.project-slot__screen{position:relative;z-index:2;transform:translateY(calc(var(--review, 0) * 3vh)) rotateY(calc(var(--slot) * 22deg * (1 - var(--review, 0)))) scale(calc(1 - (var(--slot) * var(--slot)) * .095 - var(--review, 0) * .12));transform-origin:center center;will-change:transform}.project-caption{text-align:center;opacity:var(--results-opacity, 1);padding:.8rem 1rem;min-width:0}.project-caption>p:first-child{color:#d6b995;font-size:.75rem;margin:.4rem}.project-caption h3{font-weight:400;font-size:1rem;margin:.5rem}.project-caption>p:last-of-type{font-size:.75rem;line-height:1.5;color:#b1b0af;max-width:27rem;margin:.5rem auto}.project-slot__phone{position:absolute;right:2%;top:16%;width:25%;z-index:3;opacity:var(--review-opacity, 0);transform:translateY(calc((1 - var(--review, 0)) * 2rem));pointer-events:none}.project-slot__phone .project-window__activate{display:none}.project-slot__outcome{position:absolute;top:16.8vw;left:0;right:0;z-index:4;opacity:var(--review-opacity, 0)}.results-controls{display:flex;gap:1.3rem;align-items:center;justify-content:center;margin:.6rem 0;font-size:.7rem;color:#cbb89e;z-index:4}.results-controls button{width:44px;height:44px;border:1px solid #bfa98c;border-radius:50%;background:#080c10b0;color:#e9d2b3;font-size:1.2rem;cursor:pointer}.results-controls button:disabled{opacity:.35;cursor:default}.results-controls__all{color:#dec4a3;font-size:1.2rem;text-decoration:underline;text-underline-offset:4px;padding:.5rem;white-space:nowrap}.results-controls__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.showcase-story[data-phase=contact] .results-filters,.showcase-story[data-phase=contact] .project-caption,.showcase-story[data-phase=reviews] .results-filters,.showcase-story[data-phase=reviews] .project-caption{visibility:hidden}.showcase-story:not([data-phase=reviews]):not([data-phase=contact]) .project-slot__outcome{visibility:hidden}.static-reviews{background:url(/transitions/reviews-contact/first.webp) center/cover;padding:5rem 5vw}.static-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.static-reviews__grid article{min-width:0}.static-reviews__grid .project-outcome{margin-top:-.6rem;position:relative}@media(min-width:981px)and (max-height:800px){.results-heading h2{margin:.7rem 0}.results-filters{margin:calc(1vh * (1 - var(--review, 0))) 0}.project-caption>p:last-of-type{display:none}.project-outcome{padding:1rem;min-height:10rem}.project-stage{gap:3vw;max-width:88vw}.project-slot__outcome{top:15vw}}@media(max-width:980px),(max-height:780px),(prefers-reduced-motion:reduce){.results-composition{height:auto;padding:4rem 5vw;display:block}.results-heading,.results-filters,.project-caption{opacity:1}.results-composition:before{display:none}.project-stage{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.project-slot__screen{transform:none}.project-caption{padding:.7rem 0}.results-heading h2{font-size:clamp(2rem,4vw,3.5rem)}.results-controls{margin-top:1.5rem}.static-reviews__grid{gap:1rem}}@media(max-width:700px){.project-stage,.static-reviews__grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.project-caption{text-align:start;padding:1rem}.project-caption>p:last-of-type{font-size:.9rem}.project-caption h3{font-size:1.2rem}.results-filters{gap:.2rem}.results-filters button{padding:.5rem .75rem}.results-composition,.static-reviews{padding:4rem 6vw}}.results-carousel__stage{position:relative;width:100%;flex:1;min-height:0;margin-top:1vh;overflow:hidden;perspective:1200px;perspective-origin:50% 50%;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;mask-image:linear-gradient(to right,transparent 0%,#000 5%,#000 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 5%,#000 95%,transparent 100%)}.results-carousel__stage:active{cursor:grabbing}.results-card{position:absolute;top:0;bottom:0;left:50%;width:calc(100% / 3);height:fit-content;margin:auto 0;transform:translate(calc(-50% + var(--portfolio-card-x) * (1 - var(--review, 0)) + var(--portfolio-card-column) * (90% + .2vw) * var(--review, 0) + var(--portfolio-card-drag-x, 0px))) translateY(calc(var(--review-shift, 0px) * var(--review, 0))) rotateY(calc(var(--portfolio-card-rotate) * (1 - var(--review, 0)))) scale(calc(var(--portfolio-card-scale) * (1 - var(--review, 0)) + .84 * var(--review, 0)));opacity:calc(var(--portfolio-card-opacity) * (1 - var(--review, 0)) + var(--portfolio-card-review-opacity) * var(--review, 0));transform-style:preserve-3d;backface-visibility:hidden;will-change:transform}.results-card .project-slot__screen{transform:translateY(calc(var(--review, 0) * 3vh));margin:0 calc(2rem * var(--review, 0))}.results-card .project-caption>p:first-child,.results-card .project-caption h3{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.results-card .project-caption>p:last-of-type{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;height:3em}.results-card__select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;color:transparent;background:transparent;cursor:pointer;z-index:3}.results-card__select:disabled{cursor:default}.results-card__select span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.showcase-story[data-phase=reviews] .results-carousel__stage{mask-image:linear-gradient(to right,transparent 0%,#000 3%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 3%,#000 97%,transparent 100%)}.project-stage{grid-template-columns:repeat(var(--project-count, 3),minmax(0,1fr))}.project-stage:has(>.project-slot:only-child){max-width:30rem}@media(max-width:980px),(max-height:780px),(prefers-reduced-motion:reduce){.project-slot,.project-slot__screen{transform:none}.project-stage:has(>.project-slot:only-child){margin-inline:auto}}@media(max-width:700px){.project-stage{grid-template-columns:minmax(0,1fr)}}.contact-scene{--contact-gold: #edc99e;--contact-muted: #b6bec5;--contact-outline: #b8c6cf63;position:relative;min-height:100svh;display:flex;align-items:center;padding:clamp(3rem,5.4vw,5rem) 0 clamp(2.5rem,4.5vw,4.5rem);color:#f4f1ed;font-family:Heebo,Segoe UI,Arial,sans-serif}.contact-scene *,.contact-scene__dialog *{box-sizing:border-box}.contact-scene__inner{width:min(88%,1460px);margin-inline:auto;min-width:0}.contact-scene__heading{text-align:center;margin-bottom:clamp(1.5rem,2.5vw,2.5rem)}.contact-scene__eyebrow{display:flex;align-items:center;justify-content:center;gap:1.5rem;font-size:.66rem;letter-spacing:.48em;margin:0 0 .7rem;color:#d5dadd}.contact-scene__eyebrow span{width:clamp(3rem,6vw,6rem);height:1px;background:#d5b289b0}.contact-scene__heading h2{font-size:clamp(2rem,3.35vw,3.8rem);line-height:1.2;font-weight:300;margin:0 0 .55rem}.contact-scene__heading h2 em{font-style:normal;color:var(--contact-gold)}.contact-scene__heading>p:last-child{font-size:clamp(.9rem,1.25vw,1.15rem);color:#c0c6ca;margin:0;line-height:1.6}.contact-scene__panels{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);direction:ltr;gap:clamp(1rem,1.5vw,1.8rem);align-items:stretch}.contact-scene[dir=rtl] .contact-scene__panel{direction:rtl}.contact-scene[dir=ltr] .contact-scene__panel{direction:ltr}.contact-scene__panel{min-width:0;padding:clamp(1rem,1.6vw,1.5rem);border:1px solid var(--contact-outline);border-radius:1.25rem;background:linear-gradient(145deg,#111e29b8,#050d14bd 70%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px 1px #fff2,0 1.5rem 3rem #0003}.contact-scene__calendar-panel{border-color:#abd8fb9c;box-shadow:inset 0 1px 1rem #8dccff0d,0 0 1rem #77c9ff12;display:flex;flex-direction:column;gap:.85rem}.contact-scene__panel-heading{display:flex;align-items:center;gap:1rem;min-width:0}.contact-scene__panel-heading>svg{flex:0 0 auto;width:1.7rem;height:1.7rem;stroke-width:1.4;color:#ead1ac}.contact-scene__panel-heading h3{margin:0 0 .2rem;font-size:clamp(1.15rem,1.65vw,1.65rem);font-weight:400;line-height:1.35}.contact-scene__panel-heading p{color:var(--contact-muted);margin:0;font-size:clamp(.75rem,.9vw,.9rem);line-height:1.55}.contact-scene__panel-heading--calendar>svg{color:#c4e9ff}.contact-scene__message-panel{display:flex;flex-direction:column;gap:1rem}.contact-scene__message-panel form{display:flex;flex:1;flex-direction:column;gap:.9rem;min-width:0}.contact-scene__fields{display:grid;gap:.6rem;min-width:0}.contact-scene__field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.contact-scene__field{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.45rem .7rem;border:1px solid #b4c4d040;border-radius:.5rem;background:#c4d8e307;box-shadow:inset 0 0 .8rem #dfefff04;transition:border-color .18s,background .18s}.contact-scene__field:focus-within{border-color:#d6bf9c;background:#e4c29409}.contact-scene__field:has([aria-invalid=true]){border-color:#eea699}.contact-scene__field>span:first-child{display:flex;align-items:center;gap:.5rem;color:#c0c7cd;font-size:.7rem;line-height:1.4}.contact-scene__field>span:first-child svg{width:.95rem;height:.95rem;flex-shrink:0}.contact-scene__field input,.contact-scene__field select,.contact-scene__field textarea{display:block;min-width:0;width:100%;min-height:1.25rem;margin:0;padding:.1rem 0;background:transparent;color:#f4f1ed;border:0;border-radius:0;font:inherit;font-size:.88rem;line-height:1.35;outline:none;text-align:start}.contact-scene__field select{cursor:pointer;padding-inline-end:.3rem}.contact-scene__field select option{background:#111c25;color:#f4f1ed}.contact-scene__field textarea{resize:vertical;min-height:4rem}.contact-scene__field input[type=email],.contact-scene__field input[type=tel]{direction:ltr;text-align:inherit}.contact-scene__field-error{color:#ffd0c5;font-size:.75rem;line-height:1.45}.contact-scene__actions{display:flex;gap:.7rem;margin-top:auto;min-width:0}.contact-scene__button{display:inline-flex;justify-content:center;align-items:center;flex:1;min-width:0;min-height:44px;gap:.6rem;border-radius:999px;border:1px solid #e3c59d;padding:.65rem .9rem;font:inherit;font-size:.85rem;text-decoration:none;cursor:pointer;color:#f4f1ed;background:transparent;line-height:1.35;transition:background .18s,border-color .18s}.contact-scene__button>svg{flex-shrink:0;width:1.1rem;height:1.1rem}.contact-scene__button--primary{color:#24201c;background:#f4d2a9;box-shadow:0 0 1.5rem #ffdbab15}.contact-scene__button--primary:hover{background:#ffe4c2}.contact-scene__button--secondary{border-color:#d3c3b481;background:#08121a60}.contact-scene__button--secondary:hover{background:#efd2ad15}.contact-scene__privacy{display:flex;justify-content:center;align-items:center;gap:.4rem;margin:0;font-size:.67rem;line-height:1.5;text-align:center;color:#b5bdc2}.contact-scene__privacy svg{flex-shrink:0;color:#d1b592}.contact-scene__feedback{margin:0;font-size:.85rem;line-height:1.5}.contact-scene__feedback--error{color:#ffd0c5}.contact-scene__feedback--success{color:#c9eadb}.contact-scene__booking-layout{flex:1;display:grid;grid-template-columns:minmax(0,.44fr) minmax(0,1fr);align-items:stretch;gap:1rem;direction:ltr}.contact-scene__times{min-width:0;display:flex;flex-direction:column;gap:.4rem}.contact-scene__selected-date{display:flex;align-items:center;min-height:42px;font-size:.75rem;line-height:1.45;margin:0;padding:.4rem .6rem;border:1px solid #adc5d42e;border-radius:.45rem;background:#06121c73}.contact-scene__time-list{display:grid;gap:.35rem}.contact-scene__time{min-height:36px;padding:.45rem .6rem;border:1px solid #abc0d136;border-radius:.4rem;color:#d7dfe4;font:inherit;font-size:.85rem;background:#06111a96;cursor:pointer}.contact-scene__time.is-selected{border-color:#9bdcff;background:#16496a9c;box-shadow:0 0 .7rem #6fceff48,inset 0 0 .7rem #4eacff18;color:#fff}.contact-scene__availability{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:10rem;margin:0;padding:.4rem;color:#c2cad1;font-size:.77rem;line-height:1.7;text-align:center}.contact-scene__availability p{margin:0 0 .6rem}.contact-scene__availability button{color:#f2d0aa;font:inherit;background:transparent;min-height:44px;padding:.5rem;border:0;text-decoration:underline;cursor:pointer}.contact-scene__calendar{display:flex;flex-direction:column;border:1px solid #acbdce37;border-bottom-color:#ccb08d8c;border-radius:.5rem;padding:.15rem .4rem .4rem;min-width:0;background:#020d147d}.contact-scene__days{flex:1;grid-auto-rows:1fr}.contact-scene__month{display:flex;align-items:center;justify-content:center;gap:.25rem;min-height:42px}.contact-scene__month span{font-size:.94rem}.contact-scene__month button{display:grid;place-items:center;border:0;min-height:40px;width:40px;padding:0;color:#ccd2d5;background:transparent;cursor:pointer}.contact-scene__weekdays,.contact-scene__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.contact-scene__weekdays span{padding:.2rem 0 .35rem;text-align:center;font-size:.74rem;color:#d5d7d7}.contact-scene__day{display:grid;place-items:center;position:relative;min-width:0;min-height:clamp(40px,3.9vw,52px);border:1px solid #b4c3d10b;border-radius:.15rem;color:#bbc5ce;background:#13212c1a;font:inherit;font-size:.85rem;cursor:pointer}.contact-scene__day.has-availability:after{content:"";position:absolute;bottom:3px;width:3px;height:3px;border-radius:50%;background:#b7def6}.contact-scene__day.is-selected{border-color:#8bd6ff;background:#07558475;color:#fff;box-shadow:0 0 .75rem #58c7ff50,inset 0 0 .65rem #50aaff2b}.contact-scene__day:not(:disabled):hover,.contact-scene__time:not(:disabled):hover{border-color:#8bd6ff}.contact-scene__button--book{flex:0;width:100%;margin-top:auto;background:#9ecfee10;border-color:#91bdd050;padding-block:.45rem;font-size:.78rem}.contact-scene__button--book:not(:disabled):hover{background:#9ecfee25}.contact-scene__booking-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.6rem}.contact-scene__booking-notes>div{display:flex;align-items:center;gap:.55rem;min-width:0}.contact-scene__booking-notes>div+div{border-inline-start:1px solid #b3c7d41c;padding-inline-start:.75rem}.contact-scene__booking-notes svg{flex:0 0 auto;width:1.25rem;height:1.25rem;stroke-width:1.5}.contact-scene__booking-notes p{margin:0}.contact-scene__booking-notes strong{display:block;color:#dfd5c8;font-size:.72rem;font-weight:400}.contact-scene__booking-notes span{display:block;color:#aeb8c0;font-size:.63rem;line-height:1.4;margin-top:.15rem}.contact-scene button:disabled,.contact-scene__dialog button:disabled{opacity:.4;cursor:not-allowed}.contact-scene :focus-visible,.contact-scene__dialog :focus-visible{outline:2px solid #f1d2a8;outline-offset:3px}.contact-scene .contact-scene__field :focus-visible{outline:none}.contact-scene__dialog{width:min(92vw,540px);max-height:88svh;overflow-y:auto;background:#08151ff7;color:#f4f1ed;border:1px solid #cbbda878;border-radius:1.2rem;padding:1.5rem;font-family:Heebo,Segoe UI,Arial,sans-serif;box-shadow:0 2rem 6rem #0008}.contact-scene__dialog::backdrop{background:#01080eba;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-scene__dialog h3{margin:0;font-size:1.5rem;font-weight:400}.contact-scene__dialog>p{margin:.5rem 0 1.3rem;font-size:.9rem;color:#d8c2a5}.contact-scene__dialog form{display:grid;gap:1rem}@media(max-width:1100px)and (min-width:981px){.contact-scene__inner{width:92%}.contact-scene__booking-layout{gap:.6rem;grid-template-columns:minmax(0,.43fr) minmax(0,1fr)}.contact-scene__booking-notes{gap:.4rem}.contact-scene__booking-notes>div{gap:.35rem}.contact-scene__booking-notes>div+div{padding-inline-start:.4rem}.contact-scene__booking-notes svg{width:1rem}}@media(max-width:980px){.contact-scene{padding:4rem 0;min-height:100svh}.contact-scene__inner{width:min(90%,680px)}.contact-scene__heading{margin-bottom:1.8rem}.contact-scene__heading h2{font-size:clamp(1.9rem,4.5vw,2.8rem)}.contact-scene__heading>p:last-child{font-size:.95rem;margin-top:.8rem}.contact-scene__panels{grid-template-columns:minmax(0,1fr);gap:1.2rem}.contact-scene__message-panel{order:-1}.contact-scene__panel{padding:1.3rem;border-radius:1rem}.contact-scene__panel-heading h3{font-size:1.3rem}.contact-scene__panel-heading p{font-size:.83rem}.contact-scene__field{padding:.55rem .7rem}.contact-scene__field>span:first-child{font-size:.73rem}.contact-scene__field input,.contact-scene__field textarea,.contact-scene__field select{font-size:16px;min-height:1.6rem}.contact-scene__field textarea{min-height:5rem}.contact-scene__booking-layout{grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:.65rem}.contact-scene__day,.contact-scene__time{min-height:44px;height:auto}.contact-scene__month button{min-height:44px}.contact-scene__button{font-size:.85rem;min-height:48px}.contact-scene__booking-notes{padding-top:.3rem}}@media(max-width:480px){.contact-scene__inner{width:calc(100% - 32px)}.contact-scene__panel{padding:1rem}.contact-scene__eyebrow{gap:1rem;letter-spacing:.35em}.contact-scene__heading h2{font-size:1.9rem}.contact-scene__heading h2 em{display:block}.contact-scene__booking-layout{grid-template-columns:minmax(0,1fr)}.contact-scene__calendar{grid-row:1}.contact-scene__selected-date{justify-content:center}.contact-scene__time-list{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-scene__availability{min-height:4rem;padding:.7rem}.contact-scene__booking-notes{gap:.5rem}.contact-scene__booking-notes>div{flex-direction:column;align-items:center;text-align:center;gap:.35rem}.contact-scene__booking-notes>div+div{padding-inline-start:.5rem}.contact-scene__booking-notes strong{font-size:.7rem}.contact-scene__actions{flex-wrap:wrap}.contact-scene__actions>*{flex-basis:8rem}.contact-scene__dialog{padding:1rem}}@media(prefers-reduced-motion:reduce){.contact-scene *,.contact-scene__dialog *{transition:none}}.scroll-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#07121a url(/transitions/reviews-contact/first.webp) center/cover no-repeat;overflow:clip}.scroll-backdrop[data-endpoint=last]{background-image:url(/transitions/reviews-contact/last.webp)}.scroll-backdrop canvas{display:block;width:100%;height:100%;opacity:0}.contact-journey{position:relative;isolation:isolate;background:#07121a}.contact-journey__background{position:sticky;top:0;height:100svh;margin-bottom:-100svh;z-index:-1}.contact-journey__travel{height:72svh;pointer-events:none}.contact-journey--reduced{background:url(/transitions/reviews-contact/last.webp) center/cover no-repeat}.contact-journey .contact-scene{position:relative}.contact-journey--mobile .contact-journey__travel{height:100svh}.contact-journey--mobile .scroll-backdrop{opacity:var(--mobile-film,0)}.contact-journey__portrait-start,.contact-journey__portrait-end{position:absolute;top:0;right:0;bottom:0;left:0;background:center/cover no-repeat;pointer-events:none}.contact-journey__portrait-start{background-image:url(/mobile/reviews.webp)}.contact-journey__portrait-end{background-image:url(/mobile/contact.webp);opacity:var(--mobile-destination,0)}.contact-journey--mobile.contact-journey--reduced{background-image:url(/mobile/contact.webp)}.tahles-home{--champagne:#e8cbaa;background:#080c10;color:#f4f1ed;font-family:Heebo,Segoe UI,Arial,sans-serif;overflow-x:clip}.tahles-home button,.tahles-home a{touch-action:manipulation}.tahles-home button{font-family:inherit}.tahles-home :focus-visible{outline:2px solid #efd2ad;outline-offset:5px}.tahles-home p,.tahles-home h1,.tahles-home h2,.tahles-home h3{overflow-wrap:anywhere}.showcase-nav{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:1.7rem 5vw;gap:2rem;background:linear-gradient(#090c0f80,transparent)}.showcase-nav__actions{display:flex;align-items:center;gap:1.6rem}.showcase-brand{color:#fff;text-decoration:none;letter-spacing:.32em;font-weight:500;font-size:1.3rem}.showcase-brand span{font-size:.5rem;vertical-align:super;letter-spacing:0}.showcase-nav nav{display:flex;gap:2.8rem}.showcase-nav nav a,.showcase-nav nav button{font:inherit;font-size:.85rem;text-decoration:none;color:#e8e7e5;background:none;border:0;cursor:pointer;padding:.6rem 0}.showcase-nav nav a:hover,.showcase-nav nav button:hover{color:var(--champagne)}.showcase-button{display:inline-flex;align-items:center;justify-content:center;gap:2rem;min-height:50px;padding:.75rem 1.8rem;border:1px solid #d3bb9c;border-radius:999px;color:#f8f4ee;background:#090d1160;text-decoration:none;cursor:pointer;font:inherit;font-size:.9rem;transition:background .18s}.showcase-button:hover{background:#d3bb9c22}.showcase-button--solid{background:#f4eee7;color:#151515;border-color:#f4eee7}.showcase-button--solid:hover{background:#e8cbaa}.showcase-text-button{background:none;border:0;border-bottom:1px solid #afa28f;padding:.8rem 0;color:#eee;font-size:.9rem;cursor:pointer;display:flex;gap:1.5rem}.showcase-eyebrow{font-size:.66rem;letter-spacing:.28em;line-height:1.5;color:#c8beb1;margin:0;font-weight:400}.showcase-story{height:413svh;position:relative;--review:0;--review-opacity:0;--results-opacity:1}.showcase-viewport{height:100svh;position:sticky;top:0;isolation:isolate}.hero-shell{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/backgrounds/Home-Hero.png) right center/cover;opacity:var(--shell-opacity,1);z-index:0}.tahles-home[data-locale=he] .hero-shell{transform:scaleX(-1)}.showcase-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transform-origin:0 0;will-change:transform;border-radius:1rem;overflow:clip}.showcase-screen{box-shadow:0 0 0 var(--bezel,0px) #050505,0 0 0 calc(var(--bezel,0px) * 1.12) #2b2d31}.showcase-story[data-phase=results] .showcase-hero,.showcase-story[data-phase=reviews] .showcase-hero{visibility:hidden}.showcase-story[data-phase=hero] .showcase-screen{pointer-events:none}.showcase-status{position:absolute;left:10%;right:10%;top:48%;text-align:center;background:#0b1119e8;padding:2rem;border-radius:1rem}.showcase-status .showcase-button{margin:auto}.showcase-source-note{position:absolute;bottom:.2rem;left:0;right:0;text-align:center;font-size:.6rem;color:#b9ab99}.showcase-skip{position:fixed;top:-5rem;left:1rem;padding:1rem;background:#f4eadc;color:#090c10;z-index:100}.showcase-skip:focus{top:1rem}.showcase-story--static{height:auto}.showcase-story--static .showcase-viewport{height:auto;position:relative}.showcase-story--static .hero-shell{display:none}.showcase-story--static .showcase-screen{position:relative;transform:none!important;overflow:visible;border-radius:0;box-shadow:none}.showcase-story--static .showcase-hero{opacity:1}.showcase-story--static .showcase-status{position:static;margin:1rem}.showcase-story--static .showcase-source-note{position:static;margin:0;padding:1rem}@media(max-width:980px){.showcase-nav{padding:1.4rem 6vw;gap:1rem}.showcase-nav nav{gap:1rem}.showcase-nav__actions{gap:.9rem}.showcase-nav__actions .showcase-button{font-size:.75rem;padding:.6rem 1rem;gap:.6rem}.showcase-brand{font-size:1.1rem}}@media(max-width:620px){.showcase-nav{flex-wrap:wrap;gap:.7rem}.showcase-nav nav{order:3;width:100%;justify-content:space-between;gap:.5rem}.showcase-nav nav a,.showcase-nav nav button{font-size:.8rem}.showcase-nav__actions{gap:.5rem}.showcase-nav__actions .showcase-button{min-height:44px;padding:.6rem .85rem}.showcase-nav__actions .showcase-button span{display:none}.showcase-eyebrow{font-size:.56rem;letter-spacing:.15em}}@media(prefers-reduced-motion:reduce){.tahles-home *{transition:none!important;animation:none!important}}.showcase-story:not(.showcase-story--static){height:calc(623svh + var(--contact-overflow,0px))}.showcase-screen{display:grid;grid-template-rows:minmax(0,1fr);background:url(/backgrounds/Home-Results.png) center/cover;border-radius:var(--screen-radius,1rem)}.showcase-results-layer,.showcase-contact-layer{grid-area:1 / 1;position:relative;min-width:0;min-height:0}.showcase-results-layer{z-index:1;opacity:calc(1 - var(--reviews-leave,0));transform:translateY(calc(var(--reviews-leave,0) * -4vh))}.showcase-contact-layer{z-index:2;align-self:start;opacity:var(--contact-reveal,0);transform:translateY(calc((1 - var(--contact-reveal,0)) * 4vh - var(--contact-pan,0px)))}.showcase-contact-layer[inert]{pointer-events:none}.showcase-screen>.scroll-backdrop{opacity:var(--review,0)}.showcase-story:not(.showcase-story--static) .results-composition{background:transparent}.showcase-story:not(.showcase-story--static) .results-composition:before{display:none}.showcase-story[data-phase=contact] .showcase-hero{visibility:hidden}.showcase-story--static .showcase-screen{display:block;background:none}.showcase-story--static .showcase-results-layer{opacity:1;transform:none}.mobile-home{--champagne: #edc99e}.mobile-nav{position:absolute;z-index:10;inset:0 0 auto;display:flex;align-items:center;gap:.6rem;padding:1.2rem 5%}.mobile-nav .showcase-brand{margin-right:auto;font-size:1rem;letter-spacing:.23em}.mobile-nav>.showcase-button{min-height:42px;padding:.55rem .85rem;font-size:.7rem;gap:.5rem}.mobile-nav__toggle{width:44px;height:44px;border:0;background:none;color:#f4eee6;font-size:1.55rem;cursor:pointer}.mobile-nav nav:not([hidden]){position:absolute;top:calc(100% - .2rem);inset-inline:5%;display:grid;gap:.3rem;padding:1rem;border:1px solid #d3bb9c60;border-radius:1rem;background:#07121af5;box-shadow:0 1rem 3rem #0009}.mobile-nav nav a,.mobile-nav nav>button{color:#f4eee6;background:transparent;text-decoration:none;border:0;padding:.7rem;min-height:44px;text-align:start;font:inherit;cursor:pointer}.mobile-story{position:relative;height:calc(320svh + var(--mobile-overflow, 0px))}.mobile-story__viewport{height:100svh;position:sticky;top:0;isolation:isolate;overflow:clip}.mobile-story__photo{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/mobile/hero.webp) center/cover;opacity:var(--mobile-shell-opacity, 1)}.mobile-home[data-locale=he] .mobile-story__photo{transform:scaleX(-1)}.mobile-home[data-locale=he] .hero-copy{left:auto;right:6%}.mobile-home .showcase-hero{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;min-height:0;display:block;padding:0;background:none;opacity:var(--mobile-hero-opacity, 1)}.mobile-home[data-locale] .showcase-hero:before{display:none}.mobile-home .hero-copy{position:absolute;top:13%;left:6%;width:46%;margin:0}.mobile-home .hero-copy>.showcase-eyebrow{width:160%;font-size:clamp(.45rem,1.6vw,.7rem);letter-spacing:.16em}.mobile-home .hero-copy h1{font-size:clamp(1.9rem,7.4vw,3.7rem);font-weight:350;line-height:1.1;margin:.9rem 0 1.1rem}.mobile-home .hero-copy h1 em{font-family:inherit}.mobile-home[data-locale=en] .hero-copy h1 em{font-family:Georgia,serif}.mobile-home .hero-lead{font-size:clamp(.85rem,3.4vw,1.2rem);line-height:1.55;margin:0}.mobile-home .hero-actions{display:flex;align-items:flex-start;gap:.65rem;flex-direction:column;margin-top:1.2rem}.mobile-home .hero-actions .showcase-button{min-height:44px;padding:.7rem .9rem;font-size:.8rem;gap:.7rem}.mobile-home .showcase-text-button{min-height:44px;font-size:.8rem;gap:1rem;padding:.45rem 0}.mobile-home .hero-metrics{position:fixed;inset:auto 6% 6%;margin:0;text-align:center}.mobile-home .showcase-hero{transform:translateZ(0)}.mobile-home .hero-metrics__item{padding-inline:.5rem;gap:.4rem}.mobile-home .hero-metrics dd{font-size:clamp(1.6rem,6.4vw,3rem)}.mobile-home .hero-metrics dt{font-size:clamp(.55rem,2vw,.85rem)}.mobile-story__surface{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;overflow:clip;background:#091219 url(/mobile/results.webp) center/cover;will-change:transform;z-index:3}.mobile-story__surface{box-shadow:0 0 0 var(--mobile-bezel, 0px) #050505,0 0 0 calc(var(--mobile-bezel, 0px) * 1.12) #2b2d31}.mobile-story__surface[inert]{pointer-events:none}.mobile-story__content{transform:translateY(calc(-1 * var(--mobile-results-pan, 0px)))}.mobile-results{min-height:100svh;padding:5svh 0 3svh;display:flex;flex-direction:column;align-items:center}.mobile-results .results-heading{width:88%;opacity:1}.mobile-results .results-heading h2{font-size:clamp(1.65rem,6.8vw,3rem);margin:.75rem 0;line-height:1.15}.mobile-results .results-heading h2 em{display:block}.mobile-results .results-heading>p:last-child{font-size:clamp(.85rem,3.25vw,1.15rem);line-height:1.5}.mobile-results__filters{display:flex;flex-shrink:0;gap:.35rem;width:100%;padding:1rem 5% .25rem;overflow-x:auto;scrollbar-width:none}.mobile-results__filters::-webkit-scrollbar{display:none}.mobile-results__filters>button:first-child{margin-inline-start:auto}.mobile-results__filters>button:last-child{margin-inline-end:auto}.mobile-results__filters button{white-space:nowrap;font:inherit;font-size:.7rem;color:#e9e5e0;background:#10181ba8;border:1px solid #a8a8a84d;border-radius:2rem;min-height:44px;padding:.5rem .85rem}.mobile-results__filters button[aria-pressed=true]{border-color:#e3bc87;background:#bca08012}.mobile-results{--phone-w: min(34vw, 22svh)}.mobile-results .results-carousel__stage{direction:ltr;flex:none;width:100%;height:calc(var(--phone-w) * 2.07 + 2rem);margin:.6rem 0 .2rem;overflow:clip;perspective:calc(var(--phone-w) * 2.6);mask-image:none;-webkit-mask-image:none}.mobile-results .results-card{width:var(--phone-w);transform:translate(calc(-50% + var(--portfolio-card-x))) rotateY(var(--portfolio-card-rotate)) scale(var(--portfolio-card-scale));opacity:var(--portfolio-card-opacity)}.mobile-results .results-card .project-slot__screen{margin:0;transform:none}.mobile-results .project-window--phone{border:calc(var(--phone-w) * .035) solid #07080a;border-radius:calc(var(--phone-w) * .17);background:#07080a;box-shadow:0 0 0 1px #6d5c4b,0 0 0 2.5px #1b1815,0 1.4rem 2.2rem #000c}.mobile-results .project-window--phone .project-window__bar{display:none}.mobile-results .project-window--phone .project-window__viewport{border-radius:calc(var(--phone-w) * .135)}.mobile-results .project-window--phone:after{content:"";position:absolute;z-index:2;top:calc(var(--phone-w) * .035);left:50%;width:31%;height:calc(var(--phone-w) * .085);border-radius:999px;background:#000;transform:translate(-50%);pointer-events:none}.mobile-results .project-window__activate{padding:.5rem}.mobile-results .project-window__activate span{font-size:.62rem;padding:.35rem .6rem}.mobile-results .results-card:not(.results-card--selected) .project-window__activate span{display:none}.mobile-results .project-window__exit{font-size:.6rem;padding:.3rem}.mobile-results__caption{text-align:center;width:86%;margin:.75rem auto;min-height:7.3rem}.mobile-results__caption>p:first-child{color:#dfb983;font-size:.75rem;margin:0}.mobile-results__caption h3{font-size:1.2rem;margin:.3rem 0;font-weight:500}.mobile-results__caption>p:last-of-type{color:#bbc0c5;font-size:.85rem;line-height:1.5;margin:.3rem 0}.mobile-results__all{min-height:44px;font-size:.85rem;padding:.7rem 1.6rem;margin-top:auto}.mobile-project-status{position:absolute;top:40%;left:5%;right:5%;background:#07121af5;padding:1.2rem;text-align:center;border-radius:1rem}.mobile-reviews-scene{position:relative;background:#05121a url(/mobile/reviews.webp) center top/cover no-repeat;padding-bottom:2.5rem}.mobile-reviews{padding:2.5rem 4% 2rem}.mobile-reviews .reviews-heading{position:static;opacity:1;margin:0 0 1.5rem}.mobile-reviews .reviews-heading h2{font-size:clamp(1.8rem,7vw,3rem);line-height:1.15;font-weight:600;margin:.7rem 0}.mobile-reviews .reviews-heading h2 em{display:block}.mobile-reviews .reviews-heading>p:last-child{font-size:.85rem;line-height:1.55}.mobile-reviews .reviews-grid{gap:.8rem}.mobile-reviews .review-card blockquote{font-size:clamp(.7rem,2.8vw,.9rem);padding:0;line-height:1.5}.mobile-reviews .reviews-grid__card{padding:.4rem .5rem;border-radius:.8rem}.mobile-reviews .project-window--phone .project-window__activate span{display:none}.mobile-reviews-scene>.about-teaser{width:92%;margin:0 auto;grid-template-columns:minmax(0,1fr) 34%}.mobile-reviews-scene .about-teaser__photo{grid-row:auto;height:100%;object-position:30% center}.mobile-reviews-scene .about-teaser__copy{padding:.9rem}.mobile-reviews-scene .about-teaser h2{font-size:1.1rem}.mobile-reviews-scene .about-teaser__copy>p:not(.showcase-eyebrow){font-size:.73rem;line-height:1.6}.mobile-reviews-scene .about-teaser .showcase-eyebrow{font-size:.43rem}.mobile-reviews-scene .about-teaser a{font-size:.75rem}.mobile-reviews-scene .about-teaser[dir=rtl] .about-teaser__photo{-webkit-mask-image:linear-gradient(to right,#000 30%,transparent);mask-image:linear-gradient(to right,#000 30%,transparent)}.mobile-reviews-scene .about-teaser[dir=ltr] .about-teaser__photo{-webkit-mask-image:linear-gradient(to left,#000 30%,transparent);mask-image:linear-gradient(to left,#000 30%,transparent)}.mobile-reveal{opacity:0;transform:translateY(28px) perspective(800px) rotateY(-5deg);transition:opacity .6s ease,transform .7s ease}.mobile-reveal:nth-child(2n){transform:translateY(28px) perspective(800px) rotateY(5deg)}.mobile-home[data-locale=en] .mobile-reveal:not(.is-revealed){transform:translateY(28px) perspective(800px) rotateY(5deg)}.mobile-home[data-locale=en] .mobile-reveal:nth-child(2n):not(.is-revealed){transform:translateY(28px) perspective(800px) rotateY(-5deg)}.mobile-reveal.is-revealed,.mobile-reviews .reviews-grid__card.mobile-reveal{opacity:1;transform:none}.mobile-reviews .reviews-grid__phone>.project-window.is-flying{border:1.5px solid #07080a;border-radius:9px;background:#07080a;box-shadow:0 0 0 .5px #6d5c4b,0 .6rem 1.2rem #000c}.mobile-reviews .reviews-grid__phone>.project-window.is-flying .project-window__bar{display:none}.mobile-reviews .reviews-grid__phone>.project-window.is-flying .project-window__viewport{border-radius:7.5px}.mobile-reviews .reviews-grid__phone>.project-window.is-flying:after{content:"";position:absolute;z-index:2;top:2.5%;left:50%;width:31%;height:4%;border-radius:999px;background:#000;transform:translate(-50%)}.mobile-reviews .reviews-grid__card:nth-child(1){z-index:6}.mobile-reviews .reviews-grid__card:nth-child(2){z-index:5}.mobile-reviews .reviews-grid__card:nth-child(3){z-index:4}.mobile-reviews .reviews-grid__card:nth-child(4){z-index:3}.mobile-reviews .reviews-grid__card:nth-child(5){z-index:2}.mobile-reviews .reviews-grid__card:nth-child(6){z-index:1}.mobile-reviews .reviews-grid__card.mobile-reveal>.reviews-grid__devices>:not(.reviews-grid__phone),.mobile-reviews .reviews-grid__card.mobile-reveal>.review-card{opacity:0;transform:translate(var(--slide, -48px));transition:opacity .7s ease .12s,transform .9s cubic-bezier(.2,.8,.2,1) .12s}.mobile-reviews .reviews-grid__card.mobile-reveal>.review-card{--slide: 48px;transition-delay:.26s}.mobile-reviews .reviews-grid__card.mobile-reveal:nth-child(2n)>.reviews-grid__devices,.mobile-home[data-locale=en] .mobile-reviews .reviews-grid__card.mobile-reveal:nth-child(odd)>.reviews-grid__devices{--slide: 48px}.mobile-reviews .reviews-grid__card.mobile-reveal:nth-child(2n)>.review-card,.mobile-home[data-locale=en] .mobile-reviews .reviews-grid__card.mobile-reveal:nth-child(odd)>.review-card{--slide: -48px}.mobile-home[data-locale=en] .mobile-reviews .reviews-grid__card.mobile-reveal:nth-child(2n)>.reviews-grid__devices{--slide: -48px}.mobile-home[data-locale=en] .mobile-reviews .reviews-grid__card.mobile-reveal:nth-child(2n)>.review-card{--slide: 48px}.mobile-reviews .reviews-grid__card.mobile-reveal.is-revealed>.reviews-grid__devices>:not(.reviews-grid__phone),.mobile-reviews .reviews-grid__card.mobile-reveal.is-revealed>.review-card{opacity:1;transform:none}.mobile-home .contact-scene{padding-block:4rem}.mobile-home .contact-scene__inner{width:90%}.mobile-home .contact-scene__heading h2{font-size:clamp(2rem,8vw,3rem)}.mobile-home .contact-scene__heading h2 em{display:block;font-weight:550}.mobile-home .contact-scene__panels{gap:3rem}.mobile-home .contact-scene__panel{padding:1rem;background:#061520d9;border-color:#9ecfe18c;box-shadow:inset 0 0 1rem #89cfff10,0 1rem 3rem #0004}.mobile-home .contact-scene__field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-home .contact-scene__field{border-color:#9abfd066}.mobile-home .contact-scene__field>span:first-child{font-size:.65rem}.mobile-home .contact-scene__button--primary{min-height:48px}.mobile-home .contact-scene__booking-layout{grid-template-columns:minmax(0,1fr)}.mobile-home .contact-scene__calendar{grid-row:1}.mobile-home .contact-scene__day{min-height:44px}.mobile-home--reduced .mobile-story{height:auto}.mobile-home--reduced .mobile-story__viewport{height:auto;position:relative;overflow:visible}.mobile-home--reduced .showcase-hero{position:relative;height:100svh}.mobile-home--reduced .mobile-story__photo{height:100svh}.mobile-home--reduced .mobile-story__surface{position:relative;min-height:100svh;transform:none;border-radius:0}.mobile-home--reduced .mobile-reveal,.mobile-home--reduced .mobile-reveal>.reviews-grid__devices>*,.mobile-home--reduced .mobile-reveal>.review-card{opacity:1;transform:none}@media(min-width:601px){.mobile-results{padding-top:4svh}}@media(max-height:700px){.mobile-home .hero-copy{top:14%}.mobile-home .hero-copy h1{font-size:1.8rem}.mobile-home .hero-lead{font-size:.8rem}.mobile-home .hero-actions{margin-top:.7rem;gap:.25rem}.mobile-home .hero-metrics{bottom:3%}}@media(prefers-reduced-motion:reduce){.mobile-reveal{opacity:1;transform:none}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}#root,.app-shell,.app-main{min-height:100vh}.route-fallback{margin:0;padding:2rem 1.25rem;opacity:.72;font-size:.95rem}:root{--navbar-height: 0px}html{scroll-behavior:smooth;scroll-padding-block-start:var(--navbar-height);scroll-snap-type:none}@media(min-width:981px){html:not([data-native-scroll=true]){scroll-snap-type:y proximity}html:not([data-native-scroll=true]) [data-section-stop]{scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-block-start:0}}html[data-native-scroll=true]{scroll-behavior:auto;scroll-snap-type:none}@media(prefers-reduced-motion:reduce){html,html:not([data-native-scroll=true]){scroll-behavior:auto;scroll-snap-type:none}*,*:before,*:after{scroll-behavior:auto!important}}
