/* PROFBIKES v3 / 010 SCROLL EDITION. Bespoke, no external UI frameworks. */
:root{--pb3-green:#006b43;--pb3-green-2:#0b8151;--pb3-dark:#14271f;--pb3-forest:#093922;--pb3-paper:#f6f5ef;--pb3-cement:#dce1da;--pb3-sage:#b8cdc0;--pb3-white:#fff;--pb3-rule:rgba(255,255,255,.25)}
html{scroll-padding-top:74px}body.home{background:var(--pb3-paper);overflow-x:clip}body.home.menu-open{overflow:hidden}
.pb3-page{overflow:clip}body.home #content{overflow:clip}body.home .skip-link{z-index:200}
.pb3-inner{width:min(100% - clamp(34px,7.4vw,140px),1390px);margin-inline:auto}
.pb3-display,.pb3-hero h1,.pb3-bike-story h3,.pb3-work-copy h2,.pb3-years-copy h2{font-family:Impact,'Arial Narrow','Franklin Gothic Heavy',Arial,sans-serif;font-stretch:condensed;font-weight:900;letter-spacing:-.045em;text-transform:uppercase}
.pb3-header{z-index:100;position:sticky;top:0;background:var(--pb3-paper);color:var(--pb3-dark);height:77px;display:flex;align-items:center;padding:0 clamp(20px,3.8vw,70px);border-bottom:1px solid #ccd8ce;gap:24px;transition:box-shadow .2s}
.pb3-header.is-scrolled{box-shadow:0 10px 30px rgba(13,42,27,.1)}
.pb3-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;line-height:.85}
.pb3-logo-mark{height:42px;width:44px;background:var(--pb3-green);color:white;display:flex;align-items:center;justify-content:center;font-family:Impact,Arial,sans-serif;font-size:31px;position:relative;letter-spacing:-.08em}.pb3-logo-mark span{position:absolute;font-family:Arial,sans-serif;font-size:10px;bottom:5px;right:5px;letter-spacing:-.2em}
.pb3-logo-text{font-weight:950;font-size:24px;letter-spacing:-.09em}.pb3-logo-text strong{color:var(--pb3-green);font-weight:950}.pb3-logo-text small{display:block;letter-spacing:.21em;font-size:8px;color:#63776a;margin-top:5px;font-weight:800}
.pb3-nav{display:flex;gap:clamp(18px,2vw,40px);align-items:center;margin-left:auto}.pb3-nav a{font-size:11px;font-weight:900;letter-spacing:.08em;text-decoration:none;white-space:nowrap;position:relative;padding:28px 0}.pb3-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:2px;background:var(--pb3-green);transition:right .2s}.pb3-nav a:hover::after{right:0}.pb3-nav .pb3-nav-catalog{color:var(--pb3-green)}
.pb3-header-cta{flex:none;text-decoration:none;background:var(--pb3-green);color:#fff;padding:17px 20px;font-size:11px;letter-spacing:.1em;font-weight:900;display:flex;align-items:center;gap:22px}.pb3-header-cta span{font-size:18px;line-height:0}.pb3-header-cta:hover{background:#004b2f}.pb3-nav-toggle{display:none;border:0;background:transparent;padding:10px;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:7px}.pb3-nav-toggle span{height:2px;width:25px;background:var(--pb3-dark);display:block;transition:transform .2s}
.pb3-scroll-progress{position:fixed;top:77px;height:3px;background:transparent;left:0;right:0;z-index:101;pointer-events:none}.pb3-scroll-progress>span{display:block;width:100%;height:100%;background:var(--pb3-green-2);transform:scaleX(0);transform-origin:left}
.pb3-fixed-chapter{position:fixed;z-index:30;left:11px;top:54%;display:flex;align-items:center;gap:9px;transform:rotate(-90deg) translateX(-50%);transform-origin:left top;color:var(--pb3-green);font-size:10px;letter-spacing:.08em;font-weight:950;pointer-events:none}.pb3-chapter-line{width:35px;height:1px;background:currentColor}
.pb3-chapter{scroll-margin-top:76px}
/* 01: COVER */
.pb3-hero{min-height:min(820px,calc(100svh - 77px));background:var(--pb3-paper)}.pb3-hero-grid{display:grid;grid-template-columns:54% 46%;min-height:min(820px,calc(100svh - 77px));max-height:980px}
.pb3-hero-main{background:var(--pb3-paper);padding:clamp(24px,3vw,52px) clamp(28px,4.5vw,82px) 20px clamp(28px,5.2vw,96px);display:flex;flex-direction:column;position:relative;min-height:650px}
.pb3-upper,.pb3-media-top,.pb3-media-bottom,.pb3-hero-index{font-size:clamp(9px,.72vw,11px);letter-spacing:.1em;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:14px}.pb3-upper>span:last-child{color:#7e8f83}.pb3-upper>span:nth-child(2){margin-right:auto}
.pb3-flag{display:flex;gap:0;width:27px;height:13px;outline:1px solid #a6bbb0}.pb3-flag i{background:var(--pb3-green);flex:1}.pb3-flag i:nth-child(2){background:white}
.pb3-hero-titleblock{margin:auto 0 0}.pb3-micro{color:var(--pb3-green);font-size:11px;font-weight:900;letter-spacing:.17em;display:flex;justify-content:space-between;max-width:490px;padding:0 0 20px}
.pb3-hero h1{font-size:clamp(64px,8.45vw,145px);line-height:.79;margin:0;color:var(--pb3-dark);white-space:nowrap;letter-spacing:-.075em}.pb3-hero h1>span{display:block}.pb3-hero h1 .pb3-outline{color:var(--pb3-green);-webkit-text-stroke:0}.pb3-end-dot{color:#15271f}
.pb3-hero-bottom{margin:39px 0 48px;display:flex;align-items:end;justify-content:space-between;gap:18px}.pb3-hero-bottom p{font-size:clamp(14px,1.2vw,17px);color:#52675b;max-width:340px;line-height:1.65;margin:0}.pb3-round-arrow{width:63px;height:63px;display:grid;place-items:center;color:var(--pb3-green);border:1.5px solid var(--pb3-green);border-radius:50%;text-decoration:none;font-size:28px;flex:none;transition:transform .25s,background .25s,color .25s}.pb3-round-arrow:hover{transform:translateY(5px);background:var(--pb3-green);color:white}
.pb3-hero-index{border-top:1px solid #cbd9ce;padding-top:19px;color:#617b6c}.pb3-hero-index b{font-size:18px;margin-left:6px;color:var(--pb3-green)}
.pb3-hero-media{background:radial-gradient(ellipse at 50% 50%,#4e956e 0%,#0c603d 54%,#04442c 100%);min-height:650px;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center}
.pb3-hero-media:before{content:"";position:absolute;inset:7%;border:1px solid rgba(255,255,255,.28);border-radius:50%;transform:scale(1.17);pointer-events:none}.pb3-hero-media:after{content:"";position:absolute;inset:17%;border:1px solid rgba(255,255,255,.25);border-radius:50%;pointer-events:none}
.pb3-media-top,.pb3-media-bottom{position:absolute;left:clamp(22px,4vw,65px);right:clamp(22px,4vw,65px);color:white;z-index:5}.pb3-media-top{top:31px}.pb3-media-bottom{bottom:29px;align-items:end}.pb3-media-bottom span:first-child{background:white;color:#073c24;padding:10px 12px}.pb3-stamp{transform:rotate(-10deg);border:2px solid white;border-radius:50%;width:104px;height:104px;display:grid;place-content:center;text-align:center;line-height:1.23;letter-spacing:0;font-family:Impact,Arial,sans-serif;font-size:13px!important}
.pb3-image-010{font-family:Impact,Arial,sans-serif;font-size:clamp(190px,28vw,500px);line-height:1;color:rgba(255,255,255,.13);position:absolute;letter-spacing:-.1em;left:-5%;top:14%;transform:rotate(-90deg) translate(-30%,0);user-select:none}.pb3-hero-bike{position:relative;z-index:3;width:120%;height:auto;max-width:none;transform:translate(-3%,5%) scale(1.01);filter:drop-shadow(10px 38px 21px rgba(0,20,11,.35));animation:pb3-bike-arrive .9s cubic-bezier(.12,.8,.2,1) both}
.pb3-hero-real{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;filter:saturate(.9) contrast(1.03)}.pb3-hero-media:has(.pb3-hero-real){background:#456652}.pb3-hero-media:has(.pb3-hero-real):after{background:linear-gradient(0deg,rgba(0,34,19,.45),transparent 38%);border:0;inset:0}
@keyframes pb3-bike-arrive{from{opacity:0;transform:translate(10%,6%) scale(.93)}to{opacity:1;transform:translate(-3%,5%) scale(1.01)}}
/* moving type belt */
.pb3-ticker{overflow:hidden;background:#0f4e32;color:#fff;height:63px;display:flex;align-items:center;border-top:1px solid #357e5b}.pb3-ticker-track{display:flex;align-items:center;gap:35px;white-space:nowrap;width:max-content;animation:pb3-marquee 30s linear infinite}.pb3-ticker-track>span{font-family:Impact,'Arial Narrow',sans-serif;font-size:22px;letter-spacing:.045em}.pb3-ticker-track i{font-style:normal;font-size:21px;color:#a0d3b4}@keyframes pb3-marquee{to{transform:translateX(-50%)}}
.pb3-section-id{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #b0c0b3;padding-top:15px;font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--pb3-green)}.pb3-section-id-light{border-color:#49755e;color:#bddbc9}
/* 02: editorial manifesto */
.pb3-intro{background:#edf0e9;padding:clamp(85px,12vw,190px) 0 clamp(95px,11vw,175px)}.pb3-intro-layout{display:grid;grid-template-columns:1.55fr .55fr;gap:5%;margin-top:60px;align-items:end}.pb3-intro h2{font-size:clamp(72px,11.1vw,180px);line-height:.81;letter-spacing:-.075em;margin:0;color:var(--pb3-dark)}.pb3-intro h2 em,.pb3-bikes h2 em,.pb3-years h2 em,.pb3-visit h2 em{font-style:normal;color:var(--pb3-green)}.pb3-intro-aside{max-width:345px;padding-bottom:9px}.pb3-intro-aside .pb3-small-rule{width:50px;background:var(--pb3-green);height:5px;display:block;margin-bottom:24px}.pb3-intro-aside p{font-size:clamp(16px,1.25vw,19px);line-height:1.85;color:#4d6655;margin:0 0 35px}.pb3-textlink{color:var(--pb3-green);font-size:11px;font-weight:950;letter-spacing:.07em;text-decoration:none;display:inline-flex;align-items:center;gap:25px;border-bottom:2px solid currentColor;padding-bottom:9px}.pb3-textlink span{font-size:20px}.pb3-textlink:hover{gap:35px}
/* 03: sticky bike story */
.pb3-bikes{background:#102a1e;color:white;padding:clamp(74px,7vw,125px) 0 clamp(70px,8vw,130px)}.pb3-bikes-header{display:flex;justify-content:space-between;align-items:end;gap:36px;padding:55px 0 65px}.pb3-bikes h2{font-size:clamp(77px,10vw,160px);line-height:.78;margin:0}.pb3-bikes h2 em{color:#a5dab9}.pb3-bikes-header p{max-width:330px;font-size:17px;line-height:1.7;color:#b2cbb9;margin:0}
.pb3-story-layout{display:grid;grid-template-columns:1fr .92fr;gap:clamp(45px,7vw,130px);position:relative;align-items:start}.pb3-sticky-frame{position:sticky;top:clamp(92px,11vh,125px);height:min(69vh,600px);min-height:470px}.pb3-sticky-panel{position:relative;width:100%;height:100%;overflow:hidden;background:#dce8de;transition:background .65s}.pb3-sticky-panel[data-active="1"]{background:#bfcfbe}.pb3-sticky-panel[data-active="2"]{background:#d5e0d8}.pb3-panel-crosshair{position:absolute;z-index:2;font-weight:300;font-size:35px;color:#4c8161;left:22px;top:8px}.pb3-stage-code{position:absolute;inset:3% auto auto 6%;font-family:Impact,sans-serif;font-size:clamp(150px,26vw,380px);color:rgba(0,100,58,.085);line-height:1}.pb3-bike-image{position:absolute;inset:10% -10%;width:120%;height:80%;object-fit:contain;opacity:0;transform:translateX(13%) scale(.94);transition:opacity .5s,transform .8s cubic-bezier(.2,.65,.13,1);filter:drop-shadow(0 28px 15px rgba(0,30,18,.17))}.pb3-bike-image.active{opacity:1;transform:translateX(0) scale(1)}.pb3-stage-foot{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;gap:14px;color:#1e6040;font-size:10px;font-weight:950;letter-spacing:.1em}
.pb3-bike-stories{position:relative;padding-top:0}.pb3-bike-story{min-height:min(76vh,670px);display:flex;flex-direction:column;align-items:start;justify-content:center;padding:70px 0;border-top:1px solid #4c725a;opacity:.5;transition:opacity .45s}.pb3-bike-story.is-current{opacity:1}.pb3-bike-n{font-weight:900;font-size:12px;letter-spacing:.14em;color:#8cbea3;margin-bottom:35px}.pb3-bike-story h3{font-size:clamp(50px,5.65vw,90px);line-height:.92;margin:0 0 27px;letter-spacing:-.045em}.pb3-bike-story h3 span{color:#84c69c}.pb3-bike-tag{font-size:22px;font-weight:700;margin:0 0 14px}.pb3-bike-desc{color:#b4cebd;font-size:15px;line-height:1.75;max-width:420px;margin:0 0 48px}.pb3-linkline{display:flex;align-items:center;justify-content:space-between;width:min(100%,410px);border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5);padding:20px 0;color:white;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.1em}.pb3-linkline span:last-child{font-size:22px}.pb3-mobile-bike{display:none}.pb3-all-bikes{padding-top:35px;border-top:1px solid #4c725a;display:flex;align-items:center;justify-content:space-between;gap:15px}.pb3-all-bikes>span{font-weight:900;font-size:10px;letter-spacing:.12em;color:#88ac95}.pb3-all-bikes>a{font-weight:900;font-size:12px;letter-spacing:.08em;color:white;text-decoration:none}.pb3-all-bikes>a span{font-size:17px;margin-left:10px}
/* 04: tactile workshop */
.pb3-workshop{display:grid;grid-template-columns:49% 51%;min-height:780px;background:#cdd8ce}.pb3-work-photo{background:#b4c7b8;position:relative;min-height:700px;overflow:hidden}.pb3-work-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:contrast(1.07) saturate(.85)}.pb3-photo-label{position:absolute;bottom:30px;left:35px;background:#fff;color:#1c4f35;padding:11px 14px;font-size:10px;font-weight:950;letter-spacing:.09em}.pb3-work-art{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,#bfd3bf,#739682 70%,#58765f);overflow:hidden;display:flex;align-items:end;padding:clamp(25px,5vw,90px)}.pb3-work-art>strong{position:relative;z-index:2;font-family:Impact,sans-serif;font-size:clamp(130px,17vw,300px);line-height:.68;letter-spacing:-.07em;color:#e9f0e9;-webkit-text-stroke:1px #326142;text-shadow:5px 8px 0 rgba(0,60,29,.17)}.pb3-work-art>small{position:absolute;top:35px;left:35px;font-size:10px;letter-spacing:.1em;font-weight:900;color:#164f30}.pb3-wheel-graphic{position:absolute;width:96%;aspect-ratio:1;border:25px solid #245538;border-radius:50%;top:-5%;left:20%;box-shadow:inset 0 0 0 5px #c5d5c1,0 0 0 8px #b5cbb8}.pb3-wheel-graphic:before,.pb3-wheel-graphic:after{content:'';position:absolute;left:50%;top:0;width:2px;height:100%;background:#4d7d58;transform:rotate(45deg)}.pb3-wheel-graphic:after{transform:rotate(-45deg)}.pb3-wheel-graphic span{width:10%;aspect-ratio:1;background:#255437;border-radius:50%;position:absolute;top:45%;left:45%}
.pb3-work-copy{padding:clamp(55px,6.5vw,120px) clamp(35px,6vw,110px);background:#e1e9e0;color:#153324;display:flex;flex-direction:column;align-items:flex-start}.pb3-work-index{font-size:11px;font-weight:900;letter-spacing:.15em;color:#276342;margin-bottom:auto}.pb3-work-copy h2{font-size:clamp(77px,8.3vw,148px);line-height:.77;margin:60px 0 30px}.pb3-work-copy h2 em{font-style:normal;color:var(--pb3-green)}.pb3-work-copy>p{max-width:410px;font-size:17px;line-height:1.8;color:#4e6857;margin:0 0 27px}.pb3-work-items{display:flex;flex-direction:column;gap:12px;margin:0 0 34px;width:100%}.pb3-work-items span{font-size:11px;font-weight:900;letter-spacing:.095em;border-bottom:1px solid #aabfad;padding-bottom:12px}.pb3-outline-btn{padding:18px 19px;color:white;background:var(--pb3-green);font-size:11px;letter-spacing:.1em;font-weight:900;text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:45px}.pb3-outline-btn span{font-size:18px}
/* 05: impact figure */
.pb3-years{background:var(--pb3-paper);padding:clamp(90px,10vw,150px) 0}.pb3-years-composition{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:6vw}.pb3-years-number{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(260px,35vw,560px);line-height:.92;letter-spacing:-.1em;color:var(--pb3-green);white-space:nowrap}.pb3-years-number span{font-size:.34em;vertical-align:top;letter-spacing:-.07em;margin-left:.06em}.pb3-years-copy{padding:40px 0}.pb3-years-copy h2{font-size:clamp(78px,8.6vw,135px);line-height:.82;margin:0 0 40px}.pb3-years-copy h2 em{font-style:normal}.pb3-years-copy p{font-size:18px;line-height:1.8;color:#4e6b58;margin:0 0 27px;max-width:420px}
/* 06: close and conversions */
.pb3-visit{background:#006b43;color:#fff;padding:clamp(85px,10vw,160px) 0 clamp(70px,9vw,140px);position:relative}.pb3-visit::after{content:'010';position:absolute;font-family:Impact,sans-serif;font-size:35vw;line-height:.5;letter-spacing:-.09em;color:rgba(255,255,255,.04);right:0;top:40%;pointer-events:none}.pb3-visit>.pb3-inner{position:relative;z-index:2}.pb3-visit h2{font-size:clamp(100px,16vw,264px);line-height:.79;margin:clamp(55px,6vw,95px) 0 80px}.pb3-visit h2 em{color:#b1dfbe}.pb3-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid rgba(255,255,255,.4);padding-top:35px}.pb3-visit-address>span{font-size:11px;letter-spacing:.13em;font-weight:900;color:#b7dfc8}.pb3-visit-address address{font-size:clamp(27px,3.2vw,50px);font-weight:900;letter-spacing:-.045em;line-height:1.18;font-style:normal;margin:25px 0}.pb3-visit-address p{max-width:360px;font-size:16px;color:#c5e3d1;line-height:1.7}.pb3-hours{color:#ddede3;margin-top:25px;font-size:14px;line-height:1.65}.pb3-visit-actions{display:flex;flex-direction:column;gap:19px;align-self:start}.pb3-visit-route{padding:29px 32px;background:white;color:var(--pb3-green);display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:16px;font-weight:950;letter-spacing:.1em}.pb3-visit-route b{font-size:30px}.pb3-visit-route:hover{background:#d7f0df}.pb3-visit-contact{display:flex;justify-content:space-between;gap:16px;text-decoration:none;color:white;border:1px solid rgba(255,255,255,.7);padding:23px 32px;font-weight:900;font-size:11px;letter-spacing:.1em}.pb3-visit-contact:hover{background:rgba(255,255,255,.12)}
.pb3-footer{background:#0c2116;color:white}.pb3-footer-top{padding:62px 0 85px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pb3-footer-logo{font-family:Impact,'Arial Narrow',sans-serif;color:white;font-size:clamp(70px,11.7vw,184px);letter-spacing:-.055em;text-decoration:none;line-height:1}.pb3-footer-logo span{color:#6fc793}.pb3-top-link{color:#c5dccd;font-size:11px;font-weight:900;letter-spacing:.13em;text-decoration:none}.pb3-footer-bottom{padding:24px 0 35px;border-top:1px solid #31513b;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#9fbea6;font-size:10px;font-weight:900;letter-spacing:.06em}.pb3-footer-bottom>div{display:flex;gap:22px}.pb3-footer-bottom a{color:#c8dfce;text-decoration:none}.pb3-bottom-flag{height:12px;display:grid;grid-template-columns:2fr 1fr 2fr}.pb3-bottom-flag span:first-child,.pb3-bottom-flag span:last-child{background:#006b43}.pb3-bottom-flag span:nth-child(2){background:#f6f5ef}
.pb3-extra{padding-top:55px;padding-bottom:60px}
/* Decorative text movements. Content remains visible without JS. */
[data-reveal]{transition:opacity .7s,transform .7s}[data-reveal].pb3-not-visible{opacity:0;transform:translateY(25px)}
/* Tablet layout */
@media(max-width:1150px){.pb3-nav{gap:17px}.pb3-header-cta{padding:14px}.pb3-hero h1{font-size:clamp(59px,8vw,100px)}.pb3-hero-main{padding-left:45px;padding-right:30px}.pb3-hero-bottom p{max-width:285px}.pb3-fixed-chapter{display:none}.pb3-intro-layout{grid-template-columns:1.15fr .65fr}.pb3-intro h2{font-size:clamp(68px,10vw,130px)}.pb3-work-copy h2{font-size:clamp(72px,8vw,110px)}.pb3-years-number{font-size:34vw}.pb3-years-copy h2{font-size:8vw}}
@media(max-width:920px){.pb3-header{padding-inline:24px;height:70px}.pb3-scroll-progress{top:70px}.pb3-header-cta{margin-left:auto}.pb3-nav-toggle{display:flex;flex:none}.pb3-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--pb3-paper);padding:20px 30px 36px;box-shadow:0 25px 35px rgba(0,37,20,.18);margin:0;align-items:stretch;flex-direction:column;gap:0;max-height:calc(100svh - 70px);overflow:auto}.pb3-nav.is-open{display:flex}.pb3-nav a{padding:18px 0;border-bottom:1px solid #d4ddd4;font-size:15px}.pb3-nav a::after{display:none}.pb3-nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}.pb3-nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.pb3-hero-grid{grid-template-columns:51% 49%;min-height:600px}.pb3-hero-main,.pb3-hero-media{min-height:600px}.pb3-hero-main{padding:28px}.pb3-upper>span:last-child{display:none}.pb3-hero h1{font-size:clamp(49px,7.9vw,80px)}.pb3-hero-bottom{margin-bottom:28px}.pb3-hero-index span:first-child{display:none}.pb3-hero-bike{width:145%}.pb3-intro-layout{grid-template-columns:1fr;gap:50px}.pb3-intro-aside{max-width:680px}.pb3-story-layout{gap:38px}.pb3-sticky-frame{min-height:400px;height:490px}.pb3-bike-story h3{font-size:clamp(46px,6vw,75px)}.pb3-workshop{grid-template-columns:46% 54%}.pb3-work-copy{padding:65px 35px}.pb3-work-copy h2{font-size:clamp(62px,7.5vw,85px)}.pb3-work-photo{min-height:670px}.pb3-years-copy h2{font-size:9vw}.pb3-visit-grid{gap:4vw}}
/* Mobile: no scroll hijacking or horizontal movement needed. */
@media(max-width:700px){html{scroll-padding-top:68px}.pb3-inner{width:calc(100% - 38px)}.pb3-header{padding-inline:16px;height:68px}.pb3-nav{top:68px}.pb3-scroll-progress{top:68px}.pb3-logo-mark{height:37px;width:39px;font-size:27px}.pb3-logo-text{font-size:21px}.pb3-header-cta{padding:14px;font-size:10px;gap:8px}.pb3-header-cta span{font-size:14px}.pb3-nav-toggle{width:35px;padding:6px}.pb3-hero{min-height:0}.pb3-hero-grid{display:flex;flex-direction:column;min-height:0;max-height:none}.pb3-hero-main{padding:29px 23px 23px;min-height:545px}.pb3-upper{font-size:9px}.pb3-upper>span:nth-child(2){letter-spacing:.03em}.pb3-micro{font-size:9px;letter-spacing:.09em}.pb3-hero h1{font-size:clamp(61px,13.25vw,96px);line-height:.8}.pb3-hero-titleblock{margin-top:90px}.pb3-hero-bottom{margin-top:32px;margin-bottom:40px}.pb3-hero-bottom p{font-size:14px;line-height:1.6;max-width:250px}.pb3-round-arrow{width:51px;height:51px;font-size:23px}.pb3-hero-index{font-size:9px}.pb3-hero-media{min-height:370px;height:390px}.pb3-image-010{font-size:74vw;left:5%;top:-3%}.pb3-hero-bike{width:118%;transform:translate(-5%,7%)}.pb3-media-top,.pb3-media-bottom{left:24px;right:24px}.pb3-media-top{top:20px}.pb3-media-bottom{bottom:22px;font-size:9px}.pb3-stamp{width:75px;height:75px;font-size:10px!important}.pb3-ticker{height:51px}.pb3-ticker-track>span{font-size:17px}.pb3-ticker-track{gap:20px;animation-duration:34s}.pb3-intro{padding:83px 0 105px}.pb3-section-id{font-size:9px}.pb3-section-id>span:last-child{display:none}.pb3-intro-layout{margin-top:43px;gap:45px}.pb3-intro h2{font-size:clamp(68px,13.2vw,99px)}.pb3-intro-aside p{font-size:15px;line-height:1.7}.pb3-bikes{padding:78px 0 87px}.pb3-bikes-header{display:block;padding:45px 0 38px}.pb3-bikes h2{font-size:clamp(82px,15.5vw,130px)}.pb3-bikes-header p{font-size:15px;margin-top:30px}.pb3-story-layout{display:block}.pb3-sticky-frame{display:none}.pb3-bike-story{opacity:1;min-height:0;display:flex;align-items:flex-start;flex-direction:column;padding:44px 0 50px}.pb3-bike-n{margin-bottom:23px}.pb3-bike-story h3{font-size:clamp(56px,12vw,95px);margin-bottom:16px}.pb3-mobile-bike{width:100%;height:245px;display:grid;place-items:center;background:#d4e5d9;overflow:hidden;margin-bottom:33px;order:0}.pb3-mobile-bike img{width:120%;height:95%;object-fit:contain;filter:drop-shadow(0 18px 11px rgba(0,40,23,.16))}.pb3-bike-story .pb3-bike-n{order:-1}.pb3-bike-story h3{order:1}.pb3-bike-story .pb3-mobile-bike{order:0}.pb3-bike-story .pb3-bike-tag{order:2;font-size:20px}.pb3-bike-desc{order:3;font-size:14px;margin-bottom:25px}.pb3-linkline{order:4}.pb3-all-bikes{display:block;line-height:2}.pb3-all-bikes>a{display:block;margin-top:12px}.pb3-workshop{display:flex;flex-direction:column}.pb3-work-photo{min-height:400px;height:430px;order:2}.pb3-work-art{padding:32px}.pb3-work-art>strong{font-size:150px}.pb3-work-copy{order:1;padding:76px 23px 65px}.pb3-work-copy h2{font-size:clamp(77px,14vw,120px);margin:44px 0 32px}.pb3-work-copy>p{font-size:15px}.pb3-years{padding:86px 0}.pb3-years-composition{display:flex;flex-direction:column;align-items:stretch;gap:12px}.pb3-years-number{font-size:clamp(215px,50vw,355px);line-height:1;margin-left:-.07em}.pb3-years-copy{padding:0}.pb3-years-copy h2{font-size:clamp(85px,14vw,130px);margin-bottom:25px}.pb3-years-copy p{font-size:15px}.pb3-visit{padding:79px 0 95px}.pb3-visit h2{font-size:clamp(108px,17vw,165px);margin:62px 0 55px}.pb3-visit-grid{grid-template-columns:1fr;gap:42px}.pb3-visit-address address{font-size:33px}.pb3-visit-route{font-size:14px;padding:21px}.pb3-visit-contact{padding:23px}.pb3-footer-top{padding:60px 0 45px;flex-direction:column;align-items:flex-start}.pb3-footer-logo{font-size:clamp(65px,13vw,110px)}.pb3-footer-bottom{display:block;line-height:2.4}.pb3-footer-bottom>div{gap:20px}.pb3-bottom-flag{height:9px}}
@media(max-width:380px){.pb3-header-cta{font-size:0;gap:0}.pb3-header-cta span{font-size:20px}.pb3-logo-text{font-size:19px}.pb3-hero h1{font-size:clamp(52px,13vw,70px)}.pb3-hero-main{min-height:510px}.pb3-hero-media{min-height:325px;height:325px}.pb3-work-copy h2{font-size:71px}.pb3-visit h2{font-size:91px}.pb3-footer-logo{font-size:63px}}
@media(prefers-reduced-motion:reduce){.pb3-ticker-track{animation:none}.pb3-hero-bike{animation:none}.pb3-bike-image,.pb3-round-arrow,[data-reveal],.pb3-nav-toggle span{transition:none!important}html{scroll-behavior:auto}}
/* Fine-tuning from 320/390/820/1440px visual review. */
.pb3-hero h1{font-size:clamp(60px,7.25vw,125px)}
@media(max-width:920px){.pb3-hero h1{font-size:clamp(52px,7vw,82px)}}
@media(max-width:700px){.pb3-hero h1{font-size:clamp(55px,12.7vw,88px)}.pb3-bike-story:nth-child(2) h3,.pb3-bike-story:nth-child(3) h3{font-size:clamp(34px,9vw,75px)}.pb3-footer-logo{font-size:clamp(51px,16vw,65px)}}
@media(max-width:380px){.pb3-hero h1{font-size:46px}.pb3-footer-logo{font-size:51px}}


/* v3.0.1 cross-platform vector icons. No platform emoji fonts. */
.pb-ui-icon{display:inline-block;vertical-align:-.15em;width:1.05em;height:1.05em;flex:0 0 auto;stroke:currentColor;fill:none;pointer-events:none}
.pb3-ticker-track i{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.pb3-ticker-track i .pb-ui-icon{width:18px;height:18px;vertical-align:middle}
.pb3-header-cta span,.v2-cta-arr{display:inline-flex;align-items:center;justify-content:center}
.pb3-header-cta .pb-ui-icon,.v2-header-cta .pb-ui-icon{width:20px;height:20px}
.pb3-round-arrow .pb-ui-icon{width:28px;height:28px}
.pb3-hero-index .pb-ui-icon{width:18px;height:18px;vertical-align:middle}
.pb3-textlink .pb-ui-icon,.pb3-linkline .pb-ui-icon,.pb3-outline-btn .pb-ui-icon{width:20px;height:20px}
.pb3-visit-route .pb-ui-icon{width:28px;height:28px}
.pb3-nav-catalog .pb-ui-icon{width:13px;height:13px;margin-left:4px}
.pb3-top-link .pb-ui-icon{width:13px;height:13px}
@media(max-width:640px){.pb3-header-cta .pb-ui-icon{width:20px;height:20px}.pb3-ticker-track i .pb-ui-icon{width:16px;height:16px}}
