.master-landing{--color-background:#fff8e8;--color-surface:#fffcf5;--color-foreground:#292b25;--color-highlight:#945a0b;--scene-unit:calc(100vw / 1600);--scene-y:min(var(--scene-unit), calc(100svh / 900));isolation:isolate;background:var(--color-background);min-height:100svh;position:relative;overflow:clip}.master-hero{min-height:inherit;position:relative}.master-art{pointer-events:none;position:absolute;inset:0;overflow:hidden}.master-art__foliage{width:calc(760 * var(--scene-unit));height:calc(900 * var(--scene-unit));opacity:.78;filter:saturate(1.18)contrast(1.04);position:absolute;top:0;left:0;overflow:hidden}.master-art__foliage img{max-width:none;width:833.333%!important;height:934.579%!important;top:-378.505%!important;left:-729.167%!important}.master-art__left-feather{width:calc(760 * var(--scene-unit));background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-background) 35%, transparent) 12%, color-mix(in srgb, var(--color-background) 94%, transparent) 28%, var(--color-background) 72%);height:100%;position:absolute;top:0;left:0}.master-art__portrait{left:calc(586 * var(--scene-unit));top:calc(-18 * var(--scene-unit));width:calc(1123.2 * var(--scene-unit));height:calc(1495.52 * var(--scene-unit));filter:saturate(1.16)contrast(1.035);position:absolute}.master-art__transition{left:calc(440 * var(--scene-unit));width:calc(520 * var(--scene-unit));background:linear-gradient(90deg, var(--color-background), color-mix(in srgb, var(--color-background) 82%, transparent) 25%, color-mix(in srgb, var(--color-background) 12%, transparent) 62%, transparent);height:100%;position:absolute;top:0}.master-art__upper-light{height:calc(125 * var(--scene-unit));background:linear-gradient(color-mix(in srgb, var(--color-background) 18%, transparent), transparent);position:absolute;inset:0 0 auto}.master-copy{padding-top:min(calc(164 * var(--scene-unit)), max(64px, calc(100svh - 630 * var(--scene-unit))));margin-left:calc(108 * var(--scene-unit));width:calc(470 * var(--scene-unit));padding-bottom:calc(84 * var(--scene-unit) + 38 * var(--scene-y));position:relative}.master-greeting{font-size:calc(19 * var(--scene-unit));line-height:calc(28 * var(--scene-unit));letter-spacing:calc(1.6 * var(--scene-unit));color:var(--color-foreground);font-weight:500}.master-greeting span,.master-name span{display:block}.master-name{margin-top:calc(24 * var(--scene-unit));font-family:var(--font-editorial);font-size:calc(128 * var(--scene-unit));font-weight:500;line-height:calc(116 * var(--scene-unit));letter-spacing:calc(-2.5 * var(--scene-unit));width:max-content}.master-name__accent{color:var(--color-highlight)}.master-description{margin-top:calc(17 * var(--scene-unit));margin-left:calc(4 * var(--scene-unit));padding-top:calc(23.5 * var(--scene-unit));position:relative}.master-description:before{content:"";width:calc(62 * var(--scene-unit));height:max(1px, calc(1.5 * var(--scene-unit)));background:var(--color-highlight);position:absolute;top:0;left:0}.master-description p{color:var(--color-foreground);white-space:pre-line;font-size:calc(24 * var(--scene-unit));line-height:calc(32 * var(--scene-unit))}.master-description p+p{margin-top:calc(12 * var(--scene-unit))}.master-landing .top-controls{width:100%;height:calc(125 * var(--scene-unit));z-index:2;pointer-events:none;min-height:0;padding:0;display:block;position:absolute;inset:0 0 auto}.master-landing .top-controls>span{display:none}.master-landing .top-controls.top-controls--without-label{height:0}.master-landing .top-controls--without-label:before{display:none}.master-landing .top-controls:before{content:"";left:50%;top:calc(-30 * var(--scene-unit));width:calc(880 * var(--scene-unit));height:calc(180 * var(--scene-unit));background:radial-gradient(ellipse closest-side at center, color-mix(in srgb, var(--color-surface) 40%, transparent), color-mix(in srgb, var(--color-surface) 20%, transparent) 45%, color-mix(in srgb, var(--color-surface) 5%, transparent) 75%, transparent 100%);position:absolute;transform:translate(-50%)}.master-landing .top-controls__label{left:50%;top:calc(40 * var(--scene-unit));width:max-content;font-family:var(--font-body);font-weight:500;font-size:calc(20 * var(--scene-unit));line-height:calc(28 * var(--scene-unit));letter-spacing:calc(1.4 * var(--scene-unit));color:var(--color-foreground);text-align:center;position:absolute;transform:translate(-50%)}.master-landing .top-controls__label:after{content:"";width:calc(48 * var(--scene-unit));height:1px;margin:calc(14 * var(--scene-unit)) auto 0;background:var(--color-highlight);display:block}.language__master-icon,.language__code{display:none}.master-landing .language{right:calc(84 * var(--scene-unit));top:calc(32 * var(--scene-unit));pointer-events:auto;position:absolute}.master-landing .language__legacy-icon{display:none}.master-landing .language__master-icon,.master-landing .language__code{display:block}.master-landing .language__trigger{width:auto;min-width:108px;min-height:48px;color:var(--color-foreground);background:var(--color-surface);letter-spacing:.4px;border:0;border-radius:28px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:16px;font-weight:500;line-height:24px;display:flex}.master-landing .language__master-icon.is-rotated{transform:rotate(180deg)}.master-landing .language__popover{z-index:10}.master-landing .contact-pill--hero{pointer-events:auto;max-width:calc(100% - 160px);min-height:48px;position:absolute;top:28px;left:7%}@media (max-width:599px){.master-landing .contact-pill--hero{top:22px;left:6%}}.master-dock{z-index:3;left:50%;bottom:calc(38 * var(--scene-y));align-items:center;gap:calc(22 * var(--scene-unit));width:min(1240px,100% - 64px);min-height:calc(84 * var(--scene-unit));padding:calc(17 * var(--scene-unit)) calc(20 * var(--scene-unit)) calc(17 * var(--scene-unit)) calc(24 * var(--scene-unit));color:var(--color-foreground);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-highlight) 32%, transparent);border-radius:999px;text-decoration:none;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 28px -6px #27312e1f}.master-dock__avatar{width:calc(40 * var(--scene-unit));height:calc(40 * var(--scene-unit));border:1px solid color-mix(in srgb, var(--color-highlight) 35%, transparent);border-radius:50%;flex:none}.master-dock__label{min-width:0;font-size:calc(22 * var(--scene-unit));line-height:calc(32 * var(--scene-unit));letter-spacing:.15px;flex:1}.master-dock__divider{width:1px;height:calc(28 * var(--scene-unit));background:color-mix(in srgb, var(--color-highlight) 30%, transparent);flex:none}.master-dock__action{width:calc(48 * var(--scene-unit));height:max(44px, calc(48 * var(--scene-unit)));flex:none;place-items:center;display:grid}.master-dock:hover{border-color:color-mix(in srgb, var(--color-highlight) 65%, transparent)}.master-dock__action img{transition:transform var(--motion-fast) var(--motion-ease)}.master-dock:hover .master-dock__action img{transform:translate(2px,-2px)}@media (max-width:1099px){.master-landing,.master-hero{min-height:100svh}.master-copy{width:min(470px,100% - 48px);margin-left:clamp(24px,6vw,64px);padding-top:138px;padding-bottom:155px}.master-greeting{letter-spacing:1.5px;font-size:16px;line-height:24px}.master-name{letter-spacing:-1.5px;max-width:100%;margin-top:22px;font-size:clamp(68px,12vw,112px);line-height:.96}.master-description{margin-top:26px;margin-left:0;padding-top:24px}.master-description:before{width:62px;height:1.5px}.master-description p{white-space:normal;font-size:20px;line-height:30px}.master-description p+p{margin-top:16px}.master-art__portrait{opacity:1;width:880px;height:1172px;top:40px;left:38%}.master-art__transition{background:linear-gradient(90deg, var(--color-background) 20%, color-mix(in srgb, var(--color-background) 95%, transparent) 58%, color-mix(in srgb, var(--color-background) 18%, transparent));width:85%;left:0}.master-art__foliage{opacity:.55;width:760px;height:900px}.master-art__left-feather{width:760px}.master-art__upper-light{height:130px}.master-landing .top-controls{height:110px}.master-landing .top-controls:before{width:85%;height:150px;top:-30px}.master-landing .top-controls__label{letter-spacing:1px;font-size:16px;line-height:24px;top:30px;left:24px;transform:none}.master-landing .top-controls__label:after{width:48px;margin-top:12px;margin-left:0}.master-landing .language{top:22px;right:24px}.master-landing .language__trigger{min-width:98px;padding:10px 14px}.master-dock{bottom:max(20px, env(safe-area-inset-bottom));border-radius:18px;gap:16px;width:min(760px,100% - 32px);min-height:78px;padding:14px 18px;position:fixed}.master-dock__avatar{width:40px;height:40px}.master-dock__label{font-size:18px;line-height:26px}.master-dock__divider{height:28px}.master-dock__action{width:44px;height:44px}}@media (max-width:599px){.master-hero{flex-direction:column;padding-bottom:112px;display:flex}.master-art{aspect-ratio:3/4;order:1;width:100%;position:relative}.master-art__portrait{opacity:1;width:100%;height:100%;inset:0}.master-art__foliage,.master-art__left-feather,.master-art__transition{display:none}.master-art__upper-light{height:36px}.master-art__transition{background:linear-gradient(90deg, var(--color-background), color-mix(in srgb, var(--color-background) 94%, transparent) 25%, color-mix(in srgb, var(--color-background) 60%, transparent));width:100%}.master-copy{width:calc(100% - 48px);padding-top:130px;padding-bottom:28px}.master-landing .top-controls__label{text-align:left;max-width:calc(100% - 154px)}.master-dock{gap:12px;padding:12px 14px}.master-dock__label{font-size:17px;line-height:24px}.master-dock__divider{display:none}.master-dock__action{width:32px}.master-landing .language__trigger{gap:8px;min-width:90px}}@media (min-width:1100px) and (max-height:700px){.master-dock{position:fixed;bottom:16px}.master-copy{padding-bottom:140px}}@media (max-width:359px){.master-landing .top-controls__label{letter-spacing:.8px;font-size:15px;left:20px}.master-landing .language{right:20px}}.master-hero--layered{min-height:max(100svh,760px)}.master-hero--layered .master-art{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.master-art__scene{position:absolute;inset:0}.master-art__copy-light{background:radial-gradient(32% 51% at 29% 44%,#fffaed94,#fffaed3d 62%,#0000 100%);position:absolute;inset:0}.master-hero--layered .master-art__portrait{aspect-ratio:3/4;opacity:1;filter:none;width:64%;height:auto;top:13%;left:34%}.master-hero--layered .master-copy{width:35%;margin-left:10.8%;padding-top:clamp(138px,18svh,190px);padding-bottom:150px}.master-hero--layered .master-greeting{font-family:var(--font-editorial);letter-spacing:.22em;font-size:19px;line-height:1.35}.master-hero--layered .master-name{letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%;margin-top:16px;font-size:clamp(96px,8vw,138px);font-weight:500;line-height:.87}.master-hero--layered .master-description{margin-top:32px;margin-left:4px;padding-top:24px}.master-hero--layered .master-description p{font-family:var(--font-editorial);white-space:pre-line;font-size:clamp(24px,1.75vw,28px);font-weight:500;line-height:1.18}.master-hero--layered .master-description p+p{margin-top:18px}.master-landing:has(.master-hero--layered) .top-controls:before{display:none}.master-landing:has(.master-hero--layered) .top-controls__label{font-family:var(--font-editorial);letter-spacing:.25em;font-size:17px;top:36px}.master-landing:has(.master-hero--layered) .language{top:28px;right:4%}.master-landing:has(.master-hero--layered) .language__trigger{background:#fffcf4;box-shadow:0 8px 28px #6b4e1d12}.master-landing:has(.master-hero--layered) .master-dock{background:#fffcf5;border:0;border-radius:999px;gap:24px;width:min(1260px,80%);min-height:88px;padding:12px 22px;bottom:32px;box-shadow:0 12px 42px #6142141a}.master-landing:has(.master-hero--layered) .master-dock__avatar{border:0;width:60px;height:60px}.master-landing:has(.master-hero--layered) .master-dock__label{min-height:58px;font-family:var(--font-editorial);color:#595447;background:#f7f2e8;border-radius:999px;align-items:center;padding:12px 26px;font-size:22px;line-height:1.2;display:flex;box-shadow:inset 0 0 0 1px #6b563529}.master-landing:has(.master-hero--layered) .master-dock__divider{display:none}.master-landing:has(.master-hero--layered) .master-dock__action{background:#104c46;border-radius:50%;width:60px;height:60px}.master-landing:has(.master-hero--layered) .master-dock__action img{filter:brightness(0)invert()}.master-landing:has(.master-hero--layered) .master-dock:hover{box-shadow:0 12px 42px #6142142e}@media (min-width:1800px){.master-hero--layered .master-copy{width:min(35%,660px)}}@media (min-width:600px) and (max-width:1099px){.master-hero--layered{min-height:max(100svh,850px)}.master-hero--layered .master-copy{width:48%;margin-left:7%;padding-top:150px}.master-hero--layered .master-name{font-size:clamp(72px,10vw,108px)}.master-hero--layered .master-art__portrait{width:80%;top:20%;left:39%}.master-art__copy-light{background:radial-gradient(48% 60% at 28% 42%,#fffaedf2,#fffaedb3 60%,#0000)}.master-landing:has(.master-hero--layered) .top-controls__label{text-align:left;max-width:62%}.master-landing:has(.master-hero--layered) .master-dock{gap:16px;width:calc(100% - 48px)}}@media (max-width:599px){.master-hero--layered{min-height:100svh;padding-bottom:calc(160vw + 100px);display:block}.master-hero--layered .master-copy{width:86%;margin-left:7%;padding-top:120px;padding-bottom:24px}.master-hero--layered .master-greeting{font-size:16px;line-height:1.4}.master-hero--layered .master-name{margin-top:18px;font-size:clamp(60px,17.5vw,96px);line-height:.93}.master-hero--layered .master-description{margin-top:26px;margin-left:0;padding-top:20px}.master-hero--layered .master-description p{white-space:normal;font-size:24px;line-height:1.22}.master-hero--layered .master-art__portrait{aspect-ratio:3/4;width:120%;height:auto;top:auto;bottom:100px;left:-10%}.master-art__copy-light{background:linear-gradient(#fffaede0 0%,#fffaeded 38%,#fffaed1f 65%,#0000)}.master-landing:has(.master-hero--layered) .top-controls__label{letter-spacing:.15em;text-align:left;max-width:calc(100% - 156px);font-size:14px;line-height:1.35;top:26px;left:7%}.master-landing:has(.master-hero--layered) .language{top:22px;right:6%}.master-landing:has(.master-hero--layered) .master-dock{width:calc(100% - 24px);bottom:max(12px, env(safe-area-inset-bottom));gap:10px;min-height:78px;padding:10px}.master-landing:has(.master-hero--layered) .master-dock__avatar{width:40px;height:40px}.master-landing:has(.master-hero--layered) .master-dock__label{min-height:52px;padding:10px 13px;font-size:18px;line-height:1.1}.master-landing:has(.master-hero--layered) .master-dock__action{width:44px;height:44px}.master-landing:has(.master-hero--layered) .master-dock__action img{width:23px;height:23px}}@media (min-width:1100px){.master-hero--layered{min-height:100svh}.master-hero--layered .master-copy{padding-top:clamp(90px,13svh,134px);padding-bottom:116px}.master-hero--layered .master-art__portrait{width:56%;top:12%;left:38%}.master-landing:has(.master-hero--layered) .master-dock{position:absolute;bottom:20px}}.master-hero--layered .master-copy__content{isolation:isolate;overflow-wrap:anywhere;min-width:0;display:flow-root;position:relative}.master-hero--layered .master-copy__content:before{content:"";z-index:-1;pointer-events:none;filter:blur(28px);background:linear-gradient(165deg,#fffcf261,#fff7e047);border-radius:50%;position:absolute;-webkit-mask-image:radial-gradient(#000 0%,#000000a6 42%,#0000003d 70%,#0000 100%);mask-image:radial-gradient(#000 0%,#000000a6 42%,#0000003d 70%,#0000 100%)}.master-landing:has(.master-hero--layered) .top-controls__label:before{content:"";z-index:-1;pointer-events:none;filter:blur(28px);background:linear-gradient(165deg,#fffcf261,#fff7e047);border-radius:50%;position:absolute;-webkit-mask-image:radial-gradient(#000 0%,#000000a6 42%,#0000003d 70%,#0000 100%);mask-image:radial-gradient(#000 0%,#000000a6 42%,#0000003d 70%,#0000 100%)}.master-hero--layered .master-copy__content:before{filter:blur(10px);background:#fffaed38;border-radius:36px;inset:-40px -48px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000),linear-gradient(#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000),linear-gradient(#0000,#000 24px calc(100% - 24px),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.master-hero--layered .master-copy__content{text-shadow:0 1px 2px #fffaeda6,0 0 5px #fffaed40}@media (min-width:1100px){.master-art__scene[data-source="/images/denis/hero-scene-v2.png"]{transform-origin:0%;transform:scale(1.14)}.master-hero--layered .master-art__copy-light{background:0 0}}.master-landing:has(.master-hero--layered) .top-controls__label{isolation:isolate}.master-landing:has(.master-hero--layered) .top-controls__label:before{background:linear-gradient(165deg,#fffcf233,#fff7e01f);inset:-22px -30px}@media (min-width:1100px){.master-hero--layered .master-greeting{text-shadow:inherit;margin-inline-start:12px}}@media (max-width:599px){.master-hero--layered .master-copy__content:before{filter:blur(6px);inset:-20px -22px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 10px),#0000),linear-gradient(#0000,#000 10px calc(100% - 10px),#0000);mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 10px),#0000),linear-gradient(#0000,#000 10px calc(100% - 10px),#0000)}.master-landing:has(.master-hero--layered) .top-controls__label:before{inset:-18px -20px}}
