#site #craft .gallery{position:relative;display:flex;gap:14px;height:100vh;overflow:hidden;padding:14px;background:#050507;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);margin-top:24px;}
#site #craft .gallery .col{position:relative;flex:1;min-width:0;height:200vh;display:flex;flex-direction:column;gap:14px;will-change:transform;}
#site #craft .gallery .cell{flex:1;border-radius:14px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.12);background:#111 center/cover no-repeat;}
#site #craft .gallery .cell::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.4));}
#site #craft .gallery .im1{background-image:url('assets/dc9dd9b64bfcb667.svg');}
#site #craft .gallery .im2{background-image:url('assets/b3015c2eb3231756.svg');}
#site #craft .gallery .im3{background-image:url('assets/e5c357486bd98375.svg');}
#site #craft .gallery .im4{background-image:url('assets/30f0dda02b35a845.svg');}
#site #craft .gallery .im5{background-image:url('assets/0ba37155f9b7cc53.svg');}
#site #craft .gallery .im6{background-image:url('assets/6bfc80abc4f3f50b.svg');}
#site #craft .gallery .im7{background-image:url('assets/580a0abae0756811.svg');}
#site #craft .gallery .im8{background-image:url('assets/0168a12c37053677.svg');}
#site #craft .gallery .im9{background-image:url('assets/8464cd6346cb3255.svg');}
#site #craft .gallery .im10{background-image:url('assets/07f8b4dad2322a10.svg');}
#site #craft .gallery .im11{background-image:url('assets/061f5e75cad98421.svg');}
#site #craft .gallery .im12{background-image:url('assets/8ed85547d44b6daa.svg');}
@media(prefers-reduced-motion:reduce){#site #craft .gallery .col{transform:translateY(-40%);}}
@media(max-width:760px){#site #craft .gallery .col:nth-child(4){display:none;}}
#site #craft 
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:46px 0;}
#site #craft .mtrack{display:flex;gap:56px;width:max-content;animation:slide 45s linear infinite;align-items:center;}
#site #craft .marquee:hover .mtrack{animation-play-state:paused;}
#site #craft .mtrack .lg{height:56px;min-width:150px;display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:14px;font-weight:600;opacity:.65;}
#site #craft .mtrack img.lg{height:clamp(20px,1.9vw,30px);width:auto;object-fit:contain;display:inline-block;vertical-align:middle;margin:0 26px;filter:brightness(0) invert(1);opacity:.62;transition:opacity .2s}
#site #craft .mtrack img.lg:hover{opacity:1}
#site #craft .mtrack img.lg{height:clamp(14px,1.33vw,21px)!important}
#site #craft .mtrack{animation-duration:90s!important}
#site #craft .marquee:hover .mtrack{animation-play-state:running!important}
#site #craft .marquee{border-top:none!important;border-bottom:none!important}
#site #craft .mtrack img.lg{width:clamp(72px,7vw,94px)!important;height:30px!important;object-fit:contain!important;margin:0 14px!important}
#site #craft .mtrack img.lg{width:auto!important;min-width:0!important;max-width:120px!important;height:32px!important;object-fit:contain!important;margin:0 16px!important}
#site #craft .marquee{padding:20px 0!important}
#site #craft .mtrack.rev{margin-top:0!important}
/* Explicitly undo the horizontal photo-strip and static logo-grid redesign. */
#site #craft .gallery{width:100%;max-width:none;height:100vh;margin:24px 0 0;padding:14px;overflow:hidden;scroll-snap-type:none;gap:14px;background:#050507}
#site #craft .gallery .col{display:flex;flex-direction:column;height:200vh;flex:1;min-width:0;gap:14px;will-change:transform}
#site #craft .gallery .cell,#site #craft .gallery .cell:nth-child(2){flex:1;min-height:0;min-width:0;width:100%;height:auto;border:1px solid rgba(255,255,255,.12);border-radius:14px;scroll-snap-align:none}
#site #craft .gallery .cell::after{display:block;content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.4))}
#site #craft .marquee{width:100%;max-width:none;margin:0;padding:46px 0;overflow:hidden}
#site #craft .mtrack{display:flex;grid-template-columns:none;gap:56px;align-items:center;width:max-content;animation:slide 40s linear infinite}
#site #craft .mtrack .lg{width:auto;max-width:160px;min-width:100px;height:42px;object-fit:contain;flex-shrink:0;opacity:.8}
#site #craft .reveal-text .w{color:#3a3d44;transition:color .28s ease}
#site #craft .reveal-text .w.on{color:#f2f0ea}
@media(max-width:680px){#site #craft .gallery{height:75vh;padding:10px;gap:10px}#site #craft .gallery .col{gap:10px}#site #craft .gallery .col:nth-child(4){display:none}#site #craft .mtrack{gap:35px}#site #craft .mtrack .lg{height:30px;min-width:80px}}
@media(prefers-reduced-motion:reduce){#site #craft .mtrack{animation:none}#site #craft .reveal-text .w{color:#f2f0ea;transition:none}}

/* Approved method reference: typographic headline and three open editorial rows. */
#site #craft .craft-method{padding-top:25px;color:#f2f0ea}
#site #craft .craft-method-meta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:35px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}
#site #craft .craft-method-eyebrow{display:flex;align-items:center;gap:14px}
#site #craft .craft-method-eyebrow::before{content:'';display:block;width:9px;height:9px;border-radius:50%;background:#a543ff}
#site #craft .craft-method-counter{font-variant-numeric:tabular-nums;letter-spacing:.05em;color:#bfb8c9}
#site #craft .craft-method-title{font-size:clamp(60px,9.7vw,148px);font-weight:500;line-height:1.06;letter-spacing:-.045em;margin:0 0 65px;color:#f2f0ea}
#site #craft .craft-method-row{display:grid;grid-template-columns:65px minmax(0,.95fr) minmax(0,1.05fr);gap:35px;align-items:start;border-top:1px solid #343038;padding:34px 0 37px}
#site #craft .craft-method-number{font-size:16px;color:#ab61ff;letter-spacing:.04em;padding-top:10px;font-variant-numeric:tabular-nums}
#site #craft .craft-method-name{font-size:clamp(60px,7.6vw,116px);font-weight:700;letter-spacing:-.045em;line-height:1;margin:0;color:#f2f0ea}
#site #craft .craft-method-copy h4{font-size:clamp(23px,2.15vw,33px);line-height:1.25;letter-spacing:-.015em;font-weight:500;margin:4px 0 13px}
#site #craft .craft-method-copy p{font-size:clamp(16px,1.45vw,22px);line-height:1.5;color:#a7a4ad;margin:0;max-width:55ch}
@media(max-width:850px){#site #craft .craft-method-row{grid-template-columns:30px minmax(0,1fr);gap:20px}#site #craft .craft-method-copy{grid-column:2}#site #craft .craft-method-name{font-size:70px}#site #craft .craft-method-title{font-size:clamp(48px,9vw,80px);margin-bottom:40px}}
@media(max-width:500px){#site #craft .craft-method-title{font-size:51px;max-width:9ch}#site #craft .craft-method-name{font-size:58px}#site #craft .craft-method-meta{font-size:10px}#site #craft .craft-method-row{padding:26px 0}}

/* A stronger editorial signature; capabilities respond without becoming links. */
#site #craft .flwlead{font-size:clamp(36px,3.9vw,60px);font-weight:500;line-height:1.06;letter-spacing:-.035em;max-width:none;margin:9px 0 0}
#site #craft .flwlead span{display:block}
#site #craft .flwlead span:last-child{color:#ad63ff}
#site #craft .flwcap{position:relative;overflow:hidden;isolation:isolate;padding:20px 0;transition:color .35s ease}
#site #craft .flwcap span{display:block;position:relative;z-index:1;transition:transform .45s cubic-bezier(.22,1,.36,1)}
#site #craft .flwcap::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:#ad63ff;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1)}
#site #craft .flwcap::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(145,52,255,.1),transparent);opacity:0;transition:opacity .35s ease}
@media(hover:hover) and (pointer:fine){#site #craft .flwcap:hover{color:#c69aff}#site #craft .flwcap:hover span{transform:translateX(9px)}#site #craft .flwcap:hover::after{transform:scaleX(1)}#site #craft .flwcap:hover::before{opacity:1}}
@media(max-width:680px){#site #craft .flwlead{font-size:40px;margin:0 0 6px}#site #craft .flwcap{padding:17px 0}}
@media(prefers-reduced-motion:reduce){#site #craft .flwcap,#site #craft .flwcap span,#site #craft .flwcap::after,#site #craft .flwcap::before{transition:none}#site #craft .flwcap:hover span{transform:none}}

/* Full-screen Craft atmosphere, sharing the home fluid engine. */
#site #craft .craft-atmosphere{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100svh;width:100%;overflow:hidden;background:#0b0710;margin:0;padding:110px 5%;box-sizing:border-box}
#site #craft .craft-ether{position:absolute;inset:-5%;z-index:-2;background:radial-gradient(ellipse at 40% 60%,#5800a8 0%,#210a3d 38%,#0b0710 75%);transform:scale(var(--craft-spread,1));transform-origin:50% 60%}
#site #craft .craft-ether canvas{display:block;width:100%;height:100%}
#site #craft .craft-atmosphere-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#0b0710 0%,transparent 22%,transparent 80%,#0b0710 100%),radial-gradient(ellipse at center,rgba(6,0,12,.12),rgba(6,0,12,.32))}
#site #craft #craft-atmosphere-title{width:100%;max-width:1380px;margin:0;text-align:center;font-weight:500;letter-spacing:-.045em;line-height:1.04;color:#f2f0ea;text-shadow:0 2px 35px rgba(0,0,0,.22)}
#site #craft .craft-atmosphere-home{display:block;font-size:clamp(48px,8.4vw,130px);margin-bottom:22px}
#site #craft .craft-atmosphere-speed{display:block;font-size:clamp(48px,8.4vw,130px);color:#d5b2ff}
#site #craft .metod{border-top:0;padding-top:0}
#site #craft .craft-atmosphere-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:65px 0 100px}
#site #craft .craft-atmosphere-copy .metod-kicker{font-size:clamp(25px,2.6vw,38px);font-weight:500;line-height:1.2;margin:0;max-width:25ch}
#site #craft .craft-atmosphere-copy .metod-sub{margin:0}
@media(max-width:680px){#site #craft .craft-atmosphere{min-height:85svh;padding:100px 6% 75px}#site #craft .craft-atmosphere-home,#site #craft .craft-atmosphere-speed{font-size:clamp(44px,10vw,68px)}#site #craft .craft-atmosphere-home{max-width:10ch;margin:0 auto 24px}#site #craft .craft-atmosphere-copy{grid-template-columns:1fr;gap:25px;padding:45px 0 65px}}

/* Photo reveal variant; typography remains stable above the interaction. */
#site #craft .craft-ether{inset:0;transform:none;background:#09070c url('img/LMK08480.jpg') center 68%/cover no-repeat}
#site #craft .craft-atmosphere{background:#09070c}
#site #craft .craft-atmosphere-shade{background:linear-gradient(0deg,#0b0710 0%,transparent 18%,transparent 87%,#0b0710 100%),radial-gradient(ellipse at center,rgba(5,3,8,.18),rgba(5,3,8,.08));pointer-events:none}
#site #craft #craft-atmosphere-title{pointer-events:none;text-shadow:0 2px 30px rgba(0,0,0,.55)}

/* Typography-only Craft statement, matching the hero's quiet background. */
#site #craft .craft-atmosphere{background:transparent;min-height:85svh}
#site #craft #craft-atmosphere-title{text-shadow:none}
#site #craft #craft-atmosphere-title{text-align:left;font-weight:600;line-height:1.02;letter-spacing:-.035em}
#site #craft .craft-atmosphere-home,#site #craft .craft-atmosphere-speed{font-size:clamp(46px,7.35vw,114px)}
#site #craft .craft-atmosphere-speed{color:#aaa9a4}
@media(max-width:680px){#site #craft .craft-atmosphere-home,#site #craft .craft-atmosphere-speed{font-size:clamp(39px,10.2vw,64px)}#site #craft .craft-atmosphere-home{max-width:none;margin:0 0 24px}}

/* Clickable Craft capabilities with a reserved image area on the left. */
#site #craft .flwintro{min-width:0}
#site #craft .flw-photo{position:relative;width:100%;max-width:350px;aspect-ratio:4/3;margin:28px 0 0;overflow:hidden;visibility:hidden}
#site #craft .flw-photo.is-visible{visibility:visible}
#site #craft .flw-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:translateY(8px) scale(1.025);transition:opacity .4s ease,transform .6s cubic-bezier(.22,1,.36,1);pointer-events:none}
#site #craft .flw-photo img.is-active{opacity:1;transform:translateY(0) scale(1)}
#site #craft button.flwcap{appearance:none;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;width:100%;font-family:inherit;cursor:pointer;border-radius:0}
#site #craft .flwcap[aria-pressed="true"]{color:#c69aff}
#site #craft .flwcap[aria-pressed="true"]::after{transform:scaleX(1)}
#site #craft .flwcap[aria-pressed="true"]::before{opacity:1}
#site #craft .flwcap:focus-visible{outline:1px solid #ad63ff;outline-offset:4px}
@media(max-width:680px){#site #craft .flw-photo{max-width:none;aspect-ratio:16/9;margin-top:22px}#site #craft .flwintro{width:100%}}
@media(prefers-reduced-motion:reduce){#site #craft .flw-photo img{transition:none;transform:none}}

/* Continuous manifesto copy, matching the preceding Craft statement. */
#site #craft .craft-atmosphere-copy{display:block;padding:65px 0 100px}
#site #craft .craft-atmosphere-copy .closing{margin:0}
@media(max-width:680px){#site #craft .craft-atmosphere-copy{padding:45px 0 65px}}
/* Keep the statement in the normal page rhythm rather than a full-screen panel. */
#site #craft .craft-atmosphere{min-height:0;display:block;padding:65px 5% 0}
#site #craft #craft-atmosphere-title{margin:0 auto}
@media(max-width:680px){#site #craft .craft-atmosphere{min-height:0;padding:45px 6% 0}}
#site #craft .flwsec{margin-bottom:0}

/* One-line section title above the photo and capability list. */
#site #craft .flwinner{row-gap:32px}
#site #craft .flwinner>.flwlead{grid-column:1/-1;margin:0;max-width:none;font-size:clamp(32px,3.9vw,60px);white-space:nowrap}
#site #craft .flwlead span{display:inline}
#site #craft .flw-photo{margin-top:0;max-width:none;aspect-ratio:1/1}
@media(max-width:680px){#site #craft .flwinner>.flwlead{font-size:clamp(23px,5.6vw,38px)}#site #craft .flw-photo{aspect-ratio:16/9}}

/* Give the brand band its own breathing room between manifesto and method. */
#site #craft .craft-brands{padding:25px 0 100px}
#site #craft .craft-brands .slabel{margin:0 0 30px}
#site #craft .craft-brands .marquee{padding-top:10px!important;padding-bottom:15px!important}
@media(max-width:680px){#site #craft .craft-brands{padding:15px 0 65px}#site #craft .craft-brands .slabel{margin-bottom:24px}}

/* Craft hierarchy: the hero leads, the statement supports, method names dominate. */
#site #craft #craft-atmosphere-title{font-weight:500;line-height:1.08}
#site #craft .craft-atmosphere-home,#site #craft .craft-atmosphere-speed{font-size:clamp(36px,5.2vw,80px)}
#site #craft .craft-atmosphere-home{margin-bottom:14px}
#site #craft .craft-method-title{font-size:clamp(40px,5.5vw,84px);font-weight:500;line-height:1.08;margin-bottom:45px;max-width:none}
#site #craft button.flwcap{color:#8d8b92}
#site #craft button.flwcap[aria-pressed="true"]{color:#f2f0ea}
#site #craft button.flwcap::before{opacity:0!important}
@media(hover:hover) and (pointer:fine){#site #craft button.flwcap:hover{color:#f2f0ea}}
#site #craft #craft-respiro{overflow:hidden;position:relative;background:#0d0d0d}
#site #craft #craft-respiro img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 52%;transform:scale(var(--craft-photo-scale,1));transform-origin:50% 52%;will-change:transform}
@media(max-width:680px){#site #craft .craft-atmosphere-home,#site #craft .craft-atmosphere-speed{font-size:clamp(33px,8vw,48px)}#site #craft .craft-method-title{font-size:clamp(35px,8vw,52px);margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){#site #craft #craft-respiro img{transform:none;will-change:auto}}


/* Scroll Bend-inspired horizontal photo strip. */
#site #craft .craft-bend{position:relative;height:70svh;min-height:360px;max-height:760px;width:100%;overflow:hidden;margin-top:24px;touch-action:pan-y;cursor:grab}
#site #craft .craft-bend:active{cursor:grabbing}
#site #craft .craft-bend:focus-visible{outline:1px solid #ad63ff;outline-offset:-3px}
#site #craft .craft-bend canvas{display:none;width:100%;height:100%}
#site #craft .craft-bend.is-ready canvas{display:block}
#site #craft .craft-bend-fallback{list-style:none;display:flex;gap:16px;overflow-x:auto;height:100%;margin:0;padding:24px 5%;scroll-snap-type:x mandatory}
#site #craft .craft-bend-fallback li{flex:0 0 55%;min-width:0;scroll-snap-align:center}
#site #craft .craft-bend-fallback img{width:100%;height:100%;object-fit:cover;border-radius:12px}
#site #craft .craft-bend.is-ready .craft-bend-fallback{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden}
#site #craft .craft-bend+.wrap.sec{padding-top:80px;padding-bottom:85px}
@media(max-width:680px){#site #craft .craft-bend{height:58svh;min-height:300px}#site #craft .craft-bend-fallback li{flex-basis:85%}#site #craft .craft-bend+.wrap.sec{padding:50px 0}}

/* Vertical reference behavior: centered photos, velocity-responsive lens. */
#site #craft .craft-bend{height:78svh;min-height:450px;max-height:850px}
#site #craft .craft-bend-fallback{display:block;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory}
#site #craft .craft-bend-fallback li{width:min(90%,560px);aspect-ratio:1.35;margin:0 auto 20px}
#site #craft .craft-bend-fallback img{display:block}
@media(max-width:680px){#site #craft .craft-bend{height:72svh;min-height:400px}}

/* Large reel that gently recedes as the page advances. */
#site #craft .craft-reel{position:relative;height:165svh;margin:24px 0 0}
#site #craft .craft-reel-pin{position:sticky;top:0;height:90svh;display:grid;place-items:center;overflow:hidden}
#site #craft .craft-reel-frame{width:100%;height:100%;overflow:hidden;transform:scale(var(--reel-scale,1));border-radius:var(--reel-radius,0px);background:#100c17;transform-origin:50% 50%;will-change:transform}
#site #craft .craft-reel video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
#site #craft .craft-reel+.wrap.sec{padding-top:15px;padding-bottom:85px}
@media(max-width:680px){#site #craft .craft-reel{height:115svh}#site #craft .craft-reel-pin{height:72svh}#site #craft .craft-reel+.wrap.sec{padding:20px 0 50px}}
@media(prefers-reduced-motion:reduce){#site #craft .craft-reel{height:auto}#site #craft .craft-reel-pin{position:static;height:auto;aspect-ratio:var(--reel-aspect,16/9)}#site #craft .craft-reel-frame{transform:none!important;border-radius:0;will-change:auto}#site #craft .craft-reel+.wrap.sec{padding-top:65px}}

/* A short, single-screen scroll sequence connects the hero and manifesto. */
#site #craft .craft-hero-reel{height:200svh;margin:0 0 -35svh}
#site #craft .craft-hero-reel .craft-reel-pin{height:100svh;position:sticky;top:0;display:block;overflow:hidden}
#site #craft .craft-hero-copy{position:relative;padding:160px 0 0;z-index:0;opacity:var(--reel-title-opacity,1);transform:translateY(var(--reel-title-y,0px));will-change:opacity,transform}
#site #craft .craft-hero-copy .herotxt{max-width:none;font-size:clamp(46px,6.8vw,104px);line-height:1.02;letter-spacing:-.035em;margin:0}
#site #craft .craft-hero-copy .craft-title-bottom{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:5px}
#site #craft .craft-hero-copy .cult{white-space:nowrap}
#site #craft .craft-reel-slot{display:block;flex:0 0 clamp(170px,22vw,320px);aspect-ratio:16/9}
#site #craft .craft-hero-reel .craft-reel-frame{position:absolute;z-index:1;left:var(--reel-left,73%);top:var(--reel-top,360px);width:var(--reel-width,22%);height:var(--reel-height,160px);border-radius:var(--reel-radius,8px);transform:none;transform-origin:center;will-change:left,top,width,height}
#site #craft .craft-hero-reel+.wrap.sec{position:relative;z-index:2;padding-top:40px;padding-bottom:85px;pointer-events:none}
@media(min-width:1500px){#site #craft .craft-hero-copy{padding-top:180px}}
@media(max-width:680px){#site #craft .craft-hero-copy{padding-top:135px}#site #craft .craft-hero-copy .herotxt{font-size:clamp(39px,10.2vw,64px)}#site #craft .craft-hero-copy .cult{white-space:normal}#site #craft .craft-hero-copy .craft-title-bottom{display:block}#site #craft .craft-reel-slot{width:46%;margin-top:25px}#site #craft .craft-hero-reel+.wrap.sec{padding:35px 0 50px}}
@media(prefers-reduced-motion:reduce){#site #craft .craft-hero-reel{height:auto;margin:0}#site #craft .craft-hero-reel .craft-reel-pin{height:auto;position:static;padding-bottom:30px}#site #craft .craft-hero-copy{opacity:1;transform:none}#site #craft .craft-reel-slot{display:none}#site #craft .craft-hero-reel .craft-reel-frame{position:relative;left:auto;top:auto;width:90%;height:auto;aspect-ratio:16/9;margin:30px auto 0;border-radius:8px;will-change:auto}}

/* Compact inline reel and deliberate three-line title. */
#site #craft .craft-title-line{display:block}
#site #craft .craft-hero-copy .craft-title-bottom{justify-content:flex-start;gap:30px;margin-top:0}
#site #craft .craft-reel-slot{flex:0 0 auto;width:1.6em;height:.9em;aspect-ratio:16/9}
@media(max-width:680px){#site #craft .craft-hero-copy .craft-title-bottom{display:flex;gap:20px}#site #craft .craft-reel-slot{margin-top:0;width:1.6em;height:.9em}}

/* Simple sequence: separate typographic hero, full-screen hold, then recede. */
#site #craft .craft-simple-hero{padding:160px 0 65px}
#site #craft .craft-simple-hero .herotxt{max-width:none;font-size:clamp(46px,6.8vw,104px);line-height:1.02;letter-spacing:-.035em;margin:0}
#site #craft .craft-simple-reel{height:200svh;margin:0 0 -35svh}
#site #craft .craft-simple-reel .craft-reel-pin{position:sticky;top:0;height:100svh;display:block;overflow:hidden}
#site #craft .craft-simple-reel .craft-reel-frame{position:absolute;left:var(--reel-left,0px);top:var(--reel-top,0px);width:var(--reel-width,100%);height:var(--reel-height,100%);transform:none;border-radius:var(--reel-radius,0px);will-change:left,top,width,height}
#site #craft .craft-simple-reel+.wrap.sec{position:relative;z-index:2;padding-top:40px;padding-bottom:85px}
@media(max-width:680px){#site #craft .craft-simple-hero{padding:135px 0 45px}#site #craft .craft-simple-hero .herotxt{font-size:clamp(39px,10.2vw,64px)}#site #craft .craft-simple-reel+.wrap.sec{padding:35px 0 50px}}
@media(prefers-reduced-motion:reduce){#site #craft .craft-simple-reel{height:auto;margin:0}#site #craft .craft-simple-reel .craft-reel-pin{position:static;height:auto;aspect-ratio:16/9}#site #craft .craft-simple-reel .craft-reel-frame{position:relative;left:auto;top:auto;width:100%;height:100%;border-radius:0;will-change:auto}}

/* Final Craft rhythm pass: spacing is owned once at each section boundary. */
#site #craft{--craft-section-gap:clamp(64px,6.25vw,96px)}
#site #craft>.craft-simple-hero{padding-bottom:64px}
#site #craft .craft-simple-reel+.wrap.sec{padding-bottom:var(--craft-section-gap)}
#site #craft .flwinner{padding:40px 0}
#site #craft .craft-atmosphere{padding-top:40px}
#site #craft .craft-community-body{padding:0}
#site #craft .craft-atmosphere-copy{padding:48px 0 0}
#site #craft .craft-brands{padding:var(--craft-section-gap) 0}
#site #craft .craft-brands .slabel{margin-bottom:24px}
#site #craft .craft-brands .marquee{padding-top:12px!important;padding-bottom:12px!important}
#site #craft .metod{padding-top:0;padding-bottom:var(--craft-section-gap)}
#site #craft #craft-respiro{margin-top:0}
#site #craft #craft-cases{padding-top:var(--craft-section-gap);padding-bottom:var(--craft-section-gap)}
@media(max-width:680px){#site #craft{--craft-section-gap:52px}#site #craft>.craft-simple-hero{padding-bottom:45px}#site #craft .flwinner{padding:30px 0}#site #craft .craft-atmosphere{padding-top:30px}#site #craft .craft-atmosphere-copy{padding:30px 0 0}}
#site #craft>.craft-simple-hero:first-of-type{padding-bottom:64px}
@media(max-width:680px){#site #craft>.craft-simple-hero:first-of-type{padding-bottom:45px}}
/* Continue the Craft page background seamlessly into the shared footer. */
#site:has(#craft.on) footer{background:var(--bg)}

/* Three-second countdown on the active capability; manual selection keeps a static rule. */
#site #craft #flwsec.way-auto .flwcap[aria-pressed="true"]::after{transform:scaleX(var(--way-progress,0));transition:none}
