.cookieconsent_root__8TSk5{position:fixed;z-index:70;left:1rem;right:1rem;bottom:1rem;display:flex;justify-content:center;pointer-events:none}.cookieconsent_bar__W8DKC{pointer-events:auto;width:min(46rem,100%);display:grid;grid-gap:.85rem;gap:.85rem;padding:1.05rem 1.15rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 34px rgb(38 32 25/12%)}.cookieconsent_text__mVMSN{margin:0;font-size:.88rem;line-height:1.55;color:var(--ink-soft)}.cookieconsent_text__mVMSN a{color:var(--brand-strong);font-weight:700;text-underline-offset:3px}.cookieconsent_actions__wxsia{display:flex;flex-wrap:wrap;gap:.55rem}.cookieconsent_btn__QiW_l{font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;border-radius:999px;padding:.6rem 1.3rem;transition:transform .15s ease}.cookieconsent_btn__QiW_l:hover{transform:translateY(-1px)}.cookieconsent_accept__Z_oCC{border:none;background:var(--brand-strong);color:#fff}.cookieconsent_decline__5Mxm_{border:1.5px solid var(--line);background:transparent;color:var(--ink)}@media (min-width:34rem){.cookieconsent_bar__W8DKC{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.4rem}}@media (max-width:33.99rem){.cookieconsent_btn__QiW_l{flex:1 1;text-align:center}}:root{--paper:#fbf9f5;--card:#ffffff;--ink:#262019;--ink-soft:#4e463c;--muted:#8c8478;--line:#ece4d8;--line-soft:#f3ede3;--brand:#2f7d57;--brand-strong:#1e5a3d;--brand-soft:#e4efe8;--brand-fg:#ffffff;--brand-soft-fg:#1e5a3d;--accent:#e8785a;--accent-strong:#c85b3e;--accent-soft:#fbe7df;--accent-fg:#ffffff;--accent-soft-fg:#c85b3e;--coral:#e8785a;--coral-strong:#c85b3e;--coral-soft:#fbe7df;--gold:#ffb300;--gold-fg:#3b2a00;--blue:#8fbcec;--blue-strong:#4e86c6;--glass:rgba(255,255,255,0.7);--glass-strong:rgba(255,255,255,0.82);--glass-line:rgba(255,255,255,0.55);--shadow:none;--shadow-lg:none;--on-media:#ffffff;--on-media-soft:rgba(255,255,255,0.82);--radius:16px;--r-xs:calc(var(--radius) - 12px);--r-sm:calc(var(--radius) - 8px);--r-md:calc(var(--radius) - 4px);--r-lg:var(--radius);--r-xl:calc(var(--radius) + 6px);--r-pill:999px;--r:var(--radius);--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--fs-xs:0.72rem;--fs-sm:0.85rem;--fs-base:1rem;--fs-lg:1.12rem;--fs-xl:1.35rem;--fs-2xl:clamp(1.35rem,2.2vw,1.7rem);--fs-3xl:clamp(1.65rem,3.2vw,2.35rem);--fs-4xl:clamp(2.1rem,4.4vw,3.2rem);--lh-tight:1.12;--lh-snug:1.32;--lh-normal:1.6;--tracking-label:0.14em;--fd:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--fb:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--fm:"Cascadia Code","SF Mono",Consolas,ui-monospace,monospace}:root[data-theme=dark]{--paper:#16120e;--card:#201a15;--ink:#f1ebe0;--ink-soft:#cfc6b8;--muted:#97907f;--line:#2e271f;--line-soft:#241e18;--brand:#63b98d;--brand-strong:#8ad3ac;--brand-soft:#16261d;--brand-fg:#10231a;--brand-soft-fg:#8ad3ac;--accent:#e8785a;--accent-strong:#f2a488;--accent-soft:#2c1b14;--accent-fg:#2a1109;--accent-soft-fg:#f2a488;--coral:#e8785a;--coral-strong:#f2a488;--coral-soft:#2c1b14;--gold:#ffc93c;--gold-fg:#2a2000;--glass:rgba(26,21,17,0.6);--glass-strong:rgba(26,21,17,0.78);--glass-line:rgba(255,255,255,0.09);--shadow:none;--shadow-lg:none}:root[data-theme=light]{--paper:#fbf9f5;--card:#ffffff;--ink:#262019;--ink-soft:#4e463c;--muted:#8c8478;--line:#ece4d8;--line-soft:#f3ede3;--brand:#2f7d57;--brand-strong:#1e5a3d;--brand-soft:#e4efe8;--brand-fg:#ffffff;--brand-soft-fg:#1e5a3d;--accent:#e8785a;--accent-strong:#c85b3e;--accent-soft:#fbe7df;--accent-fg:#ffffff;--accent-soft-fg:#c85b3e;--coral:#e8785a;--coral-strong:#c85b3e;--coral-soft:#fbe7df;--gold:#ffb300;--gold-fg:#3b2a00;--glass:rgba(255,255,255,0.7);--glass-strong:rgba(255,255,255,0.82);--glass-line:rgba(255,255,255,0.55);--shadow:none;--shadow-lg:none}@font-face{font-family:Bricolage Grotesque;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/bricolage-700-latin.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:Bricolage Grotesque;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/bricolage-800-latin.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:Hanken Grotesk;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/hanken-400-latin.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:Hanken Grotesk;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/hanken-500-latin.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:Hanken Grotesk;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/hanken-600-latin.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:Hanken Grotesk;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/hanken-700-latin.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:Hanken Grotesk;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/hanken-800-latin.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:Bricolage Grotesque;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/bricolage-700-vi.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:Bricolage Grotesque;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/bricolage-800-vi.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:Hanken Grotesk;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/hanken-400-vi.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:Hanken Grotesk;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/hanken-500-vi.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:Hanken Grotesk;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/hanken-600-vi.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:Hanken Grotesk;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/hanken-700-vi.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:Hanken Grotesk;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/hanken-800-vi.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:Playfair Display;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/playfair-500-latin.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:Playfair Display;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/playfair-600-latin.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:Playfair Display;font-weight:500;font-style:italic;font-display:swap;src:url(/fonts/playfair-500i-latin.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:Playfair Display;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/playfair-500-vi.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:Playfair Display;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/playfair-600-vi.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:Playfair Display;font-weight:500;font-style:italic;font-display:swap;src:url(/fonts/playfair-500i-vi.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:Fraunces;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/fraunces-400-latin.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:Fraunces;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/fraunces-600-latin.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:Fraunces;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/fraunces-700-latin.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:Fraunces;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/fraunces-400i-latin.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:Fraunces;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/fraunces-400-vi.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:Fraunces;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/fraunces-600-vi.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:Fraunces;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/fraunces-700-vi.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:Fraunces;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/fraunces-400i-vi.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}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--fb);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--brand-soft);color:var(--brand-strong)}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}img,svg{max-width:100%;display:block}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}.wrap{max-width:1340px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}.skip{position:absolute;left:-9999px;top:0;z-index:300;background:var(--brand);color:#fff;padding:.7rem 1.2rem;border-radius:0 0 10px 0}.skip:focus{left:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:none;cursor:pointer;border-radius:999px;font-weight:700;font-size:.93rem;padding:.68rem 1.35rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btnCoral{background:var(--accent);color:var(--accent-fg);box-shadow:none}.btnCoral:hover{background:var(--coral-strong)}.btnInk{background:var(--ink);color:var(--paper)}.btnBrand{background:var(--brand);color:var(--brand-fg)}.btnBrand:hover{background:var(--brand-strong)}.btnGlass{background:var(--glass);border:1px solid var(--line);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btnGlass:hover{background:var(--card)}.btnLine{background:transparent;border:1.5px solid var(--line);color:var(--ink)}.btnLine:hover{border-color:var(--brand);color:var(--brand-strong)}.btnSm{padding:.45rem .95rem;font-size:.84rem}.btnLg{padding:.85rem 1.7rem;font-size:1rem}.ico{width:1.15em;height:1.15em;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;display:inline-block}.vpill{display:inline-flex;align-items:center;gap:.32rem;background:var(--glass-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--brand-strong);font-weight:800;font-size:.7rem;padding:.24rem .55rem .24rem .35rem;border-radius:999px;box-shadow:var(--shadow)}.vpill .tk{width:14px;height:14px;border-radius:50%;background:var(--brand);color:var(--brand-fg);display:grid;place-items:center;font-size:.56rem;flex:none}.star{color:var(--gold);font-weight:800}.fact{background:var(--brand-soft);color:var(--brand-strong);white-space:nowrap}.dist,.fact{font-weight:700;font-size:.72rem;padding:.14rem .55rem;border-radius:999px}.dist{background:var(--coral-soft);color:var(--coral-strong)}.risetag{align-items:center;gap:.25rem;background:var(--accent);color:var(--accent-fg);font-size:.64rem;padding:.22rem .55rem;letter-spacing:.02em;box-shadow:var(--shadow)}.nv,.risetag{display:inline-flex;font-weight:800;border-radius:999px}.nv{font-size:.62rem;color:var(--muted);background:var(--line-soft);padding:.14rem .5rem;white-space:nowrap}.ph{position:relative;overflow:hidden;background:linear-gradient(150deg,#e6d5c2,#cdb59e)}.ph.g2{background:linear-gradient(150deg,#d9e2d3,#b7c6ae)}.ph.g3{background:linear-gradient(150deg,#ead7ce,#d3b4a6)}.ph.g4{background:linear-gradient(150deg,#e3dccb,#c4b79e)}.ph.g5{background:linear-gradient(150deg,#dce0d6,#b2bea6)}.ph.g6{background:linear-gradient(150deg,#ecd9ce,#d9b9a4)}.ph:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 78% 12%,rgba(255,255,255,.28),transparent 55%)}.ph .init{position:absolute;right:-.05em;bottom:-.28em;font-family:var(--fd);font-weight:800;font-size:6.2rem;line-height:1;color:rgba(255,255,255,.32);letter-spacing:-.04em;pointer-events:none}.ph.phReal{background-size:cover;background-position:50%}.ph.phReal:after{background:none}.ph.phReal .init{display:none}.eyebrow{font-family:var(--fm);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-weight:700;display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.8rem}.eyebrow:before{content:"";width:20px;height:1.5px;background:var(--brand)}.h2{font-family:var(--fd);font-weight:800;font-size:clamp(1.5rem,3vw,2.05rem);letter-spacing:-.02em;line-height:1.12;margin:0 0 .35rem;text-wrap:balance}.sub{color:var(--muted);font-size:.97rem;margin:0 0 1.6rem;max-width:62ch}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--d,0s)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.btn{border-radius:16px}.btnGrad,.btnLine,.btnSm{border-radius:999px}.btnGrad{background:linear-gradient(100deg,var(--brand) 0,var(--brand-strong) 100%);color:var(--brand-fg);box-shadow:none}.btnGrad:hover{filter:brightness(1.08)}body.appView footer{display:none}body.appLock{overflow:hidden}