@font-face{font-family:Manrope;src:url('assets/fonts/manrope-variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:Oswald;src:url('assets/fonts/oswald-variable.ttf') format('truetype');font-weight:200 700;font-display:swap}
:root{--ink:#141517;--graphite:#222426;--paper:#f1eee7;--muted:#b6b6b2;--cyan:#90dae3;--pink:#cb7896;--line:#484a4c;--pad:clamp(22px,5.5vw,88px);color-scheme:dark;font-family:Manrope,sans-serif;color:var(--paper);background:var(--ink);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px;accent-color:var(--cyan);scrollbar-color:#63696a var(--ink)}
*{box-sizing:border-box}body{margin:0}body.modal-open{overflow:hidden}[hidden]{display:none!important}::selection{background:var(--cyan);color:var(--ink)}a{color:inherit;text-decoration:none;text-underline-offset:5px}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button{color:inherit}button,input,select{border-radius:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}input,select{caret-color:var(--cyan)}img{max-width:100%;display:block}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Oswald,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:-.025em;line-height:1.06;text-wrap:balance}h1,h2{font-size:clamp(48px,6.3vw,96px)}p{line-height:1.7}.section{padding:110px var(--pad);max-width:1800px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading p{color:var(--muted);font-size:15px;max-width:340px;padding-bottom:6px}.section-heading h1 span,.gallery-page h1 span{color:var(--pink)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:19px 25px;min-height:60px;background:var(--cyan);color:var(--ink);border:0;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s}.button:hover{background:#b5ecf0;text-decoration:none}.button:active{background:#74c4d1}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#353035}.skip{position:fixed;left:20px;top:12px;z-index:100;background:var(--cyan);color:var(--ink);padding:12px;transform:translateY(-160%)}.skip:focus{transform:none}.header{height:92px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:20;transition:background .2s,border-color .2s;border-bottom:1px solid transparent}.header.scrolled{background:var(--ink);border-color:#303234}.header>a{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:600}.header .header-logo{position:absolute;left:50%;transform:translateX(-50%);opacity:0;pointer-events:none}.header.scrolled .header-logo{opacity:1;pointer-events:auto}.nav-book{color:var(--cyan)}.hero{min-height:740px;height:100svh;max-height:1200px;position:relative;padding:125px var(--pad) 44px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 46% 42%,#30202b55 0,transparent 53%),#141517}.neon-sign{position:relative;width:min(51vw,590px);transform:rotate(-3deg) translateY(-20px)}.neon-logo{position:relative;width:100%;height:auto;filter:drop-shadow(0 0 2px #ffb2df99) drop-shadow(0 0 10px #e4378b66);animation:neon-breathe 9s linear infinite}.neon-glow{position:absolute;inset:0;width:100%;height:100%;filter:blur(35px);opacity:.37}.hero-bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:40px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}.hero-bottom p{color:#c7c0c5}.scroll-link{display:flex;gap:28px;align-items:center}.scroll-link svg{height:32px}.featured{padding-bottom:75px;overflow:hidden}.photo-scene{position:relative;height:770px;margin-top:60px;isolation:isolate}.print{position:absolute;width:29%;padding:9px 9px 38px;background:#dad6d0;color:#272729;box-shadow:0 20px 35px #0006,0 3px 7px #0008;border:0;text-align:left;transition:background .2s;z-index:2;transform-origin:center}.print:hover{background:#f5f1e9}.print img{width:100%;height:auto;object-fit:contain;background:#26282a}.print .print-label{position:absolute;bottom:10px;left:12px;font-size:10px;font-weight:600;letter-spacing:.03em}.print:nth-child(1){left:2%;top:70px;transform:rotate(-7deg)}.print:nth-child(2){width:24%;left:38%;top:170px;transform:rotate(5deg)}.print:nth-child(3){right:1%;top:25px;transform:rotate(-5deg)}.braid-wrap{position:absolute;width:160px;height:1450px;pointer-events:none;z-index:1;transform-origin:center;filter:drop-shadow(3px 8px 9px #0008)}.braid-wrap canvas,.braid-fallback{width:100%;height:100%;position:absolute;inset:0;object-fit:fill}.braid-wrap.ready .braid-fallback{display:none}.braid-cyan{left:42%;top:-410px;transform:rotate(65deg)}.braid-pink{left:45%;top:-140px;transform:rotate(-66deg)}.braid-front{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;filter:none}.featured-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:10px}.featured-bottom p{font-size:13px;color:var(--muted)}.services,.booking{background:var(--graphite);max-width:none}.services{padding-bottom:70px}.services-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;margin-top:75px;align-items:start}.service-list{border-top:1px solid var(--line)}.service-item{border-bottom:1px solid var(--line)}.service-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;background:none;border:0;text-align:left;padding:22px 0;font-family:Oswald,sans-serif;font-size:clamp(25px,2.6vw,42px);font-weight:400;line-height:1.2}.service-toggle[aria-expanded=true]{color:var(--cyan)}.service-toggle svg{transition:transform .2s}.service-toggle[aria-expanded=true] svg{transform:rotate(45deg)}.service-content{padding:0 0 24px;font-size:13px;color:#c6c6c1}.service-description{max-width:46ch;margin-bottom:16px}.service-prices{list-style:none;margin:0;padding:0}.service-prices li{display:flex;justify-content:space-between;gap:30px;padding:8px 0}.service-prices button{padding:0;text-align:left;background:none;border:0;font-size:13px;color:var(--paper)}.service-prices button:hover{text-decoration:underline}.service-prices span{white-space:nowrap;color:var(--cyan);font-variant-numeric:tabular-nums}.service-prices small{display:block;color:var(--muted);font-size:11px;padding-top:4px;max-width:320px}.service-photo{position:sticky;top:120px;transform:rotate(3deg);margin:12px 14px 0 0}.service-photo img{width:100%;height:510px;object-fit:contain;background:#191b1c}.service-photo figcaption{padding-top:14px;font-size:12px;color:var(--muted)}.source-note{margin-top:34px;font-size:11px;color:var(--muted);max-width:75ch}.booking{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:85px;border-top:1px solid #393b3d}.booking-intro>p{margin-top:25px;font-size:15px;color:#c4c4bf}.demo-note{display:flex;gap:14px;margin-top:50px;max-width:350px;font-size:12px}.demo-note strong{font-weight:600}.demo-note p{color:var(--muted);margin-top:7px;font-size:12px}.status-dot{width:6px;height:6px;background:var(--cyan);border-radius:50%;margin-top:7px;flex-shrink:0}label,legend{display:block;font-size:12px;font-weight:600;margin-bottom:12px}input,select{width:100%;background:#222426;color:var(--paper);border:1px solid #686c6e;padding:15px 13px;min-height:53px;font-size:13px}input:hover,select:hover{border-color:var(--cyan)}input::placeholder{color:#b1b4b2}select{padding-right:36px}fieldset{padding:0;border:0;margin:0;min-width:0}legend{padding:0}.date-time{display:grid;grid-template-columns:1fr 1.25fr;gap:22px;margin-top:26px}.time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.time-option{margin:0;position:relative}.time-option input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.time-option span{display:block;padding:10px 3px;min-height:40px;border:1px solid #686c6e;font-size:12px;text-align:center;cursor:pointer}.time-option input:checked+span{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}.time-option input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:3px}.field-note{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.6}.field-note a{text-decoration:underline}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.contact-fields small{font-size:10px;color:var(--muted);line-height:1.6;display:block;margin-top:8px}.submit{width:100%;margin-top:28px}.reference-work{margin-bottom:25px;display:flex;align-items:center;gap:14px;font-size:12px}.reference-work img{width:50px;height:65px;object-fit:cover}.reference-work button{margin-left:auto;background:none;border:0;text-decoration:underline;font-size:11px}.form-error{color:#ffb7ca;font-size:12px;margin-top:16px}#booking-success h3{font:400 42px/1.1 Oswald,sans-serif;margin-bottom:24px}#booking-success p{font-size:14px;margin-bottom:16px}#booking-success .button{margin-top:18px}.training{background:var(--pink);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:12%;max-width:none;align-items:center;padding-top:95px;padding-bottom:95px}.training-image{transform:rotate(-5deg);max-width:465px;padding:9px;background:#e6c5ce;box-shadow:4px 16px 28px #54293635}.training-image img{width:100%;height:540px;object-fit:cover}.training-copy h2{font-size:clamp(52px,6vw,88px)}.training-copy>p{margin:28px 0;font-size:14px}.training-copy button:focus-visible,.training-copy a:focus-visible{outline-color:var(--ink)}#training-info{margin-top:25px;font-size:13px;max-width:380px}#training-info p{margin-bottom:14px}#training-info a{text-decoration:underline}.contacts{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:30px;padding-top:120px;padding-bottom:80px;overflow:hidden}.contacts h2{font-size:clamp(48px,5.4vw,80px)}address{font-style:normal;font-size:16px;line-height:1.7;margin-top:35px}.contacts p{font-size:13px;color:var(--muted);margin-top:12px}.contact-phone{display:block;font-family:Oswald,sans-serif;font-size:clamp(25px,2.5vw,38px);margin-top:28px}.contact-links{display:flex;gap:30px;margin-top:30px}.contact-links a{font-size:12px;display:flex;gap:12px;align-items:center}.contact-links svg{width:16px}.towers{width:130%;max-width:none;margin-left:-50px;margin-bottom:0;opacity:.92}.footer{margin:0 var(--pad);padding:28px 0;border-top:1px solid #3a3d3e;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px;color:var(--muted)}.footer p:last-child{text-align:right}.gallery-page{padding-top:145px;min-height:calc(100vh - 120px)}.back-link{display:inline-flex;gap:12px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:40px}.gallery-page h1{font-size:clamp(48px,6vw,88px)}.filters{margin:55px 0 40px;display:grid;grid-template-columns:1fr 1fr auto 1fr;align-items:end;gap:25px;border-top:1px solid var(--line);padding-top:25px}.filters select{background:var(--ink)}.reset-filter{padding:15px 0;border:0;background:none;color:var(--cyan);font-size:12px}.filters p{font-size:12px;text-align:right;color:var(--muted);padding-bottom:15px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 24px}.gallery-card{padding:0;border:0;background:none;text-align:left}.gallery-card img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#202224;transition:filter .2s}.gallery-card:hover img{filter:brightness(1.12)}.gallery-card h3{font-size:12px;line-height:1.5;font-weight:500;margin-top:14px}.gallery-card p{font-size:10px;color:var(--muted);margin-top:5px}.gallery-empty{padding:75px 0 120px}.gallery-empty h2{font-size:44px}.gallery-empty p{margin:20px 0;color:var(--muted)}.lightbox{width:min(1040px,94vw);max-height:92svh;padding:0;border:0;background:var(--graphite);color:var(--paper);overflow:auto;box-shadow:0 25px 80px #000b}.lightbox[open]{display:grid;grid-template-columns:1.1fr 1fr}.lightbox::backdrop{background:#060708e8}.lightbox-close{position:absolute;top:15px;right:15px;z-index:1}.icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #626869;background:#222426;color:var(--paper)}.icon-button:hover{background:#3e4546}.lightbox-image-wrap{padding:20px;background:#191b1c}.lightbox-image-wrap>img{height:min(70svh,660px);width:100%;object-fit:contain}.lightbox-navigation{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.lightbox-navigation span{font-size:12px;color:var(--muted)}.lightbox-info{padding:90px 35px 40px;align-self:center}.lightbox-info h2{font-size:clamp(34px,3.5vw,50px);margin-bottom:24px}.lightbox-info>p{font-size:13px;color:var(--muted);margin-bottom:10px}.lightbox-info .button{margin:25px 0 15px;width:100%;gap:15px}.lightbox-info .field-note{font-size:11px}.lightbox-info>a{display:inline-block;color:var(--muted);font-size:11px;margin-top:20px;text-decoration:underline}.noscript,#load-error{padding:45px var(--pad);color:var(--cyan)}@keyframes neon-breathe{0%,34%,36%,100%{opacity:1}35%{opacity:.9}70%{opacity:.96}}
@media(min-width:1600px){.photo-scene{height:920px}.print{width:28%}.braid-wrap{height:1700px}.braid-cyan{top:-510px}.braid-pink{top:-170px}.service-photo img{height:640px}}
@media(max-width:1000px){.section{padding-top:85px;padding-bottom:85px}.photo-scene{height:630px}.print{width:30%}.braid-wrap{width:125px;height:1200px}.braid-cyan{top:-320px}.braid-pink{top:-180px}.services-layout{gap:6%}.service-photo img{height:430px}.booking{gap:7%}.contact-fields,.date-time{grid-template-columns:1fr}.training{gap:7%}.training-image img{height:430px}.contacts{grid-template-columns:1fr 1fr}.contact-links{gap:20px;flex-wrap:wrap}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr auto}.filters p{grid-column:1/-1;text-align:left;padding:0}.lightbox-info{padding:75px 25px 30px}}
@media(max-width:650px){:root{--pad:22px;scroll-padding-top:90px}.header{height:76px}.header>a{font-size:11px;gap:8px}.header .header-logo img{width:46px;height:44px}.header .icon{width:15px;height:15px}.hero{min-height:600px;max-height:950px;padding-top:100px}.neon-sign{width:85vw;transform:rotate(-3deg) translateY(-35px)}.hero-bottom{bottom:30px;font-size:10px;gap:15px;align-items:end}.hero-bottom p{max-width:160px}.scroll-link{gap:12px}.scroll-link svg{width:17px;height:27px}.section{padding-top:70px;padding-bottom:70px}.section-heading{display:block}.section-heading h1,h1,h2{font-size:49px}.section-heading p{font-size:12px;margin-top:25px}.photo-scene{--sw:calc(100vw - 44px);height:calc(var(--sw)*3.4 + 300px);margin-top:35px;width:100%}.print{width:78%;padding:7px 7px 30px}.print:nth-child(1){left:0;top:35px;transform:rotate(-5deg)}.print:nth-child(2){width:74%;left:auto;right:0;top:calc(var(--sw)*1.04 + 115px);transform:rotate(5deg)}.print:nth-child(3){left:0;right:auto;top:calc(var(--sw)*2.36 + 200px);transform:rotate(-4deg)}.print .print-label{font-size:9px;left:10px;bottom:9px}.braid-wrap{width:106px;height:1610px}.braid-cyan{left:19%;top:-100px;transform:rotate(-13deg)}.braid-pink{left:57%;top:-60px;transform:rotate(15deg)}.featured-bottom{gap:22px;padding-top:15px;align-items:end}.featured-bottom p{font-size:10px}.featured-bottom .button{font-size:12px;gap:24px;padding:17px 20px;min-height:54px}.services-layout{display:flex;flex-direction:column-reverse;gap:35px;margin-top:35px}.service-photo{position:static;align-self:flex-end;width:62%;max-width:260px;margin:0 12px 0 0;transform:rotate(4deg)}.service-photo img{height:290px;object-fit:contain}.service-photo figcaption{font-size:10px;padding-top:10px}.service-list{width:100%}.service-toggle{font-size:29px;padding:21px 0}.service-content{font-size:12px}.service-prices button,.service-prices span{font-size:12px}.service-prices li{gap:20px}.source-note{font-size:10px;margin-top:25px}.booking{grid-template-columns:1fr;gap:35px}.booking-intro>p{font-size:13px;margin-top:20px}.demo-note{margin-top:30px;max-width:none}.date-time{grid-template-columns:1fr 1.2fr;gap:15px}.contact-fields{grid-template-columns:1fr;gap:22px}.training{grid-template-columns:1fr;gap:45px;position:relative;padding-top:65px}.training-image{width:70%;max-width:300px;margin-left:6px}.training-image img{height:310px}.training-copy h2{font-size:62px}.training-copy>p{font-size:13px}.training-copy .button{font-size:12px}.contacts{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.contacts h2{font-size:49px}.contacts address{font-size:14px;margin-top:28px}.contacts p{font-size:12px}.contact-phone{font-size:30px;margin-top:25px}.towers{width:110%;margin:10px 0 0 -10px;max-width:none}.footer{display:grid;grid-template-columns:auto 1fr;padding-top:24px;gap:16px}.footer p{font-size:10px}.footer p:last-child{grid-column:1/-1;text-align:left}.footer img{width:50px;height:45px}.gallery-page{padding-top:110px}.gallery-page h1{font-size:45px}.back-link{margin-bottom:30px}.filters{grid-template-columns:1fr 1fr;gap:20px 14px;margin-top:35px}.filters label{font-size:11px}.filters select{font-size:12px;padding-left:10px}.reset-filter{text-align:left;grid-column:1;padding:0}.filters p{grid-column:2;text-align:right;font-size:11px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.gallery-card h3{font-size:11px;margin-top:10px}.gallery-card p{font-size:9px}.gallery-empty h2{font-size:36px}.lightbox{width:100vw;max-width:100vw;max-height:100svh;height:100svh;margin:0}.lightbox[open]{grid-template-columns:1fr}.lightbox-image-wrap{padding:65px 18px 14px}.lightbox-image-wrap>img{height:51svh}.lightbox-info{padding:25px 22px 40px}.lightbox-info h2{font-size:34px;margin-bottom:15px}.lightbox-info .button{margin-top:16px}.lightbox-close{position:fixed;top:12px;right:16px}}
@media(max-width:370px){.date-time{grid-template-columns:1fr}.nav-work .icon{display:none}.gallery-page h1{font-size:39px}.featured-bottom{align-items:start;flex-direction:column}.training-copy h2{font-size:56px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.service-more{margin-top:12px}.service-more summary{font-size:12px;color:var(--cyan);cursor:pointer;padding:10px 0}.service-more summary:hover{text-decoration:underline}

.header>a{min-height:44px}.reset-filter{min-height:44px}.skip:not(:focus){visibility:hidden}.skip:focus{visibility:visible}
@media(max-width:650px){.service-prices button{min-height:38px}.contact-links a{min-height:44px}.training-image{max-width:280px}.training-image img{object-fit:contain;background:#b76b87}}

/* Revision 2: clean vector sign and a full field of vertical, volumetric braids. */
.neon-sign{transform:translateY(-18px);width:min(54vw,650px)}
.neon-logo{filter:none;animation:none}
.neon-glow{filter:blur(20px);opacity:.18}
.featured{padding:0;max-width:none}
.photo-scene{height:max(970px,100svh);margin:0;width:100%;position:relative;overflow:hidden;background:#17191b}
.braid-field{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.photo-scene::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(#141517a8,transparent 24%,transparent 82%,#141517b8)}
.photo-scene .section-heading{position:absolute;left:var(--pad);right:var(--pad);top:65px;z-index:4;align-items:start}
.photo-scene .section-heading h1{font-size:clamp(46px,5.4vw,78px);text-shadow:0 3px 24px #141517}
.photo-scene .section-heading h1 span{color:#f1eee7}
.photo-scene .section-heading p{color:#f1eee7;text-shadow:0 2px 12px #141517;max-width:285px;padding-top:8px}
.photo-scene .print{width:25%;top:285px;left:7%;transform:rotate(-3deg);padding-bottom:32px}
.photo-scene .print:nth-child(2){width:21%;left:37.8%;top:340px;transform:rotate(2deg)}
.photo-scene .print:nth-child(3){width:25%;left:68%;right:auto;top:245px;transform:rotate(-2deg)}
.featured-bottom{position:absolute;z-index:4;left:var(--pad);right:var(--pad);bottom:35px;padding:0}
.featured-bottom p{color:#f1eee7;text-shadow:0 2px 12px #141517}
.contacts{grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}
.towers{width:100%;height:auto;max-width:100%;margin:0;opacity:1}
.service-photo{transform:none}
.service-photo img{height:auto;max-height:510px;object-fit:contain}
.training-image{transform:rotate(-2deg)}
.training-image img{height:auto;max-height:540px;object-fit:contain}
@media(min-width:1600px){.photo-scene{height:1120px}.photo-scene .print{width:23%;left:9%}.photo-scene .print:nth-child(2){width:20%;left:40%}.photo-scene .print:nth-child(3){width:23%;left:68%}}
@media(min-width:651px) and (max-width:1000px){.photo-scene{height:850px}.photo-scene .section-heading h1{font-size:56px}.photo-scene .section-heading p{font-size:12px;max-width:220px}.photo-scene .print{top:300px}.photo-scene .print:nth-child(2){top:350px}.photo-scene .print:nth-child(3){top:280px}.contacts{gap:30px}}
@media(max-width:650px){
  .neon-sign{width:89vw;transform:translateY(-30px)}
  .neon-glow{filter:blur(12px);opacity:.16}
  .photo-scene{--sw:calc(100vw - 44px);height:calc(var(--sw)*3.4 + 565px)}
  .photo-scene .section-heading{top:44px;left:22px;right:22px}
  .photo-scene .section-heading h1{font-size:46px}
  .photo-scene .section-heading p{font-size:12px;margin-top:16px;max-width:270px}
  .photo-scene .print{width:69%;left:5%;top:250px;transform:rotate(-2deg);padding:7px 7px 28px}
  .photo-scene .print:nth-child(1){width:65%}
  .photo-scene .print:nth-child(2){width:65%;left:auto;right:4%;top:calc(var(--sw)*1.04 + 315px);transform:rotate(2deg)}
  .photo-scene .print:nth-child(3){width:69%;left:5%;right:auto;top:calc(var(--sw)*2.36 + 385px);transform:rotate(-1deg)}
  .photo-scene .featured-bottom{left:22px;right:22px;bottom:32px;flex-direction:row;align-items:center}
  .service-photo{max-width:280px;margin-right:0}
  .service-photo img{height:auto;max-height:340px}
  .training-image{width:77%;max-width:320px}
  .training-image img{height:auto;max-height:400px}
  .contacts{grid-template-columns:1fr;gap:35px}
  .towers{width:100%;margin:0}
}
.training-image{position:relative}
.process-inset{position:absolute;right:-50px;bottom:24px;width:130px;padding:5px 5px 20px;background:#efd5dc;transform:rotate(5deg);box-shadow:3px 10px 18px #51233640}
.process-inset img{width:120px;height:auto;max-height:none}
.process-inset figcaption{font:10px/1.2 Manrope,sans-serif;padding-top:7px;text-align:center;color:#39252c}
@media(max-width:650px){.process-inset{width:110px;right:-45px;bottom:25px;padding:5px 5px 15px}.process-inset img{width:100px;max-height:none}.process-inset figcaption{font-size:9px}}

/* Paper stays close to the braid surface; individual depth slices hold its edges. */
.photo-scene .print{box-shadow:0 5px 12px #0006,0 1px 3px #0008}

.photo-scene .print{translate:var(--tuck-shift,0px) var(--tuck-shift-y,0px)}


/* The suspended sign: the model is shared with the featured braid field. */
.hero{overflow:hidden;isolation:isolate;background:#141517}
.hero .neon-glow{filter:blur(clamp(34px,4.5vw,64px));opacity:.76;transform:scale(1.035)}
.hero .neon-logo{filter:drop-shadow(0 0 14px #e5228738) drop-shadow(0 0 32px #85dce82e)}
.hero-braids{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero-braids-back{z-index:0}
.hero .neon-sign{z-index:1;transform-origin:50% 8%}
.hero.hero-preparing .neon-sign{translate:0 100svh}
.hero-braids-front{z-index:2}
.hero-bottom{z-index:3}

/* Quiet strands frame the desktop sign; the training curtain continues them. */
.hero-edges{position:absolute;inset:0 0 80px;overflow:hidden;pointer-events:none;z-index:0;mask-image:linear-gradient(#000 calc(100% - 64px),transparent)}
.hero-edge{position:absolute;top:-100px;width:var(--edge-braid-width);height:calc(100% + 200px);transform-origin:50% 0;animation:hero-edge-sway 9s ease-in-out infinite alternate;animation-play-state:paused}
.hero-edge-left{left:calc(var(--edge-braid-width)*-.16)}
.hero-edge-right{right:calc(var(--edge-braid-width)*-.16);animation-delay:-4.5s;animation-direction:alternate-reverse}
.hero-edges[data-visible=true] .hero-edge{animation-play-state:running}
@keyframes hero-edge-sway{from{transform:rotate(-1.1deg) translateX(-3px)}to{transform:rotate(1.1deg) translateX(3px)}}
.training{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;padding-inline:max(var(--pad),90px)}
.training-image,.training-copy{position:relative;z-index:1}
.training-braid-curtain{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
@media(min-width:1001px){.header{padding-inline:clamp(140px,15vw,290px)}.hero-bottom{left:max(var(--pad),calc(var(--edge-braid-width)*.85 + 20px));right:max(var(--pad),calc(var(--edge-braid-width)*.85 + 20px))}}
@media(max-width:1000px){.hero-edges{display:none}.training{padding-inline:max(var(--pad),50px)}}
@media(max-width:650px){.training{padding-inline:32px}}
@media(prefers-reduced-motion:reduce){.hero-edge{animation:none}}
