@font-face{font-family:Public Sans;src:url(/fonts/PublicSans-VariableFont_wght.ttf) format("truetype-variations"),url(/fonts/PublicSans-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/fonts/BebasNeue-Regular.woff2) format("woff2"),url(/fonts/BebasNeue-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-logo: #2959A7;--color-byebyenoise-blue: #1B65C9;--color-byebyenoise-gold: #E29D52;--color-mono-1: #1C1917;--color-primary-hover: #292524;--color-featured: #44403C;--color-mono-2: #71717A;--color-mono-3: #D4D4D8;--color-mono-4: #FAFAF9;--color-base: #FFFFFF;--color-contrast-dark: #000000;--font-primary: "Public Sans", sans-serif;--font-secondary: "Public Sans", sans-serif;--font-display: "Bebas Neue", sans-serif;--fs-small: 13px;--fs-medium: clamp(14px, .875rem + ((1vw - 3.2px) * .375), 20px);--fs-large: clamp(22.041px, 1.378rem + ((1vw - 3.2px) * .872), 36px);--fs-x-large: clamp(25.014px, 1.563rem + ((1vw - 3.2px) * 1.062), 42px);--fs-tiny: clamp(10px, .625rem + ((1vw - 3.2px) * .125), 12px);--fs-xxsmall: clamp(12px, .75rem + ((1vw - 3.2px) * .125), 14px);--fs-xsmall: 16px;--fs-superb-small: clamp(16px, 1rem + ((1vw - 3.2px) * .125), 18px);--fs-superb-medium: clamp(18px, 1.125rem + ((1vw - 3.2px) * .125), 20px);--fs-superb-large: clamp(24px, 1.5rem + ((1vw - 3.2px) * .5), 32px);--fs-superb-xlarge: clamp(32px, 2rem + ((1vw - 3.2px) * 1), 48px);--fs-superb-xxlarge: clamp(40px, 2.5rem + ((1vw - 3.2px) * 1.5), 64px);--fs-body: clamp(15.747px, .984rem + ((1vw - 3.2px) * .516), 24px);--fs-paragraph: clamp(14.642px, .915rem + ((1vw - 3.2px) * .46), 22px);--content-size: 1200px;--wide-size: 1920px;--block-gap: 1.5rem;--space-20: .44rem;--space-30: .67rem;--space-40: 1rem;--space-50: 1.5rem;--space-60: 2.25rem;--space-70: 3.38rem;--space-80: 5.06rem;--space-xxs: clamp(5px, 1vw, 10px);--space-xs: clamp(10px, 2vw, 20px);--space-sm: clamp(20px, 4vw, 40px);--space-md: clamp(30px, 6vw, 60px);--space-lg: clamp(40px, 8vw, 80px);--space-xl: clamp(50px, 10vw, 100px);--space-xxl: clamp(60px, 12vw, 120px);--shadow-natural: 6px 6px 9px rgba(0, 0, 0, .2);--shadow-deep: 12px 12px 50px rgba(0, 0, 0, .4);--shadow-sharp: 6px 6px 0px rgba(0, 0, 0, .2);--shadow-outlined: 6px 6px 0px -3px rgb(255,255,255), 6px 6px rgb(0,0,0);--shadow-crisp: 6px 6px 0px rgb(0, 0, 0)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-display);font-size:var(--fs-body);line-height:1.5;color:var(--color-mono-1);background:var(--color-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}p{font-family:var(--font-display);font-size:var(--fs-paragraph);line-height:1.4;margin:0 0 1em}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:700;margin:0 0 .6em;color:var(--color-mono-1);text-wrap:balance}h1{font-size:var(--fs-superb-xlarge);line-height:1.2;letter-spacing:-.01em}h2{font-size:var(--fs-x-large);line-height:1.2;letter-spacing:-.01em}h3{font-size:var(--fs-large);line-height:1.4}h4,h5,h6{font-size:var(--fs-medium);line-height:1.4}a{color:var(--color-logo);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.wh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;background:var(--color-mono-1);color:var(--color-base);font-family:var(--font-primary);font-size:var(--fs-superb-small);font-weight:600;letter-spacing:.01em;padding:calc(.667em + 2px) calc(1.333em + 2px);border:0;border-radius:0;cursor:pointer;transition:background .12s ease,transform .12s ease;text-decoration:none}.wh-btn:hover{background:var(--color-primary-hover);text-decoration:none}.wh-btn:active{transform:translateY(1px)}.wh-btn--ghost{background:transparent;color:var(--color-mono-1);border:1px solid var(--color-mono-1)}.wh-btn--ghost:hover{background:var(--color-mono-1);color:var(--color-base)}.wh-btn--brand{background:var(--color-logo)}.wh-btn--brand:hover{background:#1f4688}.wh-card{background:var(--color-base);border:1px solid var(--color-mono-3);border-radius:10px;box-shadow:0 1px 2px #0000000d;padding:var(--space-sm);color:var(--color-contrast-dark)}.wh-input{font-family:var(--font-primary);font-size:var(--fs-superb-small);padding:.75em 1em;border:1px solid var(--color-mono-3);border-radius:0;background:var(--color-base);color:var(--color-mono-1);width:100%;transition:border-color .12s ease}.wh-input:focus{outline:0;border-color:var(--color-mono-1)}.wh-eyebrow{font-family:var(--font-display);font-size:var(--fs-xxsmall);letter-spacing:.24em;text-transform:uppercase;color:var(--color-mono-2)}.wh-container{max-width:var(--content-size);margin-inline:auto;padding-inline:var(--space-sm)}.wh-container--wide{max-width:var(--wide-size)}:root{--m-red: #E63946;--m-yellow: #F9C74F;--m-pink: #F4A6B8;--m-mint: #A8DADC;--m-cream: #FBF1D9;--m-ink: #111111;--m-paper: #F7F1E3;--b-blue: #2959A7;--b-gold: #E29D52;--bauhaus-poster-tracking: -.04em}body.bauhaus{background:var(--m-paper);color:var(--m-ink)}body.bauhaus h1,body.bauhaus h2,body.bauhaus h3,body.bauhaus h4{font-family:var(--font-primary);font-weight:800;letter-spacing:var(--bauhaus-poster-tracking);color:var(--m-ink)}.bi-eyebrow{display:inline-flex;align-items:baseline;gap:14px;font-family:var(--font-primary);font-weight:700;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--m-ink);padding:6px 0;border-top:2px solid var(--m-ink)}.bi-eyebrow .num{font-family:var(--font-display);font-size:18px;letter-spacing:0;color:var(--b-blue)}.bi-eyebrow .zh{font-family:var(--font-primary);font-weight:600;font-size:12px;letter-spacing:.18em;color:var(--m-ink);opacity:.7}.bi-title{display:flex;flex-direction:column;gap:8px}.bi-title .en{font-family:var(--font-primary);font-weight:800;font-size:clamp(56px,9vw,140px);line-height:.88;letter-spacing:var(--bauhaus-poster-tracking);text-transform:lowercase}.bi-title .zh{font-family:var(--font-primary);font-weight:700;font-size:clamp(20px,2vw,28px);letter-spacing:.16em;color:var(--m-ink);opacity:.85}.bh-nav{position:sticky;top:0;z-index:30;background:var(--m-ink);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:2px solid var(--b-blue)}.bh-nav .logo{display:flex;align-items:center;gap:10px;font-family:var(--font-primary);font-weight:800;letter-spacing:.04em}.bh-nav .logo .dot{width:14px;height:14px;border-radius:50%;background:var(--b-blue)}.bh-nav .logo .dot.gold{background:var(--b-gold)}.bh-nav nav{display:flex;gap:28px;font-family:var(--font-primary);font-weight:600;font-size:14px}.bh-nav nav a{color:#fff;opacity:.7}.bh-nav nav a:hover,.bh-nav nav a.active{opacity:1;text-decoration:none}.bh-nav nav a.active{color:var(--m-yellow)}.bh-nav .cta{background:var(--m-yellow);color:var(--m-ink);font-family:var(--font-primary);font-weight:800;padding:10px 18px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.bh-nav .cta:hover{background:var(--b-gold)}@media(max-width:880px){.bh-nav nav{display:none}.bh-nav .cta{padding:9px 14px;font-size:12px}}.side-toc{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:8px;font-family:var(--font-primary);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.side-toc a{display:flex;align-items:center;gap:10px;color:var(--m-ink);opacity:.45;padding:4px 0;transition:opacity .16s ease}.side-toc a:hover,.side-toc a.active{opacity:1;text-decoration:none}.side-toc a .pip{width:18px;height:2px;background:var(--m-ink)}.side-toc a.active .pip{background:var(--b-blue);width:28px}@media(max-width:1100px){.side-toc{display:none}}.bh-sec{position:relative;padding:clamp(60px,9vw,140px) clamp(24px,5vw,80px);border-bottom:2px solid var(--m-ink);overflow:hidden}.bh-sec.cream{background:var(--m-cream)}.bh-sec.paper{background:var(--m-paper)}.bh-sec.ink{background:var(--m-ink);color:#fff}.bh-sec.ink h2,.bh-sec.ink h3,.bh-sec.ink h4{color:#fff}.bh-sec.ink .bi-eyebrow{color:#fff;border-color:#fff}.bh-sec.ink .bi-eyebrow .zh{color:#ffffffb3}.bh-sec.blue{background:var(--b-blue);color:#fff}.bh-sec.blue h2{color:#fff}.bh-sec.blue .bi-eyebrow{color:#fff;border-color:var(--m-yellow)}.bh-sec.blue .bi-eyebrow .zh{color:#ffffffd9}.bh-sec.gold{background:var(--b-gold)}.bh-sec.pink{background:var(--m-pink)}.bh-sec.yellow{background:var(--m-yellow)}.bh-sec.mint{background:var(--m-mint)}.bh-sec .inner{max-width:1280px;margin:0 auto;position:relative;z-index:2}.geo-rings{position:absolute;pointer-events:none;width:320px;height:320px;border:6px solid var(--m-ink);border-radius:50%}.geo-rings:before,.geo-rings:after{content:"";position:absolute;border-radius:50%}.geo-rings:before{inset:24px;border:6px solid var(--m-ink)}.geo-rings:after{inset:60px;background:var(--b-blue)}.geo-rings.solid:after{background:var(--b-blue)}.geo-rings.gold:after{background:var(--b-gold)}.geo-rings.red:after{background:var(--m-red)}.geo-rings.yellow:after{background:var(--m-yellow)}.geo-disc{position:absolute;pointer-events:none;width:200px;height:200px;background:var(--b-blue);border-radius:50%;border:4px solid var(--m-ink)}.geo-disc.gold{background:var(--b-gold)}.geo-disc.red{background:var(--m-red)}.geo-disc.yellow{background:var(--m-yellow)}.geo-disc.pink{background:var(--m-pink)}.geo-disc.mint{background:var(--m-mint)}.geo-half{position:absolute;pointer-events:none;width:240px;height:120px;background:var(--m-red);border-top-left-radius:240px;border-top-right-radius:240px;border:4px solid var(--m-ink);border-bottom:0}.geo-half.down{border-radius:0 0 240px 240px;border:4px solid var(--m-ink);border-top:0}.geo-half.blue{background:var(--b-blue)}.geo-half.gold{background:var(--b-gold)}.geo-half.yellow{background:var(--m-yellow)}.geo-half.pink{background:var(--m-pink)}.geo-tri{position:absolute;pointer-events:none;width:0;height:0;border-left:110px solid transparent;border-right:110px solid transparent;border-bottom:190px solid var(--m-yellow)}.geo-tri.red{border-bottom-color:var(--m-red)}.geo-tri.blue{border-bottom-color:var(--b-blue)}.geo-tri.ink{border-bottom-color:var(--m-ink)}.geo-square{position:absolute;pointer-events:none;width:180px;height:180px;background:var(--b-blue);border:4px solid var(--m-ink)}.geo-square.red{background:var(--m-red)}.geo-square.yellow{background:var(--m-yellow)}.geo-square.gold{background:var(--b-gold)}.geo-square.mint{background:var(--m-mint)}.geo-square.tilt{transform:rotate(45deg)}.geo-plus{position:absolute;pointer-events:none;width:80px;height:80px;background:linear-gradient(var(--m-ink),var(--m-ink)) center/24px 100% no-repeat,linear-gradient(var(--m-ink),var(--m-ink)) center/100% 24px no-repeat}.geo-plus.red{background:linear-gradient(var(--m-red),var(--m-red)) center/24px 100% no-repeat,linear-gradient(var(--m-red),var(--m-red)) center/100% 24px no-repeat}.geo-plus.yellow{background:linear-gradient(var(--m-yellow),var(--m-yellow)) center/24px 100% no-repeat,linear-gradient(var(--m-yellow),var(--m-yellow)) center/100% 24px no-repeat}.geo-squiggle{position:absolute;pointer-events:none;width:220px;height:60px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 60'><path d='M0 30 Q 27.5 0 55 30 T 110 30 T 165 30 T 220 30' fill='none' stroke='%23111111' stroke-width='6' stroke-linecap='round'/></svg>");background-repeat:no-repeat}.geo-squiggle.red{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 60'><path d='M0 30 Q 27.5 0 55 30 T 110 30 T 165 30 T 220 30' fill='none' stroke='%23E63946' stroke-width='6' stroke-linecap='round'/></svg>")}.geo-squiggle.blue{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 60'><path d='M0 30 Q 27.5 0 55 30 T 110 30 T 165 30 T 220 30' fill='none' stroke='%232959A7' stroke-width='6' stroke-linecap='round'/></svg>")}.geo-dots{position:absolute;pointer-events:none;width:180px;height:180px;background-image:radial-gradient(var(--m-ink) 3px,transparent 4px);background-size:22px 22px}.geo-dots.red{background-image:radial-gradient(var(--m-red) 3px,transparent 4px)}.geo-dots.blue{background-image:radial-gradient(var(--b-blue) 3px,transparent 4px)}.geo-stripes{position:absolute;pointer-events:none;width:200px;height:200px;background:repeating-linear-gradient(45deg,var(--m-ink) 0 8px,transparent 8px 18px)}.geo-stripes.red{background:repeating-linear-gradient(45deg,var(--m-red) 0 8px,transparent 8px 18px)}.geo-stripes.blue{background:repeating-linear-gradient(45deg,var(--b-blue) 0 8px,transparent 8px 18px)}.bh-numeral{font-family:var(--font-primary);font-weight:900;font-size:clamp(140px,22vw,360px);line-height:.78;letter-spacing:-.06em;color:var(--m-ink)}.bh-btn{display:inline-flex;align-items:center;gap:12px;background:var(--m-ink);color:#fff;font-family:var(--font-primary);font-weight:800;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:16px 22px;border:0;border-radius:0;cursor:pointer;box-shadow:6px 6px 0 var(--b-blue);transition:transform .12s ease,box-shadow .12s ease}.bh-btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--b-blue);text-decoration:none}.bh-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--b-blue)}.bh-btn .arrow{font-family:var(--font-display);font-size:22px}.bh-btn.gold{box-shadow:6px 6px 0 var(--b-gold)}.bh-btn.gold:hover{box-shadow:8px 8px 0 var(--b-gold)}.bh-btn.red{box-shadow:6px 6px 0 var(--m-red)}.bh-btn.red:hover{box-shadow:8px 8px 0 var(--m-red)}.bh-btn--ghost{background:transparent;color:var(--m-ink);border:3px solid var(--m-ink);box-shadow:none;padding:13px 19px}.bh-btn--ghost:hover{background:var(--m-ink);color:#fff;transform:translate(-2px,-2px)}.bh-card{background:#fff;border:3px solid var(--m-ink);display:flex;flex-direction:column;position:relative;transition:transform .16s ease,box-shadow .16s ease}.bh-card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--m-ink);text-decoration:none}.bh-faq{border-top:2px solid var(--m-ink)}.bh-faq details{border-bottom:2px solid var(--m-ink);padding:24px 0}.bh-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-family:var(--font-primary);font-weight:700;font-size:clamp(20px,2.4vw,28px);letter-spacing:-.01em;color:var(--m-ink)}.bh-faq summary::-webkit-details-marker{display:none}.bh-faq summary .toggle{flex:0 0 auto;width:44px;height:44px;border:3px solid var(--m-ink);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--m-yellow);font-family:var(--font-primary);font-weight:900;font-size:24px;transition:transform .2s ease,background .2s ease}.bh-faq details[open] summary .toggle{transform:rotate(45deg);background:var(--m-red);color:#fff}.bh-faq .body{padding:16px 0 0;font-family:var(--font-display);font-size:clamp(17px,1.6vw,22px);line-height:1.5;color:var(--m-ink);max-width:70ch}.bh-faq .body p{font-family:inherit;font-size:inherit}.bh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:3px solid var(--m-ink);background:#fff}.bh-steps .step{padding:clamp(28px,4vw,56px) clamp(20px,3vw,40px);border-right:3px solid var(--m-ink);display:flex;flex-direction:column;gap:18px;position:relative;min-height:320px}.bh-steps .step:last-child{border-right:0}.bh-steps .step .num{font-family:var(--font-primary);font-weight:900;font-size:84px;line-height:.85;letter-spacing:-.06em;color:var(--m-ink)}.bh-steps .step .label{font-family:var(--font-primary);font-weight:700;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--b-blue)}.bh-steps .step h3{font-family:var(--font-primary);font-weight:800;font-size:clamp(22px,2.4vw,32px);letter-spacing:-.01em;margin:0}.bh-steps .step p{font-family:var(--font-display);font-size:clamp(15px,1.4vw,18px);line-height:1.5;color:var(--m-ink);margin:0}.bh-steps .step .ornament{position:absolute;right:20px;top:20px;width:60px;height:60px}@media(max-width:880px){.bh-steps{grid-template-columns:1fr}.bh-steps .step{border-right:0;border-bottom:3px solid var(--m-ink);min-height:0}.bh-steps .step:last-child{border-bottom:0}}.bh-why{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.bh-why .col{background:#fff;border:3px solid var(--m-ink);padding:28px 24px;display:flex;flex-direction:column;gap:16px;position:relative;min-height:280px}.bh-why .col .badge{width:56px;height:56px;border:3px solid var(--m-ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-weight:900;font-size:22px}.bh-why .col .badge.b1{background:var(--m-red);color:#fff}.bh-why .col .badge.b2{background:var(--m-yellow)}.bh-why .col .badge.b3{background:var(--b-blue);color:#fff;border-radius:50%}.bh-why .col .badge.b4{background:var(--m-pink)}.bh-why .col h3{font-family:var(--font-primary);font-weight:800;font-size:22px;letter-spacing:-.01em;margin:0}.bh-why .col p{font-family:var(--font-display);font-size:17px;line-height:1.5;margin:0}.bh-why .col .en{font-family:var(--font-primary);font-weight:700;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--m-ink);opacity:.55}@media(max-width:1080px){.bh-why{grid-template-columns:1fr 1fr}}@media(max-width:560px){.bh-why{grid-template-columns:1fr}}body.bauhaus{background:var(--m-paper)}.hero{position:relative;min-height:clamp(640px,92vh,920px);display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch;border-bottom:3px solid var(--m-ink);overflow:hidden}.hero .left{background:var(--m-paper);padding:clamp(40px,6vw,100px) clamp(24px,5vw,80px);display:flex;flex-direction:column;justify-content:space-between;border-right:3px solid var(--m-ink);position:relative}.hero .left .top{display:flex;flex-direction:column;gap:24px}.hero .stamp{align-self:flex-start;display:flex;align-items:center;gap:12px;font-family:var(--font-primary);font-weight:700;font-size:11px;letter-spacing:.26em;text-transform:uppercase;border:2px solid var(--m-ink);padding:8px 14px;background:#fff}.hero .stamp .dot{width:10px;height:10px;border-radius:50%;background:var(--m-red)}.hero .hero-logo{width:clamp(280px,38vw,520px);height:auto;margin:0;display:block}.hero .sub-zh{font-family:var(--font-primary);font-weight:700;font-size:clamp(20px,2vw,28px);letter-spacing:.04em;color:var(--m-ink);max-width:22ch}.hero .sub-en{font-family:var(--font-display);font-size:clamp(18px,1.8vw,24px);line-height:1.4;color:var(--m-ink);opacity:.7;max-width:44ch;margin-top:6px}.hero .cta-row{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:12px}.hero .meta{display:flex;gap:28px;align-items:center;font-family:var(--font-primary);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--m-ink);opacity:.7;border-top:2px solid var(--m-ink);padding-top:18px}.hero .meta .arrow{color:var(--b-blue);font-family:var(--font-display);font-size:18px}.hero .right{background:var(--b-blue);position:relative;overflow:hidden}.hero .right .blockwork{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr}.hero .right .blockwork>div{border:2px solid var(--m-ink)}.hero .right .b00{background:var(--m-yellow)}.hero .right .b01{background:var(--m-pink)}.hero .right .b02{background:var(--b-blue)}.hero .right .b10{background:var(--m-red)}.hero .right .b11{background:var(--m-cream)}.hero .right .b12{background:var(--m-mint)}.hero .right .b20{background:var(--b-gold)}.hero .right .b21{background:var(--m-ink)}.hero .right .b22{background:#fff}.hero .right .o-rings{position:absolute;top:14%;right:12%;width:220px;height:220px;border:6px solid var(--m-ink);border-radius:50%}.hero .right .o-rings:before{content:"";position:absolute;inset:24px;border:6px solid var(--m-ink);border-radius:50%}.hero .right .o-rings:after{content:"";position:absolute;inset:60px;background:var(--m-red);border-radius:50%}.hero .right .o-tri{position:absolute;bottom:8%;left:8%;width:0;height:0;border-left:80px solid transparent;border-right:80px solid transparent;border-bottom:140px solid var(--m-ink)}.hero .right .o-half{position:absolute;top:35%;left:-40px;width:160px;height:80px;background:var(--m-yellow);border-top-left-radius:160px;border-top-right-radius:160px;border:4px solid var(--m-ink);border-bottom:0;transform:rotate(90deg);transform-origin:bottom center}.hero .right .o-disc{position:absolute;top:55%;right:30%;width:100px;height:100px;background:var(--m-pink);border-radius:50%;border:4px solid var(--m-ink)}.hero .right .o-stripes{position:absolute;bottom:25%;right:5%;width:130px;height:130px;background:repeating-linear-gradient(45deg,var(--m-ink) 0 8px,transparent 8px 18px);border:3px solid var(--m-ink)}.hero .right .o-numeral{position:absolute;bottom:-30px;left:30%;font-family:var(--font-primary);font-weight:900;font-size:320px;line-height:.8;letter-spacing:-.06em;color:var(--m-ink);opacity:.95}@media(max-width:980px){.hero{grid-template-columns:1fr;min-height:0}.hero .left{border-right:0;border-bottom:3px solid var(--m-ink)}.hero .right{min-height:420px}.hero .right .o-numeral{display:none}}.ticker{background:var(--m-ink);color:#fff;padding:18px 0;overflow:hidden;white-space:nowrap;border-bottom:3px solid var(--m-ink)}.ticker .row{display:inline-flex;gap:60px;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:16px;letter-spacing:.24em;text-transform:uppercase;animation:scroll 38s linear infinite}.ticker .row .dot{width:8px;height:8px;border-radius:50%;background:var(--m-yellow);display:inline-block}.ticker .row .dot.b{background:var(--b-blue)}.ticker .row .dot.r{background:var(--m-red)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.what{background:var(--m-paper);padding:clamp(80px,12vw,160px) clamp(24px,5vw,80px);border-bottom:3px solid var(--m-ink);position:relative;overflow:hidden}.what .inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(40px,6vw,100px);align-items:start;position:relative;z-index:2}.what .lhs{display:flex;flex-direction:column;gap:24px}.what .rhs{display:flex;flex-direction:column;gap:28px}.what .rhs h2{font-family:var(--font-primary);font-weight:900;font-size:clamp(48px,6vw,88px);line-height:.95;letter-spacing:-.03em;margin:0;color:var(--m-ink)}.what .rhs h2 em{font-style:normal;color:var(--b-blue)}.what .rhs .en{font-family:var(--font-primary);font-weight:700;font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:var(--m-ink);opacity:.6}.what .rhs p{font-family:var(--font-display);font-size:clamp(18px,1.8vw,24px);line-height:1.5;color:var(--m-ink);max-width:56ch;margin:0}.what .geo-rings{top:8%;left:-60px;width:280px;height:280px}.what .geo-tri{bottom:6%;right:4%}.howto{background:var(--m-cream);padding:clamp(80px,12vw,160px) clamp(24px,5vw,80px);border-bottom:3px solid var(--m-ink);position:relative;overflow:hidden}.howto .inner{max-width:1280px;margin:0 auto;position:relative;z-index:2}.howto .head{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;margin-bottom:clamp(40px,5vw,64px);align-items:end}.howto .head h2{font-family:var(--font-primary);font-weight:900;font-size:clamp(56px,8vw,120px);line-height:.88;letter-spacing:-.04em;margin:0;color:var(--m-ink);text-transform:lowercase}.howto .head h2 .b{color:var(--b-blue)}.howto .head .lede{font-family:var(--font-display);font-size:clamp(18px,2vw,24px);line-height:1.5;color:var(--m-ink);max-width:50ch;margin:0}.howto .geo-disc{top:20%;right:6%;width:160px;height:160px;background:var(--m-yellow)}@media(max-width:880px){.howto .head{grid-template-columns:1fr}}.products{background:var(--m-paper);padding:clamp(80px,12vw,160px) clamp(24px,5vw,80px);border-bottom:3px solid var(--m-ink);position:relative;overflow:hidden}.products .inner{max-width:1280px;margin:0 auto;position:relative;z-index:2}.products .head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:clamp(40px,5vw,64px);flex-wrap:wrap}.products .head h2{font-family:var(--font-primary);font-weight:900;font-size:clamp(56px,8vw,120px);line-height:.88;letter-spacing:-.04em;margin:0;color:var(--m-ink);text-transform:lowercase}.products .grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.products .card{border:3px solid var(--m-ink);background:#fff;display:flex;flex-direction:column;text-decoration:none;color:inherit;position:relative;transition:transform .2s ease,box-shadow .2s ease}.products .card:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--m-ink);text-decoration:none}.products .card .media{aspect-ratio:5/4;position:relative;border-bottom:3px solid var(--m-ink);display:flex;align-items:center;justify-content:center;overflow:hidden}.products .card.blue .media{background:#dbe6f4}.products .card.gold .media{background:#f6e5c9}.products .card .media img{width:64%;height:auto;position:relative;z-index:2}.products .card .badge{position:absolute;top:18px;left:18px;font-family:var(--font-primary);font-weight:900;font-size:11px;letter-spacing:.22em;text-transform:uppercase;background:var(--m-ink);color:#fff;padding:6px 12px;z-index:3}.products .card.blue .badge{background:var(--b-blue)}.products .card.gold .badge{background:var(--b-gold);color:var(--m-ink)}.products .card .media .ornament{position:absolute;pointer-events:none;z-index:1}.products .card.blue .o-rings{width:180px;height:180px;border:4px solid var(--m-ink);border-radius:50%;bottom:-40px;right:-40px}.products .card.gold .o-tri{width:0;height:0;border-left:70px solid transparent;border-right:70px solid transparent;border-bottom:120px solid var(--m-red);bottom:20px;left:30px}.products .card .body{padding:28px 32px;display:flex;flex-direction:column;gap:14px;flex:1}.products .card h3{font-family:var(--font-primary);font-weight:800;font-size:clamp(28px,3vw,40px);letter-spacing:-.02em;margin:0}.products .card .en{font-family:var(--font-primary);font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--m-ink);opacity:.55}.products .card .desc{font-family:var(--font-display);font-size:18px;line-height:1.5;color:var(--m-ink);margin:0}.products .card .foot{display:flex;justify-content:space-between;align-items:end;border-top:2px solid var(--m-ink);padding-top:18px;margin-top:auto}.products .card .price{font-family:var(--font-primary);font-weight:900;font-size:32px;letter-spacing:-.01em}.products .card .arrow{font-family:var(--font-primary);font-weight:800;font-size:13px;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.products .card .arrow .dot{width:8px;height:8px;border-radius:50%;background:var(--m-ink)}@media(max-width:880px){.products .grid{grid-template-columns:1fr}}.why{background:var(--m-yellow)}.reaction-sec{background:var(--m-ink);color:#fff;padding:clamp(80px,12vw,160px) clamp(24px,5vw,80px);border-bottom:3px solid var(--m-ink)}.reaction-sec .inner{max-width:1280px;margin:0 auto}.reaction-sec .head{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:end;margin-bottom:clamp(40px,5vw,64px)}.reaction-sec .head h2{font-family:var(--font-primary);font-weight:900;font-size:clamp(56px,8vw,120px);line-height:.88;letter-spacing:-.04em;margin:0;color:#fff;text-transform:lowercase}.reaction-sec .head h2 .y{color:var(--m-yellow)}.reaction-sec .head .lede{font-family:var(--font-display);font-size:clamp(18px,2vw,24px);line-height:1.5;color:#ffffffd9;margin:0;max-width:50ch}.reaction-sec .yt-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.reaction-sec .yt{border:3px solid var(--m-yellow);background:#000;aspect-ratio:16/9;overflow:hidden;position:relative}.reaction-sec .yt iframe{width:100%;height:100%;display:block;border:0}.reaction-sec .quotes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.reaction-sec .quote{background:#fff;color:var(--m-ink);border:3px solid #fff;padding:28px;display:flex;flex-direction:column;gap:14px}.reaction-sec .quote .stars{color:var(--b-gold);font-size:18px;letter-spacing:4px}.reaction-sec .quote .q{font-family:var(--font-primary);font-weight:700;font-size:20px;line-height:1.4;margin:0}.reaction-sec .quote .meta{font-family:var(--font-primary);font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.6}@media(max-width:880px){.reaction-sec .head,.reaction-sec .yt-grid,.reaction-sec .quotes{grid-template-columns:1fr}}.faq-sec{background:var(--m-paper);padding:clamp(80px,12vw,160px) clamp(24px,5vw,80px);border-bottom:3px solid var(--m-ink)}.faq-sec .inner{max-width:1080px;margin:0 auto}.faq-sec .head{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:end;margin-bottom:clamp(40px,5vw,64px)}.faq-sec h2{font-family:var(--font-primary);font-weight:900;font-size:clamp(56px,8vw,120px);line-height:.88;letter-spacing:-.04em;margin:0;color:var(--m-ink);text-transform:lowercase}.faq-sec h2 .r{color:var(--m-red)}.faq-sec .lede{font-family:var(--font-display);font-size:clamp(18px,2vw,24px);line-height:1.5;color:var(--m-ink);margin:0;max-width:50ch}@media(max-width:880px){.faq-sec .head{grid-template-columns:1fr}}.cta-banner{background:var(--m-red);color:#fff;padding:clamp(80px,12vw,160px) clamp(24px,5vw,80px);border-bottom:3px solid var(--m-ink);position:relative;overflow:hidden}.cta-banner .inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}.cta-banner h2{font-family:var(--font-primary);font-weight:900;font-size:clamp(56px,8vw,140px);line-height:.84;letter-spacing:-.05em;color:#fff;margin:0;text-transform:lowercase}.cta-banner p{font-family:var(--font-display);font-size:clamp(18px,2vw,24px);line-height:1.5;color:#ffffffe0;margin:24px 0 32px;max-width:48ch}.cta-banner .ornament{position:relative;height:280px}.cta-banner .o-disc{position:absolute;top:0;right:30px;width:200px;height:200px;background:var(--m-yellow);border:4px solid var(--m-ink);border-radius:50%}.cta-banner .o-square{position:absolute;bottom:0;left:0;width:140px;height:140px;background:var(--m-ink);transform:rotate(15deg)}.cta-banner .bh-btn{background:#fff;color:var(--m-ink);box-shadow:6px 6px 0 var(--m-ink)}.cta-banner .bh-btn:hover{box-shadow:8px 8px 0 var(--m-ink)}@media(max-width:880px){.cta-banner .inner{grid-template-columns:1fr}.cta-banner .ornament{display:none}}.bh-footer{background:var(--m-ink);color:#fff;padding:clamp(60px,8vw,100px) clamp(24px,5vw,80px) 32px}.bh-footer .inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.4fr 2fr;gap:60px}.bh-footer .brand h3{font-family:var(--font-primary);font-weight:900;font-size:clamp(48px,6vw,88px);line-height:.9;letter-spacing:-.04em;margin:0 0 16px;color:#fff;text-transform:lowercase}.bh-footer .brand h3 .b{color:var(--b-blue)}.bh-footer .brand p{font-family:var(--font-display);font-size:18px;line-height:1.5;color:#ffffffb8;margin:0 0 24px;max-width:38ch}.bh-footer .brand .marks{display:flex;gap:14px}.bh-footer .brand .marks .pill{width:28px;height:28px;border-radius:50%;border:2px solid #fff;opacity:.55}.bh-footer .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.bh-footer .cols h5{font-family:var(--font-primary);font-weight:700;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--m-yellow);margin:0 0 16px}.bh-footer .cols a{display:block;font-family:var(--font-primary);font-weight:500;font-size:15px;color:#fff;opacity:.78;margin-bottom:10px;text-decoration:none}.bh-footer .cols a:hover{opacity:1;text-decoration:underline}.bh-footer .rule{height:2px;background:#ffffff26;margin:56px 0 20px}.bh-footer .meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-family:var(--font-primary);font-size:12px;letter-spacing:.08em;color:#ffffff80}@media(max-width:880px){.bh-footer .inner{grid-template-columns:1fr}.bh-footer .cols{grid-template-columns:repeat(2,1fr)}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.ticker .row{animation:none!important}}
