:root{--ink:#121615;--forest:#17231e;--paper:#f3f0e8;--paper2:#e7e1d6;--white:#fffdf8;--brass:#b69b63;--brass2:#d7c18f;--line:rgba(18,22,21,.16);--line-dark:rgba(255,253,248,.16);--muted:#646864;--max:1320px;--serif:Newsreader,Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{background:var(--brass);color:var(--ink)}
.nav{min-height:86px;display:flex;align-items:center;gap:34px;padding:0 max(4vw,28px);border-bottom:1px solid var(--line-dark);position:sticky;top:0;z-index:30;background:rgba(18,22,21,.94);color:var(--white);backdrop-filter:blur(18px)}
.brand{display:inline-flex;align-items:baseline;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.brand span{color:var(--brass2)}.brand b{margin-left:.62em;color:var(--white);font-weight:800}.nav nav{display:flex;gap:28px;margin-left:auto}.nav nav a{position:relative;padding:31px 0 28px;color:rgba(255,253,248,.72);font-size:.78rem;font-weight:600;letter-spacing:.035em}.nav nav a:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:1px;background:var(--brass);transition:right .25s}.nav nav a:hover{color:var(--white)}.nav nav a:hover:after{right:0}
.button{display:inline-flex;min-height:50px;justify-content:center;align-items:center;border:1px solid var(--brass);background:var(--brass);color:var(--ink);padding:14px 24px;font:800 .76rem/1.2 var(--sans);letter-spacing:.075em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s,transform .25s}.button:hover{background:var(--brass2);transform:translateY(-2px)}.button-small{min-height:42px;padding:11px 16px;font-size:.68rem}
.language-switcher{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(255,253,248,.22);background:rgba(255,255,255,.04)}.language-switcher button,.language-switcher a{border:0;background:transparent;color:rgba(255,253,248,.62);padding:7px 9px;font:700 .66rem/1 var(--sans);cursor:pointer;white-space:nowrap}.language-switcher button:hover,.language-switcher a:hover{color:var(--white)}.language-switcher button.active,.language-switcher a.active{background:var(--paper);color:var(--ink)}
.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:clamp(44px,6vw,100px);align-items:center;padding:clamp(72px,9vw,138px) max(5vw,34px) clamp(70px,8vw,120px);position:relative;overflow:hidden;background:radial-gradient(circle at 78% 28%,rgba(182,155,99,.12),transparent 25%),linear-gradient(120deg,#101412 0%,#17201c 60%,#101412 100%);color:var(--white)}
.hero:before{content:"";position:absolute;top:0;bottom:0;left:5vw;width:1px;background:linear-gradient(transparent,rgba(215,193,143,.34),transparent)}.hero-copy{position:relative;z-index:2;max-width:760px}.eyebrow{color:#8b7548;font-size:.69rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;margin:0 0 22px}.hero .eyebrow,.contact .eyebrow,.testimonials .eyebrow{color:var(--brass2)}
.hero h1,.section h2,.coach h2,.location h2,.contact h2,.reviews-head h2{margin:0;font:500 clamp(3.5rem,6.7vw,7.6rem)/.88 var(--serif);letter-spacing:-.052em}.hero h1 em{display:inline-block;color:var(--brass2);font-style:italic}.lede{max-width:650px;margin:34px 0;color:rgba(255,253,248,.72);font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.8}.actions{display:flex;align-items:center;gap:30px;margin:38px 0}.text-link{padding:10px 0;border-bottom:1px solid rgba(255,253,248,.35);color:rgba(255,253,248,.9);font-size:.78rem;font-weight:700}.text-link span{color:var(--brass2)}
.quick-facts{display:flex;flex-wrap:wrap;gap:0;padding:0;margin:58px 0 0;list-style:none;color:rgba(255,253,248,.52);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.quick-facts li+li:before{content:" / ";margin:0 18px;color:var(--brass)}
.hero-art{min-height:590px;display:grid;place-items:center;position:relative;isolation:isolate;border:1px solid rgba(255,253,248,.18);background:rgba(255,255,255,.025)}.hero-art:before,.hero-art:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(215,193,143,.2);border-radius:50%;width:min(36vw,470px);aspect-ratio:1}.hero-art:after{width:min(49vw,650px);opacity:.55}.logo-card{width:min(78%,480px);position:relative;background:#f1eee5;box-shadow:0 40px 90px rgba(0,0,0,.42);transform:translateY(-6px)}.logo-wordmark{height:100px;overflow:hidden;background:#f1eee5}.logo-wordmark img{display:block;width:100%;height:auto;mix-blend-mode:multiply;transform:translateY(-67.5%)}.logo-card p{margin:0;padding:22px 26px 24px;border-top:1px solid #d8d1c3;color:var(--ink);font:500 1.25rem/1.35 var(--serif)}.coordinate{position:absolute;right:18px;bottom:16px;color:rgba(255,253,248,.48);font-size:.59rem;letter-spacing:.15em;text-align:right}
.proof{display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(5vw,34px);border-bottom:1px solid var(--line-dark);background:var(--ink);color:var(--white)}.proof div{min-height:145px;display:flex;flex-direction:column;justify-content:center;padding:25px 34px;border-left:1px solid var(--line-dark)}.proof div:last-child{border-right:1px solid var(--line-dark)}.proof strong{color:var(--brass2);font:500 2.1rem/1 var(--serif)}.proof span{margin-top:10px;color:rgba(255,253,248,.55);font-size:.65rem;letter-spacing:.11em;text-transform:uppercase}
.proof .equipment-name{font:700 .98rem/1.2 var(--sans);letter-spacing:.08em}
.seo-focus{display:grid;grid-template-columns:.45fr 1.55fr;gap:clamp(42px,7vw,110px);align-items:start;max-width:var(--max);margin:auto;padding:clamp(82px,8vw,125px) 34px clamp(44px,5vw,72px)}.seo-focus-eyebrow{margin-top:10px}.seo-focus h2{max-width:950px;margin:0;font:500 clamp(2.65rem,4.8vw,5.35rem)/.98 var(--serif);letter-spacing:-.045em}.seo-focus-copy{max-width:820px;margin:30px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.9}
.section{max-width:var(--max);margin:auto;padding:clamp(100px,10vw,160px) 34px}.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(60px,9vw,140px);align-items:end}.section h2,.coach h2,.location h2,.contact h2,.reviews-head h2{font-size:clamp(3rem,5.1vw,5.7rem)}.section-copy{margin:0 0 7px;color:var(--muted);font-size:1.08rem;line-height:1.9}
.cards{max-width:var(--max);display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto clamp(105px,10vw,155px);padding:0 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cards article{min-height:350px;display:flex;flex-direction:column;padding:42px 38px;border-left:1px solid var(--line);transition:background .3s,transform .3s}.cards article:last-child{border-right:1px solid var(--line)}.cards article:hover{background:rgba(255,253,248,.62);transform:translateY(-4px)}.num{color:#8b7548;font:600 1rem/1 var(--serif)}.cards h3{margin:65px 0 12px;font:500 1.85rem/1.1 var(--serif)}.cards p{color:var(--muted);line-height:1.78}.cards small{margin-top:auto;color:#7e6b43;font-size:.64rem;font-weight:800;letter-spacing:.16em}
.gcquad-feature{max-width:calc(var(--max) - 68px);display:grid;grid-template-columns:minmax(190px,.4fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:start;margin:-80px auto clamp(105px,10vw,155px);padding:48px 52px;border:1px solid rgba(215,193,143,.28);background:var(--ink);color:var(--white);box-shadow:0 28px 70px rgba(18,22,21,.12)}.gcquad-label{margin:5px 0 0;color:var(--brass2);font-size:.68rem;font-weight:800;letter-spacing:.18em}.gcquad-feature h3{max-width:760px;margin:0;color:var(--white);font:500 clamp(2rem,3.2vw,3.5rem)/1.04 var(--serif);letter-spacing:-.025em}.gcquad-feature div p{max-width:780px;margin:22px 0 0;color:rgba(255,253,248,.68);font-size:1rem;line-height:1.8}
.package-enquiry{display:grid;grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr);gap:clamp(58px,8vw,125px);padding:clamp(100px,10vw,155px) max(7vw,34px);background:var(--paper2)}.package-enquiry h2{margin:0;font:500 clamp(3rem,5.1vw,5.7rem)/.94 var(--serif);letter-spacing:-.052em}.package-enquiry-card{position:relative;padding:clamp(34px,5vw,58px);border:1px solid rgba(18,22,21,.17);background:var(--white)}.package-enquiry-card:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;background:var(--brass)}.package-enquiry-lede{max-width:720px;margin:0;color:#555b57;font:500 clamp(1.35rem,2.2vw,2.05rem)/1.38 var(--serif)}.package-enquiry-instruction{max-width:720px;margin:28px 0 0;color:var(--muted)}.package-enquiry-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.line-enquiry-button{gap:10px;background:#06c755;border-color:#06c755;color:#fff}.line-enquiry-button:hover{background:#05b84f}.wechat-enquiry-button{align-items:center;gap:10px;background:var(--white)}.wechat-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#07c160;color:#fff;font-size:.68rem;font-weight:800}.package-enquiry-trial{margin:25px 0 0;padding-top:22px;border-top:1px solid var(--line);color:#6d5b35;font-size:.8rem;font-weight:700}
.coach{display:grid;grid-template-columns:minmax(380px,.85fr) minmax(0,1.15fr);gap:clamp(60px,9vw,145px);align-items:center;padding:clamp(105px,11vw,175px) max(7vw,34px)}.coach-mark{height:min(68vw,690px);max-height:690px;position:relative;overflow:hidden;border:1px solid var(--line);background:var(--ink);box-shadow:26px 26px 0 var(--paper2)}.coach-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:62% 42%;filter:saturate(.78) contrast(1.04);transition:filter .35s,transform .6s}.coach-mark:hover .coach-photo{filter:saturate(.95);transform:scale(1.015)}.coach>div:last-child{max-width:720px}.coach p{color:#545a56;line-height:1.86}.coach-name{display:block;margin-top:.25em;color:#7c6942;font:700 .22em/1.25 var(--sans);letter-spacing:.025em}.coach blockquote{margin:38px 0 0;padding:24px 0 0;border:0;border-top:1px solid #a48b58;color:#4b4333;font:italic 500 1.75rem/1.35 var(--serif)}
.testimonials{padding:clamp(105px,10vw,155px) max(7vw,34px);background:var(--forest);color:var(--white)}.reviews-inner{max-width:var(--max);margin:auto}.reviews-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,120px);align-items:end;margin-bottom:58px}.reviews-head p:last-child{max-width:520px;margin:0 0 8px;color:rgba(255,253,248,.62)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}.review-card{min-height:360px;display:flex;flex-direction:column;padding:34px;background:var(--forest)}.review-stars{color:var(--brass2);font-size:.76rem;letter-spacing:.18em}.review-card blockquote{margin:28px 0 38px;font:500 1.24rem/1.52 var(--serif)}.review-card footer{display:block;margin-top:auto;padding:0;color:rgba(255,253,248,.5);font-size:.7rem}.review-card footer strong{display:block;color:var(--white);font-size:.78rem;letter-spacing:.03em}.review-source{display:block;margin-top:5px}
.location{max-width:var(--max);margin:auto;padding:clamp(105px,10vw,150px) 34px}.location p{color:var(--muted)}.location-intro{display:grid;grid-template-columns:.34fr 1.73fr;gap:clamp(36px,6vw,90px);align-items:start}.location-copy{max-width:920px}.location-copy>p{margin-top:30px}.location .hours{display:inline-block;margin-top:15px;color:var(--ink);font-weight:800}.location .parking{display:inline-block;margin-top:7px;color:#6f5d39;font-weight:800}.outline-button{display:inline-flex;justify-content:center;padding:15px 18px;border:1px solid var(--ink);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-align:center;transition:background .25s,color .25s}.outline-button:hover{background:var(--ink);color:var(--white)}
.studio-gallery{margin-top:clamp(68px,7vw,105px)}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}.gallery-heading h3,.map-copy h3{margin:0;font:500 clamp(2.2rem,3.5vw,3.8rem)/1 var(--serif);letter-spacing:-.035em}.gallery-heading p{max-width:520px;margin:0}.gallery-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:repeat(2,minmax(220px,26vw));gap:10px}.gallery-item{position:relative;overflow:hidden;border:0;background:var(--ink);padding:0;cursor:zoom-in}.gallery-item-wide{grid-row:1/span 2}.gallery-item:last-child{grid-column:2/span 2}.gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s,filter .35s}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.025);filter:brightness(.84)}.gallery-item span{position:absolute;left:18px;right:18px;bottom:16px;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-align:left;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.75)}.map-preview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);min-height:440px;margin-top:clamp(72px,8vw,118px);border:1px solid var(--line);background:var(--white)}.map-frame iframe{width:100%;height:100%;min-height:440px;display:block;border:0;filter:saturate(.78) contrast(1.03)}.map-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,64px)}.map-copy>p:not(.eyebrow){margin:24px 0 30px}.map-copy .outline-button{align-self:flex-start}.gallery-lightbox{width:min(94vw,1260px);max-width:none;border:0;background:#101412;color:#fff;padding:0;box-shadow:0 30px 100px rgba(0,0,0,.55)}.gallery-lightbox::backdrop{background:rgba(7,9,8,.9);backdrop-filter:blur(7px)}.gallery-lightbox figure{margin:0;display:grid}.gallery-lightbox img{width:100%;max-height:82vh;display:block;object-fit:contain;background:#0b0e0c}.gallery-lightbox figcaption{padding:15px 22px;color:rgba(255,255,255,.72);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.lightbox-close,.lightbox-nav{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);background:rgba(12,15,13,.72);color:#fff;cursor:pointer}.lightbox-close{width:44px;height:44px;right:14px;top:14px;font-size:1.7rem}.lightbox-nav{width:48px;height:58px;top:50%;transform:translateY(-50%);font-size:2rem}.lightbox-prev{left:14px}.lightbox-next{right:14px}
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(65px,9vw,145px);padding:clamp(105px,11vw,165px) max(7vw,34px);background:var(--ink);color:var(--white)}.contact-copy{max-width:620px}.contact-intro{max-width:520px;color:rgba(255,253,248,.6)}.line-contact{display:flex;align-items:center;gap:22px;max-width:540px;margin-top:34px;padding:22px;border:1px solid var(--line-dark);background:rgba(255,255,255,.035)}.line-contact-copy{flex:1}.line-title{margin:0 0 5px!important;color:var(--white)!important;font-weight:800}.line-copy{margin:0 0 14px!important;color:rgba(255,253,248,.58)!important;font-size:.82rem;line-height:1.6}.line-add{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;background:#06c755;color:#fff;font-size:.76rem;font-weight:800;transition:filter .25s,transform .25s}.line-add:hover{filter:brightness(1.08);transform:translateY(-2px)}.line-logo{display:inline-block;padding:3px 5px;border-radius:3px;background:#fff;color:#06a946;font-size:.58rem;font-weight:800}.line-qr-link{display:block;flex:0 0 auto;padding:6px;background:#fff}.line-qr{display:block;width:106px;height:106px}
.contact-channels{display:grid;gap:12px;max-width:540px;margin-top:34px}.contact-channels .line-contact{margin-top:0}.wechat-contact{display:flex;align-items:center;gap:22px;padding:22px;border:1px solid var(--line-dark);background:rgba(255,255,255,.035)}.wechat-contact-copy{flex:1}.wechat-contact-title{margin:0 0 5px!important;color:var(--white)!important;font-weight:800}.wechat-contact-text{margin:0 0 14px!important;color:rgba(255,253,248,.58)!important;font-size:.82rem;line-height:1.6}.wechat-contact-button{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(255,253,248,.24);background:rgba(255,255,255,.055);color:#fff;font-size:.72rem;font-weight:800}.wechat-contact-button:hover{background:#07c160;border-color:#07c160}.wechat-contact-qr{flex:0 0 118px;width:118px;height:118px;padding:6px;border:0;background:#fff}.wechat-contact-qr-crop{position:relative;display:block;width:106px;height:106px;overflow:hidden;background:#fff}.wechat-contact-qr-crop img{display:block;width:202.9%;max-width:none;height:auto;transform:translate(-27.5%,-43.6%)}
.whatsapp-contact{display:flex;align-items:center;gap:22px;padding:22px;border:1px solid var(--line-dark);background:rgba(255,255,255,.035)}.whatsapp-contact-copy{flex:1}.whatsapp-contact-title{margin:0 0 5px!important;color:var(--white)!important;font-weight:800}.whatsapp-contact-text{margin:0 0 14px!important;color:rgba(255,253,248,.58)!important;font-size:.82rem;line-height:1.6}.whatsapp-contact-button{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #25d366;background:#25d366;color:#07160d;font-size:.72rem;font-weight:800;transition:filter .25s,transform .25s}.whatsapp-contact-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.whatsapp-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff;color:#128c4a;font-size:.61rem;font-weight:900}.whatsapp-contact-qr{display:block;flex:0 0 118px;width:118px;height:118px;padding:6px;background:#fff}.whatsapp-contact-qr img{display:block;width:106px;height:106px}
.social-follow{margin-top:26px}.social-title{margin:0 0 12px!important;color:rgba(255,253,248,.5)!important;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.social-buttons{display:flex;flex-wrap:wrap;gap:9px}.social-button{display:inline-flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid var(--line-dark);background:rgba(255,255,255,.035);color:var(--white);font-size:.75rem;font-weight:800;transition:background .25s}.social-button:hover{background:rgba(255,255,255,.1)}.social-mark{display:grid;place-items:center;width:25px;height:25px;font-size:.68rem;font-weight:800}.social-button.youtube .social-mark{background:#ff0033;color:#fff}.social-button.tiktok .social-mark{background:#fff;color:#111}
.contact form{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px;align-content:start;padding:clamp(28px,4vw,48px);border:1px solid var(--line-dark);background:rgba(255,255,255,.035)}.contact label{color:rgba(255,253,248,.64);font-size:.66rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.contact label:nth-of-type(5){grid-column:1/-1}.contact input,.contact select,.contact textarea{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid rgba(255,253,248,.28);border-radius:0;outline:0;background:transparent;color:var(--white);padding:13px 3px;font:500 .95rem var(--sans);transition:border-color .2s}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:var(--brass2)}.contact select option{background:var(--ink);color:var(--white)}.contact textarea{resize:vertical}.contact form .button{align-self:center}.contact .button:disabled{opacity:.55;cursor:wait;transform:none}.form-note{align-self:center;margin:0;color:rgba(255,253,248,.48);font-size:.7rem;line-height:1.6}.botcheck{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
footer{display:flex;align-items:center;gap:30px;padding:38px max(5vw,28px);border-top:1px solid var(--line-dark);background:var(--ink);color:rgba(255,253,248,.52);font-size:.68rem}footer p:nth-child(2){margin-right:auto}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:1100px){.nav{gap:20px}.nav nav{gap:18px}.hero{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}.hero-art{min-height:520px}.contact{gap:60px}}
@media(max-width:900px){html{scroll-padding-top:76px}.nav{min-height:76px}.nav nav{display:none}.brand{margin-right:auto}.hero{min-height:auto;grid-template-columns:1fr;padding-top:82px}.hero-art{min-height:480px}.proof{grid-template-columns:1fr 1fr}.proof div:nth-child(3),.proof div:nth-child(4){border-top:1px solid var(--line-dark)}.intro,.package-enquiry,.coach,.contact,.reviews-head,.location-intro{grid-template-columns:1fr}.intro{gap:36px}.package-enquiry{gap:38px}.coach{gap:70px}.coach-mark{width:min(100%,650px);height:min(92vw,680px)}.reviews-head{gap:28px}.review-grid{grid-template-columns:1fr}.review-card{min-height:280px}.location-intro{gap:24px}.gallery-heading{align-items:flex-start;flex-direction:column;gap:16px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 250px}.gallery-item-wide{grid-column:1/span 2;grid-row:auto}.gallery-item:last-child{grid-column:auto}.map-preview{grid-template-columns:1fr}.map-copy{grid-row:1}.outline-button{justify-self:start}.contact{gap:70px}}
@media(max-width:680px){.nav{min-height:72px;gap:10px;padding:0 14px}.nav .brand{font-size:.62rem;letter-spacing:.14em}.language-switcher button,.language-switcher a{padding:7px 6px;font-size:.61rem}.nav>.button{display:none}.hero{padding:68px 20px 72px;gap:52px}.hero:before{left:20px}.hero h1{font-size:clamp(3.25rem,16vw,5.2rem)}.lede{margin:28px 0}.actions{align-items:flex-start;flex-direction:column;gap:16px}.quick-facts{display:block;margin-top:42px}.quick-facts li{margin:7px 0}.quick-facts li+li:before{content:"";margin:0}.hero-art{min-height:380px}.logo-card{width:88%}.logo-wordmark{height:66px}.logo-card p{padding:17px 19px 19px;font-size:1.08rem}.coordinate{right:12px;bottom:10px}.proof{padding:0 20px}.proof div{min-height:122px;padding:20px 16px}.proof strong{font-size:1.65rem}.section{padding:88px 20px}.section h2,.coach h2,.location h2,.contact h2,.reviews-head h2{font-size:clamp(2.85rem,13vw,4.2rem)}.cards{grid-template-columns:1fr;margin-bottom:80px;padding:0 20px;border-bottom:0}.cards article{min-height:290px;padding:34px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cards h3{margin-top:48px}.package-enquiry,.coach,.testimonials,.contact{padding:88px 20px}.package-enquiry-card{padding:28px 24px}.package-enquiry-actions{align-items:stretch;flex-direction:column}.package-enquiry-actions .button,.package-enquiry-actions .outline-button{width:100%}.coach{gap:54px}.coach-mark{height:126vw;max-height:620px;box-shadow:14px 14px 0 var(--paper2)}.coach blockquote{font-size:1.55rem}.review-card{min-height:300px;padding:28px}.location{padding:88px 20px}.gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px;padding-bottom:8px}.gallery-item{flex:0 0 84vw;height:58vw;min-height:230px;scroll-snap-align:center}.gallery-item-wide{grid-column:auto}.map-preview{margin-top:72px}.map-frame iframe{min-height:360px}.lightbox-nav{width:40px;height:50px}.contact form{grid-template-columns:1fr;padding:26px 20px}.contact label:nth-of-type(5){grid-column:auto}.line-contact{align-items:flex-start;padding:18px}.line-qr{width:88px;height:88px}footer{align-items:flex-start;flex-direction:column;gap:4px;padding:32px 20px}footer p:nth-child(2){margin:13px 0 0}}
@media(max-width:900px){.gcquad-feature{grid-template-columns:1fr;gap:22px}}
@media(max-width:680px){.proof .equipment-name{font-size:.72rem}.gcquad-feature{max-width:none;margin:-38px 20px 80px;padding:30px 26px}.gcquad-feature h3{font-size:2rem}.gcquad-feature div p{font-size:.94rem}}
@media(max-width:420px){.nav{flex-wrap:wrap;justify-content:space-between;padding-top:9px;padding-bottom:9px}.nav .brand{width:100%}.language-switcher{width:100%;justify-content:stretch}.language-switcher button,.language-switcher a{flex:1;min-height:32px}.hero{padding-top:58px}.line-contact{display:grid;grid-template-columns:1fr auto}.line-add{padding:9px 11px}}

.nav nav{gap:clamp(13px,1.55vw,25px)}
.technology{scroll-margin-top:84px;padding:clamp(105px,10vw,165px) max(5vw,34px);overflow:hidden;background:var(--forest);color:var(--white)}
.technology-hero,.technology-story,.technology-proof,.technology-source{width:min(100%,var(--max));margin-inline:auto}
.technology-hero{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(440px,1.18fr);gap:clamp(55px,8vw,125px);align-items:center}
.technology-copy h2{margin:0;font:500 clamp(3.25rem,5.9vw,6.7rem)/.9 var(--serif);letter-spacing:-.052em}
.technology-copy h2 em{display:inline-block;color:var(--brass2);font-style:italic}
.technology-eyebrow,.technology-detail-eyebrow{color:var(--brass2)}
.technology-lede{max-width:620px;margin:34px 0 0;color:rgba(255,253,248,.72);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.85}
.technology-image{position:relative;margin:0;overflow:hidden;background:#0c100e}
.technology-image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.78) contrast(1.04)}
.technology-image figcaption{position:absolute;left:20px;bottom:18px;padding:9px 12px;background:rgba(12,16,14,.78);color:rgba(255,253,248,.82);font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(8px)}
.technology-image-main{aspect-ratio:1.72/1;border:1px solid rgba(255,253,248,.16);box-shadow:28px 28px 0 rgba(215,193,143,.08)}
.technology-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(70px,8vw,115px);border-top:1px solid rgba(255,253,248,.2);border-bottom:1px solid rgba(255,253,248,.2)}
.technology-proof article{min-height:250px;padding:36px clamp(24px,3vw,45px);border-left:1px solid rgba(255,253,248,.2)}
.technology-proof article:last-child{border-right:1px solid rgba(255,253,248,.2)}
.technology-proof strong{display:block;color:var(--brass2);font:500 clamp(2.7rem,4.8vw,5.1rem)/.9 var(--serif);letter-spacing:-.03em}
.technology-proof span{display:block;margin-top:14px;color:var(--white);font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.technology-proof p{margin:20px 0 0;color:rgba(255,253,248,.58);font-size:.87rem;line-height:1.7}
.technology-story{display:grid;grid-template-columns:minmax(390px,.88fr) minmax(0,1.12fr);gap:clamp(58px,8vw,125px);align-items:start;margin-top:clamp(90px,10vw,145px)}
.technology-story>*{min-width:0}
.technology-image-secondary{width:100%;max-width:100%;aspect-ratio:3/2;align-self:start;min-width:0;min-height:0}
.technology-detail h3{margin:0;color:var(--white);font:500 clamp(2.35rem,3.9vw,4.4rem)/1 var(--serif);letter-spacing:-.036em}
.technology-detail>p:not(.eyebrow){max-width:720px;margin:24px 0 0;color:rgba(255,253,248,.66);line-height:1.82}
.technology-data{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:36px;background:rgba(255,253,248,.2);border:1px solid rgba(255,253,248,.2)}
.technology-data div{padding:24px;background:var(--forest)}
.technology-data h4{margin:0 0 10px;color:var(--brass2);font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.technology-data p{margin:0;color:rgba(255,253,248,.68);font-size:.82rem;line-height:1.75}
.technology-cta{display:inline-flex;align-items:center;gap:14px;margin-top:32px;padding-bottom:9px;border-bottom:1px solid rgba(255,253,248,.42);color:var(--white);font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.technology-cta span{color:var(--brass2)}
.technology-source{margin-top:46px;color:rgba(255,253,248,.42);font-size:.69rem;line-height:1.65}
.technology-source a{color:rgba(255,253,248,.72);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.technology-hero{grid-template-columns:.9fr 1.1fr}.technology-story{grid-template-columns:.82fr 1.18fr}}
@media(max-width:900px){.technology-hero,.technology-story{grid-template-columns:1fr}.technology-image-main{width:min(100%,760px)}.technology-proof{grid-template-columns:1fr}.technology-proof article{min-height:auto;border-right:1px solid rgba(255,253,248,.2);border-bottom:1px solid rgba(255,253,248,.2)}.technology-proof article:last-child{border-bottom:0}.technology-image-secondary{width:min(100%,760px);min-height:0}.technology-story{gap:55px}}
@media(max-width:680px){.seo-focus{grid-template-columns:1fr;padding:72px 20px 38px}.seo-focus h2{font-size:clamp(2.55rem,12vw,4rem)}.seo-focus-copy{font-size:.96rem}.technology{padding:88px 20px}.technology-copy h2{font-size:clamp(3rem,14vw,4.5rem)}.technology-image-main{aspect-ratio:1.25/1}.technology-image figcaption{left:12px;bottom:12px;font-size:.56rem}.technology-proof{margin-top:62px}.technology-proof article{padding:28px 24px}.technology-proof strong{font-size:3.4rem}.technology-story{margin-top:76px}.technology-image-secondary{aspect-ratio:1.15/1}.technology-detail h3{font-size:2.55rem}.technology-data{grid-template-columns:1fr}.technology-source{margin-top:34px}}

.wechat-enquiry-button{font-family:var(--sans);cursor:pointer}
.wechat-dialog{width:min(94vw,900px);max-width:none;max-height:94vh;overflow:auto;border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.55)}
.wechat-dialog::backdrop{background:rgba(7,9,8,.86);backdrop-filter:blur(7px)}
.wechat-dialog-inner{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(300px,1.25fr);align-items:center}
.wechat-poster-crop{width:100%;aspect-ratio:376/516;overflow:hidden;background:#fff}
.wechat-poster-crop img{display:block;width:183.78%;max-width:none;height:auto;transform:translate(-25.33%,-36.91%)}
.wechat-dialog-copy{padding:clamp(30px,5vw,58px)}
.wechat-dialog-copy h3{margin:0;font:500 clamp(2.1rem,4vw,3.7rem)/1 var(--serif);letter-spacing:-.035em}
.wechat-dialog-note{margin:22px 0 28px;color:var(--muted);line-height:1.7}
.wechat-dialog-close{position:absolute;z-index:2;right:14px;top:14px;width:44px;height:44px;border:1px solid rgba(18,22,21,.2);background:rgba(255,253,248,.92);color:var(--ink);font-size:1.7rem;cursor:pointer}
.wechat-image-link{align-self:flex-start}
@media(max-width:680px){.wechat-dialog-inner{grid-template-columns:1fr}.wechat-poster-crop{width:min(100%,420px);margin:auto}.wechat-dialog-copy{padding:26px 22px}.wechat-dialog-copy h3{font-size:2rem}}
@media(max-width:680px){.wechat-contact,.whatsapp-contact{align-items:flex-start;padding:18px}.wechat-contact-qr,.whatsapp-contact-qr{flex-basis:100px;width:100px;height:100px}.wechat-contact-qr-crop{width:88px;height:88px}.whatsapp-contact-qr img{width:88px;height:88px}}
