@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#493d38;--muted:#796d67;--cream:#fffaf7;--peach:#f3c1ba;--coral:#e99598;--lilac:#d8cde4;--yellow:#efdba6;--sage:#c7dce2;--line:#eaded8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Assistant',sans-serif;font-weight:400}.site-header{height:88px;padding:0 7.3%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(38,35,33,.08);position:absolute;inset:0 0 auto;z-index:5}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font:700 15px 'Assistant',sans-serif;letter-spacing:1px}.brand-light{font-weight:400;color:#908681}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--coral);color:white;font:italic 700 21px Georgia;letter-spacing:0}.main-nav{display:flex;align-items:center;gap:38px}.main-nav a,.text-link,.under-link{font-size:14px;color:var(--ink);text-decoration:none}.nav-cta{border:1px solid var(--ink);padding:11px 18px;border-radius:50px}.nav-cta span,.button span,.under-link span{margin-right:14px}.menu-toggle{display:none}.hero{min-height:730px;height:min(800px,100vh);padding:145px 10.2% 80px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 45%,#fff0e8 0%,transparent 43%),var(--cream)}.hero-copy{z-index:2;padding-bottom:20px}.eyebrow,.section-tag{font:600 11px 'Assistant',sans-serif;letter-spacing:2px;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px}.eyebrow span{width:8px;height:8px;background:var(--coral);border-radius:50%}h1,h2,p{margin-top:0}h1{font-size:clamp(50px,6.2vw,88px);line-height:.98;letter-spacing:-3px;font-weight:500;margin-bottom:24px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--coral)}.hero-copy>p{font-size:17px;line-height:1.9;max-width:420px;color:var(--muted);margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:24px}.button{border:0;border-radius:40px;padding:16px 23px;font:500 14px 'Assistant',sans-serif;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--coral)}.text-link{color:var(--muted)}.hero-note{display:flex;align-items:center;gap:13px;position:absolute;bottom:128px;font-size:11px;line-height:1.5;color:var(--muted)}.note-stars{font-size:18px;letter-spacing:3px;color:var(--coral)}.hero-art{height:510px;max-width:530px;width:100%;position:relative;justify-self:center}.sun-disc{position:absolute;width:370px;height:370px;border-radius:50%;background:#f9e8df;left:95px;top:60px}.arch{position:absolute;bottom:0;border-radius:220px 220px 0 0}.arch-back{height:370px;width:250px;background:#c8b9db;left:112px;bottom:0}.arch-front{height:315px;width:205px;background:#f3a489;left:135px;bottom:0;border:12px solid var(--cream);border-bottom:0}.balloon{position:absolute;border-radius:50% 50% 48% 48%;box-shadow:inset -13px -12px 15px #00000012,inset 7px 7px 16px #ffffff66;z-index:2}.balloon:after{content:'';position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid currentColor}.b1{width:90px;height:112px;background:#e97762;color:#e97762;left:45px;top:132px;transform:rotate(-22deg)}.b2{width:80px;height:101px;background:#f5d777;color:#f5d777;left:103px;top:74px;transform:rotate(-8deg)}.b3{width:100px;height:119px;background:#b7c8ac;color:#b7c8ac;left:158px;top:30px;transform:rotate(7deg)}.b4{width:82px;height:102px;background:#d6a6ab;color:#d6a6ab;left:226px;top:36px;transform:rotate(18deg)}.b5{width:91px;height:112px;background:#f3a489;color:#f3a489;left:292px;top:76px;transform:rotate(25deg)}.b6{width:73px;height:91px;background:#f5d777;color:#f5d777;left:354px;top:130px;transform:rotate(20deg)}.b7{width:69px;height:86px;background:#c8b9db;color:#c8b9db;left:54px;top:245px;transform:rotate(-15deg)}.b8{width:72px;height:90px;background:#b7c8ac;color:#b7c8ac;left:361px;top:249px;transform:rotate(18deg)}.art-caption{position:absolute;bottom:58px;left:190px;text-align:center;z-index:3;font:12px 'Assistant',sans-serif;line-height:1.5;letter-spacing:1px;color:white}.art-caption strong{font-size:16px}.sparkle{position:absolute;color:var(--coral);font-size:25px}.s1{right:28px;top:105px}.s2{left:13px;top:330px;color:#d3b94e}.s3{right:43px;top:352px;font-size:32px}.hero-bottom{position:absolute;bottom:25px;left:10.2%;right:10.2%;display:flex;align-items:center;gap:14px;color:#948a84;font:9px 'Assistant',sans-serif;letter-spacing:1.7px}.scroll-line{height:1px;width:42px;background:var(--coral)}.section-wrap{padding-left:12%;padding-right:12%}.intro{padding-top:120px;padding-bottom:130px}.section-tag{color:#9c8980}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-top:30px}.intro h2,.section-heading h2,.feature h2,.contact h2{font-size:clamp(38px,4.5vw,58px);line-height:1.1;font-weight:500;letter-spacing:-1.5px;margin:0}.intro-grid p,.section-heading>p,.feature-copy>p,.contact-copy>p{font-size:16px;line-height:1.9;color:var(--muted);margin-bottom:22px}.under-link{display:inline-block;border-bottom:1px solid #c9bcb5;padding-bottom:8px}.services{padding-top:105px;padding-bottom:125px;background:#f5efeb}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.section-heading>p{max-width:330px;margin-bottom:5px}.section-heading h2{margin-top:22px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{min-height:306px;padding:24px 22px;position:relative;text-decoration:none;color:var(--ink);transition:transform .2s}.service-card:hover{transform:translateY(-6px)}.card-peach{background:#f3c1ba}.card-lilac{background:#d8cde4}.card-yellow{background:#efdba6}.card-sage{background:#c7dce2}.card-number{font:11px 'Assistant',sans-serif;letter-spacing:1px}.card-icon{position:absolute;left:22px;top:18px;font-size:29px;color:#ffffffb8}.service-card h3{font-size:22px;font-weight:500;margin:96px 0 8px}.service-card p{font-size:13px;line-height:1.75;color:#544e4a;margin:0;max-width:210px}.card-arrow{position:absolute;bottom:20px;left:22px;font-size:20px}.feature{padding-top:140px;padding-bottom:140px;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.feature-art{height:450px;background:#e9ded9;position:relative;overflow:hidden}.feature-circle{width:310px;height:310px;border-radius:50%;background:#f4d57a;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.mini-arch{width:230px;height:290px;position:absolute;left:50%;bottom:-15px;transform:translateX(-50%);border-radius:120px 120px 0 0;background:#d39aa2;border:13px solid #e9ded9;border-bottom:0}.mini-balloon{position:absolute;width:73px;height:92px;border-radius:50%;box-shadow:inset -10px -8px 14px #00000012,inset 6px 6px 12px #ffffff66}.mb1{background:#ed8d70;top:70px;left:80px;transform:rotate(-25deg)}.mb2{background:#acc49f;top:37px;left:155px;transform:rotate(-7deg)}.mb3{background:#ceb7dc;top:75px;right:78px;transform:rotate(24deg)}.feature-label{position:absolute;bottom:38px;left:0;right:0;text-align:center;color:white;font:12px 'Assistant',sans-serif;letter-spacing:2px}.feature-label b{font-size:17px}.feature h2{margin:23px 0}.feature-copy>p{max-width:420px}.feature ul{list-style:none;padding:0;margin:24px 0 30px}.feature li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.feature li span{color:var(--coral);margin-left:13px}.quote-band{background:var(--coral);min-height:220px;display:flex;align-items:center;justify-content:center;gap:50px;color:white;text-align:center}.quote-band p{font-size:clamp(28px,4vw,45px);line-height:1.2;margin:0}.quote-band em{font-family:Georgia,serif;font-weight:400}.quote-star{font-size:29px}.contact{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:.8fr 1fr;gap:14%;align-items:start}.contact h2{font-size:62px;margin:24px 0}.contact-aside{display:flex;gap:15px;align-items:center;margin-top:40px;color:var(--muted);font-size:12px;line-height:1.8}.contact-aside span{font-size:30px;color:var(--coral)}.contact-form{padding-top:12px}.contact-form label{display:block;font-size:13px;margin-bottom:21px}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;margin-top:9px;padding:13px 2px;border:0;border-bottom:1px solid #cfc4bd;background:transparent;font:14px 'Assistant',sans-serif;color:var(--ink);outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--coral)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a99e97}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form textarea{resize:vertical}.form-hint{font-size:11px;color:#8e837d;margin:12px 0 0}footer{min-height:100px;background:#f5efeb;padding:20px 7.3%;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}footer>a:last-child{color:var(--ink);text-decoration:none}
@media(max-width:900px){.site-header{padding:0 6%;height:76px}.main-nav{gap:18px}.hero{padding-left:7%;padding-right:7%;grid-template-columns:1fr 1fr}.hero-art{transform:scale(.82);transform-origin:center}.hero-note{bottom:105px}.section-wrap{padding-left:8%;padding-right:8%}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:270px}.feature{gap:7%}.contact{gap:8%}}
@media(max-width:650px){.site-header{height:70px;background:var(--cream)}.menu-toggle{display:flex;flex-direction:column;gap:6px;border:0;background:none;padding:10px}.menu-toggle span{width:24px;height:1px;background:var(--ink)}.main-nav{display:none;position:absolute;top:69px;inset-inline:0;background:var(--cream);padding:24px 7%;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a{padding:8px 0}.main-nav .nav-cta{text-align:center;padding:12px}.hero{height:auto;min-height:870px;padding:125px 8% 72px;display:flex;flex-direction:column;align-items:stretch}.hero-copy{padding:0}.eyebrow{font-size:10px}h1{font-size:58px;letter-spacing:-2px}.hero-copy>p{font-size:15px}.hero-actions{gap:15px;flex-wrap:wrap}.button{padding:14px 18px}.hero-art{height:395px;max-width:400px;transform:scale(.78);transform-origin:top center;margin:32px auto -80px}.hero-note{display:none}.hero-bottom{left:8%;right:8%;bottom:24px}.section-wrap{padding-left:7%;padding-right:7%}.intro{padding-top:82px;padding-bottom:88px}.intro-grid{grid-template-columns:1fr;gap:24px;margin-top:22px}.intro h2,.section-heading h2,.feature h2{font-size:43px}.intro-grid p{font-size:15px}.services{padding-top:78px;padding-bottom:85px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.service-grid{gap:10px}.service-card{padding:18px 15px;min-height:255px}.service-card h3{font-size:19px;margin-top:78px}.service-card p{font-size:12px}.card-icon{left:15px}.card-arrow{left:15px}.feature{padding-top:85px;padding-bottom:88px;grid-template-columns:1fr;gap:43px}.feature-art{height:350px}.feature-circle{width:270px;height:270px}.mini-arch{height:250px;width:205px}.contact{padding-top:85px;padding-bottom:85px;grid-template-columns:1fr;gap:25px}.contact h2{font-size:52px;margin:18px 0}.contact-aside{margin-top:20px}.form-row{grid-template-columns:1fr;gap:0}.quote-band{min-height:170px;gap:17px}.quote-band p{font-size:29px}.quote-star{font-size:20px}footer{padding:24px 7%;gap:16px;flex-wrap:wrap}footer>span{order:3;width:100%}}
.brand-name{font:600 16px 'Assistant',sans-serif;letter-spacing:0}
.brand-mark{font:600 19px 'Assistant',sans-serif;letter-spacing:0}

/* צבעי המותג בהשראת הלוגו: ורוד, זהב, תכלת ולילך */
.hero-bottom,.section-tag{color:#9b8155}
.quote-band{background:#e99598}

/* טיפוגרפיה עברית: כותרות אלגנטיות וטקסט שוטף נקי */
h1,h2,h1 em,h2 em,.quote-band em{font-family:'Noto Serif Hebrew',serif}
.brand-name{font-family:'Assistant',sans-serif}
.contact-phone,.contact-whatsapp{display:block;width:fit-content;color:var(--ink);text-decoration:none;margin-top:12px;font-weight:600}
.contact-whatsapp{color:#8e7350;border-bottom:1px solid #d2b47b;padding-bottom:4px}
.footer-phone{color:var(--ink);text-decoration:none;font-weight:600}

/* נגישות: דילוג, מיקוד מקלדת, ניגודיות ותנועה מופחתת */
.skip-link{position:fixed;z-index:20;top:8px;inset-inline-start:8px;padding:12px 16px;background:#493d38;color:#fff;border-radius:6px;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #70572c;outline-offset:4px}
.hero{display:flex;align-items:center;min-height:700px;height:auto}
.hero-copy{max-width:680px;width:100%;padding-bottom:32px}
.hero h1{max-width:650px}
.hero-bottom{color:#70572c}
.section-tag{color:#70572c}
h1 em,h2 em{color:#9d535b}
.button-dark:hover{background:#9d535b;color:#fff}
.brand-mark{color:#493d38}
.quote-band{color:#493d38}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#796d67;opacity:1}
.form-hint{color:#796d67}
@media(max-width:650px){.hero{min-height:690px;padding-top:125px;padding-bottom:75px}.hero-copy{padding-bottom:25px}.hero-bottom{font-size:9px}.feature{display:block}.feature-copy{max-width:650px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.statement-header{position:relative}
.statement{max-width:900px;margin-inline:auto;padding-top:84px;padding-bottom:90px;line-height:1.8}
.statement h1{font-size:clamp(40px,6vw,64px);margin:18px 0 26px}
.statement h2{font:600 25px 'Assistant',sans-serif;letter-spacing:0;margin:36px 0 8px}
.statement p{max-width:760px;color:var(--muted);font-size:16px}
.statement-contact{color:#493d38;font-weight:700}
.statement-date{margin-top:34px;font-size:13px!important}
@media(max-width:650px){.statement{padding-top:55px;padding-bottom:65px}}
.feature{display:block}
.feature-copy{max-width:760px;margin-inline:auto}
.contact-whatsapp{color:#70572c}
:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px #17408b}
@media(max-width:650px){.feature-copy{max-width:none}}

/* Photography-led event design and responsive inspiration gallery */
.hero{gap:4%;}
.hero-copy{flex:1 1 54%;width:auto;max-width:unset;}
.hero-visual{flex:0 1 42%;width:42%;height:min(59vw,510px);min-height:340px;margin:0;position:relative;border-radius:48% 48% 8px 8px;overflow:hidden;background:#f1ddd6;box-shadow:0 28px 70px #493d3820;}
.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.hero-visual figcaption{position:absolute;bottom:0;inset-inline:0;padding:12px 16px;background:linear-gradient(transparent,#241c1aab);color:#fff;font-size:11px;}
.portfolio{padding-top:105px;padding-bottom:110px;}
.portfolio-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:22px 0 38px;}
.portfolio-heading h2{font-size:clamp(38px,4.5vw,58px);line-height:1.1;font-weight:500;letter-spacing:-1.5px;margin:0;}
.portfolio-heading p{max-width:360px;margin:0;color:var(--muted);font-size:15px;line-height:1.9;}
.portfolio-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:250px 250px;gap:16px;}
.portfolio-card{margin:0;position:relative;overflow:hidden;background:#eee2dc;min-height:220px;}
.portfolio-card-tall{grid-row:span 2;}
.portfolio-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s;}
.portfolio-card:hover img{transform:scale(1.035);}
.portfolio-card figcaption{position:absolute;bottom:0;inset-inline:0;padding:34px 18px 14px;display:flex;flex-direction:column;gap:3px;color:#fff;background:linear-gradient(transparent,#211916b8);}
.portfolio-card figcaption strong{font-size:19px;font-weight:600;}
.portfolio-card figcaption span{font-size:11px;}
.portfolio-disclaimer{font-size:12px;line-height:1.7;color:var(--muted);margin:18px 0 0;}
@media(max-width:900px){.hero{gap:3%;}.hero-copy{flex-basis:56%;}.hero-visual{flex-basis:41%;width:41%;height:450px;}.portfolio-grid{grid-template-rows:210px 210px;gap:12px;}}
@media(max-width:650px){.hero{display:flex;gap:0;}.hero-copy{width:100%;flex:none;}.hero-visual{width:100%;flex:none;height:390px;min-height:0;margin:20px auto 0;border-radius:44% 44% 8px 8px;}.hero-bottom{z-index:1;}.portfolio{padding-top:78px;padding-bottom:80px;}.portfolio-heading{display:block;margin:20px 0 26px;}.portfolio-heading h2{font-size:42px;}.portfolio-heading p{margin-top:18px;font-size:14px;}.portfolio-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 190px;gap:10px;}.portfolio-card-tall{grid-row:auto;grid-column:span 2;}.portfolio-card figcaption strong{font-size:16px;}}
