/* A living landscape: native vector art, with quiet, independent motion. */
.landscape-hero{position:relative;isolation:isolate;overflow:hidden;background:#f7f8f2;min-height:690px;height:min(820px,calc(100svh - 78px));display:flex;align-items:center;border-bottom:1px solid #dce2d8}
.landscape-art{position:absolute;z-index:-2;inset:0 0 0 29%;overflow:hidden}
.landscape-canvas{width:100%;height:100%;display:block;stroke:none;max-width:none;overflow:visible;object-fit:cover}
.landscape-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7f8f2 0%,#f7f8f2f2 7%,#f7f8f280 27%,transparent 51%)}
.landscape-content{position:relative;pointer-events:none;padding-block:70px 120px}
.landscape-copy{max-width:660px;pointer-events:auto}
.identity-refined .landscape-copy .eyebrow{font-size:10px;letter-spacing:.17em;color:#52665b;margin-bottom:36px}
.landscape-copy h1{font-size:clamp(64px,6.25vw,96px);line-height:1.025;letter-spacing:-.04em;text-wrap:nowrap}
.identity-refined .landscape-copy h1 em{color:#5b7063}
.landscape-lead{font-size:17px;line-height:1.8;color:#535f57;max-width:375px;margin-top:28px}
.landscape-actions{display:flex;align-items:center;gap:28px;margin-top:32px}
.identity-refined .landscape-actions .button{min-width:188px;background:#304d42;border-color:#304d42;min-height:54px;font-size:12px}
.identity-refined .landscape-actions .button:hover{background:#203d32;border-color:#203d32}
.landscape-actions .text-link{font-size:12px;gap:16px;border:0;color:#344b40}
.landscape-proof{display:flex;align-items:center;gap:10px;margin-top:36px;font-size:11px;color:#637268;letter-spacing:.02em}
.landscape-proof>span{width:5px;height:5px;border-radius:50%;background:#7c927d}
.landscape-bottom{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px}
.landscape-scroll{display:flex;align-items:center;gap:22px;font-size:10px;letter-spacing:.025em;min-height:44px;color:#546559}
.landscape-scroll svg{width:14px;height:14px}
.landscape-toggle{display:flex;align-items:center;gap:9px;border:1px solid #fff8;background:#f9fbf0eb;color:#334b3f;border-radius:40px;min-height:44px;padding:8px 16px 8px 10px;font-size:10px;backdrop-filter:blur(8px)}
.landscape-toggle svg{width:24px;height:24px;stroke-width:1.5}
.landscape-toggle:hover{background:#fffdf6}
.landscape-play-icon{display:none}
.landscape-paused .landscape-play-icon{display:block}
.landscape-paused .landscape-pause-icon{display:none}
.scene-distant{animation:none;transform:none}
.scene-mountains{animation:none;transform:none}
.scene-reflection{animation:ridge-reflection 18s cubic-bezier(.37,0,.63,1) infinite alternate;transform-origin:center}
.scene-mist{animation:none;transform:none}
.scene-water-one{animation:ridge-water 9s ease-in-out infinite alternate}
.scene-water-two{animation:ridge-water 13s ease-in-out -5s infinite alternate-reverse}
[data-landscape]:not(.landscape-running) .landscape-canvas *{animation-play-state:paused!important}
@keyframes ridge-distant{from{transform:translateX(-7px)}to{transform:translateX(8px)}}
@keyframes ridge-mountains{from{transform:translate(-5px,2px) scale(1.005)}to{transform:translate(6px,-2px) scale(1.017)}}
@keyframes ridge-reflection{from{transform:translateX(-5px) scaleX(1.005)}to{transform:translateX(7px) scaleX(1.025)}}
@keyframes ridge-mist{from{transform:translateX(-22px);opacity:.24}to{transform:translateX(24px);opacity:.45}}
@keyframes ridge-water{from{transform:translateX(-11px);opacity:.3}to{transform:translateX(14px);opacity:.65}}
@media(min-width:1600px){.landscape-art{left:33%}.landscape-copy h1{font-size:100px}}
@media(max-width:1100px){.landscape-copy h1{font-size:72px}.landscape-art{left:21%;right:-10%}.landscape-art::after{background:linear-gradient(90deg,#f7f8f2 0%,#f7f8f2d9 18%,#f7f8f260 42%,transparent 65%)}.landscape-lead{max-width:330px;font-size:16px}}
@media(min-width:901px) and (max-height:850px){.landscape-hero{min-height:600px}.landscape-copy h1{font-size:76px}.landscape-copy .eyebrow{margin-bottom:26px}.landscape-lead{margin-top:23px}.landscape-proof{margin-top:29px}}
@media(max-width:900px){.landscape-hero{height:900px;min-height:0;align-items:flex-start}.landscape-content{padding-top:62px}.landscape-copy{max-width:590px}.landscape-copy h1{font-size:76px}.landscape-lead{max-width:410px}.landscape-art{left:25%;right:-5%;top:150px}.landscape-art::after{background:linear-gradient(90deg,#f7f8f2 0%,#f7f8f2b0 20%,transparent 60%),linear-gradient(180deg,#f7f8f2 0%,transparent 40%)}.landscape-bottom{bottom:22px}.landscape-scroll{max-width:225px}.landscape-proof{margin-top:26px}}
@media(max-width:650px){.landscape-hero{height:auto;min-height:0;display:block;padding-bottom:390px}.landscape-content{padding-block:37px 0}.landscape-copy{max-width:none}.identity-refined .landscape-copy .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:23px}.landscape-copy h1{font-size:clamp(45px,12.8vw,73px);line-height:1.02}.landscape-lead{font-size:14px;line-height:1.75;max-width:345px;margin-top:20px}.landscape-actions{gap:22px;margin-top:23px}.identity-refined .landscape-actions .button{min-width:166px;padding-inline:17px;font-size:11px;gap:20px;min-height:49px}.landscape-actions .text-link{font-size:11px;gap:12px}.landscape-proof{font-size:10px;margin-top:21px}.landscape-art{top:auto;left:0;right:0;bottom:0;height:405px}.landscape-canvas{width:100%;height:100%}.landscape-art::after{background:linear-gradient(180deg,#f7f8f2 0%,#f7f8f280 13%,transparent 35%)}.landscape-bottom{bottom:17px;gap:10px}.landscape-scroll{font-size:9px;max-width:180px;gap:10px;color:#304e41}.landscape-toggle{padding:7px 10px 7px 7px;gap:4px;font-size:9px}.landscape-toggle svg{width:20px;height:20px}}
@media(max-width:360px){.landscape-copy h1{font-size:45px}.landscape-actions{gap:15px}.identity-refined .landscape-actions .button{min-width:151px;padding-inline:13px}.landscape-actions .text-link{gap:7px}.landscape-lead{font-size:13px}.landscape-scroll{max-width:147px}.landscape-toggle{font-size:8px}}
@media(prefers-reduced-motion:reduce){.landscape-canvas *{animation:none!important}}

/* Lifelike Ridgeback and a lake with its own motion and light. */
.ridgeback-breath{transform:none}
.ridgeback-portrait{overflow:hidden;filter:saturate(.8) contrast(.98)}
.scene-water-one{stroke-width:1.8;animation:lake-current-one 10s cubic-bezier(.37,0,.63,1) infinite alternate}
.scene-water-two{stroke-width:1.4;animation:lake-current-two 14s cubic-bezier(.37,0,.63,1) -3s infinite alternate}
.lake-glimmer{animation:lake-light 8s ease-in-out infinite alternate;transform-origin:850px 650px}
.lake-wave{fill:none;stroke:#ffffed;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:65 30 120 65;animation:lake-surface 9s linear infinite}
.lake-wave-two{stroke:#6e9483;stroke-width:1.1;stroke-dasharray:100 60 30 45;animation-name:lake-surface-two;animation-duration:13s;animation-direction:reverse;opacity:.35}
.lake-ripple{fill:none;stroke:#fffdf1;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:lake-ring 7s ease-out infinite;opacity:0}
.lake-ripple-two{animation-delay:-2.4s;animation-duration:8s}
.lake-ripple-three{animation-delay:-5.2s;animation-duration:10s;stroke:#739482;stroke-width:1}
.lake-ripple-four{animation-delay:-4s;animation-duration:9s}
.shore-light{opacity:.45}
.identity-refined .landscape-copy .eyebrow{font-size:11px;letter-spacing:.13em}
.landscape-proof{font-size:12px;color:#526559}
.landscape-scroll{font-size:11px}
.landscape-toggle{font-size:11px;box-shadow:0 2px 15px #162c2110}
.landscape-actions .text-link:hover{color:#203d32}
.landscape-actions .text-link:hover svg{transform:translateX(3px)}
@keyframes lake-current-one{from{transform:translate(-18px,-2px);opacity:.45}to{transform:translate(24px,3px);opacity:.8}}
@keyframes lake-current-two{from{transform:translate(20px,2px);opacity:.2}to{transform:translate(-22px,-2px);opacity:.48}}
@keyframes lake-surface{to{stroke-dashoffset:-280}}
@keyframes lake-surface-two{to{stroke-dashoffset:-235}}
@keyframes lake-ring{0%{transform:scale(.4,.5);opacity:0}20%{opacity:.6}85%,100%{transform:scale(1.55,1.45);opacity:0}}
@keyframes lake-light{from{opacity:.3;transform:translateX(-9px) scaleX(.9)}to{opacity:.55;transform:translateX(10px) scaleX(1.1)}}
@media(max-width:650px){.identity-refined .landscape-copy .eyebrow{font-size:9px;letter-spacing:.1em}.landscape-proof{font-size:11px}.landscape-scroll{font-size:9px}.landscape-toggle{font-size:10px}.ridgeback-portrait{filter:saturate(.83)}}
@media(max-width:360px){.landscape-toggle{font-size:9px}.identity-refined .landscape-copy .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.ridgeback-breath,.lake-glimmer,.lake-wave,.lake-ripple{animation:none!important}.lake-ripple{opacity:.18}}

.landscape-canvas .ridgeback-portrait{width:283px;height:260px;stroke:none}

.landscape-scroll-mobile{display:none}@media(max-width:650px){.landscape-scroll-wide{display:none}.landscape-scroll-mobile{display:inline}.landscape-scroll{white-space:nowrap;gap:12px}}
