/* Concept 02: original brand treatment, readable type and flowing colour. */
@property --flow-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
:root{--bg:#1d201f;--ink:#f3f5f1;--muted:#bcc6c0;--max:1400px}
body{font-size:18px;background:radial-gradient(ellipse at 80% 6%,#36625250,transparent 24%),radial-gradient(ellipse at 0% 32%,#3fc0eb0d,transparent 24%),#1d201f}
button,input,select,textarea{font:inherit}h1,h2,h3{font-weight:300!important}h1 strong,h2 strong,h3 strong{font-weight:650}p strong{font-weight:600;color:#e7eee9}
.concept-bar{font-size:12px;letter-spacing:.3px;height:32px;color:#b8c3bc}.concept-bar button{font-size:12px;letter-spacing:0}.header{padding:26px 5%;border:0}.brand{font-size:32px;letter-spacing:-1px;gap:12px;isolation:isolate}.brand-word{display:inline-flex;align-items:baseline}.brand-word strong{font-weight:700}.brand-word>span{font-weight:300}.brand-logo-glow{position:relative;display:grid;place-items:center;width:35px;height:37px}.brand-logo-glow:before,.brand-logo-glow:after{position:absolute;inset:-8px;z-index:-1;content:'';opacity:.5;border-radius:48% 52% 45% 55%;background:radial-gradient(circle at 28% 25%,#d81e5bb8,transparent 46%),radial-gradient(circle at 74% 30%,#59c9a59e,transparent 47%),radial-gradient(circle at 35% 78%,#f4a7128a,transparent 48%);filter:blur(10px);transition:opacity .3s,transform .4s}.brand-logo-glow:after{inset:-3px;opacity:.28;filter:blur(4px)}.brand .brand-logo-glow img{width:31px;height:auto;filter:drop-shadow(0 0 7px #d81e5b48) drop-shadow(0 0 9px #59c9a533);transition:transform .32s,filter .32s}.brand:hover .brand-logo-glow:before{opacity:.9;transform:scale(1.3) rotate(12deg)}.brand:hover .brand-logo-glow img{transform:scale(1.08) rotate(2deg);filter:drop-shadow(0 0 14px #59c9a577)}
.header-actions{gap:30px}.text-button,.signin{font-size:16px}.button,.button.small{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:54px;gap:16px;padding:14px 23px;border:1px solid #ffffff44;border-radius:999px;color:#fff;background:linear-gradient(#ffffff15,#ffffff15) padding-box,linear-gradient(#ffffff22,#ffffff22) border-box;box-shadow:inset 0 1px 0 #ffffff29,0 15px 40px #0002;backdrop-filter:blur(16px);font-size:17px;font-weight:600;transition:box-shadow .25s,transform .25s}
.button:hover,.button:focus-visible{background:linear-gradient(#242a27,#242a27) padding-box,conic-gradient(from var(--flow-angle),#59c9a5,#3fc0eb,#d81e5b,#f4a712,#59c9a5) border-box;border-color:transparent;box-shadow:0 0 15px #59c9a533,0 0 30px #3fc0eb22,0 0 45px #d81e5b18;animation:border-flow 2.8s linear infinite;transform:translateY(-2px)}
@keyframes border-flow{to{--flow-angle:360deg}}.button:active{transform:translateY(0)}.button:disabled{opacity:.5;animation:none}
.hero{max-width:1600px;min-height:720px;padding:26px 6% 70px;grid-template-columns:1fr 1.12fr;overflow:hidden;gap:10px}.hero:before{width:1000px;height:850px;right:-180px;top:-160px;background:radial-gradient(ellipse,#59c9a529,transparent 65%)}.hero-copy{padding-bottom:30px}.hero .eyebrow{font-size:15px;text-transform:none;letter-spacing:.3px;line-height:1.5;max-width:360px}.hero h1{font-size:clamp(49px,4.6vw,74px);line-height:1.1;letter-spacing:-2.8px;margin:24px 0}.hero h1>span{color:#b6e4d1}.hero-description{font-size:20px;line-height:1.7;max-width:490px;color:#c0c9c3}.hero-actions{gap:22px;flex-wrap:wrap}.quiet-link{font-size:17px;gap:12px}.play{width:34px;height:34px}.hero .button{background:linear-gradient(#24342c,#24342c) padding-box,conic-gradient(from var(--flow-angle),#59c9a5,#3fc0eb,#d81e5b,#f4a712,#59c9a5) border-box;border-color:transparent}.hero .button:hover{animation:border-flow 2.8s linear infinite}
.building-stage{height:650px;margin:0 -12px 0 0;position:relative}.stage-orbit{bottom:120px;opacity:.7}.scene-top,.model-label,.label-top,.label-bottom{display:none}#model-view{height:520px;margin-top:35px}#model-loading{font-size:16px;gap:25px}.scene-story{position:absolute;left:30px;top:8px;right:20px;text-align:center;z-index:2;pointer-events:none}.scene-story strong{font-size:19px;font-weight:550;display:block}.scene-story>span{display:block;font-size:15px;margin-top:4px;color:#b1c5b7}.scene-footer{left:8px;right:8px;bottom:48px;justify-content:center;gap:12px;flex-wrap:wrap}.scene-controls button{font-size:15px;border-radius:999px;background:#ffffff0b;min-height:44px;min-width:44px;border:1px solid #ffffff26;padding:9px 13px}.scene-controls button:hover{background:#ffffff22}.scene-controls{gap:5px}.scene-footer .button{font-size:16px;min-height:48px;padding:11px 20px}.floor-picker{position:absolute;bottom:-6px;left:15px;right:15px;display:flex;justify-content:center;gap:6px}.floor-picker button{font-size:14px;color:#b9c9bf;padding:10px 12px;min-height:44px;border-bottom:1px solid #ffffff1a}.floor-picker button[aria-pressed=true]{color:#fff;border-color:#59c9a5;background:#59c9a517}.floor-picker button:hover{color:#fff}.unit-label{position:absolute;font-size:14px;font-weight:500;padding:5px 10px;background:#20362de6;border:1px solid #59c9a57a;border-radius:7px;white-space:nowrap;transform:translate(-110%,-50%);pointer-events:none;transition:opacity .25s}.unit-label.active{background:#def4e7;color:#173729;box-shadow:0 0 24px #59c9a555}#model-labels{position:absolute;inset:35px 0 95px;pointer-events:none;overflow:hidden}.side-nav{right:22px;gap:20px}.side-nav a{font-size:14px;letter-spacing:0}.side-nav a span{opacity:.72;transform:none;background:transparent;padding:3px 0}.side-nav b{display:none}.side-nav a.active span,.side-nav a:hover span{color:#fff;opacity:1}.side-nav a.active:after{right:-12px}.side-nav a:hover{transform:translateX(-5px);text-shadow:0 0 24px var(--mint)}
.section{padding:100px max(7%,calc((100% - 1280px)/2));position:relative}.section-heading{margin-bottom:44px;align-items:flex-end}.section h2{font-size:clamp(39px,3.7vw,56px);line-height:1.17;letter-spacing:-1.8px;margin-top:0}.section h2>span{color:#b7c7bd}.eyebrow{font-size:14px;letter-spacing:.5px}.section-heading>p{font-size:18px;line-height:1.65;color:#b8c8bd;max-width:420px}.workflow{background:radial-gradient(ellipse at 20% 65%,#3fc0eb10,transparent 60%),linear-gradient(145deg,#253c32,#202725 70%);color:#f0f4ef;border-radius:32px 32px 0 0;border-top:1px solid #6e99824a}.workflow-layout{grid-template-columns:.72fr 1.4fr;gap:45px}.workflow-steps>button{color:#9fb3a7;border-color:#ffffff22;padding:24px 8px 24px 0}.workflow-steps>button:hover,.workflow-steps>button[aria-selected=true]{color:#fff}.workflow-steps>button[aria-selected=true]:before{background:#59c9a5;height:50px}.workflow-steps strong{font-size:27px}.workflow-steps small{font-size:17px;line-height:1.5;max-width:280px}.step-arrow{font-size:24px}.workflow-art{height:410px;background:#1d201f;border-bottom:1px solid #ffffff13;position:relative}.workflow-art iframe{width:100%;height:100%;border:0}.media-expand{position:absolute;right:12px;bottom:12px;background:#213a2ff0;border:1px solid #94bda477;border-radius:999px;color:#fff;font-size:14px;padding:9px 14px}.media-expand:hover{background:#365344}#workflow-panel{background:#26392f;border-color:#74998033;border-radius:16px}.workflow-caption{padding:28px}.workflow-caption h3{font-size:27px;font-weight:600!important;margin:0 0 12px}.workflow-caption p{font-size:18px;color:#b9cbbf;line-height:1.65}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .85s cubic-bezier(.2,.75,.25,1)}.reveal.is-visible{opacity:1;transform:none}
.proof{display:grid;grid-template-columns:.9fr 1.15fr;gap:65px;background:radial-gradient(ellipse at 12% 35%,#d81e5b0d,transparent 45%),#1d201f;border-bottom:1px solid #ffffff17;padding-top:100px;padding-bottom:100px}.case-heading>.eyebrow{color:#b9d1c1;font-size:18px;margin-bottom:24px}.case-heading>p:not(.eyebrow){font-size:19px;color:#b8c6bd;margin:24px 0;max-width:430px}.case-heading .text-link{font-size:17px}.case-detail{padding-top:50px}.case-detail h3{font-size:32px;line-height:1.25;margin-bottom:22px}.case-detail>p{font-size:18px;color:#b8c6bd;line-height:1.7}.case-stats{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin-top:35px}.case-stats>div{border-top:1px solid #ffffff29;padding-top:20px}.case-stats strong{font-size:58px;line-height:1;font-weight:600;letter-spacing:-2px}.case-stats strong span{font-size:28px;color:#70d3ae}.case-stats p{font-size:17px;margin:15px 0;color:#d5ded7}.case-stats>div>span{font-size:14px;color:#a8bcb0;display:block}.film-block{grid-column:1/-1;margin-top:15px}.film-block>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.film-block h3{font-size:30px}.film-block p{font-size:18px;color:#b8c6bd}.film-block video{display:block;width:100%;border-radius:18px;border:1px solid #ffffff2b;box-shadow:0 25px 80px #0003;background:#151a17;aspect-ratio:16/9}.text-link{font-size:17px;padding:12px 0;line-height:1.4}.people{background:radial-gradient(ellipse at 90% 70%,#f4a7120b,transparent 60%)}.audience-tabs button{font-size:21px;min-width:250px}.audience-panel{gap:50px;grid-template-columns:.85fr 1.3fr}.audience-copy .eyebrow{display:none}.audience-copy h3{font-size:37px}.audience-copy p{font-size:19px;max-width:none}.audience-copy li{font-size:17px;line-height:1.5;margin:15px 0}.programme{border:0;background:none;box-shadow:none;padding:0}.programme iframe{width:100%;aspect-ratio:16/10;border:1px solid #ffffff22;border-radius:12px;display:block}.programme>.text-link{margin-top:15px}.markets{background:radial-gradient(ellipse at 0% 60%,#59c9a518,transparent 60%),#202822;gap:45px}.market-intro>p:not(.eyebrow){font-size:19px;line-height:1.7}.market-tabs{max-width:none;gap:4px;padding:5px;margin-top:30px}.market-tabs button{font-size:15px;padding:12px 10px;white-space:normal;line-height:1.3}.market-panel{padding:34px}.market-panel .eyebrow{font-size:15px}.market-panel h3{font-size:34px}.market-panel p{font-size:18px;line-height:1.7}.market-panel a{font-size:17px}.partners{background:radial-gradient(ellipse at 28% 50%,#59c9a51a,transparent 47%);gap:60px}.partner-copy h2{font-size:65px}.partner-copy>p:not(.eyebrow){font-size:19px;line-height:1.7}.partner-tags>span{font-size:19px}.partner-tags small{font-size:15px;line-height:1.5}.partner-copy .text-link{font-size:17px}.partner-symbol{height:350px;overflow:visible}.partner-symbol img{width:70px}.tki-word{font-size:52px}.tki-word span{font-size:15px}.partner-orbit{width:270px;height:270px;top:35px;filter:drop-shadow(0 0 8px #59c9a529)}.orbit-a{left:0}.orbit-b{right:0}.closing{background:radial-gradient(ellipse at 20% 20%,#59c9a524,transparent 60%),radial-gradient(ellipse at 100% 80%,#d81e5b11,transparent 55%),#1c2922;text-align:center}.closing h2{font-size:clamp(46px,5.3vw,78px);margin:0 0 45px}.demo-paths{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:950px;margin:auto;position:relative;z-index:1;text-align:left}.demo-paths>div{border-top:1px solid #ffffff2b;padding-top:28px}.demo-paths h3{font-size:26px;font-weight:600!important}.demo-paths p{font-size:18px;color:#bccdc1;margin:18px 0 24px}.closing-route{opacity:.15;top:35%}.footer-top .brand{font-size:29px}.footer-top p{font-size:16px}.footer-top>a:last-child{font-size:15px}.footer-bottom{font-size:14px;flex-wrap:wrap}.footer-bottom button{font-size:14px}.footer-bottom>span:last-child{display:none}.footer-bottom>div{gap:25px}.explore-menu .eyebrow{font-size:14px}.explore-menu a{font-size:23px}.menu-aside .text-link{font-size:16px}.menu-aside>.eyebrow{display:none}.menu-aside p{font-size:25px}.explore-menu a span{font-size:15px}dialog{width:min(680px,calc(100% - 32px))}dialog p,dialog li{font-size:17px}dialog .eyebrow{font-size:14px}dialog h2{font-size:39px}.demo-form label{font-size:16px}.demo-form input,.demo-form select,.demo-form textarea{font-size:17px;padding:12px;border:1px solid #9cad9a;border-radius:6px;background:#f6f8f2;color:#243d2c;width:100%}.demo-form .form-note{font-size:14px}.demo-form .button{background:#244d37;color:#fff}.demo-form .button:hover{background:linear-gradient(#244d37,#244d37) padding-box,conic-gradient(from var(--flow-angle),#59c9a5,#3fc0eb,#d81e5b,#f4a712,#59c9a5) border-box}.media-dialog{width:min(1100px,calc(100% - 32px));background:#1d201f;color:#fff}.media-dialog h2{font-size:26px}.expanded-media{width:100%;height:min(68vh,680px);border:0}.media-dialog .dialog-close{color:#fff}
@media(max-width:1450px){.side-nav{display:none}.hero{padding-left:5%;padding-right:5%}.section{padding-left:6%;padding-right:6%}.hero h1{font-size:clamp(48px,4.5vw,66px)}.building-stage{height:620px}#model-view{height:495px}.scene-footer{bottom:48px}.floor-picker{bottom:-5px}}
@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:48px}.hero-description{font-size:19px}.hero-actions{gap:18px}.hero-actions .button{font-size:16px;padding:14px 20px}.quiet-link{font-size:16px}.building-stage{height:600px}.scene-footer{bottom:53px;gap:9px}.scene-controls button{font-size:14px;padding:8px 10px}.scene-footer .button{font-size:15px}.workflow-layout{grid-template-columns:.7fr 1.25fr;gap:32px}.workflow-steps strong{font-size:25px}.workflow-steps small{font-size:16px}.workflow-art{height:380px}.section-heading>p{max-width:330px}.case-stats{gap:20px}.audience-panel{gap:35px}.audience-copy h3{font-size:33px}.partner-orbit{width:210px;height:210px;top:70px}.partner-symbol{gap:75px}.market-tabs button{font-size:14px}}
@media(max-width:800px){.concept-bar{padding:0 22px;height:30px;font-size:12px}.concept-bar button{font-size:12px}.header{padding:22px}.brand{font-size:29px}.brand .brand-logo-glow img{width:28px}.brand-logo-glow{width:30px;height:33px}.header-actions{gap:17px}.header .text-button{font-size:0;width:30px;min-height:44px}.header .menu-lines{width:19px}.button.small{font-size:15px;padding:11px 16px;min-height:46px;gap:12px}.hero{display:flex;padding:38px 24px 55px;gap:0}.hero-copy{padding-bottom:0;max-width:650px}.hero .eyebrow{font-size:15px}.hero h1{font-size:clamp(40px,7.6vw,65px);letter-spacing:-2px;margin:23px 0}.hero-description{font-size:19px;line-height:1.65}.hero-actions{margin-top:28px;gap:20px}.hero-actions .button{font-size:16px;padding:15px 21px}.quiet-link{font-size:16px}.building-stage{height:620px;margin:38px -14px 0}.scene-story{top:0;left:15px;right:15px}.scene-story strong{font-size:18px}.scene-story>span{font-size:15px}#model-view{margin-top:42px;height:460px}.scene-footer{bottom:65px;left:6px;right:6px;gap:12px}.floor-picker{bottom:10px;left:8px;right:8px;gap:2px}.floor-picker button{font-size:14px;padding:10px}.scene-footer .button{font-size:16px;min-height:48px}.scene-controls button{font-size:14px;min-height:44px;padding:8px 11px}.scene-controls button#pause-flow{font-size:14px}#model-labels{inset:42px 0 110px}.unit-label{font-size:13px;padding:4px 7px}.section{padding:65px 24px}.section h2{font-size:39px;letter-spacing:-1.4px}.section-heading>p{font-size:18px;max-width:none;margin-top:24px}.workflow-layout{display:flex;gap:25px}.workflow-steps{gap:8px}.workflow-steps>button{padding:12px 0;display:block;text-align:center;border-bottom:2px solid #ffffff22}.workflow-steps strong{font-size:19px;max-width:none}.workflow-steps button[aria-selected=true]{border-color:#59c9a5}.workflow-steps small{display:none}.workflow-art{height:365px}.workflow-caption{padding:23px}.workflow-caption h3{font-size:26px}.workflow-caption p{font-size:17px}.proof{grid-template-columns:1fr;gap:34px}.case-heading>.eyebrow{font-size:17px;margin-bottom:20px}.case-heading>p:not(.eyebrow){font-size:18px}.case-detail{padding-top:0}.case-detail h3{font-size:29px}.case-detail>p{font-size:18px}.case-stats{grid-template-columns:1fr 1fr;gap:22px}.case-stats strong{font-size:52px}.case-stats p{font-size:17px}.case-stats>div>span{font-size:14px}.film-block{margin-top:5px}.film-block>div{display:block}.film-block h3{font-size:28px}.film-block p{font-size:17px;margin-top:10px}.film-block video{border-radius:12px}.audience-tabs{gap:20px;margin-top:15px}.audience-tabs button{font-size:18px;min-width:0;gap:10px;line-height:1.4}.audience-panel{display:flex;flex-direction:column;gap:30px;align-items:stretch}.audience-copy h3{font-size:33px}.audience-copy p{font-size:18px}.audience-copy li{font-size:17px}.text-link{font-size:17px}.programme{width:100%}.markets{grid-template-columns:1fr;gap:30px}.market-intro>p:not(.eyebrow){font-size:18px}.market-tabs button{font-size:14px;padding:11px 6px}.market-panel{padding:27px}.market-panel h3{font-size:31px}.market-panel p{font-size:18px}.market-panel .eyebrow{font-size:14px}.partners{grid-template-columns:1fr;gap:25px;overflow:hidden}.partner-copy h2{font-size:55px}.partner-copy>p:not(.eyebrow){font-size:18px}.partner-tags{gap:22px}.partner-tags>span{font-size:18px}.partner-tags small{font-size:14px}.partner-symbol{height:260px;order:2;max-width:340px;gap:65px}.partner-orbit{width:210px;height:210px;top:25px}.partner-symbol img{width:55px}.tki-word{font-size:45px}.tki-word span{font-size:14px}.closing{text-align:left}.closing h2{font-size:43px;margin-bottom:35px}.demo-paths{grid-template-columns:1fr;gap:38px}.demo-paths h3{font-size:26px}.demo-paths p{font-size:18px}.footer-top{gap:18px}.footer-top p{font-size:16px}.footer-top>a:last-child{font-size:14px}.footer-bottom{font-size:14px;gap:20px}.footer-bottom>div{flex-wrap:wrap;gap:18px}.footer-bottom button{font-size:14px}.explore-menu{padding:24px;right:20px}.explore-menu a{font-size:22px}.explore-menu .menu-aside a,.menu-aside .text-link{font-size:16px}.mobile-signin{font-size:16px!important}dialog{padding:35px 24px}dialog p{font-size:17px}.demo-form label{font-size:16px}.demo-form .button{font-size:16px}.expanded-media{height:60vh}}
@media(max-width:380px){.header{padding:18px 16px}.brand{font-size:25px;gap:8px}.brand-logo-glow{width:26px}.header .brand{font-size:25px}.header .brand .brand-logo-glow img{width:25px}.header-actions{gap:8px}.header .text-button{width:26px}.button.small{font-size:14px;min-height:44px;padding:10px 13px}.button.small span{display:none}.hero{padding:28px 20px 45px}.hero .eyebrow{font-size:14px}.hero h1{font-size:38px;letter-spacing:-1.8px}.hero-description{font-size:18px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-actions .quiet-link{font-size:16px}.section{padding:55px 20px}.section h2{font-size:35px}.building-stage{height:610px;margin-left:-18px;margin-right:-18px}.scene-story strong{font-size:17px}.scene-story>span{font-size:14px}.scene-controls button{padding:8px;font-size:14px}.scene-footer{bottom:67px}.floor-picker button{font-size:13px;padding:10px 8px}.workflow-steps strong{font-size:17px}.workflow-art{height:330px}.market-tabs button{font-size:13px}.audience-tabs button{font-size:17px}.partner-tags{gap:16px}.partner-tags>span{font-size:17px}.case-stats{gap:20px}.case-stats p{font-size:16px}.closing h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.button:hover{animation:none}.brand-logo-glow:before{animation:none}.brand:hover .brand-logo-glow img{transform:none}}

@media(max-width:800px){.header{gap:12px}.header-actions{gap:12px}.header-actions .button.small{font-size:14px;padding:10px 14px;min-height:44px;white-space:nowrap;gap:8px}.header .brand{font-size:27px;gap:8px}}

@media(max-width:380px){.header-actions>.button{display:none}.header{justify-content:space-between}}

@media(prefers-reduced-motion:reduce){.reveal{transition:none}}
@media print{.reveal{opacity:1;transform:none;transition:none}}
