*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#16201c;color:#f2efe7;font:17px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #d5dcb2;outline-offset:6px}button{font:inherit}img,video{display:block;width:100%}.wrap{padding:100px 5vw}.case-nav{position:absolute;z-index:5;top:0;left:0;width:100%;padding:26px 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff30}.wordmark{font-weight:700;font-size:30px;letter-spacing:-2px}.case-nav nav{display:flex;gap:32px;font-size:14px}.hero{height:min(920px,100svh);min-height:660px;position:relative;background:#29352b;isolation:isolate}.hero-image{height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(#0005,transparent 45%,#07130ccc);z-index:0}.hero-top,.hero-title{position:absolute;left:5vw;right:5vw;z-index:1}.hero-top{top:116px;display:flex;justify-content:space-between;font-size:13px;letter-spacing:.06em}.hero-title{bottom:34px}.hero-title p{font-size:19px;margin:0 0 8px}.hero h1{font-weight:400;font-size:clamp(70px,12.5vw,200px);line-height:.87;letter-spacing:-.07em;margin:0;white-space:nowrap}.hero h1 span{font-family:Georgia,serif;font-style:italic;font-weight:400}.intro{display:grid;grid-template-columns:1fr 2fr;gap:30px}.eyebrow{font-size:13px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 30px;color:#bcc7b9}.intro-copy{font-size:clamp(25px,3.1vw,48px);line-height:1.2;letter-spacing:-.035em;margin:0;max-width:950px}.disclaimer{font-size:13px;line-height:1.6;color:#b1bbae;grid-column:2;max-width:630px;margin:0}.idea{border-top:1px solid #ffffff25}h2{font-weight:400;font-size:clamp(44px,6.5vw,104px);line-height:1.03;letter-spacing:-.06em;margin:0 0 60px}em{font-family:Georgia,serif;font-weight:400}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff30;padding-top:28px;gap:28px}.facts strong{display:block;font-weight:400;font-size:clamp(36px,5vw,72px);line-height:1.2;letter-spacing:-.06em}.facts span{font-size:14px;color:#bcc7b9}.body-copy{max-width:560px;color:#c3cbbc;margin:42px 0 0}footer{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:24px}footer p{font-size:14px;color:#bcc7b9}@media(max-width:700px){.wrap{padding:64px 6vw}.case-nav{padding:20px 6vw}.case-nav nav{gap:18px;font-size:13px}.hero{min-height:590px;height:85svh}.hero-image{object-position:60% center}.hero-top,.hero-title{left:6vw;right:6vw}.hero-top{top:100px;font-size:12px}.hero-top span:last-child{display:none}.hero-title p{font-size:16px}.hero h1{font-size:12.3vw}.intro{display:block}.intro .disclaimer{margin-top:25px}.facts{gap:18px;grid-template-columns:1fr}.facts>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.facts span{max-width:170px;text-align:right}footer{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* HORIZON 08 — editorial case study */
img{height:auto}
[hidden]{display:none!important}.skip-link{position:fixed;top:-90px;left:20px;z-index:100;background:#f2efe7;color:#16201c;padding:12px 20px}.skip-link:focus{top:10px}.hero-title{bottom:80px}.hero-scroll{position:absolute;z-index:2;bottom:22px;left:5vw;font-size:13px;border-bottom:1px solid #fff8;padding-bottom:4px}.case-index{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 5vw;background:#16201cf5;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff25;font-size:13px}.case-index>span{white-space:nowrap;color:#aebcab}.case-index nav{display:flex;gap:26px;overflow:auto;scrollbar-width:thin}.case-index nav a{white-space:nowrap;padding:4px 0}.case-index a:hover,.case-nav a:hover{color:#d7debb}.wrap{scroll-margin-top:70px}.idea-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:7vw}.idea-layout .facts{grid-template-columns:1fr;gap:18px}.idea-layout .facts>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff25;padding-bottom:18px;gap:20px}.idea-layout .facts strong{font-size:44px}.idea-layout .facts span{max-width:160px;text-align:right}.idea-layout .body-copy{margin-top:20px;font-size:20px;color:#e0e3d7}.fine{font-size:13px;color:#b1bbae;line-height:1.7;max-width:850px;margin:24px 0 0}.editorial-image{margin:20px 0 0;position:relative}.editorial-image img{height:85svh;max-height:900px;min-height:420px;object-fit:cover}.editorial-image figcaption{display:flex;justify-content:space-between;position:absolute;bottom:25px;left:5vw;right:5vw;font-size:13px;text-shadow:0 1px 6px #000}.editorial-image:after{content:"";position:absolute;inset:75% 0 0;background:linear-gradient(transparent,#0007);pointer-events:none}.editorial-image figcaption{z-index:1}.section-intro{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-bottom:50px}.section-intro h2{font-size:clamp(42px,5.8vw,91px);margin:0 0 32px}.section-intro .body-copy{margin:0;max-width:570px}.stage-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #ffffff40}.stage-buttons button{background:none;color:#aab7a8;padding:22px 14px;text-align:left;border:0;border-bottom:2px solid transparent;cursor:pointer;font-size:15px}.stage-buttons button span{margin-right:20px;font-size:12px}.stage-buttons button[aria-pressed=true]{color:#f4f0e5;border-color:#ced6b9}.stage-buttons button:hover{background:#ffffff08}.stage-view{background:#1f2b24;aspect-ratio:1671/941;position:relative}.stage-view img,.stage-view video{height:100%;object-fit:contain}.asset-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;color:#bfc9b8;font-size:13px;margin:13px 0}.asset-caption p{margin:0}.asset-caption span{white-space:nowrap}.residence-section{background:#e8e7dc;color:#273126}.residence-section .eyebrow,.residence-section .fine{color:#636e5f}.residence-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:40px}.residence-heading h2{margin:0;font-size:clamp(56px,8.5vw,132px)}.residence-heading>p{font-size:16px;margin:0 0 6px;max-width:290px}.residence-gallery{margin:0}.residence-gallery>img{aspect-ratio:1672/941;object-fit:cover;background:#253128}.residence-gallery figcaption{font-size:13px;color:#59634f;margin-top:12px}.gallery-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:28px}.gallery-controls button{padding:0 0 10px;border:0;border-bottom:2px solid transparent;background:none;text-align:left;cursor:pointer;color:#48523f;font-size:13px}.gallery-controls img{aspect-ratio:16/9;object-fit:cover;opacity:.7;transition:opacity .25s}.gallery-controls span{display:block;margin-top:9px}.gallery-controls button[aria-pressed=true]{border-color:#273126}.gallery-controls button[aria-pressed=true] img,.gallery-controls button:hover img{opacity:1}.residence-info{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:62px}h3{font-weight:400;letter-spacing:-.04em;line-height:1.15;margin:0}.residence-info h3{font-size:clamp(33px,4vw,60px)}.residence-info dl{margin:0}.residence-info dl>div{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #a8b09f;padding:14px 0;font-size:15px}.residence-info dt{color:#636e5f}.residence-info dd{margin:0;text-align:right;max-width:245px}.residence-note{display:flex;gap:50px;justify-content:space-between;align-items:center;margin-top:35px}.residence-note .fine{max-width:560px;margin:0}.outline-button,.solid-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:16px 24px;border:1px solid #aeba9d;border-radius:0;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.outline-button:hover{background:#cbd4ba;color:#16201c}.solid-button{background:#d2d8bd;color:#17211b;border-color:#d2d8bd;text-transform:uppercase;letter-spacing:.06em}.solid-button:hover{background:#e5ead4}.launch-player{margin-top:64px}.player-top{display:flex;justify-content:space-between;gap:25px;align-items:baseline;margin-bottom:18px}.player-top h3{font-size:30px}.player-top>span{font-size:13px;color:#b1bbae}.launch-player video{aspect-ratio:16/9;background:#0d1410}.scene-controls{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-bottom:1px solid #ffffff30}.scene-controls button{border:0;border-bottom:2px solid transparent;background:none;color:#b3bdae;cursor:pointer;padding:19px 10px;text-align:left;font-size:13px}.scene-controls button span{display:block;font-size:12px;margin-bottom:6px}.scene-controls button[aria-pressed=true]{border-bottom-color:#ccd6b4;color:#f5f1e7}.campaign-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;margin-top:85px}.campaign-grid video{background:#0d1410}.developer-film video{aspect-ratio:16/9}.developer-film>p{max-width:460px;color:#bec8b7}.format-notes{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0}.format-notes span{border:1px solid #ffffff35;padding:7px 12px;font-size:12px}.text-link{font-size:14px;border-bottom:1px solid #b5c3a8;padding-bottom:6px}.presenter-film{display:grid;grid-template-columns:1fr .9fr;gap:25px;align-items:center}.presenter-film video{aspect-ratio:9/16;width:100%;border:1px solid #ffffff20}.presenter-film h3{font-size:34px}.presenter-film p{font-size:14px;color:#b1bbae}.presenter-film .eyebrow{font-size:12px}.presenter-film details{font-size:13px;margin-top:25px}.presenter-film summary{cursor:pointer}.digital-section{background:#202c24;border-block:1px solid #ffffff20}.demo-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:55px;margin-bottom:22px}.demo-controls button{color:#bec8b7;background:none;border:1px solid #73816c;padding:12px 18px;font-size:14px;cursor:pointer;min-height:44px}.demo-controls button[aria-pressed=true]{background:#cdd5ba;color:#17211b;border-color:#cdd5ba}.demo-controls a{margin-left:auto;font-size:14px;border-bottom:1px solid #9aaa90}.demo-window{border:1px solid #89977b;background:#17201a}.window-bar{padding:14px 20px;display:flex;gap:30px;align-items:center;border-bottom:1px solid #ffffff25;font-size:12px;color:#b7c1ac}.window-dots{letter-spacing:6px;color:#7f8b74}#demo-cover{position:relative;max-height:780px;overflow:hidden}#demo-cover img{width:100%;height:auto;min-height:420px;object-fit:cover;object-position:top}#demo-cover:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#102017c9);pointer-events:none}#demo-cover button{position:absolute;z-index:1;left:50%;bottom:50px;transform:translateX(-50%);box-shadow:0 8px 50px #0006}#demo-frame{width:100%;height:800px;border:0;display:block;background:#f2efe7}.system-section .outline-button{margin-top:32px}.sales-flow{counter-reset:stage;list-style:none;display:grid;grid-template-columns:repeat(7,1fr);padding:0;margin:60px 0 0;border-top:1px solid #899878}.sales-flow li{position:relative;padding:28px 20px 28px 0}.sales-flow li:not(:last-child):after{content:"";position:absolute;top:-5px;right:20px;width:8px;height:8px;transform:rotate(45deg);border-top:1px solid #b8c5a5;border-right:1px solid #b8c5a5}.flow-number{color:#91a182;font-size:12px}.sales-flow h3{font-size:20px;margin-top:20px;max-width:155px}.sales-flow p{font-size:13px;color:#aab8a0;line-height:1.5;max-width:145px}.system-evidence{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid #ffffff25;padding-top:35px;margin-top:25px}.system-evidence .eyebrow{margin-bottom:12px}.system-evidence>div>p:last-child{font-size:16px;color:#b8c4ae;max-width:540px}.capabilities-section{background:#101b15}.capabilities-heading{display:flex;justify-content:space-between;gap:45px;align-items:end}.capabilities-heading>p{color:#b8c3ae;max-width:250px;font-size:16px;margin:0 0 65px}.capabilities{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:9vw;padding:0;margin:0}.capabilities li{font-size:clamp(22px,2.7vw,41px);letter-spacing:-.04em;padding:19px 0;border-top:1px solid #ffffff25;display:flex;gap:35px;align-items:baseline}.capabilities li span{font-size:12px;color:#a1b093;letter-spacing:0}.closing-image{margin:0;position:relative}.closing-image img{aspect-ratio:16/8;object-fit:cover}.closing-image figcaption{position:absolute;bottom:20px;left:5vw;font-size:13px;text-shadow:0 1px 4px #000}.cta-section h2{font-size:clamp(47px,7.8vw,125px);margin-bottom:45px}.cta-bottom{display:flex;justify-content:space-between;gap:35px;align-items:center}.cta-bottom>p{max-width:610px;color:#bdc9b5;font-size:18px}.cta-bottom .solid-button{min-width:225px}.contact-line{font-size:14px;margin-top:32px;color:#b5c3a8}.case-footer{padding-block:45px;align-items:center}.case-footer>div>p{margin-bottom:0}.case-footer>.disclaimer{max-width:390px;margin:0;font-size:12px}.case-footer>a{font-size:14px;white-space:nowrap}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.is-visible{opacity:1;transform:none}
@media(min-width:1900px){.wrap{padding-inline:max(5vw,calc((100vw - 1800px)/2))}.hero-title,.hero-top{left:max(5vw,calc((100vw - 1800px)/2));right:max(5vw,calc((100vw - 1800px)/2))}}
@media(max-width:1050px){.case-index>span{display:none}.case-index nav{gap:25px}.campaign-grid{grid-template-columns:1fr;gap:60px}.presenter-film{grid-template-columns:minmax(200px,300px) 1fr;max-width:700px}.presenter-film h3{font-size:44px}.sales-flow{grid-template-columns:repeat(4,1fr);row-gap:22px}.residence-note{display:block}.residence-note .outline-button{margin-top:25px}.section-intro{grid-template-columns:1fr 2.5fr}.facts span{max-width:145px}.idea-layout{gap:40px}.case-footer{flex-wrap:wrap}.case-footer>.disclaimer{max-width:440px}}
@media(max-width:700px){.case-index{padding:12px 6vw;font-size:12px}.case-index nav{gap:22px}.hero-title{bottom:76px}.hero-scroll{left:6vw}.idea-layout{display:block}.idea-layout .facts strong{font-size:39px}.idea-layout .body-copy{margin-top:35px}.editorial-image img{height:60svh;min-height:380px;object-position:54% center}.editorial-image figcaption span:last-child{display:none}.section-intro{display:block;margin-bottom:32px}.section-intro h2{font-size:12vw}.stage-buttons{grid-template-columns:1fr 1fr}.stage-buttons button{font-size:14px;padding:16px 8px}.stage-buttons button span{margin-right:12px}.asset-caption{display:block;font-size:12px}.asset-caption span{display:block;margin-top:5px;color:#98a78e}.residence-heading{display:block}.residence-heading>p{margin-top:25px}.residence-heading h2{font-size:13.8vw}.gallery-controls{gap:12px;display:flex;overflow:auto;padding:5px 0 10px}.gallery-controls button{flex:0 0 140px;min-width:0;font-size:12px}.residence-info{grid-template-columns:1fr;gap:35px;padding-top:35px}.residence-info h3{font-size:39px}.residence-info dl>div{font-size:14px}.residence-info dd{max-width:200px}.residence-note .outline-button{white-space:normal;text-align:center;width:100%}.player-top{display:block}.player-top h3{font-size:28px;margin-bottom:8px}.scene-controls{grid-template-columns:repeat(3,1fr)}.scene-controls button{padding:15px 5px;font-size:12px}.launch-player{margin-top:35px}.campaign-grid{margin-top:55px}.presenter-film{grid-template-columns:1fr 1fr;gap:18px}.presenter-film h3{font-size:28px}.presenter-film p{font-size:13px}.presenter-film .eyebrow{font-size:12px;margin-bottom:15px}.demo-controls{gap:8px}.demo-controls button{padding:10px 12px;font-size:13px}.demo-controls a{margin:12px 0 0;width:100%;border:0;text-decoration:underline}.window-bar{padding:12px;font-size:12px;gap:12px}.window-dots{display:none}#demo-cover{height:450px}#demo-cover img{height:100%;width:100%;object-fit:cover;object-position:top left}#demo-cover button{bottom:28px;font-size:12px;padding:15px;width:85%;white-space:normal}#demo-frame{height:720px}.sales-flow{grid-template-columns:1fr;border:0;margin-top:40px;padding-left:20px}.sales-flow li{border-left:1px solid #899878;padding:0 0 25px 30px;display:grid;grid-template-columns:30px 1fr;column-gap:15px}.sales-flow li:not(:last-child):after{top:auto;bottom:8px;right:auto;left:-4px;transform:rotate(135deg)}.sales-flow h3{margin:0;font-size:23px;max-width:none}.sales-flow p{grid-column:2;max-width:none;margin:5px 0 0}.flow-number{margin-top:5px}.system-evidence{grid-template-columns:1fr;gap:20px}.capabilities-heading{display:block}.capabilities-heading>p{margin:0 0 35px}.capabilities{grid-template-columns:1fr}.capabilities li{font-size:27px;padding:16px 0}.closing-image img{aspect-ratio:4/3;object-position:55% center}.cta-bottom{display:block}.cta-bottom .solid-button{width:100%;margin-top:20px}.cta-bottom>p{font-size:17px}.case-footer>.disclaimer{margin:28px 0}.case-footer{display:block}.hero h1{font-size:12.3vw}.outline-button,.solid-button{white-space:normal}.fine{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
.presenter-film>div>p:not(.eyebrow),.presenter-film details p{font-size:16px}.presenter-film summary{font-size:14px}@media(max-width:700px){.presenter-film{grid-template-columns:minmax(0,1fr)}.presenter-film video{max-width:270px;margin:auto}.presenter-film>div{max-width:340px}.presenter-film h3{font-size:38px}}
/* Refinement: same case, stronger film and product hierarchy. */
.hero-motion{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s;z-index:0;pointer-events:none}.hero-motion.is-ready{opacity:1}.hero:after{pointer-events:none}.motion-control{position:absolute;z-index:3;right:5vw;bottom:22px;padding:9px 15px;background:#152018a6;border:1px solid #edf0df75;color:#f2efe7;font:14px Arial,sans-serif;cursor:pointer;min-height:42px}.collection-section{border-top:1px solid #ffffff25}.collection-explorer{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}.interactive-site{position:relative}.interactive-site>img{width:100%;height:auto;display:block}.site-pin{position:absolute;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;border:1px solid #eef2d49c;color:#f1f1e3;background:#15251bd9;cursor:pointer;font-size:13px;box-shadow:0 2px 12px #0004}.site-pin[aria-pressed=true]{background:#d5ddbb;color:#132018;border:2px solid #f0f3df}.site-pin:hover{outline:2px solid #dde3c6;outline-offset:4px}#collection-detail{padding-top:4px}#collection-detail .eyebrow{margin-bottom:14px}#collection-detail h3{font-size:38px}#collection-detail p{font-size:16px;color:#becbb1}#collection-detail .unit-status{font-size:13px}#collection-detail dl{margin:25px 0}#collection-detail dl>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff30;padding:13px 0;font-size:14px}#collection-detail dt{color:#a9b79c}#collection-detail dd{margin:0;text-align:right}.collection-explorer .fine{font-size:12px;margin-top:12px}.sales-flow{grid-template-columns:repeat(6,minmax(0,1fr))}.original-media{position:relative;aspect-ratio:9/16;background:#223022 url('assets/horizon-08/presenter-original-poster.webp') center/cover no-repeat}.original-media .original-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.original-media video{position:relative;width:100%;height:100%;opacity:0;border:0}.original-media.has-frame video{opacity:1}.original-media.has-frame .original-poster{visibility:hidden}.original-play{width:100%;margin-top:16px;font-size:14px;padding:12px}.original-link{font-size:13px}.media-status{font-size:13px;min-height:1.7em;margin:8px 0}.presenter-film{align-items:start}.presenter-film>div:last-child{padding-top:20px}.residence-detail-page .case-nav{position:relative}.residence-detail-main{padding-top:65px}.residence-detail-page .residence-section{background:#16201c;color:#f2efe7}.residence-detail-page .residence-section .eyebrow,.residence-detail-page .residence-section .fine,.residence-detail-page .residence-gallery figcaption,.residence-detail-page .gallery-controls button,.residence-detail-page dt{color:#bdc8b2}.residence-detail-page .gallery-controls button[aria-pressed=true]{border-color:#d5ddbb}.stage-buttons button,.gallery-controls button,.scene-controls button,.case-index nav,.case-nav nav{font-size:14px}.fine{max-width:760px}.cta-section h2{font-size:clamp(45px,7vw,110px)}@media(max-width:1000px){.collection-explorer{grid-template-columns:1fr;gap:30px}#collection-detail{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}#collection-detail .eyebrow{grid-column:1/-1}#collection-detail dl{grid-column:2;grid-row:2/5;margin:0}#collection-detail .outline-button{grid-column:1/-1;justify-self:start}.site-pin{width:38px;height:38px}}@media(max-width:700px){.site-pin{width:31px;height:31px;font-size:12px}.collection-explorer{gap:25px}#collection-detail{display:block}#collection-detail dl{margin:20px 0}#collection-detail h3{font-size:39px}#collection-detail .outline-button{width:100%}.original-media{max-width:290px;margin:auto}.presenter-film>div:first-child{max-width:320px;width:100%;margin:auto}.sales-flow{grid-template-columns:1fr}.residence-detail-main{padding-top:40px}.case-nav nav{font-size:13px}.stage-buttons button{font-size:14px}.scene-controls button{font-size:13px}.gallery-controls button{font-size:13px}.hero-scroll{max-width:50%}.case-index nav{font-size:13px}.motion-control{right:6vw}}
@media(prefers-reduced-motion:reduce){.hero-motion{transition:none}}

.residence-detail-main h1{font-weight:400;font-size:clamp(56px,8.5vw,132px);line-height:1.03;letter-spacing:-.06em;margin:0}@media(max-width:700px){.residence-detail-main h1{font-size:13.8vw}}

main>section[id]{scroll-margin-top:85px}.original-play{background:transparent;color:inherit;cursor:pointer}.original-play:hover{background:#d5ddbb;color:#16201c}
