:root{--ink: #17141d;--ink-2: #2b2732;--muted: #57525f;--paper: #f8f4ec;--paper-deep: #eee6d6;--card: #fffdf8;--cobalt: #2454e8;--cobalt-deep: #183fb4;--tomato: #f05238;--lime: #d8f04a;--yellow: #f6c944;--kraft: #c9a26b;--kraft-deep: #a9824d;--r-lg: 18px;--r-md: 16px;--r-sm: 12px;--shadow: 4px 4px 0 var(--ink);--shadow-lg: 8px 8px 0 var(--ink);--font-display: "Archivo Black", "Arial Black", system-ui, sans-serif;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-serif: Georgia, "Times New Roman", serif;--gutter: clamp(16px, 5vw, 64px);--max: 1240px;--ease: cubic-bezier(.16, 1, .3, 1);--header-h: 68px;color-scheme:light}html:lang(zh-Hans-MY),html[lang^=zh]{--font-display: "Archivo Black", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-body: "Manrope", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;min-height:100svh;color:var(--ink);background:var(--paper);font:500 1rem/1.55 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:url(/home-paper-fibre.webp) center / 900px auto repeat;opacity:.55}img,svg{display:block;max-width:100%}img{height:auto}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}p,h1,h2,h3,h4,h5,h6{margin:0}ul,ol{margin:0;padding:0;list-style:none}.display{font-family:var(--font-display);font-weight:900;font-synthesis:none;letter-spacing:-.045em;line-height:.95;text-wrap:balance}html[lang^=zh] .display{letter-spacing:0;line-height:1.12}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.mono{font-family:var(--font-mono);font-weight:500;letter-spacing:.02em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;border-radius:6px}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;padding:10px 16px;border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--yellow);font-weight:800;text-decoration:none;transition:top .16s var(--ease)}.skip-link:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:50px;padding:0 20px;border:2px solid var(--ink);border-radius:var(--r-sm);font:800 1rem/1 var(--font-body);letter-spacing:-.01em;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow);transition:transform .14s var(--ease),box-shadow .14s var(--ease),background-color .14s var(--ease)}.btn svg{width:18px;height:18px;flex:none}.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink)}.btn-primary{background:var(--cobalt);color:#fff}.btn-primary:hover{background:var(--cobalt-deep)}.btn-paper{background:var(--card);color:var(--ink)}.btn-lime{background:var(--lime);color:var(--ink)}.btn-yellow{background:var(--yellow);color:var(--ink)}.btn-small{min-height:42px;padding:0 14px;font-size:.92rem;box-shadow:3px 3px 0 var(--ink)}.text-link{display:inline-flex;align-items:center;gap:.4em;min-height:44px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.text-link svg{width:18px;height:18px;transition:transform .16s var(--ease)}.text-link:hover svg{transform:translate(3px,-3px)}.stamp{display:inline-grid;place-items:center;text-align:center;padding:10px 14px;border:3px solid currentColor;border-radius:10px;font:700 .78rem/1.05 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;rotate:-6deg}.ticket{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:2px solid var(--ink);border-radius:6px;background:var(--yellow);color:var(--ink);font:700 .74rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.ticket svg{width:14px;height:14px}.ticket-lime{background:var(--lime)}.ticket-paper{background:var(--card)}.tape{position:absolute;width:92px;height:26px;background:color-mix(in srgb,var(--lime) 82%,transparent);border-inline:2px dashed rgba(23,20,29,.18);rotate:-5deg;pointer-events:none}.section{position:relative;padding-block:clamp(72px,11vw,148px)}.section-head{display:grid;gap:14px;max-width:760px;margin-bottom:clamp(32px,5vw,56px)}.section-head h2{font-size:clamp(2.1rem,5.6vw,4.4rem)}.section-head p{max-width:58ch;color:var(--muted);font-size:clamp(1.02rem,1.4vw,1.18rem)}.section-head.on-dark p{color:#ffffffc7}.eyebrow{font:700 .8rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.phone{position:relative;width:var(--phone-w, 290px);padding:22px 9px 12px;border:3px solid var(--ink);border-radius:36px;background:var(--ink);box-shadow:var(--shadow-lg)}.phone:before{content:"";position:absolute;top:8px;left:50%;z-index:2;width:54px;height:8px;border-radius:99px;background:#4a4553;translate:-50% 0}.phone-screen{position:relative;aspect-ratio:9 / 16;overflow:hidden;border-radius:24px;background:var(--paper)}.phone-screen img{width:100%;height:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.lp-progress{position:fixed;left:0;right:0;top:0;z-index:90;height:4px;background:var(--cobalt);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}html.is-leaving .lp-progress,html.is-leaving-lang .lp-progress{animation:lp-progress 1.6s cubic-bezier(.2,.7,.2,1) forwards}html.is-leaving .lp-main,html.is-leaving .lp-footer{animation:lp-leave .24s cubic-bezier(.4,0,1,1) forwards}html.is-leaving-lang #root{animation:lp-fade-out .26s ease forwards}html.is-entering .lp-main{animation:lp-enter .5s var(--ease) both}html.is-entering-lang #root{animation:lp-fade-in .45s ease both}.lp-switch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;pointer-events:none}.lp-switch .stamp{rotate:0deg;padding:16px 22px;color:var(--cobalt);background:var(--card);font-size:clamp(1rem,3vw,1.4rem);box-shadow:var(--shadow-lg);animation:lp-stamp-in .34s cubic-bezier(.2,1.4,.4,1) both}.lp-switch.is-out .stamp{animation:lp-stamp-out .4s ease .1s both}@keyframes lp-progress{0%{transform:scaleX(0)}to{transform:scaleX(.85)}}@keyframes lp-leave{to{opacity:0;transform:translateY(-16px)}}@keyframes lp-enter{0%{opacity:0;transform:translateY(22px)}}@keyframes lp-fade-out{to{opacity:0}}@keyframes lp-fade-in{0%{opacity:0}}@keyframes lp-stamp-in{0%{opacity:0;transform:scale(1.5) rotate(-14deg)}to{opacity:1;transform:scale(1) rotate(-6deg)}}@keyframes lp-stamp-out{0%{opacity:1;transform:scale(1) rotate(-6deg)}to{opacity:0;transform:scale(.92) rotate(-6deg)}}.lp-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 92%,transparent);border-bottom:2px solid var(--ink);transition:transform .28s var(--ease)}.lp-header.is-hidden{transform:translateY(-100%)}.lp-header-bar{display:flex;align-items:center;gap:20px;height:var(--header-h)}.lp-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:900 1.28rem/1 var(--font-display);letter-spacing:-.04em;font-synthesis:none}.lp-brand img{border:2px solid var(--ink);border-radius:11px}.lp-nav{position:relative;display:none;gap:4px;margin-left:12px}.lp-nav a{position:relative;padding:10px 12px;white-space:nowrap;font-weight:800;text-decoration:none;border-radius:10px;transition:background-color .14s var(--ease)}.lp-nav a:hover{background:#17141d0f}.lp-nav a[aria-current=page]{color:var(--cobalt-deep)}.lp-nav-mark{position:absolute;left:0;bottom:4px;width:100px;height:3px;border-radius:3px;background:var(--cobalt);transform-origin:0 50%;pointer-events:none}.lp-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.lp-header-get{display:none}.lp-menu-button{display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--card);box-shadow:3px 3px 0 var(--ink)}.lp-menu-button:active{transform:translate(3px,3px);box-shadow:none}.lp-menu-button svg{width:22px;height:22px}.lp-lang{position:relative}.lp-lang-button{display:inline-flex;align-items:center;gap:6px;height:46px;padding:0 12px;border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--card);font-weight:800}.lp-lang-button svg{width:18px;height:18px}.lp-lang-list{position:absolute;right:0;top:calc(100% + 8px);z-index:5;min-width:200px;padding:6px;border:2px solid var(--ink);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow);transform-origin:top right}.lp-lang-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:10px;font-weight:700;text-decoration:none}.lp-lang-list a:hover{background:var(--paper)}.lp-lang-dot{width:10px;height:10px;border:2px solid var(--ink);border-radius:50%;background:var(--lime)}.lp-web-chip{display:none;align-items:center;gap:8px;white-space:nowrap;height:46px;padding:0 12px;border:2px dashed var(--ink);border-radius:var(--r-sm);font-size:.86rem;font-weight:700;color:var(--ink-2)}.lp-web-chip svg{width:18px;height:18px}.lp-web-chip b{padding:3px 7px;border-radius:6px;background:var(--yellow);font:700 .68rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.lp-web-chip.is-live{border-style:solid;background:var(--lime);text-decoration:none}.lp-mobile-menu{position:absolute;left:0;right:0;top:100%;border-bottom:2px solid var(--ink);background:var(--paper);box-shadow:0 18px 40px #17141d29}.lp-mobile-menu nav{display:grid;gap:4px;padding-block:12px 20px}.lp-mobile-menu nav>a:not(.btn){display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 4px;border-bottom:1px solid rgba(23,20,29,.14);font:900 1.4rem/1 var(--font-display);letter-spacing:-.03em;font-synthesis:none;text-decoration:none}.lp-mobile-menu nav>a svg{width:22px;height:22px}.lp-mobile-menu nav>a[aria-current=page]{color:var(--cobalt)}.lp-mobile-menu .btn{margin-top:12px}.lp-mobile-langs{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px}.lp-mobile-langs a{padding:9px 12px;border:2px solid var(--ink);border-radius:10px;font-weight:700;text-decoration:none}.lp-mobile-langs a[aria-current=true]{background:var(--lime)}.lp-suggest{display:flex;justify-content:center;align-items:center;gap:6px;padding:6px var(--gutter);border-bottom:2px solid var(--ink);background:var(--lime);font-weight:700}.lp-suggest a{display:inline-flex;align-items:center;gap:6px;min-height:36px;text-decoration:underline;text-underline-offset:4px}.lp-suggest svg{width:16px;height:16px}.lp-suggest button{display:grid;place-items:center;width:36px;height:36px;border:0;background:none}@media(min-width:720px){.lp-header-get{display:inline-flex}}@media(min-width:1024px){.lp-nav{display:flex}.lp-menu-button,.lp-mobile-menu{display:none}}@media(min-width:1280px){.lp-web-chip{display:inline-flex}}.lp-get{position:relative;padding-block:clamp(72px,10vw,128px);border-top:3px solid var(--ink);background:var(--yellow);overflow:clip}.lp-get:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,transparent 0 22px,rgba(23,20,29,.05) 22px 24px);pointer-events:none}.lp-get-inner{position:relative;display:grid;gap:32px;align-items:center}.lp-get-mark{justify-self:start;width:120px;height:120px}.lp-get-mark img{border:3px solid var(--ink);border-radius:30px;box-shadow:var(--shadow-lg)}.lp-get-copy{display:grid;gap:18px;max-width:760px}.lp-get-copy h2{font-size:clamp(2.2rem,6vw,4.6rem)}.lp-get-copy>p{max-width:56ch;font-size:1.1rem;font-weight:600}.lp-get-routes{display:grid;gap:14px;margin-top:6px}.lp-play,.lp-web-soon{display:flex;align-items:center;gap:14px;padding:16px 18px;border:2px solid var(--ink);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow)}.lp-play.is-soon>svg,.lp-web-soon>svg{flex:none;width:30px;height:30px}.lp-play strong,.lp-web-soon strong{display:block;font-weight:800;font-size:1.04rem}.lp-play small,.lp-web-soon small{display:block;margin-top:2px;color:var(--muted);font-size:.9rem;line-height:1.4}.lp-play:not(.is-soon){flex-direction:column;align-items:flex-start;background:transparent;border:0;box-shadow:none;padding:0}.lp-web-soon{position:relative;border-style:dashed;padding-right:22px}.lp-web-soon .stamp{position:absolute;right:-10px;top:-16px;padding:7px 10px;color:var(--tomato);background:var(--card);font-size:.7rem;border-width:2px}.lp-web-soon.is-compact{padding:10px 14px;box-shadow:none}.lp-web-soon.is-compact .stamp{padding:7px 9px;font-size:.66rem;border-width:2px}@media(min-width:900px){.lp-get-inner{grid-template-columns:200px 1fr;gap:56px}.lp-get-mark{width:170px;height:170px;justify-self:center}.lp-get-mark img{width:170px;height:170px;border-radius:42px}.lp-get-routes{grid-template-columns:1fr 1fr}}.lp-footer{padding-block:64px 40px;border-top:3px solid var(--ink);background:var(--ink);color:#f8f4ec}.lp-footer a{text-decoration:none}.lp-footer a:hover{text-decoration:underline;text-underline-offset:4px}.lp-footer-grid{display:grid;gap:36px}.lp-footer-brand{display:grid;gap:14px;max-width:360px}.lp-footer-brand .lp-brand img{border-color:#f8f4ec}.lp-footer-brand p{color:#f8f4ecc7}.lp-footer-privacy{display:flex;gap:8px;align-items:center;font-weight:700}.lp-footer-privacy svg{width:18px;height:18px;color:var(--lime);flex:none}.lp-footer .eyebrow{margin-bottom:14px;color:var(--yellow)}.lp-footer ul{display:grid;gap:10px}.lp-footer [aria-current]{color:var(--lime)}.lp-footer-base{display:grid;gap:8px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(248,244,236,.2);color:#f8f4eca8;font-size:.9rem}@media(min-width:900px){.lp-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.lp-top{position:fixed;right:16px;bottom:16px;z-index:30;display:grid;place-items:center;width:50px;height:50px;border:2px solid var(--ink);border-radius:50%;background:var(--lime);box-shadow:var(--shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease)}.lp-top.is-visible{opacity:1;transform:none;pointer-events:auto}.lp-top svg{width:22px;height:22px}.lp-privacy-note{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:.88rem;font-weight:600}.lp-privacy-note svg{flex:none;width:16px;height:16px;margin-top:2px}
