.elementor .e-7bcc393b-a296{font-family:var(--bs-font-mono);font-size:12px;color:var(--bs-red);letter-spacing:0.12em;line-height:1.6;text-transform:uppercase;margin-block-end:clamp(28px,4vh,44px);}.elementor .e-14ff71a9-93ad{font-family:var(--bs-font-display);font-size:clamp(44px,6.4vw,104px);color:var(--bs-ink);letter-spacing:-0.04em;line-height:.94;margin-block-end:clamp(36px,5vh,64px);font-weight:850; font-stretch:115%; & em { font-style:normal; color:var(--bs-red); }\n}.elementor .e-1357998-40f9{max-width:46ch;font-family:var(--bs-font-display);font-size:clamp(17px,1.4vw,20px);color:var(--bs-gray-d);line-height:1.6;}.elementor .e-3e0dcba0-37f5{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;& span { font-family:var(--bs-font-mono); font-size:11px; line-height:1.4; letter-spacing:.08em; text-transform:uppercase; border:1px solid var(--bs-line); padding:7px 12px; color:var(--bs-gray-d); transition:border-color .25s, color .25s; } & span:hover { border-color:var(--bs-red); color:var(--bs-red); }\n}.elementor .e-3b5677c2-ae08{font-family:var(--bs-font-hand);font-size:clamp(18px,1.6vw,24px);color:var(--bs-gray-d);letter-spacing:0.01em;line-height:1.3;text-align:right; &:where(*) { transform:rotate(-2deg); }\n}.elementor .e-314d0033-a2ee{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:22px;align-items:flex-end;}.elementor .e-61b6f557-187c{min-width:0px;padding-block-start:clamp(28px,4vh,40px);padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;display:grid;gap:40px;grid-template-columns:1.2fr 1fr;align-items:end;border-top-style: solid; border-top-color: var(--bs-line);\n}.elementor .e-33357905-edcb{width:100%;min-width:0px;max-width:1440px;padding:0px;margin-inline:auto; padding-inline:clamp(20px,4vw,64px);\n}.elementor .e-636bea56-3fe3{width:100%;min-width:0px;overflow:hidden;position:relative;padding:0px;background-color:var(--bs-paper);padding-block:clamp(120px,18vh,200px) clamp(64px,9vh,110px); &:where(*) { background:radial-gradient(1000px 560px at 88% 0%, rgba(225,6,0,.05), transparent 60%), radial-gradient(circle, rgba(20,20,20,.08) 1px, transparent 1.5px) 0 0/26px 26px, var(--bs-paper); }\n}.elementor .e-6b314259-56da{font-family:var(--bs-font-display);font-weight:900;font-size:clamp(56px,10vw,150px);color:transparent;letter-spacing:-0.03em;line-height:1;display:inline-block;white-space:nowrap; font-stretch:120%; -webkit-text-stroke:1.5px rgba(245,245,242,.55); & em { font-style:normal; color:var(--bs-red); -webkit-text-stroke:0; }\n}.elementor .e-21c527f4-22ba{width:100%;min-width:0px;overflow:hidden;padding:0px;background-color:var(--bs-black);white-space:nowrap; padding-block:clamp(22px,3.5vh,40px);\n}.elementor .e-5121c13b-a914{font-family:var(--bs-font-mono);font-size:12px;color:var(--bs-red);letter-spacing:0.12em;line-height:1.6;text-transform:uppercase;}.elementor .e-68b51e68-2227{min-width:0px;padding:0px;margin-block-end:clamp(48px,7vh,88px);display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;}.elementor .e-4d9a0ad3-fa52{width:100%;height:100%;object-fit:cover;display:block;&:where(*) { filter:grayscale(1) contrast(1.05); transition:filter .6s cubic-bezier(.22,1,.36,1), scale .9s cubic-bezier(.22,1,.36,1); }\n}.elementor .e-ce5ce57-a29d{position:absolute;inset-block-end:18px;inset-inline-start:18px;z-index:2;font-family:var(--bs-font-mono);font-size:11px;color:#ffffff;letter-spacing:0.1em;line-height:1.4;text-transform:uppercase;padding-block-start:8px;padding-block-end:8px;padding-inline-start:12px;padding-inline-end:12px;background-color:var(--bs-red);opacity:0%;&:where(*) { translate:0 10px; transition:opacity .35s cubic-bezier(.22,1,.36,1), translate .35s cubic-bezier(.22,1,.36,1); }\n}.elementor .e-761955c1-9aae{min-width:0px;overflow:hidden;aspect-ratio:4/3;position:relative;padding:0px;border-width:1px;border-color:var(--bs-line);border-style:solid;background-color:#E9E9E4;&::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg, transparent 55%, rgba(14,14,14,.35)); opacity:0; transition:opacity .5s cubic-bezier(.22,1,.36,1); }\n}.elementor .e-40595f7d-c69a{font-family:var(--bs-font-mono);font-size:12px;color:var(--bs-red);letter-spacing:0.1em;}.elementor .e-4003744b-99c6{font-family:var(--bs-font-display);font-size:clamp(30px,3.4vw,52px);color:var(--bs-ink);letter-spacing:-0.035em;line-height:1;font-weight:850; font-stretch:112%; &:where(*) { transition:translate .4s cubic-bezier(.22,1,.36,1), color .3s; }\n}.elementor .e-47d4d299-8bc1{max-width:46ch;font-family:var(--bs-font-display);font-size:16px;color:var(--bs-gray-d);line-height:1.6;}.elementor .e-b1f7119-3f59{position:relative;font-family:var(--bs-font-mono);font-size:12px;color:var(--bs-ink);letter-spacing:0.12em;text-transform:uppercase;padding-block-end:4px;display:inline-flex;gap:10px;align-items:center;&::after { content:''; position:absolute; left:0; right:0; bottom:0; height:1px; background:var(--bs-red); transform-origin:left; transform:scaleX(.25); transition:transform .45s cubic-bezier(.22,1,.36,1); } & span { display:inline-block; transition:transform .3s cubic-bezier(.22,1,.36,1); }\n}.elementor .e-72e46d21-7345{min-width:0px;padding-block-start:24px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:14px;align-items:flex-start;}.elementor .e-73eafc-463f{min-width:0px;position:relative;color:inherit;text-decoration:none;cursor:pointer;padding:0px;display:block;&:hover img { filter:grayscale(0) contrast(1.02); scale:1.06; } &:hover > div:first-child > p { opacity:1; translate:0 0; } &:hover > div:first-child::after { opacity:1; } &:hover h2 { translate:10px 0; color:var(--bs-red); } &:hover > div:last-child > p:last-child::after { transform:scaleX(1); } &:hover > div:last-child > p:last-child span { transform:translateX(6px); }\n}.elementor .e-42b09680-7123{min-width:0px;padding:0px;}.elementor .e-5b2a24af-a6b0{column-gap:clamp(32px,5vw,88px);display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;align-items:start;row-gap:clamp(72px,9vw,150px); & > :nth-child(even) { margin-top:clamp(0px,12vw,200px); }\n}.elementor .e-2844a76e-ce04{font-family:var(--bs-font-display);font-weight:200;font-size:72px;color:var(--bs-gray-l);line-height:1;&:where(*) { transition:color .3s, rotate .4s cubic-bezier(.22,1,.36,1); }\n}.elementor .e-67574ee8-76c3{font-family:var(--bs-font-display);font-size:clamp(26px,3vw,40px);color:var(--bs-ink);letter-spacing:-0.025em;line-height:1.1;text-align:center;font-weight:850; & em { font-style:normal; color:var(--bs-red); }\n}.elementor .e-7b09c39d-2400{max-width:48ch;font-family:var(--bs-font-display);font-size:16px;color:var(--bs-gray-d);line-height:1.6;text-align:center;}.elementor .e-4650b4b5-3416{font-family:var(--bs-font-hand);font-size:clamp(18px,1.6vw,24px);color:var(--bs-gray-d);letter-spacing:0.01em;line-height:1.3;}.elementor .e-4eafa1da-8298:hover,.elementor .e-4eafa1da-8298:focus-visible{border-color:var(--bs-red);background-color:rgba(225,6,0,.02);}.elementor .e-4eafa1da-8298{width:100%;min-width:0px;min-height:clamp(360px,42vw,520px);cursor:pointer;padding-block-start:48px;padding-block-end:48px;padding-inline-start:24px;padding-inline-end:24px;border-width:2px;border-color:rgba(20,20,20,.25);border-style:dashed;display:flex;flex-direction:column;gap:18px;justify-content:center;align-items:center;&:where(*) { transition:border-color .3s cubic-bezier(.22,1,.36,1), background-color .3s cubic-bezier(.22,1,.36,1); } &:hover > p:first-child { color:var(--bs-red); rotate:90deg; }\n}.elementor .e-5450277a-9da8{width:100%;display:flex;justify-content:center;}.elementor .e-64e1f1eb-e337{width:100%;display:block;}.elementor .e-5e55858c-eb16{width:100%;min-width:0px;max-width:1440px;padding:0px;margin-inline:auto; padding-inline:clamp(20px,4vw,64px);\n}.elementor .e-4a92f604-bb6c{width:100%;min-width:0px;padding:0px;background-color:var(--bs-paper);padding-block:clamp(90px,13vh,170px) clamp(110px,15vh,200px);\n}.elementor .e-383a4fcc-f219{font-family:var(--bs-font-mono);font-size:12px;color:var(--bs-red);letter-spacing:0.12em;line-height:1.6;text-transform:uppercase;margin-block-end:28px;}.elementor .e-2d9a55ee-6fc5{max-width:14ch;font-family:var(--bs-font-display);font-size:clamp(40px,6.4vw,96px);color:var(--bs-paper);letter-spacing:-0.035em;line-height:.96;margin-block-end:28px;font-weight:850; font-stretch:115%; & em { font-style:normal; color:var(--bs-red); }\n}.elementor .e-5fafa8ce-ab37{max-width:46ch;font-family:var(--bs-font-display);font-size:clamp(16px,1.3vw,19px);color:rgba(245,245,242,.65);line-height:1.6;margin-block-end:44px;}.elementor .e-1059998b-bcc2:hover,.elementor .e-1059998b-bcc2:focus-visible{color:var(--bs-ink);border-color:var(--bs-paper);}.elementor .e-1059998b-bcc2{overflow:hidden;position:relative;font-family:var(--bs-font-mono);font-weight:700;font-size:13px;color:#ffffff;letter-spacing:0.1em;line-height:1.2;text-transform:uppercase;padding-block-start:20px;padding-block-end:20px;padding-inline-start:34px;padding-inline-end:34px;border-radius:0px;border-width:1px;border-color:var(--bs-red);border-style:solid;background-color:var(--bs-red);display:inline-flex;gap:14px;align-items:center;isolation:isolate; &:where(*) { transition:color .3s cubic-bezier(.22,1,.36,1), border-color .3s cubic-bezier(.22,1,.36,1); } &::before { content:''; position:absolute; inset:0; z-index:-1; background:var(--bs-paper); transform:translateX(-101%); transition:transform .38s cubic-bezier(.22,1,.36,1); } &:hover::before { transform:none; } & span { display:inline-block; transition:transform .3s cubic-bezier(.22,1,.36,1); } &:hover span { transform:translateX(6px) rotate(-45deg); }\n}.elementor .e-4d6fcd38-fb9d{min-width:0px;position:relative;z-index:2;padding:0px;display:flex;gap:16px;flex-wrap:wrap;align-items:center;}.elementor .e-275acf0c-499f{width:100%;min-width:0px;max-width:1440px;position:relative;z-index:1;padding:0px;margin-inline:auto; padding-inline:clamp(20px,4vw,64px);\n}.elementor .e-3572128c-4464{width:100%;min-width:0px;overflow:hidden;position:relative;padding:0px;background-color:var(--bs-black);padding-block:clamp(110px,15vh,190px); &::before { content:''; position:absolute; inset:0; pointer-events:none; opacity:.5; background-image:radial-gradient(circle, rgba(245,245,242,.07) 1px, transparent 1.5px); background-size:28px 28px; } &::after { content:''; position:absolute; width:620px; height:620px; right:-180px; top:-200px; border-radius:50%; pointer-events:none; background:radial-gradient(circle, rgba(225,6,0,.28), rgba(225,6,0,0) 70%); }\n}.elementor .e-455f8ac1-4bb2{width:100%;min-width:0px;font-family:var(--bs-font-display);color:var(--bs-ink);padding:0px;background-color:var(--bs-paper);overflow-x:clip;\n}