/* Connected Studio: zero-specificity visual defaults. Elementor controls win.
   Container widths, gaps, padding, type sizes and colors live in page data. */
body.ys-next-page{margin:0;background:#07111b;color:#edf5f8;direction:rtl;font:400 18px/1.65 'IBM Plex Sans Hebrew',sans-serif}
:where(.ys-next-page *){box-sizing:border-box}
:where(.ys-next-page h1,.ys-next-page h2,.ys-next-page h3,.ys-next-page p){margin:0}
body.ys-next-page a{color:inherit;text-decoration:none}
body.ys-next-page a:hover,body.ys-next-page a:focus-visible{color:#bceffc}
:where(.ys-next-page img){display:block;max-width:100%;height:auto}
:where(.ys-next-page button,.ys-next-page input,.ys-next-page textarea){font:inherit}
:where(.ys-next-page button){cursor:pointer}
:where(.ys-next-page .elementor-widget){min-width:0;margin-bottom:0}
:where(.ys-next-page .e-con){min-width:0;max-width:100%}
:where(.ys-next-page .elementor-heading-title){line-height:1.13;font-family:'IBM Plex Sans Hebrew',sans-serif;font-weight:600}
:where(.ys-next-page a:focus-visible,.ys-next-page button:focus-visible,.ys-next-page input:focus-visible,.ys-next-page textarea:focus-visible){outline:3px solid #bceffc;outline-offset:5px}
:where(.yn-wrap){margin-inline:auto}
:where(.yn-header){border-bottom:1px solid #4a687a45;position:relative;z-index:20}
:where(.yn-hero){background:radial-gradient(ellipse at 22% 35%,#12375680 0,transparent 57%);overflow:hidden}
:where(.yn-hero-title){letter-spacing:-.045em}
:where(.yn-hero-visual){background:radial-gradient(ellipse at center,#2b9ed42d,transparent 66%)}
:where(.yn-loop img){filter:drop-shadow(0 30px 48px #0006)}
:where(.yn-art-caption){text-align:center;letter-spacing:.06em}
:where(.yn-eyebrow){letter-spacing:.055em}
:where(.yn-personal){border-top:1px solid #7fb8d029;padding-top:18px}
:where(.yn-button .elementor-button,.ys-next-page .ys-button){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border-radius:8px;padding:15px 24px;background:#bceffc;color:#07111b;font-weight:600;font-size:16px;line-height:1.4;border:0;transition:transform .2s,box-shadow .2s}
:where(.yn-button .elementor-button:hover){transform:translateY(-2px);box-shadow:0 8px 25px #74cee326}
:where(.yn-text-button .elementor-button){min-height:44px}
:where(.yn-capabilities){background:#0a1b2a;border-block:1px solid #486f8540}
:where(.yn-capabilities .elementor-widget-text-editor){text-align:center;white-space:nowrap}
:where(.yn-project-image){border-radius:12px;overflow:hidden;background:#0d2534}
:where(.yn-project-image img){width:100%;aspect-ratio:4/5;object-fit:contain;transition:transform .5s}
:where(.yn-project:hover .yn-project-image img){transform:scale(1.025)}
:where(.yn-website-image){background:#d4d0cb}
:where(.yn-project-label){border-top:1px solid #58768a45;padding-top:18px}
:where(.yn-service){background:#f6f8f6;border:1px solid #c7d5d8;border-radius:12px;transition:transform .2s,border-color .2s,box-shadow .2s}
:where(.yn-service:hover){transform:translateY(-4px);border-color:#588d9e;box-shadow:0 16px 38px #17374212}
:where(.yn-service-icon){width:60px}
:where(.yn-service-icon img){height:44px;object-fit:contain}
:where(.yn-studio-image){overflow:hidden;border-radius:15px;border:1px solid #7396ad33}
:where(.yn-studio-image img){width:100%;aspect-ratio:1.5;object-fit:cover;object-position:center}
:where(.yn-process){border-top:1px solid #58768a35}
:where(.yn-step){border-top:1px solid #5d8798;position:relative}
:where(.yn-step)::before{content:'';position:absolute;inset-block-start:-4px;inset-inline-start:0;width:7px;height:7px;background:#bceffc;border-radius:50%}
:where(.yn-contact){border-top:1px solid #6ec3e147;background:radial-gradient(ellipse at 80% 0,#19456770,transparent 55%)}
:where(.yn-form-column){background:#071a27;border:1px solid #6e9eb841;border-radius:15px;padding:30px}
:where(.yn-footer){padding-bottom:95px}
:where(.yn-footer-bottom){border-top:1px solid #54748842;padding-top:25px;color:#8cabbc;font-size:14px}
:where(.yn-footer-bottom>.elementor-widget){width:auto}
.ys-next-page .ys-contact-form label{display:block;font-size:15px;color:#c4d6e1}
.ys-next-page .ys-contact-form input:not([type=checkbox]),.ys-next-page .ys-contact-form textarea{width:100%;display:block;background:#0f2a3a;border:1px solid #59778a;border-radius:7px;color:#edf7fc;min-height:48px;padding:11px 13px;font-size:16px;margin-top:7px}
.ys-next-page .ys-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;margin-bottom:17px}
.ys-next-page .ys-form-grid label:nth-child(1){grid-column:1;grid-row:1}
.ys-next-page .ys-form-grid input:nth-child(2){grid-column:1;grid-row:2}
.ys-next-page .ys-form-grid label:nth-child(3){grid-column:2;grid-row:1}
.ys-next-page .ys-form-grid input:nth-child(4){grid-column:2;grid-row:2}
.ys-next-page .ys-form-grid label:nth-child(5){grid-column:1;grid-row:3;margin-top:10px}
.ys-next-page .ys-form-grid input:nth-child(6){grid-column:1;grid-row:4}
.ys-next-page .ys-form-grid label:nth-child(7){grid-column:2;grid-row:3;margin-top:10px}
.ys-next-page .ys-form-grid input:nth-child(8){grid-column:2;grid-row:4}
.ys-next-page .ys-contact-form input::placeholder,.ys-next-page .ys-contact-form textarea::placeholder{color:#8ea7b9}
.ys-next-page .ys-contact-form .ys-consent{display:flex;gap:10px;align-items:flex-start;line-height:1.7;font-size:13px;margin-block:20px}
.ys-next-page .ys-consent input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:#bceffc}
.ys-next-page .ys-consent a{text-decoration:underline}
.ys-next-page .ys-contact-form .ys-button{width:100%;cursor:pointer}
.ys-next-page .ys-form-status{margin-top:14px}
.ys-next-page .ys-form-status.is-warning,.ys-next-page .ys-form-status.is-error{color:#ffbbab}
.ys-next-page .ys-form-status.is-success{color:#bceffc}
.ys-next-page .ys-hp{position:absolute;left:auto;right:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}
.ys-next-page .ys-contact-links{display:flex;flex-direction:column;gap:15px;align-items:flex-start;font-size:19px}
.ys-next-page .ys-contact-links a{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}
.ys-next-page .ys-footer-links{display:flex;flex-wrap:wrap;gap:22px;font-size:14px}
.ys-next-page .ys-nav-list{display:flex;list-style:none;padding:0;margin:0;align-items:center;justify-content:center;gap:23px;font-size:14px;white-space:nowrap}
.ys-next-page .ys-nav-list a:hover{color:#bceffc}
.ys-next-page .ys-menu-toggle,.ys-next-page .ys-mobile-wa{display:none}
.ys-next-page .ys-floating-contact{position:fixed;bottom:22px;left:24px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#bceffc;color:#07111b;border:1px solid #e6faff;z-index:30;box-shadow:0 5px 22px #0005}
.ys-next-page .ys-skip{position:fixed;top:-80px;right:20px;background:#bceffc;color:#07111b;z-index:1000;padding:12px}
.ys-next-page .ys-skip:focus{top:10px}
@media(max-width:1024px){.ys-next-page .ys-nav-list{gap:12px;font-size:13px}}
@media(max-width:767px){
 .ys-next-page .ys-nav-list{display:none}
 .ys-next-page .ys-menu-toggle{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #6b94a6;color:#edf7fc;border-radius:7px;width:42px;height:42px}
 .ys-next-page .ys-nav.is-open nav{position:fixed;top:86px;left:16px;right:16px;max-height:calc(100dvh - 110px);overflow:auto;padding:18px;background:#0b2434;border:1px solid #638599;border-radius:9px;box-shadow:0 15px 30px #0006;z-index:100}
 .ys-next-page .ys-nav.is-open .ys-nav-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}
 .ys-next-page .ys-nav-list a{display:block;padding:11px}
 .ys-next-page .ys-nav.is-open .ys-mobile-wa{display:block;padding:11px;color:#bceffc}
 :where(.yn-small-button .elementor-button){font-size:13px;padding:11px 12px;min-height:42px;white-space:nowrap}
 :where(.yn-hero-title){letter-spacing:-.025em}
 :where(.yn-loop){max-width:340px;margin-inline:auto}
 :where(.yn-form-column){padding:22px}
 :where(.yn-project-image img){aspect-ratio:4/5}
 .ys-next-page .ys-form-grid{display:flex;flex-direction:column;gap:4px}
 .ys-next-page .ys-form-grid input{margin-bottom:12px}
 .ys-next-page .ys-contact-links{font-size:17px}
 .ys-next-page .ys-footer-links{gap:15px}
}
@media(prefers-reduced-motion:reduce){:where(.ys-next-page *,.ys-next-page *::before,.ys-next-page *::after){animation:none;transition:none;scroll-behavior:auto}:where(.yn-service:hover,.yn-button .elementor-button:hover,.yn-project:hover .yn-project-image img){transform:none}}

/* Personal studio image system; widths remain native Elementor controls. */
:where(.yn-portrait){border-radius:26px;overflow:hidden;border:1px solid #8bdcfb66;box-shadow:0 26px 80px #0006,0 0 50px #57c9ee16}
:where(.yn-portrait img){width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}
:where(.yn-hero-visual){position:relative;isolation:isolate}
:where(.yn-hero-visual)::before{content:'';position:absolute;z-index:-1;inset:12% 5%;background:radial-gradient(ellipse,#33bcea45,transparent 67%);filter:blur(28px);pointer-events:none}
:where(.yn-eyebrow)::before{content:'';display:inline-block;width:6px;height:6px;margin-inline-end:10px;vertical-align:middle;border-radius:50%;background:currentColor;box-shadow:0 0 16px currentColor}
:where(.yn-motion-toggle){align-self:center}
:where(.yn-motion-toggle .elementor-button){font-size:12px;opacity:.8;min-height:32px;box-shadow:none}
:where(.yn-project-image){border:1px solid #72b1d238}
:where(.yn-project-image:hover){box-shadow:0 16px 38px #02090f88}
@media(max-width:767px){:where(.yn-portrait){border-radius:19px}:where(.yn-hero-visual){margin-top:12px}}
@media(prefers-reduced-motion:reduce){.ys-next-page .yn-motion-toggle{display:none}}

:where(.yn-motion-depth img){translate:var(--yn-pointer-x,0px) var(--yn-pointer-y,0px);transition:translate .45s ease-out}
:where(.yn-project-label){position:relative}
:where(.yn-project-label)::before{content:'';position:absolute;top:-1px;right:0;width:0;height:1px;background:#a9eafb;transition:width .4s ease}
:where(.yn-project:hover .yn-project-label)::before{width:100%}
@media(prefers-reduced-motion:reduce){:where(.yn-motion-depth img){translate:none;transition:none}}
