:root{--red:#d51d24;--ink:#101112;--paper:#f2efe9;--muted:#76736d;--gold:#c7a86b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Noto Sans Hebrew",sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:30;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nav{height:90px;padding:0 5vw;display:flex;align-items:center;gap:40px;position:absolute;inset:0 0 auto;z-index:10;color:#fff;border-bottom:1px solid #ffffff20}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--red);font-size:25px;font-family:serif}.brand b{display:block;font-size:18px;letter-spacing:2px}.brand small{display:block;font-size:8px;letter-spacing:1.6px;margin-top:3px}.nav nav{display:flex;gap:28px;margin-inline:auto}.nav nav a,.nav-cta{color:inherit;text-decoration:none;font-size:14px}.nav nav a{opacity:.75}.nav nav a:hover{opacity:1}.nav-cta{border:1px solid #ffffff90;padding:13px 19px}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{min-height:860px;height:100vh;background:radial-gradient(circle at 30% 50%,#25282b 0,#121315 44%,#070808 100%);color:#fff;position:relative;overflow:hidden;padding:180px 8vw 120px}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0000 0 52%,#0008 100%);pointer-events:none}.hero-sun{position:absolute;width:min(45vw,650px);aspect-ratio:1;border-radius:50%;background:var(--red);left:8%;top:14%;filter:saturate(.9);box-shadow:0 0 120px #d51d2425}.kanji{position:absolute;left:2%;top:23%;font-family:serif;font-size:clamp(80px,10vw,150px);line-height:.87;color:#ffffff0c}.hero-copy{position:relative;z-index:2;width:54%;margin-right:40%}.eyebrow,.section-tag{font-size:12px;letter-spacing:1.3px;font-weight:bold}.eyebrow{display:flex;align-items:center;gap:12px;color:#ddd}.eyebrow span{width:36px;height:1px;background:var(--red)}h1{font-size:clamp(66px,7.5vw,124px);line-height:.9;margin:32px 0;font-weight:900;letter-spacing:-5px}h1 em,.team h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #fff}.hero-copy p{max-width:610px;font-size:19px;line-height:1.75;color:#c9c9c9}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:38px}.primary,.contact button{background:var(--red);color:#fff;padding:18px 25px;text-decoration:none;border:0;font-weight:bold;font-size:15px}.primary span,.contact button span{margin-right:24px}.text-link{color:#fff;text-decoration:none;font-size:13px}.fighter{position:absolute;left:6%;bottom:0;width:min(46vw,610px);z-index:2;filter:drop-shadow(0 30px 35px #000)}.fighter svg{width:100%;display:block}.fighter path{fill:#e7e3db}.fighter .belt{fill:#151515}.fighter .accent{fill:#bb171d}.hero-meta{position:absolute;z-index:3;bottom:38px;right:8vw;display:flex;gap:55px}.hero-meta div{display:flex;flex-direction:column;border-right:1px solid #ffffff35;padding-right:15px}.hero-meta strong{font-size:26px}.hero-meta span{font-size:11px;color:#aaa;margin-top:5px}.scroll{position:absolute;left:3vw;bottom:40px;font-size:9px;letter-spacing:3px;writing-mode:vertical-rl;color:#aaa;z-index:3}.scroll i{height:55px;width:1px;background:#aaa;margin-top:12px}.statement,.branches{padding:130px 8vw}.section-tag{color:var(--red);margin-bottom:55px}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.statement h2,.program-head h2,.branch-head h2,.team h2,.contact h2{font-size:clamp(46px,5vw,80px);line-height:1;margin:0;letter-spacing:-3px}.statement h2 span{color:var(--red)}.statement-grid .lead{font-size:24px;line-height:1.55;margin-top:0}.statement-grid p:not(.lead){color:var(--muted);line-height:1.8}.line-link{display:inline-flex;gap:70px;border-bottom:1px solid;padding-bottom:10px;color:inherit;text-decoration:none;margin-top:20px;font-weight:bold}.values{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px;border-top:1px solid #ccc}.values article{padding:35px 26px;border-left:1px solid #ccc}.values article:first-child{border-right:1px solid #ccc}.values b{color:var(--red);font-size:11px}.values h3{font-size:28px}.values p{font-size:14px;color:var(--muted);line-height:1.65}.programs{background:#111;color:#fff;padding:120px 8vw}.section-tag.light{color:#e25858}.program-head,.branch-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:70px}.program-head p,.branch-head p{max-width:380px;color:#999;line-height:1.7}.program-list{border-top:1px solid #ffffff2b}.program-list article{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;border-bottom:1px solid #ffffff2b;padding:27px 15px;transition:.25s}.program-list article:hover,.program-list article:focus{background:var(--red);padding-inline:30px}.program-list article>span{font-size:11px;color:#999}.program-list small{color:#999}.program-list h3{font-size:27px;margin:7px 0}.program-list p{color:#aaa;margin:0}.program-list article>b{font-size:25px}.program-list article:hover :is(small,p,span){color:#fff}.sensei{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.portrait{background:#c8c4bd;position:relative;overflow:hidden;display:grid;place-items:center}.portrait:before{content:"";width:320px;height:500px;background:linear-gradient(#dedad2,#eee 54%,#1a1a1a 55%);clip-path:polygon(30% 0,70% 0,82% 18%,100% 34%,83% 100%,17% 100%,0 34%,18% 18%);filter:drop-shadow(0 30px 30px #0005)}.portrait-kanji{position:absolute;font:350px serif;color:#0000000b}.portrait-label{position:absolute;left:40px;bottom:40px;font-weight:900;font-size:32px;line-height:.9;letter-spacing:-2px}.sensei-copy{padding:110px 9vw;display:flex;flex-direction:column;justify-content:center}.sensei blockquote{font-size:clamp(28px,3vw,45px);line-height:1.4;margin:0 0 45px}.sensei h3{font-size:20px}.sensei h3 span{color:var(--red)}.sensei p{color:var(--muted);line-height:1.8}.branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.branch-grid article{background:#e8e4dd;min-height:240px;padding:32px;display:flex;flex-direction:column;justify-content:end;transition:.25s}.branch-grid .featured{grid-row:span 2;min-height:496px;background:var(--red);color:#fff;position:relative}.branch-grid .featured:before{content:"道";position:absolute;top:10px;left:30px;font:230px serif;color:#ffffff12}.branch-grid small{color:var(--red);font-weight:bold}.branch-grid .featured small{color:#fff}.branch-grid h3{font-size:25px;margin:12px 0}.branch-grid p{color:#777;line-height:1.5}.branch-grid .featured p{color:#fff}.branch-grid a{color:#fff;margin-top:30px}.team{background:#111;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;padding:120px 8vw;gap:8vw}.team p{color:#aaa;max-width:550px;line-height:1.8}.medals{display:flex;gap:40px;margin-top:45px}.medals span{border-right:1px solid #555;padding-right:20px;font-size:13px;line-height:1.7}.medals b{font-size:24px}.team-art{background:var(--red);min-height:430px;position:relative;display:grid;place-items:center;overflow:hidden}.team-art div{font:300px serif;color:#ffffff15}.team-art span{position:absolute;left:28px;bottom:25px;font-weight:900;font-size:28px;line-height:.9}.testimonial{text-align:center;padding:120px 15vw}.quote-mark{font:90px serif;color:var(--red);height:65px}.testimonial blockquote{font-size:clamp(25px,3vw,42px);line-height:1.5;margin:20px auto;max-width:970px}.testimonial p{color:var(--muted)}.contact{background:var(--red);color:#fff;padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact p{max-width:450px;line-height:1.7}.contact form{display:grid;gap:17px}.contact label{font-size:12px;font-weight:bold}.contact input,.contact select{width:100%;background:transparent;border:0;border-bottom:1px solid #ffffff70;padding:13px 0;color:#fff;font:inherit;outline:none}.contact input::placeholder{color:#ffffff80}.contact select option{color:#111}.contact button{background:#111;text-align:right;margin-top:10px;cursor:pointer}.contact form small{opacity:.75}footer{background:#080909;color:#fff;padding:50px 8vw;display:flex;align-items:center;justify-content:space-between;gap:30px}footer div{display:flex;flex-direction:column;gap:8px}footer div a{color:#aaa;text-decoration:none}footer p{color:#777;font-size:12px}.whatsapp{position:fixed;left:25px;bottom:25px;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;text-decoration:none;font-size:25px;z-index:20;box-shadow:0 8px 20px #0004}.reveal{opacity:0;transform:translateY(25px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav{height:76px}.nav nav,.nav-cta{display:none}.menu{display:block;margin-right:auto}.hero{min-height:800px;padding:140px 7vw 190px}.hero-copy{width:100%;margin:0}.hero h1{font-size:64px}.fighter{width:400px;left:-90px;opacity:.28}.hero-meta{right:7vw;gap:18px;bottom:55px}.scroll{display:none}.statement,.branches,.programs{padding:85px 7vw}.statement-grid,.sensei,.team,.contact{grid-template-columns:1fr}.values{grid-template-columns:1fr 1fr}.program-head,.branch-head{display:block}.program-head p,.branch-head p{margin-top:25px}.sensei .portrait{min-height:530px}.branch-grid{grid-template-columns:1fr 1fr}.branch-grid .featured{grid-row:auto;grid-column:span 2;min-height:330px}.team-art{min-height:300px}.contact{padding:85px 7vw}footer{flex-direction:column;text-align:center}.brand b{font-size:15px}}
@media(max-width:560px){.hero h1{font-size:53px;letter-spacing:-3px}.hero-copy p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-meta span{font-size:9px}.statement-grid{grid-template-columns:1fr}.values{grid-template-columns:1fr;margin-top:60px}.values article{border-right:1px solid #ccc}.program-list article{grid-template-columns:45px 1fr 25px}.program-list p{display:none}.branch-grid{grid-template-columns:1fr}.branch-grid .featured{grid-column:auto}.medals{flex-direction:column}.testimonial{padding:85px 7vw}.nav{padding-inline:5vw}.brand-mark{width:40px;height:40px}}

/* Premium photographic art direction */
.hero{background:#090909 url('assets/home-hero.webp') center 58%/cover no-repeat}
.brand-logo{width:58px;height:58px;object-fit:cover;border-radius:50%;border:2px solid #ffffffb8;box-shadow:0 5px 18px #0006}.brand-logo-footer{width:70px;height:70px}
.language-switch{display:flex;align-items:center;gap:6px;direction:ltr;font-size:11px;letter-spacing:1px;flex:0 0 auto}.language-switch button{border:0;background:transparent;color:#ffffff80;font:inherit;padding:5px;cursor:pointer}.language-switch button.active{color:#fff;font-weight:800}.language-switch span{color:#ffffff40}.language-switch-generated{z-index:120}.language-switch-floating{position:fixed;top:22px;right:22px;padding:8px 12px;background:#151719;border:1px solid #ffffff28;color:#fff}.language-switch-floating button{color:#ffffffa8}.language-switch-floating button.active{color:#fff}.store-nav .language-switch,.intake-header .language-switch{color:#fff}html[dir="ltr"] body{text-align:left}html[dir="ltr"] .hero-copy{margin-right:0;margin-left:42%}html[dir="ltr"] .eyebrow{flex-direction:row}html[dir="ltr"] .primary span,html[dir="ltr"] .contact button span{display:inline-block;transform:rotate(180deg);margin-right:0;margin-left:24px}html[dir="ltr"] .line-link span{transform:rotate(180deg)}html[dir="ltr"] .values article{border-left:0;border-right:1px solid #ccc}html[dir="ltr"] .medals span{border-right:0;border-left:1px solid #555;padding-right:0;padding-left:20px}html[dir="ltr"] .contact button{text-align:left}html[dir="ltr"] :is(input,select,textarea){text-align:left}html[dir="ltr"] .content-page :is(.content-hero,.content-section,.content-card,.location-card),html[dir="ltr"] .new-student-page,html[dir="ltr"] .store-page{text-align:left}
.hero:after{background:linear-gradient(90deg,#05050510 0 35%,#050505d9 67%,#050505 100%),linear-gradient(0deg,#050505cf 0,transparent 45%)}
.hero-sun,.fighter{display:none}.kanji{right:2%;left:auto;z-index:1}.hero-copy{margin-right:42%}
.portrait{background:#c8c4bd;position:relative;overflow:hidden;display:block}
.portrait:before,.portrait-kanji{display:none}.portrait:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000b)}
.portrait img{width:100%;height:100%;object-fit:cover;display:block}.portrait-label{color:#fff;z-index:2}
.team-art{display:block}.team-art:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000d)}
.team-art img{width:100%;height:100%;object-fit:cover;display:block}.team-art span{z-index:2}
@media(max-width:900px){.hero{background-position:32% center}.hero:after{background:linear-gradient(0deg,#050505 0,#050505c9 55%,#05050525 100%)}.hero-copy,html[dir="ltr"] .hero-copy{margin-right:0;margin-left:0}.brand-logo{width:50px;height:50px}.language-switch{margin-right:auto}.menu{margin-right:0}}
@media(min-width:901px) and (max-width:1500px){html[dir="ltr"] .nav{gap:14px;padding-inline:2.5vw}html[dir="ltr"] .nav nav{gap:16px}html[dir="ltr"] .nav nav a{font-size:12px;white-space:nowrap}html[dir="ltr"] .nav .header-socials{display:none!important}html[dir="ltr"] .nav-cta{padding:12px 14px;font-size:12px;white-space:nowrap}}

/* Dimensional interaction system */
body{perspective:1600px}.nav{position:absolute;background:linear-gradient(180deg,#050505b8,#05050524);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 35px #00000024}.cursor-glow{position:fixed;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#d51d2418,transparent 68%);transform:translate(-50%,-50%);pointer-events:none;z-index:1;opacity:0;transition:opacity .3s}.hero{background-attachment:fixed;transform-style:preserve-3d}.hero:before{content:"";position:absolute;inset:-10%;background:radial-gradient(circle at var(--mx,28%) var(--my,40%),#e83a3a25,transparent 24%);z-index:1;transition:background .15s}.hero-copy{transform-style:preserve-3d;text-shadow:0 12px 40px #000}.hero-copy h1{filter:drop-shadow(0 16px 22px #0008)}.hero-copy .eyebrow{transform:translateZ(24px)}.hero-actions{transform:translateZ(42px)}.primary,.contact button,.nav-cta{position:relative;overflow:hidden;box-shadow:0 14px 35px #d51d2438,0 2px 0 #ef5055 inset;transition:transform .25s,box-shadow .25s}.primary:before,.contact button:before,.nav-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff3c 48%,transparent 76%);transform:translateX(-130%);transition:transform .7s}.primary:hover:before,.contact button:hover:before,.nav-cta:hover:before{transform:translateX(130%)}.primary:hover,.contact button:hover,.nav-cta:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 20px 42px #d51d2455,0 2px 0 #fff5 inset}.values{perspective:1000px;gap:14px;border:0}.values article{background:linear-gradient(145deg,#faf8f3,#dfdbd3);border:1px solid #fff!important;border-radius:4px;box-shadow:14px 18px 36px #938c7e35,-8px -8px 25px #ffffffc9;transform-style:preserve-3d;transition:transform .16s ease,box-shadow .25s}.values article:hover{box-shadow:20px 30px 55px #6e66584c,-8px -8px 25px #fff}.values article h3{transform:translateZ(26px)}.values article p,.values article b{transform:translateZ(16px)}.program-list{perspective:1200px}.program-list article{position:relative;transform-style:preserve-3d;transition:transform .18s ease,background .25s,padding .25s,box-shadow .25s}.program-list article:hover,.program-list article:focus{box-shadow:0 25px 55px #0009,0 1px 0 #ff7b7b inset;z-index:2}.program-list article h3{transform:translateZ(22px)}.portrait,.team-art{box-shadow:0 35px 75px #0003;transform-style:preserve-3d}.portrait img,.team-art img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .7s}.portrait:hover img,.team-art:hover img{transform:scale(1.055);filter:contrast(1.05) saturate(1.06)}.portrait-label,.team-art span{text-shadow:0 10px 25px #000;transform:translateZ(30px)}.branch-grid{perspective:1200px}.branch-grid article{position:relative;overflow:hidden;box-shadow:0 16px 35px #6b62552a;transform:translateZ(0);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.branch-grid article:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:#fff4;top:-110px;left:-80px;filter:blur(4px);transition:transform .5s}.branch-grid article:hover{transform:translateY(-10px) rotateX(2deg);box-shadow:0 32px 65px #574e4145}.branch-grid article:hover:after{transform:translate(70px,65px)}.contact form{background:#ffffff10;border:1px solid #ffffff29;box-shadow:0 30px 80px #740b0f55;padding:34px;backdrop-filter:blur(14px);transform:translateZ(20px)}.whatsapp{transition:transform .25s,box-shadow .25s;animation:float 3s ease-in-out infinite}.whatsapp:hover{transform:scale(1.12) rotate(-8deg);box-shadow:0 15px 32px #25d36666}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero{background-attachment:scroll}.cursor-glow{display:none}}@media(max-width:900px){.cursor-glow{display:none}.hero{background-attachment:scroll}.values{gap:8px}.contact form{padding:24px}.branch-grid article:hover{transform:translateY(-5px)}}
