.hp{color:var(--ink);font-family:var(--font-system-sans);-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}.hp .eyebrow{letter-spacing:.3em;color:var(--faint);font-weight:600}.hp .hp-wrap{max-width:var(--page-max-width);margin:0 auto;padding:0 32px}.hp .hp-section{padding:96px 0}.hp .hp-section-alt{background:var(--canvas)}.hp .hp-section-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;display:flex}.hp .hp-section-head-left{flex-direction:column;gap:12px;display:flex}.hp .hp-section-head h2{font-family:var(--font-system-sans);letter-spacing:-.01em;font-size:40px;font-weight:500;line-height:1.1}.hp .hp-section-head .more{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);align-self:flex-end;padding-bottom:2px;font-size:11px;font-weight:600;transition:all .2s}.hp .hp-section-head .more:hover{opacity:.6}.hp .hp-hero{background:var(--ink-deep);align-items:center;height:calc(100vh - 64px);min-height:600px;display:flex;position:relative;overflow:hidden}.hp .hp-hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hp .hp-hero:after{content:"";background:linear-gradient(#00000026 0%,#0006 100%);position:absolute;inset:0}.hp .hp-hero-inner{z-index:2;color:var(--paper);max-width:var(--page-max-width);width:100%;margin:0 auto;padding:0 32px;position:relative}.hp .hp-hero-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:#ffffffd9;margin-bottom:32px;font-size:12px;font-weight:600}.hp .hp-hero h1{font-family:var(--font-system-sans);letter-spacing:-.03em;font-size:128px;font-weight:500;line-height:.95}.hp .hp-hero h1 .en{color:#ffffffa6;letter-spacing:.02em;margin-top:18px;font-size:32px;font-style:italic;font-weight:400;display:block}.hp .hp-hero h1 .en.locale-brand{letter-spacing:0;font-style:normal}.hp .hp-hero-desc{color:#ffffffd9;max-width:624px;margin:36px 0 40px;font-size:16px;line-height:1.8}.hp .hp-hero-cta{gap:16px;display:flex}.hp .hp-btn{letter-spacing:.25em;text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;padding:16px 36px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.hp .hp-btn.fill{background:var(--paper);color:var(--ink)}.hp .hp-btn.fill:hover{background:var(--ink);color:var(--paper)}.hp .hp-btn.ghost{color:var(--paper);background:0 0;border:1px solid #ffffff80}.hp .hp-btn.ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.hp .hp-hero-scroll{color:#ffffff80;letter-spacing:.3em;text-transform:uppercase;font-size:10px;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hp .hp-procure{border-bottom:1px solid var(--line);padding:96px 0}.hp .hp-procure-head{flex-direction:column;gap:12px;margin-bottom:56px;display:flex}.hp .hp-procure-head h2{font-family:var(--font-system-sans);letter-spacing:-.01em;font-size:40px;font-weight:500;line-height:1.1}.hp .hp-procure-cols{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid;position:relative}.hp .hp-procure-cols:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-.5px)}.hp .hp-procure-col-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.hp .hp-procure-col-head h3{font-family:var(--font-system-sans);font-size:24px;font-weight:500}.hp .hp-procure-col-head .cnt{letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:700}.hp .hp-procure-col-head .cnt b{font-family:var(--font-system-sans);color:var(--ink);margin-right:4px;font-size:20px}.hp .hp-mini-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hp .hp-tcard{aspect-ratio:16/9;background:var(--ink-deep);display:block;position:relative;overflow:hidden}.hp .hp-tcard img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.hp .hp-tcard:hover img{transform:scale(1.04)}.hp .hp-tcard:after{content:"";background:linear-gradient(#0000 30%,#0009 100%);position:absolute;inset:0}.hp .hp-tcard-name{color:var(--paper);z-index:2;position:absolute;bottom:12px;left:14px}.hp .hp-tcard-name b{font-family:var(--font-system-sans);font-size:16px;font-weight:500;display:block}.hp .hp-tcard-name span{opacity:.85;font-size:10px;font-style:italic}.hp .hp-tcard-sku{color:var(--ink);letter-spacing:.15em;text-transform:uppercase;z-index:2;background:#ffffffeb;padding:3px 6px;font-size:9px;font-weight:700;position:absolute;top:8px;right:8px}.hp .hp-procure-cta{text-align:center;margin-top:56px}.hp .hp-procure-cta .hp-btn-big{letter-spacing:.28em;text-transform:uppercase;background:var(--ink);color:var(--paper);cursor:pointer;border:none;align-items:center;gap:10px;padding:18px 48px;font-size:12px;font-weight:700;transition:all .25s;display:inline-flex}.hp .hp-procure-cta .hp-btn-big:hover{background:var(--ink);transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.hp .hp-procure-cta .hp-btn-big svg{width:14px;height:14px}.hp .hp-creation{background:var(--paper);padding:96px 0}.hp .hp-film{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;position:relative}.hp .hp-film:before,.hp .hp-film:after{content:"";background-image:radial-gradient(circle, var(--paper-soft) 5px, transparent 6px);background-repeat:repeat-x;background-size:24px 16px;height:16px;position:absolute;left:0;right:0}.hp .hp-film:before{top:0}.hp .hp-film:after{bottom:0}.hp .hp-film-grid{grid-template-columns:repeat(4,1fr);gap:2px;padding:0 12px;display:grid}.hp .hp-fcard{background:var(--ink-deep);cursor:pointer;aspect-ratio:3/4;position:relative;overflow:hidden}.hp .hp-fcard img{object-fit:cover;filter:saturate(.95);width:100%;height:100%;transition:transform .6s,filter .3s}.hp .hp-fcard:hover img{filter:saturate(1.05);transform:scale(1.06)}.hp .hp-fcard:after{content:"";background:linear-gradient(#0000 45%,#000000a6 100%);position:absolute;inset:0}.hp .hp-ftag{letter-spacing:.15em;text-transform:uppercase;z-index:2;padding:4px 7px;font-size:9px;font-weight:700;position:absolute;top:12px;left:12px}.hp .hp-ftag.origin{background:var(--paper);color:var(--ink)}.hp .hp-ftag.client{color:var(--ink);background:#ffffffe6}.hp .hp-ftag.co{background:var(--ink);color:var(--paper)}.hp .hp-split-section{padding:96px 0}.hp .hp-split-section.alt{background:var(--canvas)}.hp .hp-split-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.hp .hp-split-grid.text-left .hp-split-text{order:1}.hp .hp-split-grid.text-left .hp-split-visual,.hp .hp-split-grid.text-right .hp-split-text{order:2}.hp .hp-split-grid.text-right .hp-split-visual{order:1}.hp .hp-split-visual{background:var(--paper-soft);min-height:420px;overflow:hidden}.hp .hp-split-visual img{object-fit:cover;width:100%;height:100%;display:block}.hp .hp-split-text{flex-direction:column;justify-content:center;padding:64px 56px;display:flex}.hp .hp-split-text .eyebrow{margin-bottom:20px;display:block}.hp .hp-split-text h2{font-family:var(--font-system-sans);letter-spacing:-.01em;margin-bottom:24px;font-size:36px;font-weight:500;line-height:1.15}.hp .hp-split-text p{color:var(--ink-soft);margin-bottom:14px;font-size:14px;line-height:1.8}.hp .hp-split-text p.lead{font-family:var(--font-system-sans);color:var(--ink);margin-bottom:20px;font-size:18px;line-height:1.6}.hp .hp-split-list{grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:20px;padding:0;list-style:none;display:grid}.hp .hp-split-list li{color:var(--ink-soft);padding-left:18px;font-size:13px;line-height:1.6;position:relative}.hp .hp-split-list li:before{content:"";background:var(--ink);width:8px;height:1px;position:absolute;top:9px;left:0}.hp .hp-biz-contact-merged{background:var(--canvas);padding:96px 0}.hp .hp-bc-head{margin-bottom:48px}.hp .hp-bc-head .eyebrow{margin-bottom:12px;display:block}.hp .hp-bc-head h2{font-family:var(--font-system-sans);letter-spacing:-.01em;font-size:32px;font-weight:500;line-height:1.15}.hp .hp-bc-coop{margin-bottom:80px}.hp .hp-bc-terms{grid-template-columns:1fr 1fr;gap:64px;display:grid}.hp .hp-bc-block-head{border-bottom:1px solid var(--ink);align-items:baseline;gap:12px;padding-bottom:16px;display:flex}.hp .hp-bc-block-head h3{font-family:var(--font-system-sans);font-size:20px;font-weight:500}.hp .hp-bc-region{letter-spacing:.08em;color:var(--faint);margin-left:auto;font-size:10px;font-weight:700}.hp .hp-bc-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding:16px 0;display:flex}.hp .hp-bc-row:last-child{border-bottom:none;padding-bottom:0}.hp .hp-bc-lbl{letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:600}.hp .hp-bc-val{font-family:var(--font-system-sans);color:var(--ink);text-align:end;font-size:17px;font-weight:500;line-height:1.4}.hp .hp-bc-contact{border-top:1px solid var(--line);padding-top:80px}.hp .hp-bc-desc{max-width:680px;color:var(--muted);margin-top:16px;font-size:14px;line-height:1.8}.hp .hp-bc-cta{text-align:left;margin-top:32px}.hp .hp-bc-map{margin-top:48px}@media (max-width:1080px){.hp .hp-hero h1{font-size:88px}.hp .hp-film-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.hp .hp-wrap{padding:0 20px}.hp .hp-hero{height:88vh;min-height:540px}.hp .hp-hero h1{font-size:56px}.hp .hp-hero h1 .en{font-size:20px}.hp .hp-hero-desc{margin:24px 0 32px;font-size:14px}.hp .hp-section,.hp .hp-procure,.hp .hp-creation,.hp .hp-split-section,.hp .hp-biz-contact-merged{padding:64px 0}.hp .hp-section-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:40px}.hp .hp-section-head h2,.hp .hp-procure-head h2,.hp .hp-split-text h2,.hp .hp-bc-head h2{font-size:26px}.hp .hp-procure-head{margin-bottom:40px}.hp .hp-procure-cols{grid-template-columns:1fr;gap:48px}.hp .hp-procure-cols:before{display:none}.hp .hp-mini-grid{grid-template-columns:1fr 1fr}.hp .hp-split-grid,.hp .hp-split-grid.text-left,.hp .hp-split-grid.text-right{grid-template-columns:1fr}.hp .hp-split-grid.text-left .hp-split-text,.hp .hp-split-grid.text-right .hp-split-text{border-left:0;border-right:0;border-bottom:1px solid var(--line-soft);order:1;padding:32px 24px}.hp .hp-split-grid.text-left .hp-split-visual,.hp .hp-split-grid.text-right .hp-split-visual{order:2;min-height:280px}.hp .hp-split-list{grid-template-columns:1fr}.hp .hp-film-grid{grid-template-columns:1fr 1fr;gap:2px}.hp .hp-bc-terms{grid-template-columns:1fr;gap:40px}.hp .hp-bc-row{gap:18px}.hp .hp-bc-coop{margin-bottom:56px}.hp .hp-bc-contact{padding-top:56px}}
