@font-face{font-family:Big Shoulders;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35df9b0d2975b7da.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f711afda2794f4e2.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f39fb73de5e89135.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/35df9b0d2975b7da.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f711afda2794f4e2.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f39fb73de5e89135.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/35df9b0d2975b7da.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f711afda2794f4e2.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f39fb73de5e89135.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/35df9b0d2975b7da.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/f711afda2794f4e2.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/f39fb73de5e89135.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_da9072{font-family:Big Shoulders;font-style:normal}.__variable_da9072{--font-big-shoulders:"Big Shoulders"}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8b44c7e6549520b2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6c25f6e897d845a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bebas Neue Fallback;src:local("Arial");ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.00%;size-adjust:76.72%}.__className_d758cf{font-family:Bebas Neue,Bebas Neue Fallback;font-weight:400;font-style:normal}.__variable_d758cf{--font-bebas-neue:"Bebas Neue","Bebas Neue Fallback"}.marketing-root{--ink:#1f1d1a;--ink-soft:#5a544c;--ink-faint:#9a948a;--bg:#ffffff;--bg-warm:#faf6ed;--bg-soft:#f0ebe0;--line:#e8e3d8;--brand-red:#cf2724;--brand-red-dark:#a51e1c;--f-display:var(--font-sans),var(--font-noto-jp),system-ui,sans-serif;--f-impact:var(--font-big-shoulders),var(--font-bebas-neue),sans-serif;--f-ui:var(--font-bebas-neue),var(--font-noto-jp),sans-serif;--f-body:var(--font-sans),var(--font-noto-jp),system-ui,sans-serif;--f-jp-serif:var(--font-noto-serif-jp),serif;--focus-ring:2px solid var(--brand-red);--focus-offset:3px;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-weight:400;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}.marketing-root [role=button],.marketing-root a,.marketing-root button{cursor:pointer}.marketing-root a:focus-visible,.marketing-root button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.marketing-root .display-cht{font-family:var(--f-display);font-weight:500;letter-spacing:.02em;line-height:1.4}.marketing-root .display-cht-bold{font-family:var(--f-display);font-weight:700;letter-spacing:.01em;line-height:1.25}.marketing-root .display-impact{font-family:var(--f-impact);font-weight:500;letter-spacing:.04em;text-transform:uppercase;line-height:1}.marketing-root .label-en{font-family:var(--f-ui);letter-spacing:.32em;text-transform:uppercase;font-size:.78rem;color:var(--ink-faint)}.marketing-root .body-text{font-family:var(--f-body);font-weight:400;color:var(--ink-soft);line-height:2;font-size:.98rem}.marketing-root .side-rail{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:.5rem 0}.marketing-root .side-rail-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem 1.1rem;text-decoration:none;font-family:var(--f-bebas-neue,var(--f-ui));letter-spacing:.18em;font-size:.62rem;color:var(--ink-soft);transition:color .2s ease,background .2s ease;text-transform:uppercase;width:100%;border-bottom:1px solid var(--line)}.marketing-root .side-rail-item:last-child{border-bottom:0}.marketing-root .side-rail-item:hover{color:var(--brand-red);background:var(--bg-warm)}.marketing-root .side-rail-item svg{width:20px;height:20px}.marketing-root .top-nav{position:fixed;top:0;left:0;right:0;z-index:40;padding:1.4rem 2rem;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transform:translateY(-100%);transition:transform .3s ease}.marketing-root .top-nav.is-visible{transform:translateY(0)}.marketing-root .nav-logo{height:36px}.marketing-root .nav-brand-cht{font-family:var(--f-display);font-weight:700;font-size:.95rem;letter-spacing:.06em;color:var(--ink)}.marketing-root .nav-brand-en{font-family:var(--f-bebas-neue,var(--f-ui));letter-spacing:.22em;font-size:.66rem;color:var(--ink-faint)}.marketing-root .hero{position:relative;height:100vh;width:100%;overflow:hidden;background:#000}.marketing-root .hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(0deg,var(--bg) 0,transparent 100%);z-index:2;pointer-events:none}.marketing-root .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.marketing-root .hero-fallback{position:absolute;inset:0;background-size:cover;background-position:50%;z-index:0}.marketing-root .hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.05) 35%,rgba(0,0,0,.25));z-index:1}.marketing-root .hero-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center}.marketing-root .hero-logo{height:clamp(60px,8vh,86px);width:auto;filter:drop-shadow(0 3px 12px rgba(0,0,0,.5))}.marketing-root .hero-brand-text{margin-top:1.6rem;font-family:var(--f-bebas-neue,var(--f-ui));color:rgba(255,255,255,.92);letter-spacing:.5em;font-size:.74rem;text-transform:uppercase;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.5)}.marketing-root .hero-scroll-cue{position:absolute;bottom:5rem;left:50%;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:.6rem;color:rgba(255,255,255,.7)}.marketing-root .hero-scroll-cue span{font-family:var(--f-bebas-neue,var(--f-ui));letter-spacing:.4em;font-size:.66rem}.marketing-root .scroll-line{position:relative;width:1px;height:38px;background:rgba(255,255,255,.5);animation:marketing-scroll-fade 2.2s ease-in-out infinite;overflow:hidden}.marketing-root .scroll-line-dot{display:none}.marketing-root .scroll-chevron{display:none;width:16px;height:16px;color:rgba(255,255,255,.85);margin-top:.4rem}@keyframes marketing-scroll-fade{0%,to{opacity:.3;transform:scaleY(.7);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}.marketing-root .hero-scroll-cue.is-active{color:rgba(255,255,255,.95);animation:marketing-cue-bob 1.8s cubic-bezier(.4,0,.2,1) infinite}@keyframes marketing-cue-bob{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}.marketing-root .hero-scroll-cue.is-active .scroll-line{height:48px;background:rgba(255,255,255,.22);animation:none;transition:height .6s ease,background .6s ease}.marketing-root .hero-scroll-cue.is-active .scroll-line-dot{display:block;position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.95));animation:marketing-line-travel 1.8s ease-in-out infinite;transform-origin:top}@keyframes marketing-line-travel{0%{transform:translateY(-100%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(200%);opacity:0}}.marketing-root .hero-scroll-cue.is-active .scroll-chevron{display:block;animation:marketing-chevron-fade-in .6s ease .2s both}@keyframes marketing-chevron-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.marketing-root .hero-logo{animation:marketing-hero-logo-in 1.6s cubic-bezier(.2,.6,.2,1) both}.marketing-root .hero-brand-text{animation:marketing-hero-logo-in 1.6s cubic-bezier(.2,.6,.2,1) .32s both}@keyframes marketing-hero-logo-in{0%{opacity:0;transform:translateY(20px) scale(.96);letter-spacing:.7em}to{opacity:1;transform:translateY(0) scale(1)}}.marketing-root .quiet-intro{padding:9rem 2rem;text-align:center;max-width:720px;margin:0 auto}.marketing-root .quiet-intro h2{font-family:var(--f-display);font-weight:500;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.7;letter-spacing:.04em;color:var(--ink);margin-bottom:2rem}.marketing-root .quiet-intro .lead-line{font-family:var(--f-impact);font-weight:400;letter-spacing:.18em;font-size:1.2rem;color:var(--brand-red);margin-bottom:1.4rem;text-transform:uppercase}.marketing-root .quiet-intro p{font-family:var(--f-body);font-weight:400;line-height:2;color:var(--ink-soft);font-size:.98rem;max-width:560px;margin:0 auto}.marketing-root .scene{position:relative;height:100vh;min-height:600px;overflow:hidden;background:#000;--fade-from:var(--bg);--fade-to:var(--bg)}.marketing-root .scene-bg{position:absolute;inset:-4%;background-size:cover;background-position:50%;animation:marketing-kenburns 22s ease-in-out infinite alternate;will-change:transform}.marketing-root .scene-bg.dir-right{animation-name:marketing-kenburns-r}.marketing-root .scene-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,0) 60%,rgba(0,0,0,.55))}.marketing-root .scene:before{top:0;background:linear-gradient(180deg,var(--fade-from) 0,transparent 100%)}.marketing-root .scene:after,.marketing-root .scene:before{content:"";position:absolute;left:0;right:0;height:60px;z-index:3;pointer-events:none}.marketing-root .scene:after{bottom:0;background:linear-gradient(0deg,var(--fade-to) 0,transparent 100%)}.marketing-root .scene.to-warm{--fade-to:var(--bg-warm)}.marketing-root .scene.from-warm{--fade-from:var(--bg-warm)}@keyframes marketing-kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(-2%,-1.5%)}}@keyframes marketing-kenburns-r{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(2%,-1%)}}.marketing-root .scene-caption{position:absolute;left:0;right:0;bottom:5rem;text-align:center;color:rgba(255,255,255,.92);z-index:4;padding:0 1.5rem;text-shadow:0 2px 14px rgba(0,0,0,.45)}.marketing-root .scene-caption .en{font-family:var(--f-bebas-neue,var(--f-ui));letter-spacing:.4em;font-size:1rem;color:rgba(255,255,255,.75);margin-bottom:.9rem}.marketing-root .scene-caption .cht{font-family:var(--f-display);font-weight:500;font-size:clamp(1.3rem,2.4vw,1.7rem);letter-spacing:.12em;line-height:1.5}.marketing-root .services-section{padding:9rem 2rem;background:var(--bg)}.marketing-root .services-inner{max-width:1180px;margin:0 auto}.marketing-root .services-header{text-align:center;margin-bottom:4.4rem}.marketing-root .services-header .label-en{display:block;margin-bottom:1.2rem}.marketing-root .services-header h2{font-family:var(--f-display);font-weight:500;font-size:clamp(1.8rem,3.2vw,2.2rem);letter-spacing:.18em;color:var(--ink)}.marketing-root .services-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width:640px){.marketing-root .services-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}}@media (min-width:1024px){.marketing-root .services-grid{grid-template-columns:repeat(4,1fr);gap:1.4rem;max-width:1180px;margin:0 auto}}.marketing-root .service-card{display:flex;flex-direction:column;padding:2.2rem 1.8rem;background:white;border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .28s cubic-bezier(.2,.6,.2,1),border-color .28s ease,box-shadow .28s ease;position:relative;min-height:240px}.marketing-root .service-card:hover{transform:translateY(-6px);border-color:var(--brand-red);box-shadow:0 18px 36px -16px rgba(207,39,36,.18)}.marketing-root .service-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--brand-red);margin-bottom:1.8rem;transition:transform .3s cubic-bezier(.2,.6,.2,1)}.marketing-root .service-card:hover .service-icon{transform:scale(1.08) rotate(-3deg)}.marketing-root .service-icon svg{width:100%;height:100%}.marketing-root .service-en{font-family:var(--f-bebas-neue,var(--f-ui));letter-spacing:.32em;text-transform:uppercase;font-size:.74rem;color:var(--ink-faint);margin-bottom:.4rem}.marketing-root .service-cht{font-family:var(--f-display);font-weight:700;font-size:1.15rem;letter-spacing:.08em;line-height:1.4;margin-bottom:.8rem;color:var(--ink)}.marketing-root .service-desc{font-family:var(--f-body);font-weight:400;font-size:.88rem;line-height:1.7;color:var(--ink-soft);flex-grow:1}.marketing-root .service-arrow{font-family:var(--f-bebas-neue,var(--f-ui));font-size:1.3rem;color:var(--ink-faint);margin-top:1.4rem;display:inline-block;transition:transform .28s ease,color .28s ease}.marketing-root .service-card:hover .service-arrow{color:var(--brand-red);transform:translateX(6px)}.marketing-root .shop-block{background:var(--bg-warm);padding:9rem 2rem}.marketing-root .shop-inner{max-width:1180px;margin:0 auto;display:grid;gap:4rem;align-items:center}@media (min-width:768px){.marketing-root .shop-inner{grid-template-columns:1.4fr 1fr}}.marketing-root .shop-img-wrap{aspect-ratio:4/5;overflow:hidden}.marketing-root .shop-img-inner{width:100%;height:100%;background-size:cover;background-position:50%;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}.marketing-root .shop-img-wrap:hover .shop-img-inner{transform:scale(1.06)}.marketing-root .shop-text .label-en{display:block;margin-bottom:1.2rem}.marketing-root .shop-text h2{font-family:var(--f-display);font-weight:500;font-size:clamp(1.6rem,2.6vw,2rem);letter-spacing:.06em;line-height:1.6;margin-bottom:1.4rem;color:var(--ink)}.marketing-root .social-block{padding:9rem 2rem;position:relative;overflow:hidden}.marketing-root .social-inner{max-width:1180px;margin:0 auto;position:relative;z-index:1}.marketing-root .social-header{text-align:center;margin-bottom:4rem}.marketing-root .social-header .label-en{display:block;margin-bottom:1.2rem}.marketing-root .social-header h2{font-family:var(--f-display);font-weight:500;font-size:clamp(1.8rem,3.2vw,2.4rem);letter-spacing:.18em;line-height:1.45;color:var(--ink);margin-bottom:1.2rem}.marketing-root .social-header p{font-family:var(--f-body);font-weight:400;font-size:.96rem;line-height:1.9;color:var(--ink-soft);max-width:540px;margin:0 auto}.marketing-root .social-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(2,1fr)}@media (min-width:1024px){.marketing-root .social-grid{grid-template-columns:repeat(4,1fr);gap:1.4rem}}.marketing-root .social-card{display:flex;flex-direction:column;align-items:flex-start;padding:2.2rem 1.8rem 1.8rem;background:white;border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .28s cubic-bezier(.2,.6,.2,1),box-shadow .28s ease,border-color .28s ease;position:relative;overflow:hidden}.marketing-root .social-card:after{content:"";position:absolute;right:-28px;bottom:-28px;width:110px;height:110px;background:currentColor;opacity:.045;border-radius:50%;transition:transform .35s ease,opacity .35s ease}.marketing-root .social-card:hover{transform:translateY(-6px);box-shadow:0 22px 40px -18px rgba(0,0,0,.18);border-color:currentColor}.marketing-root .social-card:hover:after{transform:scale(2.2);opacity:.085}.marketing-root .social-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:currentColor;margin-bottom:1.4rem;transition:transform .3s ease}.marketing-root .social-card:hover .social-icon{transform:scale(1.1)}.marketing-root .social-icon svg{width:100%;height:100%}.marketing-root .social-name{font-family:var(--f-bebas-neue,var(--f-ui));letter-spacing:.32em;text-transform:uppercase;font-size:.78rem;color:var(--ink-faint);margin-bottom:.35rem}.marketing-root .social-handle{font-family:var(--f-display);font-weight:600;font-size:1.05rem;letter-spacing:.06em;color:var(--ink);margin-bottom:1.4rem}.marketing-root .social-cta{font-family:var(--f-bebas-neue,var(--f-ui));letter-spacing:.3em;font-size:.78rem;color:var(--ink-soft);margin-top:auto}.marketing-root .social-cta:after{content:" →";transition:margin-left .25s ease}.marketing-root .social-card:hover .social-cta:after{margin-left:.4rem}.marketing-root .social-card.fb{--plat:#1877F2}.marketing-root .social-card.ig{--plat:#d6249f}.marketing-root .social-card.thread{--plat:#000000}.marketing-root .social-card.line{--plat:#06C755}.marketing-root .social-card:hover{color:var(--plat);border-color:var(--plat)}.marketing-root .social-card:hover .social-handle{color:var(--plat)}.marketing-root .visit-block{padding:8rem 2rem 9rem;text-align:center;background:var(--bg);position:relative}.marketing-root .visit-block:before{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(180deg,var(--bg-warm) 0,transparent 100%);pointer-events:none;z-index:0}.marketing-root .visit-inner{max-width:880px;margin:0 auto;position:relative;z-index:1}.marketing-root .visit-block h2{font-family:var(--f-display);font-weight:500;font-size:clamp(1.6rem,2.8vw,2rem);letter-spacing:.18em;margin-bottom:3.4rem;color:var(--ink)}.marketing-root .visit-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2.4rem;margin-bottom:3rem}@media (min-width:768px){.marketing-root .visit-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.marketing-root .visit-item .label-en{display:block;margin-bottom:1rem}.marketing-root .visit-item p{font-family:var(--f-display);font-weight:400;font-size:1.02rem;letter-spacing:.06em;line-height:1.7;color:var(--ink)}.marketing-root .visit-cta{display:inline-block;font-family:var(--f-body);font-weight:500;letter-spacing:.32em;font-size:.82rem;padding:.4rem 0;border-bottom:1px solid var(--ink);color:var(--ink);text-decoration:none;transition:color .2s ease,border-color .2s ease}.marketing-root .visit-cta:hover{color:var(--brand-red);border-color:var(--brand-red)}.marketing-root .landing-footer{padding:3rem 2rem 2.4rem;text-align:center;background:var(--bg)}.marketing-root .footer-inner{max-width:1180px;margin:0 auto}.marketing-root .footer-brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink);margin-bottom:1.6rem}.marketing-root .footer-logo{height:36px;width:auto}.marketing-root .footer-brand-cht{font-family:var(--f-display);font-weight:700;font-size:1rem;letter-spacing:.06em;line-height:1.2}.marketing-root .footer-brand-en{font-family:var(--f-bebas-neue,var(--f-ui));letter-spacing:.24em;font-size:.66rem;color:var(--ink-faint);line-height:1.2;margin-top:2px}.marketing-root .footer-divider{width:40px;height:1px;background:var(--line);margin:0 auto 1.4rem}.marketing-root .copyright{font-size:.74rem;letter-spacing:.02em;margin-bottom:.7rem}.marketing-root .copyright,.marketing-root .legal-links{font-family:var(--f-body);font-weight:400;color:var(--ink-faint)}.marketing-root .legal-links{font-size:.72rem;letter-spacing:.06em}.marketing-root .legal-links a{color:inherit;text-decoration:none;padding:0 .55rem;transition:color .2s ease}.marketing-root .legal-links a:hover{color:var(--brand-red)}.marketing-root .legal-links .sep{color:var(--line)}.marketing-root .legal-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:1rem 2rem}.marketing-root .legal-header-inner{max-width:880px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.marketing-root .legal-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}.marketing-root .legal-brand-cht{font-family:var(--f-display);font-weight:700;font-size:.92rem;letter-spacing:.06em;line-height:1.2}.marketing-root .legal-brand-en{font-family:var(--f-bebas-neue,var(--f-ui));letter-spacing:.22em;font-size:.62rem;color:var(--ink-faint);line-height:1.2;margin-top:2px}.marketing-root .legal-back-link{font-family:var(--f-body);font-weight:500;font-size:.84rem;letter-spacing:.04em;color:var(--ink-soft);text-decoration:none;transition:color .2s ease}.marketing-root .legal-back-link:hover{color:var(--brand-red)}.marketing-root .legal-main{background:var(--bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='90' viewBox='0 0 180 90'><path d='M0 45 Q 45 25, 90 45 T 180 45' stroke='%2300504f' stroke-width='1' fill='none' opacity='0.085'/></svg>");background-repeat:repeat;padding:4rem 2rem 6rem}.marketing-root .legal-article{max-width:760px;margin:0 auto}.marketing-root .legal-eyebrow{font-family:var(--f-bebas-neue,var(--f-ui));letter-spacing:.4em;text-transform:uppercase;font-size:.78rem;color:var(--brand-red);display:block;margin-bottom:1rem}.marketing-root .legal-title{font-family:var(--f-display);font-weight:700;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:.04em;line-height:1.25;color:var(--ink);margin-bottom:1rem}.marketing-root .legal-subtitle{font-family:var(--f-body);font-weight:400;font-size:1.02rem;line-height:1.7;color:var(--ink-soft);margin-bottom:1.2rem}.marketing-root .legal-updated{font-family:var(--f-bebas-neue,var(--f-ui));letter-spacing:.24em;font-size:.72rem;color:var(--ink-faint);margin-bottom:3rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.marketing-root .legal-content{font-family:var(--f-body);font-weight:400;font-size:.98rem;line-height:1.9;color:var(--ink)}.marketing-root .legal-content h2{font-family:var(--f-display);font-weight:700;font-size:1.18rem;letter-spacing:.04em;color:var(--ink);margin:2.8rem 0 1rem}.marketing-root .legal-content p{margin-bottom:1.2rem;color:var(--ink-soft)}.marketing-root .legal-content strong{color:var(--ink);font-weight:600}.marketing-root .legal-content ul{list-style:none;padding-left:0;margin:0 0 1.4rem}.marketing-root .legal-content ul li{position:relative;padding-left:1.4rem;margin-bottom:.6rem;color:var(--ink-soft)}.marketing-root .legal-content ul li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:1.5px;background:var(--brand-red)}.marketing-root .legal-content a{color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none;transition:color .2s ease,border-color .2s ease}.marketing-root .legal-content a:hover{color:var(--brand-red);border-color:var(--brand-red)}@media (max-width:767px){.marketing-root .legal-header{padding:.85rem 1.2rem}.marketing-root .legal-back-link{font-size:.78rem}.marketing-root .legal-main{padding:2.6rem 1.2rem 4rem}}.marketing-root .reveal{opacity:0;transform:translateY(40px);transition:opacity 1.1s cubic-bezier(.2,.6,.2,1),transform 1.1s cubic-bezier(.2,.6,.2,1)}.marketing-root .reveal.is-visible{opacity:1;transform:translateY(0)}.marketing-root .delay-1{transition-delay:.14s}.marketing-root .delay-2{transition-delay:.28s}.marketing-root .delay-3{transition-delay:.42s}.marketing-root .bg-textured{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='90' viewBox='0 0 180 90'><path d='M0 45 Q 45 25, 90 45 T 180 45' stroke='%2300504f' stroke-width='1' fill='none' opacity='0.085'/><path d='M0 70 Q 45 50, 90 70 T 180 70' stroke='%2300504f' stroke-width='1' fill='none' opacity='0.05'/></svg>");background-repeat:repeat}.marketing-root .bg-textured-warm{background-color:var(--bg-warm);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='90' viewBox='0 0 180 90'><path d='M0 45 Q 45 25, 90 45 T 180 45' stroke='%23a8916a' stroke-width='1' fill='none' opacity='0.18'/><path d='M0 70 Q 45 50, 90 70 T 180 70' stroke='%23a8916a' stroke-width='1' fill='none' opacity='0.1'/></svg>");background-repeat:repeat}@media (prefers-reduced-motion:reduce){.marketing-root .hero-brand-text,.marketing-root .hero-logo,.marketing-root .scene-bg,.marketing-root .scene-bg.dir-right,.marketing-root .scroll-line{animation:none!important}.marketing-root .reveal{transition:none;opacity:1;transform:none}}@media (max-width:1023px){.marketing-root .side-rail{padding:.3rem 0}.marketing-root .side-rail-item{padding:.85rem .9rem;font-size:.58rem}.marketing-root .side-rail-item svg{width:18px;height:18px}.marketing-root .quiet-intro,.marketing-root .services-section,.marketing-root .shop-block,.marketing-root .social-block{padding:6.5rem 1.5rem}.marketing-root .visit-block{padding:6rem 1.5rem 7rem}.marketing-root .shop-img-wrap{aspect-ratio:3/2}}@media (max-width:767px){.marketing-root .side-rail{display:none}.marketing-root .top-nav{padding:1rem 1.2rem}.marketing-root .nav-logo{height:32px}.marketing-root .nav-brand-cht{font-size:.88rem}.marketing-root .nav-brand-en{font-size:.6rem}.marketing-root .quiet-intro,.marketing-root .services-section,.marketing-root .shop-block,.marketing-root .social-block{padding:4.8rem 1.4rem}.marketing-root .visit-block{padding:4.5rem 1.4rem 5.5rem}.marketing-root .landing-footer{padding:2.6rem 1.4rem 2rem}.marketing-root .hero:after,.marketing-root .scene:after,.marketing-root .scene:before,.marketing-root .visit-block:before{height:40px}.marketing-root .scene-caption{bottom:3.6rem;padding:0 1.2rem}.marketing-root .scene-caption .en{font-size:.86rem;letter-spacing:.32em;margin-bottom:.6rem}.marketing-root .scene-caption .cht{font-size:1.18rem;letter-spacing:.08em}.marketing-root .hero-scroll-cue{bottom:3.4rem}.marketing-root .scroll-line{height:28px}.marketing-root .service-card{padding:1.8rem 1.4rem;min-height:200px}.marketing-root .social-card{padding:1.8rem 1.4rem 1.4rem}.marketing-root .social-icon{width:32px;height:32px;margin-bottom:1rem}.marketing-root .social-handle{font-size:.96rem}.marketing-root .shop-img-wrap{aspect-ratio:16/11}.marketing-root .shop-inner{gap:2.4rem}.marketing-root .quiet-intro h2{font-size:clamp(1.4rem,5.8vw,2rem)}.marketing-root .services-header h2,.marketing-root .social-header h2,.marketing-root .visit-block h2{font-size:clamp(1.5rem,5.6vw,2rem)}}@media (max-width:480px){.marketing-root .hero-center{padding:0 1.2rem}.marketing-root .hero-logo{height:clamp(54px,9vh,72px)}.marketing-root .hero-brand-text{font-size:.66rem;letter-spacing:.42em}}.marketing-root .inventory-shell{min-height:100vh;background:var(--bg-warm);padding:clamp(2rem,5vw,4rem) clamp(1.2rem,4vw,2.8rem) 4rem}.marketing-root .inventory-hero{max-width:960px;margin:0 auto 2.8rem;text-align:center}.marketing-root .inventory-hero .label-en{display:block;margin-bottom:.8rem}.marketing-root .inventory-title{font-family:var(--f-display);font-weight:700;font-size:clamp(2rem,5.5vw,3.2rem);letter-spacing:.02em;color:var(--ink);margin:0 0 .8rem;line-height:1.2}.marketing-root .inventory-subtitle{font-family:var(--f-body);color:var(--ink-soft);line-height:1.8;font-size:1rem;max-width:600px;margin:0 auto 1.2rem}.marketing-root .inventory-count{font-family:var(--f-body);color:var(--ink-faint);font-size:.92rem;margin:0 0 1.6rem}.marketing-root .inventory-count strong{color:var(--brand-red);font-weight:700}.marketing-root .inventory-back{display:inline-block;font-family:var(--f-body);font-size:.88rem;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s,color .18s}.marketing-root .inventory-back:hover{color:var(--brand-red);border-bottom-color:var(--brand-red)}.marketing-root .inventory-categories{max-width:1100px;margin:0 auto}.marketing-root .inventory-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.marketing-root .inventory-cat-card{position:relative;display:flex;flex-direction:column;background:#ffffff;border:1px solid var(--line);border-radius:14px;padding:1.6rem 1.4rem;min-height:160px;text-decoration:none;color:var(--ink);transition:transform .2s,border-color .2s,box-shadow .2s}.marketing-root .inventory-cat-card:hover{transform:translateY(-3px);border-color:var(--brand-red);box-shadow:0 8px 20px -10px rgba(207,39,36,.25)}.marketing-root .inventory-cat-card[aria-disabled=true]{opacity:.55;pointer-events:none}.marketing-root .cat-card-code{font-family:var(--f-impact);font-size:.86rem;font-weight:600;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:.4rem}.marketing-root .cat-card-name{font-family:var(--f-display);font-size:1.4rem;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:.6rem}.marketing-root .cat-card-count{font-family:var(--f-body);font-size:.88rem;color:var(--ink-soft);margin-top:auto}.marketing-root .cat-card-arrow{position:absolute;top:1.4rem;right:1.4rem;font-size:1.4rem;color:var(--ink-faint);transition:color .2s,transform .2s}.marketing-root .inventory-cat-card:hover .cat-card-arrow{color:var(--brand-red);transform:translateX(4px)}.marketing-root .inventory-products{max-width:1200px;margin:0 auto}.marketing-root .inventory-breadcrumb{max-width:1200px;margin:0 auto 1.4rem;font-family:var(--f-body);font-size:.88rem;color:var(--ink-soft)}.marketing-root .inventory-breadcrumb a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s,color .18s}.marketing-root .inventory-breadcrumb a:hover{color:var(--brand-red);border-bottom-color:var(--brand-red)}.marketing-root .inventory-breadcrumb-sep{margin:0 .5rem;color:var(--ink-faint)}.marketing-root .inventory-prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.marketing-root .inventory-prod-card{display:flex;flex-direction:column;background:#ffffff;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .2s,border-color .2s,box-shadow .2s}.marketing-root .inventory-prod-card:hover{transform:translateY(-2px);border-color:var(--brand-red);box-shadow:0 6px 16px -8px rgba(207,39,36,.22)}.marketing-root .prod-card-photo{aspect-ratio:1/1;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;overflow:hidden}.marketing-root .prod-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.marketing-root .prod-card-photo-placeholder{font-size:2.4rem;color:var(--ink-faint)}.marketing-root .prod-card-body{padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.marketing-root .prod-card-name{font-family:var(--f-display);font-weight:500;font-size:.96rem;line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.7em}.marketing-root .prod-card-spec{font-family:var(--f-body);font-size:.78rem;color:var(--ink-faint);line-height:1.3}.marketing-root .prod-card-bottom{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding-top:.4rem}.marketing-root .prod-card-price{font-family:var(--f-display);font-weight:700;font-size:1.1rem;color:var(--ink)}.marketing-root .prod-card-price-unit{font-size:.74rem;color:var(--ink-soft);font-weight:400}.marketing-root .prod-card-stock{font-family:var(--f-body);font-size:.74rem;font-weight:500;padding:2px 8px;border-radius:999px;white-space:nowrap}.marketing-root .prod-card-stock.in-stock{color:#166534;background:#dcfce7}.marketing-root .prod-card-stock.out-of-stock{color:#991b1b;background:#fee2e2}.marketing-root .inventory-empty{text-align:center;padding:4rem 1rem;color:var(--ink-faint);font-family:var(--f-body)}.marketing-root .inventory-foot{max-width:800px;margin:3rem auto 0;text-align:center}.marketing-root .inventory-foot-note{font-family:var(--f-body);font-size:.88rem;color:var(--ink-soft);line-height:1.8}.marketing-root .inventory-foot-note a{color:var(--brand-red);text-decoration:none;border-bottom:1px solid}@media (max-width:767px){.marketing-root .inventory-cat-grid{grid-template-columns:repeat(2,1fr)}.marketing-root .inventory-prod-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.marketing-root .inventory-cat-card{padding:1.2rem 1rem;min-height:130px}.marketing-root .cat-card-name{font-size:1.2rem}.marketing-root .prod-card-body{padding:.7rem .8rem .9rem}.marketing-root .prod-card-name{font-size:.88rem}.marketing-root .prod-card-price{font-size:1rem}}.marketing-root .scan-shell{min-height:100vh;background:var(--bg-warm);padding:clamp(2rem,5vw,4rem) clamp(1.2rem,4vw,2.8rem) 4rem;display:flex;flex-direction:column}.marketing-root .scan-hero{max-width:760px;margin:0 auto 2.2rem;text-align:center}.marketing-root .scan-hero .label-en{display:block;margin-bottom:.8rem}.marketing-root .scan-title{font-family:var(--f-display);font-weight:700;font-size:clamp(1.8rem,5.2vw,2.6rem);margin:0 0 .6rem;color:var(--ink)}.marketing-root .scan-subtitle{font-family:var(--f-body);color:var(--ink-soft);font-size:.96rem;margin:0 0 1rem;line-height:1.7}.marketing-root .scan-back{display:inline-block;font-size:.88rem;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s,color .18s}.marketing-root .scan-back:hover{color:var(--brand-red);border-bottom-color:var(--brand-red)}.marketing-root .scan-stage{max-width:480px;width:100%;margin:0 auto;flex:1;display:flex;flex-direction:column;justify-content:center}.marketing-root .scan-cta-box{text-align:center;padding:2rem 1rem}.marketing-root .scan-start-btn{display:inline-block;background:var(--brand-red);color:#ffffff;font-family:var(--f-display);font-weight:700;font-size:1.1rem;padding:1rem 2.6rem;border-radius:999px;border:none;cursor:pointer;transition:background .18s,transform .12s;letter-spacing:.02em}.marketing-root .scan-start-btn:hover{background:var(--brand-red-dark)}.marketing-root .scan-start-btn:active{transform:scale(.97)}.marketing-root .scan-cta-note{margin-top:1.2rem;font-size:.84rem;color:var(--ink-faint)}.marketing-root .scan-manual{margin-top:2.6rem;text-align:left;border-top:1px solid var(--line);padding-top:1.6rem}.marketing-root .scan-manual summary{cursor:pointer;font-size:.92rem;color:var(--ink-soft);font-weight:500;padding:.4rem 0;list-style:none}.marketing-root .scan-manual summary::-webkit-details-marker{display:none}.marketing-root .scan-manual summary:before{content:"▸ ";color:var(--brand-red);font-size:.78rem}.marketing-root .scan-manual[open] summary:before{content:"▾ "}.marketing-root .scan-manual-form{margin-top:.8rem;display:flex;gap:.5rem}.marketing-root .scan-manual-form input{flex:1;font-family:var(--f-body);font-size:1rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink)}.marketing-root .scan-manual-form input:focus{outline:none;border-color:var(--brand-red)}.marketing-root .scan-manual-form button{font-family:var(--f-display);font-weight:600;padding:.7rem 1.4rem;background:var(--ink);color:#ffffff;border:none;border-radius:8px;cursor:pointer;transition:background .18s}.marketing-root .scan-manual-form button:hover:not(:disabled){background:var(--brand-red)}.marketing-root .scan-manual-form button:disabled{opacity:.5;cursor:not-allowed}.marketing-root .scan-camera-box{text-align:center}.marketing-root .scan-camera-frame{position:relative;aspect-ratio:1/1;max-width:400px;margin:0 auto;background:#000000;border-radius:16px;overflow:hidden}.marketing-root .scan-video{width:100%;height:100%;object-fit:cover;display:block}.marketing-root .scan-viewfinder{position:absolute;top:25%;left:10%;right:10%;bottom:25%;border:2px solid #ffffff;border-radius:8px;box-shadow:0 0 0 9999px rgba(0,0,0,.35),inset 0 0 12px rgba(0,0,0,.25);pointer-events:none}.marketing-root .scan-hint{margin:1.2rem 0 0;font-size:.96rem;color:var(--ink);font-weight:500}.marketing-root .scan-cancel-btn{margin-top:1.2rem;background:transparent;border:1px solid var(--line);padding:.6rem 1.6rem;border-radius:999px;color:var(--ink-soft);cursor:pointer;font-size:.92rem;transition:border-color .18s,color .18s}.marketing-root .scan-cancel-btn:hover{border-color:var(--brand-red);color:var(--brand-red)}.marketing-root .scan-result-box{text-align:center;background:#ffffff;border:1px solid var(--line);border-radius:16px;padding:2.4rem 1.8rem}.marketing-root .scan-result-icon{font-size:2.4rem;margin-bottom:.6rem}.marketing-root .scan-result-box h2{font-family:var(--f-display);font-size:1.4rem;font-weight:700;margin:0 0 .6rem;color:var(--ink)}.marketing-root .scan-result-code{font-family:var(--font-geist-mono),monospace;font-size:.92rem;color:var(--brand-red);margin:0 0 .8rem;word-break:break-all}.marketing-root .scan-result-note{font-size:.9rem;color:var(--ink-soft);line-height:1.7;margin:0 0 1.4rem}.marketing-root .scan-result-actions{display:flex;flex-direction:column;gap:.6rem;align-items:center}.marketing-root .scan-result-link{font-size:.88rem;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid}.marketing-root .scan-result-link:hover{color:var(--brand-red)}