:root{
  --bg:#080808;
  --bg-soft:#0e0d0c;
  --panel:#151311;
  --panel-2:#1b1814;
  --text:#fbf8f1;
  --muted:#bcb5aa;
  --muted-2:#918a80;
  --gold:#f2c46d;
  --gold-2:#d58b35;
  --gold-pale:#fff2cf;
  --gold-deep:#8e5521;
  --accent-red:#b8ff2c;
  --accent-red-soft:rgba(184,255,44,.34);
  --accent-red-deep:#416d08;
  --line:rgba(255,255,255,.10);
  --line-gold:rgba(242,196,109,.27);
  --shadow:0 30px 90px rgba(0,0,0,.58);
  --radius:28px;
  --max:1200px;
  --mx:50vw;
  --my:15vh;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;font-family:"Heebo",Arial,sans-serif;background:var(--bg);color:var(--text);direction:rtl;line-height:1.7;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(980px circle at var(--mx) var(--my),rgba(242,196,109,.065),transparent 56%),radial-gradient(600px circle at -9% 18%,rgba(242,196,109,.075),transparent 58%),radial-gradient(650px circle at 109% 16%,rgba(242,196,109,.055),transparent 58%),radial-gradient(720px circle at -12% 78%,rgba(255,255,255,.032),transparent 55%),radial-gradient(760px circle at 112% 84%,rgba(255,255,255,.028),transparent 56%),linear-gradient(180deg,#0b0a09,#100e0c 45%,#080706);pointer-events:none;animation:ambientBreath 11s ease-in-out infinite alternate}
body:after{content:"";position:fixed;inset:0;z-index:90;opacity:.035;pointer-events:none;background-image:repeating-radial-gradient(circle at 0 0,transparent 0,rgba(255,255,255,.7) .55px,transparent .8px,transparent 4px);mix-blend-mode:soft-light}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
img{max-width:100%;display:block}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}

/* Header + brand */
.site-header{position:sticky;top:0;z-index:60;background:rgba(10,9,8,.78);backdrop-filter:blur(22px) saturate(135%);border-bottom:1px solid rgba(255,255,255,.07)}
.site-header:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(242,196,109,.22),transparent)}
.header-row{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand-logo{width:46px;height:46px;display:grid;place-items:center;filter:drop-shadow(0 10px 24px rgba(213,139,53,.17))}
.brand-logo img{width:46px;height:46px}
.brand-copy{display:grid;line-height:1.08}
.brand-copy strong{font-size:16px;font-weight:900;letter-spacing:-.02em}
.brand-copy small{color:#8f8a82;font-size:10px;letter-spacing:.03em;font-weight:600;margin-top:5px}
.nav{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.nav a{position:relative;padding:9px 10px;border-radius:999px;color:#c8c3bb;font-size:13px;transition:.22s}
.nav a:after{content:"";position:absolute;right:50%;left:50%;bottom:4px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent-red),var(--gold));transition:.25s}
.nav a:hover,.nav a.active{color:#fff;background:rgba(255,255,255,.045)}
.nav a:hover:after,.nav a.active:after{right:24%;left:24%}
.header-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--gold-pale),var(--gold) 55%,var(--gold-2));padding:11px 16px;border-radius:999px;color:#090704;font-weight:900;box-shadow:0 12px 34px rgba(213,139,53,.16);transition:.25s transform,.25s box-shadow}
.header-cta:before{content:"";position:absolute;inset:0 auto 0 -80%;width:45%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transition:.55s}
.header-cta:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(213,139,53,.26)}
.header-cta:hover:before{left:130%}
.menu-btn{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}
.mobile-nav{display:none;padding:0 0 16px}
.mobile-nav.open{display:grid;gap:8px}
.mobile-nav a{padding:11px 13px;border-radius:12px;background:#151311;border:1px solid var(--line)}

/* Home hero */
.hero{position:relative;isolation:isolate;overflow:hidden;padding:76px 0 56px;min-height:760px;display:flex;align-items:center}
.hero:before{content:"";position:absolute;width:740px;height:740px;left:-280px;top:-240px;background:radial-gradient(circle,rgba(242,196,109,.12),transparent 62%);filter:blur(10px);pointer-events:none}
.hero:after{content:"STUDIO / TEL AVIV";position:absolute;left:-5px;top:24%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.34em;color:rgba(255,255,255,.17);font-weight:800}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:66px;align-items:center;position:relative;z-index:2}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#ead7b5;background:rgba(255,255,255,.035);border:1px solid rgba(242,196,109,.20);padding:8px 13px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;box-shadow:inset 0 0 24px rgba(242,196,109,.025)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px rgba(242,196,109,.8)}
h1{font-size:clamp(48px,6.2vw,82px);line-height:.98;margin:22px 0 20px;letter-spacing:-.048em}
.gradient-text{background:linear-gradient(100deg,#fff 0%,#fff8e8 42%,#f4c46d 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 55px rgba(242,196,109,.06)}
.hero-city{color:#fff;font-weight:900}
.lead{font-size:clamp(18px,2vw,22px);color:#c7c1b7;max-width:720px;margin:0 0 30px}
.lead strong{color:#fff}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:14px;font-weight:850;border:1px solid rgba(255,255,255,.12);transition:.25s transform,.25s background,.25s border-color,.25s box-shadow}
.btn.primary{background:linear-gradient(135deg,#fff3d5,var(--gold) 55%,var(--gold-2));color:#080604;border:0;box-shadow:0 14px 38px rgba(213,139,53,.15)}
.btn.secondary{background:rgba(255,255,255,.035);color:#fff;backdrop-filter:blur(10px)}
.btn:hover{transform:translateY(-3px);border-color:rgba(242,196,109,.25)}
.btn.primary:hover{box-shadow:0 18px 46px rgba(213,139,53,.24)}
.hero-card{--rx:0deg;--ry:0deg;position:relative;border-radius:36px;overflow:hidden;min-height:590px;border:1px solid rgba(255,255,255,.14);box-shadow:0 46px 120px rgba(0,0,0,.7),0 0 0 1px rgba(242,196,109,.045) inset;background:#090909;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .18s ease-out,border-color .25s,box-shadow .25s}
.hero-card:hover{border-color:rgba(242,196,109,.24);box-shadow:0 52px 140px rgba(0,0,0,.75),0 0 60px rgba(213,139,53,.08)}
.hero-card img{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;filter:saturate(.72) contrast(1.05) brightness(.82);transform:translateY(var(--imgShift,0px)) scale(1.02);transition:transform .2s linear}
.hero-card:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.2) 44%,rgba(0,0,0,.92) 100%),linear-gradient(115deg,rgba(242,196,109,.15),transparent 35%,transparent 68%,rgba(255,255,255,.035));pointer-events:none}
.hero-card:after{content:"";position:absolute;z-index:3;inset:16px;border:1px solid rgba(255,255,255,.12);border-radius:27px;pointer-events:none;box-shadow:inset 0 0 60px rgba(255,255,255,.015)}
.floating-note{position:absolute;z-index:5;bottom:34px;right:34px;left:34px;background:rgba(12,10,8,.68);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(18px);padding:20px;border-radius:20px;transform:translateZ(44px);box-shadow:0 20px 55px rgba(0,0,0,.42)}
.floating-note strong{display:block;font-size:19px;color:#fff}.floating-note span{color:#aaa59c;font-size:14px}
.photo-credit{position:absolute;z-index:6;top:26px;left:28px;font-size:9px;color:rgba(255,255,255,.48);background:rgba(0,0,0,.4);padding:4px 8px;border-radius:999px}
.trustbar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}
.trustitem{position:relative;padding:15px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);overflow:hidden}
.trustitem:before{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--accent-red),var(--gold),transparent)}
.trustitem b{display:block;color:#f7deb0;font-size:14px}.trustitem span{font-size:12px;color:#8f8a82}

.signal-strip{position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.075);border-bottom:1px solid rgba(255,255,255,.075);background:#0b0a09}
.signal-strip:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070707,transparent 14%,transparent 86%,#070707);z-index:2;pointer-events:none}
.signal-track{display:flex;align-items:center;justify-content:center;gap:24px;min-width:max-content;padding:14px 24px;color:#7f7a72;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.signal-track i{width:4px;height:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(242,196,109,.6)}

/* Sections */
.section{position:relative;padding:94px 0}
.section.alt{background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006));border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}
.section:before{content:"";position:absolute;inset:auto 0 0 0;height:100%;pointer-events:none;background:radial-gradient(420px circle at 0% 50%,rgba(242,196,109,.028),transparent 28%),radial-gradient(420px circle at 100% 45%,rgba(242,196,109,.028),transparent 28%);opacity:.9}
.section-head{display:flex;justify-content:space-between;gap:34px;align-items:end;margin-bottom:36px}
.kicker{color:var(--gold);font-weight:850;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.section h2{font-size:clamp(36px,4.3vw,56px);line-height:1.06;margin:7px 0 0;letter-spacing:-.04em}
.section-head p{max-width:590px;color:#aaa59c;margin:0}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;perspective:1400px}
.card{--rx:0deg;--ry:0deg;--lift:0px;position:relative;background:linear-gradient(180deg,#191613,#100f0d);border:1px solid rgba(255,255,255,.09);border-radius:26px;padding:25px;min-height:260px;overflow:hidden;transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift));transform-style:preserve-3d;transition:.22s transform,.28s border-color,.28s box-shadow,.28s background}
.card:before{content:"";position:absolute;width:210px;height:210px;left:-110px;top:-115px;border-radius:50%;background:radial-gradient(circle,rgba(242,196,109,.12),transparent 68%);transition:.3s transform}
.card:after{content:"";position:absolute;right:24px;left:24px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(184,255,44,.35),rgba(242,196,109,.34),transparent);opacity:0;transition:.28s}
.card:hover{--lift:-7px;border-color:rgba(242,196,109,.24);background:linear-gradient(180deg,#201c17,#14110e);box-shadow:0 28px 75px rgba(0,0,0,.44)}
.card:hover:before{transform:scale(1.25)}.card:hover:after{opacity:1}
.icon{width:58px;height:34px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:30px;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.15em;border-bottom:1px solid rgba(242,196,109,.38)}
.icon span{transform:translateZ(30px)}
.card h3{font-size:22px;margin:0 0 8px;transform:translateZ(22px)}
.card p{color:#9f9990;margin:0 0 18px;font-size:15px}.more{color:#e9c078;font-weight:800;font-size:13px}
.feature-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px;align-items:stretch}
.quote-card,.warm-card{border-radius:30px;padding:38px;border:1px solid rgba(255,255,255,.09);overflow:hidden}
.quote-card{position:relative;background:linear-gradient(145deg,#211c17,#12100e);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:410px;box-shadow:inset 0 0 80px rgba(242,196,109,.035)}
.quote-card:before{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(242,196,109,.12);border-radius:50%;left:-130px;bottom:-180px;box-shadow:0 0 0 34px rgba(242,196,109,.025),0 0 0 72px rgba(242,196,109,.012)}
.quote-card .big{font-size:clamp(40px,5vw,66px);line-height:1.02;font-weight:900;letter-spacing:-.045em;background:linear-gradient(120deg,#fff,#f1d5a1);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;z-index:2}
.quote-card p{color:#aaa59c;max-width:88%;position:relative;z-index:2}
.warm-card{background:linear-gradient(180deg,#191613,#0e0d0b);position:relative}
.warm-card:after{content:"";position:absolute;inset:-20% auto auto -10%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(242,196,109,.08),transparent 68%);pointer-events:none}
.checks{display:grid;gap:16px;margin-top:24px}.check{display:flex;gap:13px;align-items:flex-start}.check i{font-style:normal;width:29px;height:29px;flex:0 0 29px;border-radius:50%;display:grid;place-items:center;background:rgba(242,196,109,.08);border:1px solid rgba(242,196,109,.16);color:#f7deb0}.check b{display:block}.check span{color:#918b84;font-size:14px}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;counter-reset:step}
.step{counter-increment:step;position:relative;padding:25px;border:1px solid var(--line);border-radius:22px;background:#151310;overflow:hidden}
.step:before{content:"0" counter(step);font-size:12px;font-weight:900;color:var(--gold);letter-spacing:.1em}.step:after{content:"";position:absolute;top:0;right:0;width:45%;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.step h3{font-size:20px;margin:28px 0 6px}.step p{color:#908a82;margin:0;font-size:14px}
.ai-banner{position:relative;border-radius:32px;padding:42px;overflow:hidden;background:radial-gradient(500px circle at 15% 0%,rgba(242,196,109,.09),transparent 55%),linear-gradient(135deg,#101010,#080808 58%,#0c0b10);border:1px solid rgba(255,255,255,.10);box-shadow:0 28px 85px rgba(0,0,0,.38)}
.ai-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.02) 48%,transparent 68%);pointer-events:none}.ai-banner:after{content:"AI";position:absolute;left:26px;bottom:-40px;font-size:190px;line-height:1;font-weight:900;color:rgba(255,255,255,.028);letter-spacing:-.09em}.ai-banner p{max-width:740px;color:#a9a39a}.pillrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.pill{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);color:#bbb4aa;font-size:12px}
.faq{display:grid;gap:10px}.faq details{background:#0b0b0b;border:1px solid var(--line);border-radius:18px;padding:0 20px;transition:.25s border-color,.25s background}.faq details[open]{border-color:rgba(242,196,109,.20);background:#0e0e0e}.faq summary{cursor:pointer;font-weight:800;padding:19px 0}.faq p{margin:0 0 19px;color:#9f9990}

/* Events + local */
.occasion-section{padding-top:78px}.occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.occasion-card{--rx:0deg;--ry:0deg;display:flex;gap:14px;align-items:flex-start;padding:21px;border-radius:22px;border:1px solid var(--line);background:#0b0b0b;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:.24s transform,.24s border-color,.24s background,.24s box-shadow}
.occasion-card:hover{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-5px);border-color:rgba(242,196,109,.23);background:#0f0f0f;box-shadow:0 24px 60px rgba(0,0,0,.38)}
.occasion-index{font-size:11px!important;color:var(--gold);font-weight:900;letter-spacing:.08em;margin-top:4px;min-width:26px}.occasion-card h3{margin:0 0 6px;font-size:18px}.occasion-card p{margin:0;color:#908a82;font-size:14px}
.local-section{padding-top:84px;padding-bottom:84px}.local-copy{max-width:940px}.local-copy p{font-size:18px;color:#aaa39a}.local-copy a,.text-link{color:#e9c078;text-decoration:underline;text-decoration-color:rgba(234,196,127,.24);text-underline-offset:4px}

/* Page heroes + content */
.page-hero{position:relative;overflow:hidden;padding:92px 0 68px;border-bottom:1px solid rgba(255,255,255,.06);background:radial-gradient(620px circle at 12% 10%,rgba(242,196,109,.075),transparent 65%)}
.page-hero:after{content:"";position:absolute;left:5%;top:-140px;width:420px;height:420px;border:1px solid rgba(242,196,109,.07);border-radius:50%;box-shadow:0 0 0 60px rgba(242,196,109,.018),0 0 0 120px rgba(242,196,109,.008);pointer-events:none}
.page-hero .inner{max-width:920px;position:relative;z-index:2}.page-hero h1{font-size:clamp(46px,6vw,74px);margin-bottom:20px}.crumbs{font-size:12px;color:#77726c;margin-bottom:14px}.crumbs a{color:#a9a39b}
.content-grid{display:grid;grid-template-columns:1fr 330px;gap:44px;align-items:start}
.article{font-size:18px;color:#ded9d0}.article h2{font-size:36px;margin-top:52px;letter-spacing:-.025em}.article h3{font-size:24px;margin-top:32px}.article p{color:#aaa39b}.article ul{padding-right:22px;color:#aaa39b}.article section:first-child h2{margin-top:0}
.sidebox{position:sticky;top:106px;border-radius:22px;padding:22px;background:rgba(22,19,16,.88);border:1px solid var(--line);box-shadow:0 24px 65px rgba(0,0,0,.28);backdrop-filter:blur(16px)}.sidebox h3{margin-top:0}.sidebox a{display:block;padding:10px 0;color:#aaa39b;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}.sidebox a:hover{color:#fff}.sidebox a:last-child{border:0}.seo-note{padding:17px 18px;border-right:2px solid var(--gold);background:rgba(242,196,109,.045);border-radius:12px;color:#b9b1a6}

/* Contact */
.contact{padding:78px 0 96px}.contact-box{position:relative;overflow:hidden;border-radius:32px;padding:42px;background:linear-gradient(135deg,#211b15,#100e0b 58%,#17120e);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:26px;border:1px solid rgba(242,196,109,.18);box-shadow:0 30px 90px rgba(0,0,0,.45)}
.contact-box:before{content:"";position:absolute;width:420px;height:420px;right:-170px;top:-240px;border-radius:50%;background:radial-gradient(circle,rgba(242,196,109,.13),transparent 66%);pointer-events:none}.contact-box:after{content:"";position:absolute;left:0;bottom:0;width:38%;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.contact-box>*{position:relative;z-index:2}.contact-kicker{color:var(--gold);margin-bottom:6px}.contact-box h2{font-size:clamp(36px,4vw,52px);line-height:1.04;margin:0 0 8px;letter-spacing:-.035em}.contact-box p{margin:0;color:#aaa39a}.contact-small{font-size:12px;opacity:.7;margin-top:10px!important}
.contact-details{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px;font-weight:800}.contact-phone{font-size:20px;text-decoration:none;color:#fff}.contact-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.contact-box .contact-wa{background:linear-gradient(135deg,#fff0c4,var(--gold));color:#080604;border:0}.contact-box .contact-call{background:rgba(255,255,255,.035);color:#fff;border:1px solid rgba(255,255,255,.12)}
.whatsapp-float{position:fixed;left:22px;bottom:22px;z-index:70;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;box-shadow:0 16px 42px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.5) inset;border:1px solid rgba(255,255,255,.65);transition:transform .2s ease,box-shadow .2s ease}.whatsapp-float:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 20px 52px rgba(0,0,0,.58),0 0 0 5px rgba(37,211,102,.08)}.whatsapp-float svg{width:30px;height:30px;fill:#fff}.whatsapp-float:after{content:"WhatsApp";position:absolute;left:68px;background:#0a0a0a;color:#fff;padding:7px 10px;border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:800;opacity:0;pointer-events:none;transform:translateX(-5px);transition:.2s}.whatsapp-float:hover:after{opacity:1;transform:none}

.footer{padding:30px 0 38px;color:#6f6a64;border-top:1px solid rgba(255,255,255,.06);background:#090807}.footer-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer a:hover{color:#fff}


/* Cinematic 2026 refinement */
.scroll-progress{position:fixed;top:0;right:0;z-index:100;width:0;height:2px;background:linear-gradient(90deg,var(--gold-2),var(--gold-pale),var(--gold));box-shadow:0 0 16px rgba(242,196,109,.55);pointer-events:none;transition:width .08s linear}
.site-header{box-shadow:0 10px 45px rgba(0,0,0,.18)}
.site-header .wrap{position:relative}
.hero-grid:before{content:"";position:absolute;right:4%;top:-13%;width:54%;height:1px;background:linear-gradient(90deg,transparent,rgba(242,196,109,.32),transparent);filter:blur(.2px);pointer-events:none}
.hero-card{isolation:isolate}
.hero-card .floating-note{border-color:rgba(242,196,109,.17);box-shadow:0 22px 58px rgba(0,0,0,.46),0 0 30px rgba(242,196,109,.035) inset}
.service-mark{display:flex;align-items:center;gap:10px;margin-bottom:30px;transform:translateZ(28px)}
.service-mark span{font-size:10px;font-weight:900;letter-spacing:.18em;color:var(--gold);min-width:max-content}
.service-mark i{display:block;height:1px;flex:1;background:linear-gradient(90deg,rgba(242,196,109,.48),transparent)}
.occasion-number{font-size:11px!important;color:var(--gold)!important;font-weight:900!important;letter-spacing:.12em;min-width:32px;padding-top:3px}
.card h3,.occasion-card h3{letter-spacing:-.018em}
.section-head h2{max-width:720px}
.section.alt:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.012) 50%,transparent 100%);mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent)}
.contact-box{box-shadow:0 34px 110px rgba(0,0,0,.5),0 0 50px rgba(242,196,109,.025) inset}
.local-section{padding-top:68px;padding-bottom:68px}
.local-copy{border-right:1px solid rgba(242,196,109,.28);padding-right:24px}
.local-copy p{font-size:16px;max-width:900px}
@keyframes ambientBreath{0%{filter:saturate(.9) brightness(.96)}100%{filter:saturate(1.06) brightness(1.03)}}

/* Motion */
.motion-ready .reveal{opacity:0;translate:0 26px;filter:blur(4px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),translate .72s cubic-bezier(.2,.7,.2,1),filter .72s cubic-bezier(.2,.7,.2,1)}
.motion-ready .reveal.is-visible{opacity:1;translate:0 0;filter:blur(0)}
.motion-ready .reveal[data-delay="1"]{transition-delay:.07s}.motion-ready .reveal[data-delay="2"]{transition-delay:.14s}.motion-ready .reveal[data-delay="3"]{transition-delay:.21s}

@media(max-width:1060px){.nav,.header-cta{display:none}.menu-btn{display:block}.hero-grid,.feature-grid,.content-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-card{min-height:520px;max-width:720px;width:100%;margin:auto}.services{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.trustbar{grid-template-columns:repeat(2,1fr)}.sidebox{position:static}.contact-box{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:15px}.occasion-grid{grid-template-columns:repeat(2,1fr)}.contact-actions{justify-content:flex-start}}
@media(max-width:650px){
  .wrap{width:min(var(--max),calc(100% - 24px))}.header-row{height:70px}.brand-logo,.brand-logo img{width:40px;height:40px}.brand-copy strong{font-size:14px}.brand-copy small{font-size:9px}.hero{padding:48px 0 34px}.hero:after{display:none}.hero-grid{gap:34px}.hero h1{font-size:49px}.lead{font-size:17px}.hero-card{min-height:430px;border-radius:27px}.hero-card:after{inset:10px;border-radius:20px}.floating-note{right:18px;left:18px;bottom:20px;padding:16px}.photo-credit{top:18px;left:18px}.trustbar,.services,.process,.occasion-grid{grid-template-columns:1fr}.section{padding:68px 0}.section h2{font-size:38px}.card{min-height:auto}.quote-card,.warm-card,.ai-banner{padding:27px}.quote-card{min-height:330px}.quote-card .big{font-size:44px}.contact{padding:58px 0 72px}.contact-box{padding:28px}.contact-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.contact-actions .btn{width:100%}.contact-details{font-size:14px}.contact-phone{font-size:18px}.footer-row{display:block}.footer-links{margin-top:12px}.page-hero{padding:58px 0 48px}.page-hero h1{font-size:48px}.whatsapp-float{left:14px;bottom:14px;width:54px;height:54px}.whatsapp-float:after{display:none}.signal-track{justify-content:flex-start;animation:signalMove 18s linear infinite}.signal-strip:before{background:linear-gradient(90deg,#070707,transparent 10%,transparent 90%,#070707)}
}
@keyframes signalMove{to{transform:translateX(28%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal{opacity:1!important;translate:none!important;filter:none!important;transition:none!important}.signal-track{animation:none!important}.hero-card,.card,.occasion-card{transform:none!important;transition:none!important}.hero-card img{transform:scale(1.02)!important}}


.to-top{position:fixed;right:22px;bottom:22px;z-index:72;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(234,255,255,.94),rgba(242,196,109,.92) 58%,rgba(213,139,53,.92));color:#090704;border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 46px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.24) inset;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(14px) scale(.96);transition:opacity .24s ease,transform .24s ease,box-shadow .24s ease}
.to-top.is-visible{opacity:1;pointer-events:auto;transform:none}
.to-top:hover{box-shadow:0 22px 56px rgba(0,0,0,.62),0 0 28px rgba(242,196,109,.28)}
.to-top svg{width:26px;height:26px;fill:#080604}
@media(max-width:650px){.to-top{right:14px;bottom:78px;width:52px;height:52px;border-radius:16px}}


.page-signature{margin:-7px 0 22px;color:#d8c8aa;font-size:clamp(18px,2vw,23px);font-weight:600;letter-spacing:-.015em}


/* V6 — brighter cinematic finish */
body:before{background:radial-gradient(980px circle at var(--mx) var(--my),rgba(242,196,109,.085),transparent 54%),radial-gradient(720px circle at -8% 18%,rgba(242,196,109,.105),transparent 58%),radial-gradient(720px circle at 108% 22%,rgba(255,231,183,.075),transparent 58%),radial-gradient(760px circle at -10% 80%,rgba(255,255,255,.045),transparent 56%),radial-gradient(820px circle at 112% 82%,rgba(242,196,109,.055),transparent 58%),linear-gradient(180deg,#0a0908,#0d0b09 44%,#080706)}
body:after{opacity:.026}
.site-header{border-bottom-color:rgba(242,196,109,.11);box-shadow:0 12px 52px rgba(0,0,0,.22),0 1px 0 rgba(255,255,255,.025) inset}
.hero{background:radial-gradient(900px circle at 65% 45%,rgba(255,255,255,.028),transparent 54%)}
.hero:before{background:radial-gradient(circle,rgba(242,196,109,.17),transparent 62%);filter:blur(14px)}
.hero-card{border-color:rgba(255,239,205,.20);box-shadow:0 46px 120px rgba(0,0,0,.58),0 0 80px rgba(242,196,109,.055),0 0 0 1px rgba(242,196,109,.055) inset}
.hero-card:before{background:linear-gradient(180deg,rgba(0,0,0,.01),rgba(0,0,0,.10) 45%,rgba(0,0,0,.78) 100%),linear-gradient(115deg,rgba(242,196,109,.19),transparent 34%,transparent 68%,rgba(255,255,255,.055))}
.floating-note{background:rgba(18,14,10,.66);border-color:rgba(255,235,192,.19);box-shadow:0 22px 62px rgba(0,0,0,.38),0 0 34px rgba(242,196,109,.06) inset}
.section.alt{background:linear-gradient(180deg,rgba(255,249,236,.038),rgba(242,196,109,.016) 58%,rgba(255,255,255,.018))}
.section:before{background:radial-gradient(520px circle at 0% 42%,rgba(242,196,109,.055),transparent 35%),radial-gradient(520px circle at 100% 58%,rgba(255,236,199,.045),transparent 35%)}
.card{border-color:rgba(255,239,211,.12);box-shadow:0 18px 55px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025)}
.card:after{height:1px;background:linear-gradient(90deg,transparent,rgba(255,230,180,.58),transparent)}
.card:hover{border-color:rgba(242,196,109,.34);box-shadow:0 30px 82px rgba(0,0,0,.34),0 0 46px rgba(242,196,109,.055)}
.quote-card,.warm-card,.ai-banner,.step,.occasion-card,.sidebox{box-shadow:0 20px 68px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.025)}
.page-hero{background:radial-gradient(760px circle at 14% 18%,rgba(242,196,109,.13),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.018),transparent)}
.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,246,226,.025) 48%,transparent 72%)}
.article p,.article ul,.section-head p,.local-copy p,.contact-box p{color:#bdb6ab}
.contact-box{border-color:rgba(242,196,109,.28);box-shadow:0 34px 110px rgba(0,0,0,.36),0 0 80px rgba(242,196,109,.065) inset}
.contact-box:before{background:radial-gradient(circle,rgba(242,196,109,.20),transparent 66%)}
.contact-details{color:#d9d0c2}
.contact-location{font-weight:850;color:#f4ead9}
.contact-email-link{color:#f2cf8c;text-decoration:none;border-bottom:1px solid rgba(242,196,109,.26);transition:.2s color,.2s border-color}
.contact-email-link:hover{color:#fff3d5;border-color:rgba(242,196,109,.7)}
.contact-sep{opacity:.5}
.contact-box .contact-email{background:rgba(242,196,109,.08);color:#f8e5bd;border:1px solid rgba(242,196,109,.20)}
.contact-box .contact-email:hover{background:rgba(242,196,109,.13);border-color:rgba(242,196,109,.35)}
.btn.secondary,.contact-box .contact-call{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}
.signal-strip{background:#0d0b09;border-color:rgba(242,196,109,.08)}
.signal-strip:before{background:linear-gradient(90deg,#0d0b09,transparent 14%,transparent 86%,#0d0b09)}
.footer{background:#090807;color:#80786e}
@media(max-width:650px){
  .contact-actions{grid-template-columns:1fr 1fr}
  .contact-actions .contact-email{grid-column:1/-1}
  .contact-details{align-items:flex-start;gap:7px 9px}
  .contact-email-link{font-size:13px;word-break:break-all}
}


/* V7 — Magic-inspired editorial rhythm, original Israeli Music identity */
.hero{padding-top:82px}
.hero-grid{gap:74px}
.hero h1{max-width:790px}
.hero-card:after{border-color:rgba(255,241,214,.17)}
.floating-note-minimal{right:28px;left:auto;bottom:28px;padding:14px 18px;border-radius:999px;min-width:0;width:auto;background:rgba(13,10,7,.72);border:1px solid rgba(242,196,109,.24);backdrop-filter:blur(18px) saturate(120%)}
.floating-note-minimal strong{font-size:15px;letter-spacing:-.01em;white-space:nowrap}

.studio-statement{position:relative;padding:0;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(242,196,109,.014));overflow:hidden}
.studio-statement:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(500px circle at 12% 50%,rgba(242,196,109,.08),transparent 62%),radial-gradient(520px circle at 88% 45%,rgba(255,235,199,.045),transparent 62%)}
.studio-statement-grid{position:relative;display:grid;grid-template-columns:190px 1fr minmax(290px,390px);gap:34px;align-items:center;padding:30px 0}
.studio-statement-tag{font-size:10px;font-weight:900;letter-spacing:.18em;color:#8f877c;direction:ltr;text-align:left}
.studio-statement-copy{display:flex;align-items:center;justify-content:center;gap:18px;direction:ltr;white-space:nowrap}
.studio-statement-copy span{font-size:clamp(18px,2.2vw,30px);font-weight:900;letter-spacing:.06em;color:#fff}
.studio-statement-copy span:not(:last-child):after{content:"/";margin-left:18px;color:var(--gold);opacity:.7}
.studio-statement p{margin:0;color:#bdb6ab;font-size:14px;line-height:1.65}

/* Premium asymmetric services — clearer and more editorial */
.services{grid-template-columns:repeat(12,1fr);gap:16px}
.services .card{grid-column:span 4;min-height:275px;padding:28px}
.services .card:nth-child(1),.services .card:nth-child(4){grid-column:span 8;min-height:290px}
.services .card:nth-child(1) h3,.services .card:nth-child(4) h3{font-size:28px;max-width:440px}
.services .card:nth-child(1) p,.services .card:nth-child(4) p{max-width:650px;font-size:16px}
.services .card:nth-child(1):before,.services .card:nth-child(4):before{width:340px;height:340px;left:-130px;top:-190px;background:radial-gradient(circle,rgba(242,196,109,.16),transparent 68%)}
.services .card:nth-child(1):after,.services .card:nth-child(4):after{opacity:.6}
.card{background:linear-gradient(145deg,rgba(31,27,22,.94),rgba(18,15,12,.98));border-color:rgba(255,238,207,.13)}
.card:hover{background:linear-gradient(145deg,rgba(34,28,20,.96),rgba(16,13,10,.98))}
.service-mark span{color:#e9bf70}

/* Stronger "why us" block with cleaner spacing */
.feature-grid{grid-template-columns:.82fr 1.18fr;gap:18px}
.quote-card{min-height:440px;background:linear-gradient(145deg,#1a1611,#0f0d0b)}
.quote-card:after{content:"ISRAELI / MUSIC";position:absolute;left:28px;bottom:22px;font-size:10px;font-weight:900;letter-spacing:.18em;color:rgba(255,255,255,.22);direction:ltr}
.warm-card{padding:42px;background:linear-gradient(155deg,rgba(24,20,15,.96),rgba(13,11,9,.98))}
.checks{grid-template-columns:1fr 1fr;gap:20px 26px;margin-top:30px}
.check{padding-top:18px;border-top:1px solid rgba(255,255,255,.075)}
.check i{background:rgba(242,196,109,.10);box-shadow:0 0 28px rgba(242,196,109,.05)}

/* More cinematic air between major chapters */
.occasion-section{padding-top:104px}
.occasion-grid{gap:16px}
.occasion-card{min-height:160px;padding:24px;background:linear-gradient(150deg,rgba(23,19,14,.9),rgba(13,11,9,.96))}
.occasion-card h3{font-size:19px}
.process{gap:16px}
.step{min-height:190px;background:linear-gradient(160deg,rgba(22,18,14,.92),rgba(12,10,8,.96))}
.ai-banner{background:radial-gradient(620px circle at 10% 0%,rgba(242,196,109,.13),transparent 55%),linear-gradient(135deg,#18130e,#0b0908 58%,#100d0a)}
.faq details{background:rgba(18,15,12,.84)}
.faq details[open]{background:rgba(24,19,14,.92)}
.contact-box{background:radial-gradient(680px circle at 12% 0%,rgba(242,196,109,.12),transparent 55%),linear-gradient(135deg,#1a1510,#0c0a08)}

@media(max-width:1060px){
  .studio-statement-grid{grid-template-columns:1fr;gap:12px;padding:26px 0;text-align:center}
  .studio-statement-tag{text-align:center}
  .studio-statement-copy{justify-content:center}
  .studio-statement p{max-width:620px;margin:auto}
  .services{grid-template-columns:repeat(2,1fr)}
  .services .card,.services .card:nth-child(1),.services .card:nth-child(4){grid-column:auto;min-height:260px}
  .services .card:nth-child(1) h3,.services .card:nth-child(4) h3{font-size:24px}
  .checks{grid-template-columns:1fr}
}
@media(max-width:650px){
  .hero{padding-top:52px}
  .floating-note-minimal{right:16px;left:16px;bottom:18px;text-align:center;border-radius:16px}
  .floating-note-minimal strong{white-space:normal;font-size:14px}
  .studio-statement-copy{gap:8px;flex-wrap:wrap}
  .studio-statement-copy span{font-size:16px}
  .studio-statement-copy span:not(:last-child):after{margin-left:8px}
  .services{grid-template-columns:1fr}
  .services .card,.services .card:nth-child(1),.services .card:nth-child(4){min-height:auto;padding:24px}
  .feature-grid{grid-template-columns:1fr}
  .quote-card{min-height:360px}
  .warm-card{padding:28px}
  .occasion-section{padding-top:72px}
}


/* V8 — studio portrait + subtle burgundy accents */
.hero,.page-hero{overflow:hidden}
.studio-page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px circle at 80% 28%,rgba(184,255,44,.11),transparent 58%),radial-gradient(560px circle at 8% 12%,rgba(242,196,109,.09),transparent 58%)}
.studio-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:34px;align-items:center}
.studio-hero-copy{max-width:none!important}
.studio-mini-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.studio-mini-points span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);color:#e7dcc9;font-size:12px;font-weight:800;box-shadow:inset 0 0 24px rgba(255,255,255,.02)}
.studio-mini-points span:nth-child(2){border-color:rgba(184,255,44,.24);box-shadow:inset 0 0 24px rgba(184,255,44,.06)}
.studio-hero-visual{position:relative}
.studio-portrait-card{position:relative;min-height:520px;border-radius:34px;overflow:hidden;border:1px solid rgba(255,245,224,.16);background:#120f0d;box-shadow:0 42px 110px rgba(0,0,0,.54),0 0 0 1px rgba(255,255,255,.03) inset}
.studio-portrait-card:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(7,6,6,.12),rgba(7,6,6,.30) 52%,rgba(7,6,6,.84) 100%),linear-gradient(115deg,rgba(184,255,44,.12),transparent 28%,transparent 72%,rgba(242,196,109,.06))}
.studio-portrait-card:after{content:"";position:absolute;inset:14px;z-index:2;border:1px solid rgba(255,255,255,.12);border-radius:26px;pointer-events:none}
.studio-portrait-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.9) contrast(1.02) brightness(.9)}
.portrait-chip{position:absolute;top:20px;left:22px;z-index:3;padding:8px 12px;border-radius:999px;background:rgba(13,10,7,.70);border:1px solid rgba(184,255,44,.28);color:#f7e6d7;font-size:11px;font-weight:900;letter-spacing:.12em}
.portrait-caption{position:absolute;right:24px;left:24px;bottom:24px;z-index:3;background:rgba(14,11,9,.64);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px 18px 16px;backdrop-filter:blur(14px)}
.portrait-caption strong{display:block;font-size:20px;color:#fff}
.portrait-caption span{display:block;font-size:14px;color:#c5bdb0}
.studio-overview-strip{padding-top:0}
.studio-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:-28px;position:relative;z-index:4}
.overview-card{position:relative;padding:22px 20px;border-radius:24px;background:linear-gradient(145deg,rgba(30,24,20,.94),rgba(17,14,12,.98));border:1px solid rgba(255,246,226,.12);box-shadow:0 24px 70px rgba(0,0,0,.36)}
.overview-card:before{content:"";position:absolute;right:18px;left:18px;top:0;height:2px;background:linear-gradient(90deg,rgba(184,255,44,.58),rgba(242,196,109,.62),transparent);border-radius:999px}
.overview-card b{display:block;font-size:18px;color:#fff;margin-bottom:5px}
.overview-card span{display:block;font-size:14px;color:#bfb6aa}
.section-head .kicker,.kicker{letter-spacing:.09em}
.contact-box .contact-wa{box-shadow:0 16px 40px rgba(213,139,53,.16)}
@media(max-width:1060px){
  .studio-hero-grid{grid-template-columns:1fr}
  .studio-portrait-card{min-height:460px;max-width:720px;margin:auto}
  .studio-overview-grid{grid-template-columns:1fr 1fr;margin-top:18px}
}
@media(max-width:650px){
  .studio-page-hero{padding-bottom:44px}
  .studio-portrait-card{min-height:390px;border-radius:28px}
  .portrait-caption{right:16px;left:16px;bottom:16px}
  .portrait-caption strong{font-size:18px}
  .studio-mini-points{gap:8px}
  .studio-mini-points span{font-size:11px}
  .studio-overview-grid{grid-template-columns:1fr}
}


/* V9 — more modern studio image, richer burgundy accents, subtle cursor halo */
.trustitem,.overview-card,.occasion-card,.card,.step{position:relative}
.trustitem:after,.overview-card:after,.occasion-card:after,.card .service-mark:after,.step:after{box-shadow:0 0 16px rgba(184,255,44,.12)}
.occasion-card:before,.step:before{color:#f2c46d}
.occasion-card{border-color:rgba(255,245,232,.12);background:linear-gradient(145deg,rgba(27,21,18,.94),rgba(14,12,10,.98))}
.occasion-card:hover{border-color:rgba(184,255,44,.28);box-shadow:0 24px 60px rgba(0,0,0,.38),0 0 0 1px rgba(184,255,44,.10) inset}
.occasion-card span:first-child{position:relative}
.occasion-card span:first-child:after{content:"";position:absolute;right:-10px;top:-10px;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle,rgba(184,255,44,.24),transparent 68%);z-index:-1}
.step{background:linear-gradient(145deg,rgba(28,23,19,.95),rgba(15,12,10,.98));border-color:rgba(255,245,230,.10)}
.step:after{height:2px;background:linear-gradient(90deg,transparent,var(--accent-red),var(--gold))}
.card .service-mark{position:relative;display:inline-block;padding-bottom:10px}
.card .service-mark:after{content:"";position:absolute;right:0;bottom:0;width:68px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent-red),var(--gold))}
.hero-card,.studio-portrait-card{box-shadow:0 46px 120px rgba(0,0,0,.60),0 0 0 1px rgba(242,196,109,.05) inset,0 0 42px rgba(184,255,44,.08)}
.studio-portrait-card img{object-position:center center;filter:saturate(.95) contrast(1.04) brightness(.95)}

.cursor-halo{position:fixed;left:0;top:0;width:190px;height:190px;border-radius:50%;pointer-events:none;z-index:20;opacity:0;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(242,196,109,.10) 0%,rgba(184,255,44,.06) 28%,rgba(242,196,109,.02) 48%,transparent 72%);filter:blur(14px);mix-blend-mode:screen;transition:opacity .2s ease}
body.cursor-halo-active .cursor-halo{opacity:1}
@media (pointer:coarse){.cursor-halo{display:none!important}}


/* V10 — younger modern studio image + less template-like editorial polish */
.services .card:nth-child(2){margin-top:22px}
.services .card:nth-child(3){margin-top:-10px}
.services .card:nth-child(5){margin-top:18px}
.services .card:nth-child(6){margin-top:-8px}
.card,.occasion-card,.overview-card,.step,.sidebox,.contact-box{overflow:hidden}
.card:before,.occasion-card:before,.overview-card:before,.sidebox:before,.contact-box:before{backdrop-filter:blur(0)}
.card .service-mark i{background:linear-gradient(90deg,rgba(184,255,44,.58),rgba(242,196,109,.42),transparent)}
.card:after,.overview-card:before,.step:after,.occasion-card:after{box-shadow:0 0 18px rgba(184,255,44,.14)}
.card::selection,.occasion-card::selection{background:rgba(184,255,44,.25)}
.card .more{display:inline-flex;align-items:center;gap:6px}
.card .more:after{content:"→";font-size:13px;opacity:.8;transition:transform .18s ease}
.card:hover .more:after{transform:translateX(-4px)}
.card .service-mark span,.kicker{position:relative}
.card .service-mark span:before,.kicker:before{content:"";position:absolute;right:-10px;top:50%;translate:0 -50%;width:4px;height:4px;border-radius:50%;background:var(--accent-red);box-shadow:0 0 10px rgba(184,255,44,.6)}
.section h2,.page-hero h1{max-width:14ch}
.section-head{position:relative}
.section-head:after{content:"";position:absolute;right:0;bottom:-12px;width:110px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent-red),var(--gold),transparent);opacity:.8}
.sidebox{background:linear-gradient(180deg,rgba(22,18,14,.94),rgba(13,11,9,.98));border-color:rgba(255,245,228,.12)}
.sidebox a{position:relative;padding-inline-start:18px}
.sidebox a:before{content:"";position:absolute;right:0;top:50%;translate:0 -50%;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,var(--accent-red),rgba(184,255,44,.14));box-shadow:0 0 16px rgba(184,255,44,.35)}
.sidebox a:hover{color:#fff4db}
.contact-box{background:linear-gradient(135deg,rgba(26,20,16,.96),rgba(15,13,11,.98))}
.contact-actions .btn{position:relative;overflow:hidden}
.contact-actions .btn:before{content:"";position:absolute;inset:0 auto 0 -75%;width:44%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent);transition:.55s}
.contact-actions .btn:hover:before{left:128%}
.studio-portrait-card{transform:perspective(1300px) rotateX(0deg) rotateY(-3deg)}
.studio-portrait-card:hover{transform:perspective(1300px) rotateX(0deg) rotateY(0deg) translateY(-4px)}
.studio-portrait-card img{object-position:center 15%;filter:saturate(1.0) contrast(1.04) brightness(.98)}
.portrait-chip{background:rgba(18,12,10,.78);border-color:rgba(184,255,44,.38)}
.portrait-caption{background:linear-gradient(180deg,rgba(17,13,11,.58),rgba(17,13,11,.78));box-shadow:0 18px 40px rgba(0,0,0,.30)}
.overview-card{min-height:132px}
.trustitem:after,.overview-card:after,.card:after,.occasion-card:after{content:"";position:absolute;left:18px;bottom:16px;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle,rgba(184,255,44,.12),transparent 70%);pointer-events:none}
@media(max-width:1060px){
 .services .card:nth-child(2),.services .card:nth-child(3),.services .card:nth-child(5),.services .card:nth-child(6){margin-top:0}
 .section h2,.page-hero h1{max-width:none}
}


/* =========================================================
   V11 — LONDON / SOHO 2026
   charcoal black + warm white + acid-lime neon + cool blue trace
   ========================================================= */
:root{
  --bg:#07070a;
  --bg-soft:#0b0b10;
  --panel:#101014;
  --panel-2:#15151a;
  --text:#fff9f1;
  --muted:#b8b4b0;
  --muted-2:#85848a;
  --gold:#b8ff2c;
  --gold-2:#6aa807;
  --gold-pale:#fff4e8;
  --gold-deep:#345705;
  --accent-red:#b8ff2c;
  --accent-red-soft:rgba(184,255,44,.30);
  --accent-red-deep:#426f06;
  --cool:#6aa8ff;
  --cream:#fff4e8;
  --line:rgba(255,255,255,.11);
  --line-gold:rgba(184,255,44,.28);
}
html{background:#07070a}
body{font-family:"Heebo",Arial,sans-serif;background:#07070a;color:var(--text)}
body:before{
  background:
    radial-gradient(760px circle at var(--mx) var(--my),rgba(184,255,44,.075),transparent 52%),
    radial-gradient(440px circle at calc(var(--mx) + 80px) calc(var(--my) - 30px),rgba(106,168,255,.035),transparent 46%),
    radial-gradient(620px circle at -8% 18%,rgba(184,255,44,.055),transparent 58%),
    radial-gradient(720px circle at 108% 74%,rgba(106,168,255,.03),transparent 60%),
    linear-gradient(180deg,#09090d,#07070a 48%,#050507);
  animation:none;
}
body:after{opacity:.025;mix-blend-mode:screen}

/* Header: compact London club/editorial feel */
.site-header{background:rgba(7,7,10,.76);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(24px) saturate(125%)}
.site-header:after{height:2px;background:linear-gradient(90deg,transparent 0 22%,rgba(184,255,44,.92) 38%,rgba(255,244,232,.60) 52%,rgba(106,168,255,.28) 64%,transparent 78%)}
.brand-logo{filter:drop-shadow(0 0 17px rgba(184,255,44,.22))}
.brand-copy strong{font-family:"Rubik",sans-serif;letter-spacing:-.035em}
.brand-copy small{color:#8d8a91;letter-spacing:.07em}
.nav a{font-weight:700;color:#c4c0c5}
.nav a:after{height:2px;background:var(--accent-red);box-shadow:0 0 9px rgba(184,255,44,.72)}
.nav a:hover,.nav a.active{background:rgba(255,255,255,.035);color:#fff}
.header-cta{background:transparent;color:var(--cream);border:1px solid rgba(184,255,44,.50);box-shadow:0 0 0 1px rgba(255,255,255,.025) inset,0 0 22px rgba(184,255,44,.08);letter-spacing:.01em}
.header-cta:hover{background:rgba(184,255,44,.09);box-shadow:0 0 30px rgba(184,255,44,.16);border-color:rgba(184,255,44,.75)}

/* Typography: neon only where it earns attention */
h1,.section h2,.page-hero h1,.contact-box h2,.quote-card .big{font-family:"Rubik",sans-serif}
h1,.page-hero h1{font-weight:900;letter-spacing:-.055em}
.gradient-text{background:none;color:#fffaf3;-webkit-text-fill-color:initial;text-shadow:0 0 8px rgba(255,250,243,.20),0 0 28px rgba(255,255,255,.07)}
.hero-city{color:#c2ff45;text-shadow:0 0 7px rgba(184,255,44,.60),0 0 24px rgba(184,255,44,.24),0 0 50px rgba(184,255,44,.10)}
.section h2,.page-hero h1{color:#fffaf3;text-shadow:0 0 18px rgba(255,255,255,.035)}
.kicker{color:#c2ff45;text-shadow:0 0 12px rgba(184,255,44,.22)}
.kicker:before{background:#b8ff2c;box-shadow:0 0 12px rgba(184,255,44,.78)}
.eyebrow{font-family:"Barlow Condensed","Heebo",sans-serif;direction:ltr;letter-spacing:.13em;color:#e8e5e7;background:rgba(255,255,255,.025);border-color:rgba(184,255,44,.23)}
.dot{background:#b8ff2c;box-shadow:0 0 18px rgba(184,255,44,.90)}

/* Hero: less card-like, more campaign/editorial */
.hero{padding-top:94px;min-height:780px}
.hero:before{width:920px;height:650px;left:-330px;top:-170px;background:radial-gradient(ellipse,rgba(184,255,44,.095),transparent 64%);filter:blur(16px)}
.hero:after{content:"ISRAELI MUSIC / TLV / 2026";font-family:"Barlow Condensed",sans-serif;color:rgba(255,255,255,.18);letter-spacing:.34em}
.hero-grid{gap:84px}
.hero-card{border-radius:8px 36px 8px 36px;border-color:rgba(255,255,255,.15);box-shadow:0 54px 130px rgba(0,0,0,.66),0 0 58px rgba(184,255,44,.05)}
.hero-card:after{border-radius:4px 28px 4px 28px;border-color:rgba(255,255,255,.13)}
.hero-card:before{background:linear-gradient(180deg,rgba(3,3,5,.02),rgba(3,3,5,.18) 46%,rgba(3,3,5,.92)),linear-gradient(115deg,rgba(184,255,44,.13),transparent 34%,transparent 72%,rgba(106,168,255,.035))}
.hero-card img{filter:saturate(.68) contrast(1.14) brightness(.74)}
.floating-note-minimal{border-radius:4px 18px 4px 18px;background:rgba(6,6,9,.70);border-color:rgba(184,255,44,.28);box-shadow:0 0 28px rgba(184,255,44,.08)}
.floating-note-minimal strong{font-family:"Rubik",sans-serif;text-shadow:0 0 12px rgba(255,255,255,.08)}
.photo-credit{border-radius:2px 10px 2px 10px}
.btn{border-radius:4px 14px 4px 14px}
.btn.primary{background:var(--cream);color:#0a080a;box-shadow:0 0 0 1px rgba(255,255,255,.15) inset,0 12px 30px rgba(0,0,0,.25)}
.btn.primary:hover{box-shadow:0 0 34px rgba(184,255,44,.18),0 16px 34px rgba(0,0,0,.35)}
.btn.secondary{background:transparent;border-color:rgba(255,255,255,.16)}
.btn.secondary:hover{border-color:rgba(184,255,44,.50);background:rgba(184,255,44,.05)}

/* Trust row = editorial facts, not boxes */
.trustbar{gap:0;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}
.trustitem{border:0;border-left:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;padding:17px 16px}
.trustitem:last-child{border-left:0}
.trustitem:before{top:auto;right:14px;left:14px;bottom:-1px;height:2px;width:auto;background:linear-gradient(90deg,var(--accent-red),transparent)}
.trustitem:after{display:none}
.trustitem b{color:#fff6ed;font-family:"Rubik",sans-serif}

/* Signal + statement: club-marquee energy */
.signal-strip{background:#09090d;border-color:rgba(255,255,255,.07)}
.signal-strip:before{background:linear-gradient(90deg,#09090d,transparent 12%,transparent 88%,#09090d)}
.signal-track{font-family:"Barlow Condensed","Heebo",sans-serif;font-size:12px;letter-spacing:.14em;color:#98979d}
.signal-track i{background:#b8ff2c;box-shadow:0 0 12px rgba(184,255,44,.72)}
.studio-statement{background:#0a0a0e;border-bottom:1px solid rgba(255,255,255,.07)}
.studio-statement:before{background:radial-gradient(540px circle at 10% 50%,rgba(184,255,44,.07),transparent 63%),radial-gradient(500px circle at 92% 42%,rgba(106,168,255,.035),transparent 62%)}
.studio-statement-tag,.service-mark span,.portrait-chip{font-family:"Barlow Condensed","Heebo",sans-serif}
.studio-statement-copy span{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:clamp(24px,3vw,38px);letter-spacing:.10em;text-shadow:0 0 14px rgba(255,255,255,.06)}
.studio-statement-copy span:not(:last-child):after{color:#b8ff2c;text-shadow:0 0 10px rgba(184,255,44,.5)}

/* Sections: more whitespace, fewer obvious boxes */
.section{padding:112px 0}
.section.alt{background:linear-gradient(180deg,rgba(255,255,255,.010),rgba(255,255,255,.002));border-color:rgba(255,255,255,.055)}
.section:before{background:radial-gradient(380px circle at 0% 50%,rgba(184,255,44,.025),transparent 30%),radial-gradient(420px circle at 100% 40%,rgba(106,168,255,.018),transparent 31%)}
.section-head{margin-bottom:48px;align-items:end}
.section-head:after{width:150px;background:linear-gradient(90deg,var(--accent-red),rgba(255,255,255,.35),transparent);box-shadow:0 0 14px rgba(184,255,44,.15)}

/* Services: editorial tiles, asymmetric, open edges */
.services{gap:18px}
.services .card{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.010));border:0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.055);border-radius:0 26px 0 26px;box-shadow:none;padding:32px 30px;min-height:280px}
.services .card:nth-child(1),.services .card:nth-child(4){background:linear-gradient(145deg,rgba(184,255,44,.060),rgba(255,255,255,.018) 46%,rgba(255,255,255,.006));}
.services .card:before{width:250px;height:250px;left:auto;right:-140px;top:-120px;background:radial-gradient(circle,rgba(184,255,44,.10),transparent 70%)}
.services .card:hover{background:linear-gradient(145deg,rgba(184,255,44,.075),rgba(255,255,255,.022));border-color:rgba(255,255,255,.15);box-shadow:0 20px 70px rgba(0,0,0,.26),inset 0 0 0 1px rgba(184,255,44,.06)}
.services .card:after{right:auto;left:0;bottom:auto;top:0;width:72px;height:2px;background:#b8ff2c;box-shadow:0 0 16px rgba(184,255,44,.45);opacity:.72}
.card .service-mark{display:flex;padding-bottom:0;margin-bottom:34px;width:100%}
.card .service-mark:after{display:none}
.card .service-mark i{background:linear-gradient(90deg,rgba(184,255,44,.60),rgba(255,255,255,.12),transparent)}
.card .service-mark span{color:#caff5d;letter-spacing:.16em}
.card .service-mark span:before{display:none}
.card h3{font-family:"Rubik",sans-serif;font-size:25px}
.card p{color:#aaa7ac}
.card .more{color:#f4f0ec;font-family:"Barlow Condensed","Heebo",sans-serif;letter-spacing:.05em;text-transform:none}
.card .more:after{color:#b8ff2c}

/* Occasions: horizontal editorial rows */
.occasion-grid{gap:0;border-top:1px solid rgba(255,255,255,.10)}
.occasion-card{min-height:150px;border:0;border-bottom:1px solid rgba(255,255,255,.10);border-radius:0;background:transparent;padding:28px 24px}
.occasion-card:after{left:auto;right:0;bottom:0;width:0;height:2px;border-radius:0;background:#b8ff2c;transition:width .28s ease;box-shadow:0 0 14px rgba(184,255,44,.45)}
.occasion-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.018);box-shadow:none;border-color:rgba(255,255,255,.10)}
.occasion-card:hover:after{width:100%}
.occasion-number{font-family:"Barlow Condensed",sans-serif;font-size:30px!important;color:#b8ff2c!important;min-width:46px;text-shadow:0 0 12px rgba(184,255,44,.28)}
.occasion-card h3{font-family:"Rubik",sans-serif;font-size:20px}

/* Feature pair: poster + clean editorial */
.quote-card{border-radius:4px 34px 4px 34px;background:linear-gradient(145deg,#121218,#09090d);border-color:rgba(255,255,255,.10);box-shadow:0 34px 90px rgba(0,0,0,.34)}
.quote-card:before{border-color:rgba(184,255,44,.16);box-shadow:0 0 0 34px rgba(184,255,44,.022),0 0 0 72px rgba(106,168,255,.008)}
.quote-card .big{background:none;color:#fff8f0;text-shadow:0 0 8px rgba(255,255,255,.08),0 0 34px rgba(184,255,44,.09)}
.warm-card{border-radius:34px 4px 34px 4px;background:transparent;border-color:rgba(255,255,255,.10)}
.warm-card:after{background:radial-gradient(circle,rgba(184,255,44,.055),transparent 68%)}
.check i{background:rgba(184,255,44,.07);border-color:rgba(184,255,44,.24);color:#caff5d;box-shadow:0 0 14px rgba(184,255,44,.10)}

/* Process: numbered rails */
.process{gap:0;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}
.step{border:0;border-left:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;padding:30px 25px;box-shadow:none}
.step:last-child{border-left:0}
.step:before{font-family:"Barlow Condensed",sans-serif;color:#c2ff45;font-size:15px;text-shadow:0 0 10px rgba(184,255,44,.30)}
.step:after{top:auto;right:0;left:auto;bottom:-1px;width:46%;height:2px;background:linear-gradient(90deg,var(--accent-red),transparent);box-shadow:0 0 14px rgba(184,255,44,.22)}
.step h3{font-family:"Rubik",sans-serif}

/* AI as one cinematic poster */
.ai-banner{border-radius:4px 38px 4px 38px;background:radial-gradient(600px circle at 16% 0%,rgba(184,255,44,.085),transparent 54%),radial-gradient(400px circle at 90% 90%,rgba(106,168,255,.035),transparent 58%),linear-gradient(135deg,#111116,#08080b 60%,#0c0b10);border-color:rgba(255,255,255,.12)}
.ai-banner:after{font-family:"Barlow Condensed",sans-serif;color:rgba(184,255,44,.035)}
.pill{border-radius:3px 12px 3px 12px;background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.10)}

/* Page heroes */
.page-hero{background:radial-gradient(620px circle at 10% 10%,rgba(184,255,44,.055),transparent 65%),radial-gradient(480px circle at 92% 70%,rgba(106,168,255,.02),transparent 60%)}
.page-hero:after{border-color:rgba(184,255,44,.08);box-shadow:0 0 0 60px rgba(184,255,44,.012),0 0 0 120px rgba(106,168,255,.004)}
.crumbs{font-family:"Barlow Condensed","Heebo",sans-serif;letter-spacing:.04em}
.sidebox{border-radius:4px 24px 4px 24px;background:rgba(11,11,15,.86);border-color:rgba(255,255,255,.10)}
.sidebox a:before{background:#b8ff2c;box-shadow:0 0 12px rgba(184,255,44,.55)}
.seo-note{border-right-color:#b8ff2c;background:rgba(184,255,44,.045)}

/* Studio page portrait: fashion/editorial */
.studio-page-hero:before{background:radial-gradient(540px circle at 82% 30%,rgba(184,255,44,.075),transparent 58%),radial-gradient(560px circle at 7% 12%,rgba(106,168,255,.025),transparent 60%)}
.studio-portrait-card{border-radius:4px 34px 4px 34px;background:#0b0b0f;border-color:rgba(255,255,255,.14);box-shadow:0 42px 120px rgba(0,0,0,.50),0 0 46px rgba(184,255,44,.06)}
.studio-portrait-card:after{border-radius:2px 27px 2px 27px}
.studio-portrait-card:before{background:linear-gradient(180deg,rgba(7,7,10,.06),rgba(7,7,10,.18) 52%,rgba(7,7,10,.84)),linear-gradient(115deg,rgba(184,255,44,.10),transparent 30%,transparent 74%,rgba(106,168,255,.03))}
.portrait-chip{border-radius:2px 10px 2px 10px;background:rgba(8,8,11,.76);border-color:rgba(184,255,44,.38);color:#fff1ed}
.portrait-caption{border-radius:3px 18px 3px 18px;background:rgba(7,7,10,.66)}
.studio-mini-points span{border-radius:2px 10px 2px 10px;background:rgba(255,255,255,.025)}
.studio-mini-points span:nth-child(2){border-color:rgba(184,255,44,.28);box-shadow:inset 0 0 24px rgba(184,255,44,.035)}
.overview-card{border-radius:3px 20px 3px 20px;background:transparent;border-color:rgba(255,255,255,.10);box-shadow:none}
.overview-card:before{background:linear-gradient(90deg,#b8ff2c,rgba(255,255,255,.32),transparent);box-shadow:0 0 14px rgba(184,255,44,.18)}

/* Contact: neon sign without becoming a nightclub */
.contact-box{border-radius:4px 36px 4px 36px;background:linear-gradient(135deg,#111116,#08080b);border-color:rgba(255,255,255,.13);box-shadow:0 36px 110px rgba(0,0,0,.42),0 0 55px rgba(184,255,44,.045) inset}
.contact-box:before{background:radial-gradient(circle,rgba(184,255,44,.12),transparent 66%)}
.contact-box:after{background:linear-gradient(90deg,transparent,#b8ff2c);box-shadow:0 0 10px rgba(184,255,44,.40)}
.contact-box .contact-wa{background:#fff4e8;color:#0b080b;border:0;box-shadow:none}
.contact-box .contact-call,.contact-box .contact-email{background:transparent;border-color:rgba(255,255,255,.16);color:#fff}
.contact-box .contact-call:hover,.contact-box .contact-email:hover{border-color:rgba(184,255,44,.45);background:rgba(184,255,44,.045)}
.contact-email-link{color:#d8ff88;border-color:rgba(184,255,44,.26)}

/* Floating controls */
.to-top{border-radius:3px 16px 3px 16px;background:#fff4e8;color:#09080a;box-shadow:0 0 24px rgba(184,255,44,.10),0 18px 46px rgba(0,0,0,.55)}
.whatsapp-float{box-shadow:0 16px 42px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.45) inset}
.scroll-progress{background:linear-gradient(90deg,#b8ff2c,#fff4e8 62%,#6aa8ff);box-shadow:0 0 12px rgba(184,255,44,.34)}
.cursor-halo{width:220px;height:220px;background:radial-gradient(circle,rgba(255,244,232,.075) 0%,rgba(184,255,44,.065) 27%,rgba(106,168,255,.018) 48%,transparent 72%);filter:blur(17px)}

/* Footer */
.footer{background:#060609;color:#74727a;border-color:rgba(255,255,255,.06)}
.footer a:hover{color:#d0ff72}

@media(max-width:1060px){
  .hero-grid{gap:44px}
  .services .card{border-radius:0 22px 0 22px}
  .occasion-grid{grid-template-columns:1fr 1fr}
  .step{border-left:0;border-bottom:1px solid rgba(255,255,255,.08)}
}
@media(max-width:650px){
  .hero{padding-top:58px;min-height:auto}
  .hero h1{font-size:52px}
  .hero-card{border-radius:4px 28px 4px 28px}
  .hero-card:after{border-radius:2px 22px 2px 22px}
  .section{padding:78px 0}
  .section-head{margin-bottom:38px}
  .services .card{border-radius:0 18px 0 18px;padding:26px 22px}
  .occasion-grid{grid-template-columns:1fr}
  .occasion-card{padding:24px 6px}
  .studio-statement-grid{padding:24px 0}
  .studio-statement-copy span{font-size:20px}
  .contact-box{border-radius:4px 28px 4px 28px}
  .cursor-halo{display:none}
}

.site-header.header-scrolled{background:rgba(7,7,10,.91);box-shadow:0 16px 48px rgba(0,0,0,.22)}


/* =========================================================
   V12 — editorial refinement / less template-like
   Keeps London/Soho identity, reduces visual boxiness
   ========================================================= */
.page-hero .inner{position:relative}
.page-hero .inner:before{
  content:"ISRAELI MUSIC / STUDIO";
  position:absolute;
  left:-8px;
  top:-34px;
  font-family:"Barlow Condensed","Heebo",sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:.22em;
  color:rgba(255,255,255,.28);
  direction:ltr;
}
.page-hero .inner:after{
  content:"";
  position:absolute;
  left:-8px;
  top:-14px;
  width:74px;
  height:2px;
  background:linear-gradient(90deg,var(--accent-red),rgba(255,244,232,.55),transparent);
  box-shadow:0 0 12px rgba(184,255,44,.28);
}

/* Article pages read more like a magazine spread than boxed CMS content */
.article{counter-reset:articleSection}
.article section{
  counter-increment:articleSection;
  position:relative;
  padding:38px 0 12px 58px;
  border-top:1px solid rgba(255,255,255,.085);
}
.article section:first-child{padding-top:18px;border-top:0}
.article section:before{
  content:"0" counter(articleSection);
  position:absolute;
  left:0;
  top:38px;
  font-family:"Barlow Condensed",sans-serif;
  font-size:18px;
  font-weight:800;
  letter-spacing:.08em;
  color:#c2ff45;
  text-shadow:0 0 13px rgba(184,255,44,.24);
}
.article section:first-child:before{top:18px}
.article h2{margin-top:0;max-width:16ch}
.article p{max-width:760px}

/* Sidebar becomes a thin navigation rail */
.sidebox{padding:24px 22px 22px;border-right:2px solid rgba(184,255,44,.48)}
.sidebox h3{font-family:"Rubik",sans-serif;font-size:17px;margin-bottom:12px}
.sidebox a{background:transparent!important;border-bottom-color:rgba(255,255,255,.055)}

/* More irregular, campaign-like service rhythm */
.services .card:nth-child(1){transform:translateY(0)}
.services .card:nth-child(2){transform:translateY(30px)}
.services .card:nth-child(3){transform:translateY(-12px)}
.services .card:nth-child(4){transform:translateY(12px)}
.services .card:nth-child(5){transform:translateY(40px)}
.services .card:nth-child(6){transform:translateY(0)}
.services .card:hover{transform:translateY(-5px)!important}

/* Subtle off-grid green/blue edge traces */
.section:nth-of-type(odd):after{
  content:"";
  position:absolute;
  left:0;
  top:18%;
  width:3px;
  height:74px;
  background:linear-gradient(180deg,transparent,#b8ff2c,transparent);
  box-shadow:0 0 16px rgba(184,255,44,.24);
  opacity:.55;
}
.section:nth-of-type(even):after{
  content:"";
  position:absolute;
  right:0;
  top:22%;
  width:2px;
  height:58px;
  background:linear-gradient(180deg,transparent,rgba(106,168,255,.52),transparent);
  box-shadow:0 0 14px rgba(106,168,255,.12);
  opacity:.38;
}

/* Headings feel more campaign-like without becoming neon-heavy */
.section-head h2{position:relative}
.section-head h2:before{
  content:"";
  position:absolute;
  right:-14px;
  top:.16em;
  width:3px;
  height:.74em;
  background:#b8ff2c;
  box-shadow:0 0 13px rgba(184,255,44,.38);
}

/* Contact feels like a closing poster */
.contact-box:before{filter:blur(4px)}
.contact-box h2{max-width:12ch}
.contact-kicker{font-family:"Barlow Condensed",sans-serif;letter-spacing:.18em}

/* Small motion cue, desktop only */
@media(pointer:fine){
  .page-hero h1,.section-head h2{transition:letter-spacing .35s ease,text-shadow .35s ease}
  .page-hero:hover h1{letter-spacing:-.048em;text-shadow:0 0 22px rgba(255,255,255,.055),0 0 46px rgba(184,255,44,.035)}
}

@media(max-width:1060px){
  .services .card:nth-child(n){transform:none}
  .article section{padding-left:48px}
}
@media(max-width:650px){
  .page-hero .inner:before,.page-hero .inner:after{display:none}
  .article section{padding:28px 0 8px 40px}
  .article section:before{top:28px;font-size:15px}
  .article section:first-child:before{top:12px}
  .section-head h2:before{right:-9px;width:2px}
  .section:nth-of-type(odd):after,.section:nth-of-type(even):after{display:none}
}


/* =========================================================
   V13 FINAL — launch polish / London editorial studio
   Cleaner hierarchy, less template feel, no extra content load
   ========================================================= */
::selection{background:rgba(184,255,44,.82);color:#fff}
html{scrollbar-color:#b8ff2c #09090d;scrollbar-width:thin}
body{background:#07070a}

/* Header compresses slightly after scroll — subtle, premium */
.header-row,.brand-logo,.brand-logo img,.brand-copy small{transition:height .28s ease,transform .28s ease,opacity .28s ease}
.site-header.header-scrolled .header-row{height:70px}
.site-header.header-scrolled .brand-logo{transform:scale(.90)}
.site-header.header-scrolled .brand-copy small{opacity:.68}

/* Hero editorial rail: a campaign detail instead of another card */
.hero-copy{position:relative;padding-right:22px}
.hero-copy:before{content:"";position:absolute;right:0;top:8px;width:2px;height:88px;background:linear-gradient(180deg,#b8ff2c,rgba(255,244,232,.48),transparent);box-shadow:0 0 14px rgba(184,255,44,.25)}
.hero-copy:after{content:"01 / RECORDING STUDIO";position:absolute;right:15px;top:-18px;font-family:"Barlow Condensed","Heebo",sans-serif;font-size:10px;font-weight:700;letter-spacing:.19em;color:rgba(255,255,255,.34);direction:ltr}
.hero .lead{max-width:690px}
.hero-actions{margin-top:2px}
.hero-actions .btn{min-height:48px}

/* The main image feels more like a campaign frame */
.hero-card{border-color:rgba(255,255,255,.14)}
.hero-card:after{border-color:rgba(255,255,255,.10)}
.hero-card:hover{box-shadow:0 52px 140px rgba(0,0,0,.62),0 0 58px rgba(184,255,44,.07)}
.photo-credit{opacity:.68;transition:opacity .2s ease}
.hero-card:hover .photo-credit{opacity:1}

/* Keyword/service ticker is visually lighter so it reads as navigation, not SEO stuffing */
.signal-strip{background:rgba(8,8,12,.76)}
.signal-track{color:#85838b;letter-spacing:.10em}
.signal-track span{transition:color .2s ease}
.signal-track span:hover{color:#fff4ee}
.signal-track i{background:#b8ff2c;box-shadow:0 0 10px rgba(184,255,44,.38)}

/* Section heads get more air; content gets less boxiness */
.section-head{padding-top:6px}
.section-head p{line-height:1.8}
.section-head .kicker{color:#caff5d}
.section-head .kicker:before{display:none}
.section-head h2:after{content:"";display:block;width:46px;height:1px;margin-top:16px;background:rgba(255,255,255,.24)}

/* Service layout: retain asymmetry but reduce 'tile dashboard' impression */
.services{align-items:start}
.services .card{min-height:270px;transition:transform .32s cubic-bezier(.2,.7,.2,1),background .28s ease,border-color .28s ease}
.services .card h3{max-width:15ch}
.services .card p{max-width:52ch}
.services .card:nth-child(2),.services .card:nth-child(5){border-inline-start:1px solid rgba(184,255,44,.13)}
.services .card:nth-child(3),.services .card:nth-child(6){border-inline-end:1px solid rgba(106,168,255,.08)}

/* Occasions read like a music editorial index */
.occasion-card{transition:background .22s ease,transform .22s ease}
.occasion-card p{max-width:36ch}
.occasion-number{opacity:.9}

/* Feature blocks: less symmetrical, more campaign-like */
.feature-grid{gap:30px}
.quote-card{transform:translateY(-8px)}
.warm-card{transform:translateY(14px)}
.quote-card .big{max-width:9ch}

/* Article pages: stronger reading rhythm */
.article{line-height:1.82}
.article h2{font-size:clamp(31px,3.4vw,44px)}
.article section{scroll-margin-top:104px}
.article p{color:#b9b6bd}
.sidebox{backdrop-filter:blur(16px) saturate(115%)}

/* Final contact panel: clear CTA hierarchy */
.contact-box{position:relative}
.contact-box h2{letter-spacing:-.04em}
.contact-box .contact-wa{font-weight:900}
.contact-box .contact-call,.contact-box .contact-email{font-weight:800}
.contact-email-link{font-weight:700}

/* Footer is deliberately minimal */
.footer-row{min-height:60px}
.footer:before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(184,255,44,.26),rgba(255,255,255,.10),rgba(106,168,255,.10),transparent);margin-bottom:28px}

@media(max-width:1060px){
  .hero-copy{padding-right:0}
  .hero-copy:before,.hero-copy:after{display:none}
  .quote-card,.warm-card{transform:none}
}
@media(max-width:650px){
  .site-header.header-scrolled .header-row{height:66px}
  .hero h1{font-size:50px;line-height:1.02}
  .hero .lead{font-size:16.5px}
  .section-head h2:after{margin-top:12px}
  .services .card:nth-child(n){border-inline-start:0;border-inline-end:0}
  .feature-grid{gap:18px}
}


/* =========================================================
   V17 — ACID LIME / NEON GREEN FINAL ACCENT
   Inspired by a contemporary music-studio neon-green energy.
   Keeps the London/Soho black editorial identity.
   ========================================================= */
:root{
  --gold:#b8ff2c;
  --gold-2:#6aa807;
  --gold-pale:#f6ffe8;
  --gold-deep:#345705;
  --accent-red:#b8ff2c;
  --accent-red-soft:rgba(184,255,44,.28);
  --accent-red-deep:#426f06;
  --line-gold:rgba(184,255,44,.28);
  --cream:#fff7ec;
}
body:before{
  background:
    radial-gradient(760px circle at var(--mx) var(--my),rgba(184,255,44,.080),transparent 52%),
    radial-gradient(440px circle at calc(var(--mx) + 80px) calc(var(--my) - 30px),rgba(106,168,255,.030),transparent 46%),
    radial-gradient(620px circle at -8% 18%,rgba(184,255,44,.050),transparent 58%),
    radial-gradient(720px circle at 108% 74%,rgba(106,168,255,.025),transparent 60%),
    linear-gradient(180deg,#09090d,#07070a 48%,#050507);
}
.site-header:after{background:linear-gradient(90deg,transparent 0 22%,rgba(184,255,44,.92) 38%,rgba(255,247,236,.58) 52%,rgba(106,168,255,.22) 64%,transparent 78%)}
.brand-logo{filter:drop-shadow(0 0 18px rgba(184,255,44,.26))}
.nav a:after{background:#b8ff2c;box-shadow:0 0 10px rgba(184,255,44,.72)}
.header-cta{border-color:rgba(184,255,44,.52);box-shadow:0 0 0 1px rgba(255,255,255,.025) inset,0 0 24px rgba(184,255,44,.09)}
.header-cta:hover{background:rgba(184,255,44,.08);box-shadow:0 0 32px rgba(184,255,44,.18);border-color:rgba(184,255,44,.80)}
.hero-city{color:#c2ff45;text-shadow:0 0 7px rgba(184,255,44,.64),0 0 25px rgba(184,255,44,.25),0 0 52px rgba(184,255,44,.12)}
.kicker,.section-head .kicker{color:#caff5d;text-shadow:0 0 12px rgba(184,255,44,.23)}
.dot{background:#b8ff2c;box-shadow:0 0 20px rgba(184,255,44,.92)}
.hero:before{background:radial-gradient(ellipse,rgba(184,255,44,.095),transparent 64%)}
.hero-card{box-shadow:0 54px 130px rgba(0,0,0,.66),0 0 62px rgba(184,255,44,.055)}
.hero-card:before{background:linear-gradient(180deg,rgba(3,3,5,.02),rgba(3,3,5,.18) 46%,rgba(3,3,5,.92)),linear-gradient(115deg,rgba(184,255,44,.12),transparent 34%,transparent 72%,rgba(106,168,255,.030))}
.floating-note-minimal{border-color:rgba(184,255,44,.29);box-shadow:0 0 30px rgba(184,255,44,.085)}
.btn.primary:hover{box-shadow:0 0 36px rgba(184,255,44,.18),0 16px 34px rgba(0,0,0,.35)}
.btn.secondary:hover{border-color:rgba(184,255,44,.52);background:rgba(184,255,44,.045)}
.signal-track i{background:#b8ff2c;box-shadow:0 0 13px rgba(184,255,44,.72)}
.studio-statement:before{background:radial-gradient(540px circle at 10% 50%,rgba(184,255,44,.065),transparent 63%),radial-gradient(500px circle at 92% 42%,rgba(106,168,255,.032),transparent 62%)}
.studio-statement-copy span:not(:last-child):after{color:#b8ff2c;text-shadow:0 0 11px rgba(184,255,44,.5)}
.section:before{background:radial-gradient(380px circle at 0% 50%,rgba(184,255,44,.022),transparent 30%),radial-gradient(420px circle at 100% 40%,rgba(106,168,255,.016),transparent 31%)}
.section-head:after{background:linear-gradient(90deg,#b8ff2c,rgba(255,255,255,.34),transparent);box-shadow:0 0 15px rgba(184,255,44,.16)}
.services .card:after{background:#b8ff2c;box-shadow:0 0 18px rgba(184,255,44,.48)}
.card .service-mark span{color:#caff5d}
.card .more:after{color:#b8ff2c}
.occasion-card:after{background:#b8ff2c;box-shadow:0 0 15px rgba(184,255,44,.46)}
.occasion-number{color:#b8ff2c!important;text-shadow:0 0 13px rgba(184,255,44,.30)}
.check i{background:rgba(184,255,44,.065);border-color:rgba(184,255,44,.25);color:#caff5d;box-shadow:0 0 15px rgba(184,255,44,.11)}
.step:before{color:#c2ff45;text-shadow:0 0 11px rgba(184,255,44,.31)}
.step:after{background:linear-gradient(90deg,#b8ff2c,transparent);box-shadow:0 0 15px rgba(184,255,44,.24)}
.sidebox{border-right-color:rgba(184,255,44,.50)}
.sidebox a:before{background:#b8ff2c;box-shadow:0 0 13px rgba(184,255,44,.58)}
.seo-note{border-right-color:#b8ff2c;background:rgba(184,255,44,.040)}
.portrait-chip{border-color:rgba(184,255,44,.40)}
.overview-card:before{background:linear-gradient(90deg,#b8ff2c,rgba(255,255,255,.30),transparent);box-shadow:0 0 15px rgba(184,255,44,.18)}
.contact-box:after{background:linear-gradient(90deg,transparent,#b8ff2c);box-shadow:0 0 11px rgba(184,255,44,.42)}
.contact-email-link{color:#d4ff7a;border-color:rgba(184,255,44,.28)}
.scroll-progress{background:linear-gradient(90deg,#b8ff2c,#fff7ec 62%,#6aa8ff);box-shadow:0 0 13px rgba(184,255,44,.35)}
.cursor-halo{background:radial-gradient(circle,rgba(255,247,236,.070) 0%,rgba(184,255,44,.070) 27%,rgba(106,168,255,.016) 48%,transparent 72%)}
.footer a:hover{color:#d0ff72}
.page-hero .inner:after{background:linear-gradient(90deg,#b8ff2c,rgba(255,247,236,.55),transparent);box-shadow:0 0 13px rgba(184,255,44,.30)}
.article section:before{color:#c2ff45;text-shadow:0 0 14px rgba(184,255,44,.25)}
.section:nth-of-type(odd):after{background:linear-gradient(180deg,transparent,#b8ff2c,transparent);box-shadow:0 0 17px rgba(184,255,44,.25)}
.section-head h2:before{background:#b8ff2c;box-shadow:0 0 14px rgba(184,255,44,.40)}
::selection{background:rgba(184,255,44,.82);color:#08090a}
html{scrollbar-color:#b8ff2c #09090d}
.hero-copy:before{background:linear-gradient(180deg,#b8ff2c,rgba(255,247,236,.46),transparent);box-shadow:0 0 15px rgba(184,255,44,.26)}
.signal-track i{background:#b8ff2c;box-shadow:0 0 11px rgba(184,255,44,.40)}
.services .card:nth-child(2),.services .card:nth-child(5){border-inline-start-color:rgba(184,255,44,.14)}
.footer:before{background:linear-gradient(90deg,transparent,rgba(184,255,44,.28),rgba(255,255,255,.10),rgba(106,168,255,.09),transparent)}


/* V18 — subtle rotating vinyl behind the microphone image */
.hero-card-record{overflow:visible;isolation:isolate}
.hero-card-record .vinyl-orbit{position:absolute;z-index:-1;left:-78px;top:52%;transform:translateY(-50%);width:290px;height:290px;display:block;pointer-events:none;filter:drop-shadow(0 28px 70px rgba(0,0,0,.45))}
.hero-card-record .vinyl-orbit:before{content:"";position:absolute;inset:-18px;border-radius:50%;background:radial-gradient(circle,rgba(164,255,74,.18),transparent 58%);filter:blur(18px);opacity:.9}
.hero-card-record .vinyl-disc{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.08) 0 2px,transparent 2px 100%),repeating-radial-gradient(circle at 50% 50%,#0f1210 0 3px,#111512 3px 7px,#0d0f0e 7px 10px),linear-gradient(135deg,#1a1f1b,#090b09 70%);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),inset 0 0 80px rgba(0,0,0,.55);animation:spinVinyl 24s linear infinite}
.hero-card-record .vinyl-disc:before{content:"";position:absolute;inset:14px;border-radius:50%;border:1px solid rgba(255,255,255,.05)}
.hero-card-record .vinyl-disc:after{content:"";position:absolute;inset:32px;border-radius:50%;border:1px solid rgba(164,255,74,.10)}
.hero-card-record .vinyl-label{position:absolute;left:50%;top:50%;translate:-50% -50%;width:82px;height:82px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#f8f3df 0 7px,#171c18 8px 15px,#9aff46 16px 18px,#202722 19px 100%);box-shadow:0 0 0 1px rgba(255,255,255,.05),0 0 26px rgba(164,255,74,.12)}
.hero-card-record .vinyl-label:after{content:"IM";position:absolute;inset:0;display:grid;place-items:center;font:800 13px/1 "Barlow Condensed",sans-serif;letter-spacing:.16em;color:#e9ffe1;text-shadow:0 0 10px rgba(164,255,74,.25)}
.hero-card-record img{position:relative;z-index:2}
.hero-card-record .floating-note,.hero-card-record .photo-credit{z-index:3}
.hero-card-record:before{background:linear-gradient(130deg,rgba(164,255,74,.14),transparent 28%,transparent 72%,rgba(95,161,255,.08));opacity:.9}
.hero-card-record:after{box-shadow:0 0 0 1px rgba(164,255,74,.05) inset}
@keyframes spinVinyl{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(max-width:1060px){
  .hero-card-record .vinyl-orbit{width:220px;height:220px;left:-42px;top:auto;bottom:-42px;transform:none;opacity:.92}
}
@media(max-width:650px){
  .hero-card-record .vinyl-orbit{width:170px;height:170px;left:-16px;bottom:-18px;opacity:.82}
  .hero-card-record .vinyl-orbit:before{inset:-12px}
}
@media(prefers-reduced-motion:reduce){
  .hero-card-record .vinyl-disc{animation:none}
}


/* V19 — social OG image + refined motion */
.hero{position:relative}
.hero:after{content:"";position:absolute;inset:auto 0 -40px 0;height:120px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(164,255,74,.03) 45%,transparent)}
.hero-card{animation:heroFloat 7.8s ease-in-out infinite}
.hero-card-record .vinyl-orbit{animation:vinylDrift 9s ease-in-out infinite}
.signal-track{animation-duration:24s}
.studio-statement-copy span{animation:softPulse 6s ease-in-out infinite}
.studio-statement-copy span:nth-child(2){animation-delay:1s}
.studio-statement-copy span:nth-child(3){animation-delay:2s}
.trustitem,.overview-card,.occasion-card,.card,.step,.quote-card,.warm-card{transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease}
.card:hover,.occasion-card:hover,.quote-card:hover,.warm-card:hover,.overview-card:hover,.step:hover{transform:translateY(-6px)}
.hero-actions .btn{position:relative;overflow:hidden}
.hero-actions .btn:after,.header-cta:after{content:"";position:absolute;inset:0 auto 0 -68%;width:38%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:left .65s ease}
.hero-actions .btn:hover:after,.header-cta:hover:after{left:128%}
.kicker,.eyebrow{position:relative}
.kicker:after,.eyebrow:after{content:"";display:inline-block;vertical-align:middle;margin-right:10px;width:32px;height:1px;background:linear-gradient(90deg,rgba(164,255,74,.85),transparent);animation:lineBreath 4.2s ease-in-out infinite}
.hero-city{display:inline-block;animation:cityGlow 4.6s ease-in-out infinite}
.photo-credit{transition:opacity .25s ease, transform .25s ease}
.hero-card:hover .photo-credit{transform:translateY(-2px)}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes vinylDrift{0%,100%{translate:0 0}50%{translate:-6px -4px}}
@keyframes softPulse{0%,100%{opacity:1;filter:none}50%{opacity:.82;filter:drop-shadow(0 0 12px rgba(164,255,74,.18))}}
@keyframes lineBreath{0%,100%{opacity:.45;transform:scaleX(.82);transform-origin:right}50%{opacity:1;transform:scaleX(1.08);transform-origin:right}}
@keyframes cityGlow{0%,100%{text-shadow:0 0 0 rgba(164,255,74,0)}50%{text-shadow:0 0 18px rgba(164,255,74,.22),0 0 32px rgba(164,255,74,.09)}}
@media(prefers-reduced-motion:reduce){
  .hero-card,.hero-card-record .vinyl-orbit,.studio-statement-copy span,.hero-city{animation:none!important}
  .hero-actions .btn:after,.header-cta:after,.kicker:after,.eyebrow:after{display:none!important}
}


/* V20 — accessibility widget + mobile nav polish */
:root{--acc-scale:1}
body{font-size:calc(16px * var(--acc-scale))}
.skip-link{position:fixed;top:12px;right:12px;z-index:140;padding:12px 18px;border-radius:14px;background:#eaffd0;color:#0b1208;font-weight:900;text-decoration:none;transform:translateY(-150%);transition:transform .22s ease,box-shadow .22s ease;box-shadow:0 12px 32px rgba(0,0,0,.35)}
.skip-link:focus{transform:none;outline:none}

.accessibility-widget{position:fixed;left:18px;bottom:142px;z-index:96}
.accessibility-toggle{width:58px;height:58px;border:none;border-radius:18px;display:grid;place-items:center;cursor:pointer;background:linear-gradient(135deg,#f8fff1,#a4ff4a 62%,#62c5ff);color:#0b0f09;box-shadow:0 18px 44px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.35) inset;transition:transform .22s ease,box-shadow .22s ease}
.accessibility-toggle:hover{transform:translateY(-3px);box-shadow:0 22px 54px rgba(0,0,0,.56),0 0 26px rgba(164,255,74,.24)}
.accessibility-toggle-icon{font-size:28px;line-height:1}
.accessibility-panel{position:absolute;left:0;bottom:74px;width:min(370px,calc(100vw - 28px));padding:18px 18px 16px;border-radius:24px;background:linear-gradient(180deg,rgba(13,15,13,.96),rgba(9,11,10,.98));border:1px solid rgba(255,255,255,.12);box-shadow:0 36px 80px rgba(0,0,0,.52),0 0 0 1px rgba(164,255,74,.06) inset;backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translateY(10px) scale(.98);transition:opacity .22s ease,transform .22s ease}
.accessibility-widget.is-open .accessibility-panel{opacity:1;pointer-events:auto;transform:none}
.accessibility-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.accessibility-head strong{display:block;font:900 24px/1.05 "Heebo",sans-serif;color:#f9fff6}
.accessibility-head small{display:block;margin-top:4px;color:#b5c3b4;font-size:13px}
.accessibility-close{border:none;background:rgba(255,255,255,.06);color:#eff7e9;width:34px;height:34px;border-radius:10px;cursor:pointer;font-size:16px}
.accessibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.accessibility-grid button{min-height:48px;padding:12px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));color:#eff7ea;font:800 14px/1.2 "Heebo",sans-serif;cursor:pointer;transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease}
.accessibility-grid button:hover{transform:translateY(-2px);border-color:rgba(164,255,74,.32);box-shadow:0 14px 26px rgba(0,0,0,.22)}
.accessibility-grid button.is-active{background:linear-gradient(180deg,rgba(164,255,74,.16),rgba(98,197,255,.08));border-color:rgba(164,255,74,.45);box-shadow:0 0 0 1px rgba(164,255,74,.08) inset}
.accessibility-note{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.accessibility-note p{margin:0;color:#b7c1b8;font-size:13px;line-height:1.6}
.accessibility-note a{color:#c9ff94;font-weight:700}

/* accessibility classes */
body.acc-readable,body.acc-readable button,body.acc-readable input,body.acc-readable textarea,body.acc-readable select{font-family:Arial,"Heebo",sans-serif!important;letter-spacing:0!important}
body.acc-contrast{background:#000!important;color:#fff!important}
body.acc-contrast .card,body.acc-contrast .occasion-card,body.acc-contrast .overview-card,body.acc-contrast .quote-card,body.acc-contrast .warm-card,body.acc-contrast .step,body.acc-contrast .contact-box,body.acc-contrast .site-header{background:#050505!important;border-color:#fff!important;box-shadow:none!important}
body.acc-contrast a,body.acc-contrast .kicker,body.acc-contrast .eyebrow,body.acc-contrast .hero-city,body.acc-contrast .gradient-text{color:#d1ff8a!important;text-shadow:none!important}
body.acc-links a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
body.acc-headings h1,body.acc-headings h2,body.acc-headings h3,body.acc-headings .kicker,body.acc-headings .eyebrow{color:#f3ffdf!important;text-shadow:0 0 14px rgba(164,255,74,.22)!important}
body.acc-line-height p,body.acc-line-height li,body.acc-line-height a,body.acc-line-height span{line-height:1.9!important}
body.acc-focus :focus-visible{outline:3px solid #c8ff7a!important;outline-offset:3px!important;border-radius:8px}
body.acc-pause-motion *,body.acc-pause-motion *:before,body.acc-pause-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

/* better modern mobile nav */
.mobile-nav{padding:14px 12px 16px;background:linear-gradient(180deg,rgba(8,10,9,.98),rgba(12,16,13,.99));border-top:1px solid rgba(164,255,74,.16);box-shadow:0 22px 50px rgba(0,0,0,.44)}
.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;margin:6px 0;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));font:800 18px/1.15 "Heebo",sans-serif;color:#f7fff3;letter-spacing:.01em;text-shadow:0 0 12px rgba(164,255,74,.07);position:relative;overflow:hidden}
.mobile-nav a:before{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#a4ff4a,#62c5ff)}
.mobile-nav a:hover,.mobile-nav a:focus-visible{border-color:rgba(164,255,74,.24);box-shadow:0 0 0 1px rgba(164,255,74,.08) inset,0 10px 24px rgba(0,0,0,.24)}
.mobile-nav a:last-child{background:linear-gradient(135deg,rgba(164,255,74,.16),rgba(98,197,255,.06));color:#efffe2}
.mobile-nav a:last-child:after{content:"↗";font-size:15px;color:#cfff9d}
.menu-btn{font:900 20px/1 "Barlow Condensed","Heebo",sans-serif;text-shadow:0 0 10px rgba(164,255,74,.18)}

@media(max-width:650px){
  .accessibility-widget{left:14px;bottom:136px}
  .accessibility-toggle{width:54px;height:54px;border-radius:16px}
  .accessibility-toggle-icon{font-size:25px}
  .accessibility-panel{left:0;bottom:68px;width:min(340px,calc(100vw - 20px));padding:16px 14px 14px}
  .accessibility-head strong{font-size:22px}
  .accessibility-grid button{min-height:46px;font-size:13px}
}
@media(max-width:420px){
  .accessibility-grid{grid-template-columns:1fr}
}


/* V21 — move accessibility above back-to-top, smaller circular icon */
.accessibility-widget{left:auto;right:22px;bottom:94px;z-index:95}
.accessibility-toggle{width:50px;height:50px;border-radius:50%;background:linear-gradient(180deg,rgba(18,22,18,.96),rgba(9,12,10,.98));border:1px solid rgba(164,255,74,.34);color:#ffffff;box-shadow:0 16px 38px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.05) inset,0 0 18px rgba(164,255,74,.12)}
.accessibility-toggle:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(0,0,0,.54),0 0 22px rgba(164,255,74,.18)}
.accessibility-toggle-icon{font-size:22px;color:#fff;display:grid;place-items:center}
.accessibility-panel{left:auto;right:0;bottom:64px}
@media(max-width:650px){
  .accessibility-widget{left:auto;right:14px;bottom:138px}
  .accessibility-toggle{width:46px;height:46px;border-radius:50%}
  .accessibility-toggle-icon{font-size:20px}
  .accessibility-panel{right:0;left:auto;bottom:58px}
}
