/* The film is decorative; product illustrations remain actual Olvu screenshots. */
.site-header{position:absolute;top:0;left:calc(var(--rail) + 48px);right:48px;width:auto;max-width:none;z-index:5;border-color:#ffffff29;color:#fff}
.header-message>span{color:#e0e2df}.motion-toggle{color:#f2f1ed;min-height:44px}.nav-cta{color:#fff;background:#151f2480;border-color:#ffffff55}.nav-cta:hover{background:#ffffff20}.menu-toggle{color:#fff}
.cinematic-hero{width:100%;max-width:none;min-height:820px;min-height:max(760px,100svh);padding:150px 42px 110px;justify-content:center;gap:0;color:#fff;background:#1e2b35}
.cinematic-background,.cinematic-background:after,.cinematic-poster,#city-film{position:absolute;inset:0;width:100%;height:100%}.cinematic-background{z-index:-1;overflow:hidden;pointer-events:none}.cinematic-background:after{content:"";background:linear-gradient(180deg,#111d3290 0%,#15212f70 32%,#101d279c 72%,#101b27ce 100%)}
.cinematic-poster,#city-film{object-fit:cover;object-position:54% center}.cinematic-poster{height:100%;max-width:none}#city-film{opacity:0;transition:opacity 1s}.film-ready #city-film{opacity:1}
.cinematic-hero .hero-copy{max-width:1020px}.cinematic-hero .hero-availability{color:#f4efe3;background:#15233166;border:1px solid #f1e8d33d;backdrop-filter:blur(9px);padding:9px 15px;font-size:11px;letter-spacing:.025em;margin-bottom:27px}.cinematic-hero .hero-availability>span{background:#dac8a3;box-shadow:0 0 10px #e5d5ac55}
.cinematic-hero .eyebrow{color:#e0d7c1;font-size:10px;letter-spacing:.19em}.cinematic-hero h1{font-size:clamp(62px,6.4vw,108px);line-height:1.03;letter-spacing:-.055em;margin:22px 0 24px;font-weight:500;text-shadow:0 4px 35px #0e172133}.cinematic-hero h1 em{color:#e4d1a8}.cinematic-hero .hero-description{color:#f2f2ef;font-size:16px;line-height:1.8;max-width:620px}.cinematic-hero .hero-actions{margin-top:31px;gap:20px;flex-direction:column}.cinematic-hero .hero-launch-button{color:#182128;background:#f0e1bf;border-color:#f0e1bf;min-height:70px;min-width:326px;border-radius:6px;font-size:18px;box-shadow:0 8px 32px #00000022;transition:background .2s,transform .2s}.cinematic-hero .hero-launch-button:hover{background:#fff2d5;transform:translateY(-2px)}.cinematic-hero .text-link{color:#fff;border-color:#d8d9d366;font-size:12px;gap:12px}.cinematic-hero .hero-note{color:#dfdfd9;font-size:10px;margin-top:18px}
.hero-bottom{position:absolute;bottom:30px;left:42px;right:42px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff30;padding-top:23px;gap:20px}.hero-bottom>span{font-size:8px;letter-spacing:.13em;color:#e0e0d7}.hero-bottom>a{font-size:11px;display:flex;gap:16px;align-items:center}.hero-bottom>a>span{font-size:18px}
.cinematic-hero a:focus-visible,.site-header button:focus-visible,.site-header a:focus-visible{outline-color:#fff2ca;outline-width:3px}
.product-introduction{padding-top:45px;padding-bottom:60px}.product-introduction .workday-flow{margin:0 auto 54px}.product-introduction .actual-hero{max-width:1040px;margin-inline:auto}.product-introduction .hero-workflow-note{right:-12px}.product-introduction .flow-icon{animation:none}
.site-sidebar{overflow-y:auto}.site-sidebar nav>a{font-size:11px;color:#4f5c4c}.sidebar-label,.site-sidebar nav>a>span{color:#6f6b58}.sidebar-bottom{flex-shrink:0}.menu-scrim{display:none}.site-header .brand-name>span{color:#e2d2b5}
@media(min-width:1700px){.cinematic-hero h1{font-size:112px}.cinematic-hero .hero-description{font-size:18px}.cinematic-hero .hero-launch-button{min-width:354px;min-height:76px;font-size:20px}}
@media(max-width:1100px){.hero-bottom>span:first-child{display:none}.site-header{left:calc(var(--rail) + 32px);right:32px}.cinematic-hero{padding-inline:28px}.cinematic-hero h1{font-size:76px}}
@media(max-width:1000px){.site-header{left:28px;right:28px;height:90px}.site-header .header-message{display:none}.site-header .header-mobile-brand{display:block}.site-header .brand{color:#fff}.site-header .brand small{font-size:8px}.header-controls{gap:14px}.menu-toggle{display:flex;background:#0d1b2555;border:1px solid #ffffff44;border-radius:7px;min-height:44px;align-items:center;gap:8px;padding:10px 12px;font-size:11px}.site-sidebar{display:flex;inset:0 auto 0 0;width:280px;max-width:80vw;max-height:100dvh;border-radius:0;flex-direction:column;padding-top:32px;transform:translateX(-100%);transition:transform .22s ease;z-index:42;visibility:hidden}.site-sidebar.is-open{display:flex;transform:translateX(0);visibility:visible}.site-sidebar>.brand,.site-sidebar .sidebar-label,.site-sidebar .sidebar-bottom{display:block}.site-sidebar>.brand{display:grid}.site-sidebar nav{grid-template-columns:1fr}.site-sidebar .sidebar-label{margin-top:45px}.menu-scrim:not([hidden]){display:block;position:fixed;inset:0;background:#0b172ba6;z-index:40}.menu-open{overflow:hidden}.menu-open .menu-toggle{position:fixed;right:28px;top:24px;z-index:45;background:#f0eee7;color:#1f2923}.cinematic-hero{min-height:830px;min-height:max(770px,100svh);padding-top:125px;padding-bottom:120px}.cinematic-hero h1{font-size:80px}.hero-bottom{left:28px;right:28px}.hero-bottom>span{font-size:8px}.product-introduction .hero-workflow-note{right:10px}}
@media(max-width:580px){.site-header{height:84px;left:20px;right:20px}.site-header .brand-name{font-size:25.2px}.site-header .brand-desk{font-size:24px}.header-controls{gap:10px}.site-header .nav-cta{display:none}.motion-toggle{padding:9px;font-size:0;border:1px solid #ffffff44;border-radius:7px;width:40px;justify-content:center}.motion-toggle>span:first-child{font-size:15px}.menu-toggle{font-size:10px;gap:5px;padding:9px}.cinematic-hero{min-height:770px;min-height:max(720px,100svh);padding:122px 20px 118px}.cinematic-hero .hero-availability{font-size:9px;margin-bottom:26px;padding:8px 12px}.cinematic-hero .eyebrow{font-size:8px;letter-spacing:.15em}.cinematic-hero h1{font-size:clamp(47px,12.1vw,68px);margin:22px 0}.cinematic-hero .hero-description{font-size:14px;line-height:1.75;max-width:360px}.cinematic-hero .hero-description br{display:none}.cinematic-hero .hero-actions{margin-top:26px;gap:17px}.cinematic-hero .hero-launch-button{min-width:280px;min-height:66px;padding:17px 24px;gap:24px;font-size:17px}.cinematic-hero .hero-note{font-size:9px;max-width:280px;margin-inline:auto;line-height:1.8}.hero-bottom{bottom:25px;left:22px;right:22px;padding-top:18px}.hero-bottom>a{font-size:10px}.hero-bottom>span{font-size:7px;letter-spacing:.08em}.cinematic-poster,#city-film{object-position:57% center}.product-introduction{padding-top:22px;padding-bottom:32px}.product-introduction .workday-flow{margin-bottom:25px}.product-introduction .hero-workflow-note{display:none}}
@media(prefers-reduced-motion:reduce){#city-film,.site-sidebar{transition:none}.cinematic-hero .hero-launch-button:hover{transform:none}}

/* Slate, ivory and champagne continue the Toronto blue-hour palette. */
:root{--paper:#f5f2ea;--ink:#26333f;--muted:#5e6770;--line:#dcd9d1;--ivory:#a39272;--gold:#967747;--green:#344957}
.site-sidebar{background:linear-gradient(165deg,#1d2b39,#15222e);border-right:1px solid #ffffff16;color:#f3f0e8}.site-sidebar .brand-name>span{color:#d3bf99}.site-sidebar .sidebar-label{color:#b1b7bb}.site-sidebar nav>a{color:#c9d0d4}.site-sidebar nav>a>span{color:#a7afb8}.site-sidebar nav>a:hover{background:#ffffff09;color:#fff}.site-sidebar nav>a[aria-current=location]{background:#d7c29716;color:#efe0bf;border-color:#d7c29740;box-shadow:none}.sidebar-bottom{border-color:#ffffff20;color:#b5bec5}.sidebar-bottom b{color:#e0d6c1}.sidebar-bottom>a{color:#d8c9aa}.development-dot{background:#ccb78b}.site-sidebar a:focus-visible{outline-color:#e6d2ac}
.workday-flow{border-color:#d7d6d0}.workday-flow small{color:#626e75}.flow-icon{background:#ebe7dd;color:#7f6743;border-color:#dad4c5}.visual-label,.sample-label{color:#5d6870}.actual-hero-frame{border-color:#c9cdd0;box-shadow:0 32px 70px -38px #182b4555}.actual-hero-bar{background:#e9e8e2;color:#4d5a65;border-color:#d3d4ce}.hero-workflow-note{background:#20303e;color:#f5efe2;border-color:#364653}.hero-workflow-note small{color:#c4cbd0}.hero-workflow-note>span{color:#d8c297}.capability-strip{border-color:#d7d7d0;color:#62707a}.capability-strip p{color:#354552}
section h2 em,.listing-copy h2 em,.ownership-intro h2 em{color:#827356}.tour-introduction>p,.tour-instructions li span,.listing-copy>p:not(.eyebrow),.listing-copy li,.section-heading>p,.getting-started>div>p:last-child,.details-section>div>p:last-child{color:#5e6a73}.tour-tabs{background:#e9e6df;border-color:#d8d4cc}.tour-tabs>button{color:#52616c}.tour-tabs small{color:#52616c}.tour-tabs>button[aria-selected=true]{background:#fffdf7;border-color:#cfc5b4;color:#273b4a;box-shadow:0 3px 7px #1221300b}.tour-tabs>button:hover{background:#f9f6ef}.tour-tabs>button>span:first-child{color:#6c583b}.tour-screen{background:#faf9f5;border-color:#cdd1d0}.tour-screen-bar{background:#e9e8e2;color:#344451;border-color:#d0d3d1}.tour-screen-bar>span>i{background:#a88957}.tour-screen-bar button{color:#405362;background:#fdfbf5;border-color:#cbd0d0}.tour-screen-caption{color:#566771;background:#f4f2ec;border-color:#daddd7}.tour-note{background:#ebe8df;border-color:#d9d3c7;color:#655d4e}.text-link{border-color:#a1a8a9}.tour-footer{border-color:#d5d8d5}.tour-footer p,.tour-footer>a{color:#526573}
.campaign-section{background:#1d2d3b;color:#f5f1e8}.campaign-section:before{border-color:#6e808755}.campaign-section h2 em{color:#dac6a0}.campaign-intro{color:#e1e5e7}.campaign-note,.step-detail{color:#c0cad0}.campaign-steps button{color:#e8e7df;border-color:#65717b55}.campaign-steps button[aria-pressed=true]{background:#d9c79f1c;border-color:#d3bf954d}.campaign-steps button>span{color:#dbc59c}.campaign-example{background:#f3f0e8;border-color:#79838a;color:#263645}.example-top{color:#5b6972}.campaign-product-view>p{color:#596771}.product-photo{border-color:#c9cece;background:#eeeee8}.product-photo-caption{color:#63707b}
.atlas-grid article,.atlas-grid article:nth-child(3n+2){background:linear-gradient(140deg,#fffdf7,#efede6);border-color:#d8d8d1;box-shadow:0 10px 30px -24px #15304c33}.atlas-grid article:nth-child(3){background:linear-gradient(145deg,#203441,#182936);color:#f4efe5;border-color:#3c5262}.atlas-grid p{color:#596973}.atlas-grid article:nth-child(3) p{color:#c7d0d5}.atlas-grid article:nth-child(3) .atlas-index,.atlas-grid article:nth-child(3) .feature-foot{color:#dfcfae}.atlas-index{color:#7e6b4d}.feature-foot{color:#596b78}.atlas-grid article:before{content:'';position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,#c4af8555,transparent)}
.start-guide{border-color:#d6d4cc}.start-guide details{border-color:#d7d4cd}.start-guide details p{color:#5d6a73}.start-guide summary>span{color:#765d38}.ownership-section{background:#e6e8e6;border-color:#d0d6d5}.ownership-intro>p:last-child,.ownership-grid p{color:#536570}.ownership-grid article>span{color:#705b38}.faq details{border-color:#d5d6d1}.faq details p{color:#5c6972}.faq summary>span{color:#7d6a4b}.launch-section{border-color:#d7d4c9}.launch-copy>p:last-of-type{color:#5b6a73}.launch-copy h2 em{color:#897148}.launch-monogram{color:#c4b18b18}.launch-form{background:#fffdf8;border-color:#d7d1c4;box-shadow:0 24px 60px -38px #15314855}.form-fields input{color:#273a46;border-color:#cbd0ce}.form-fields label>span,.form-privacy{color:#626c71}.consent{color:#4f5b64}.consent input{accent-color:#344956}.button.dark{background:#223340;border-color:#223340;color:#fff}.button.dark:hover{background:#162734}.signup-status.success{color:#315849}.signup-status.error{color:#a03732}.screen-dialog{background:#f6f3ec;color:#2c3c48}.screen-dialog>header{border-color:#d5d5ce}.screen-dialog button{background:#223340;color:#fff;border-color:#223340}footer{color:#5f6a71;border-color:#d7d7cf}
.cinematic-hero .hero-launch-button{background:#f0e1bf;border-color:#f0e1bf;color:#182128}.cinematic-hero .hero-launch-button:hover{background:#fff2d5}.cinematic-hero h1 em{color:#e4d1a8}.cinematic-hero .text-link{color:#fff}

.campaign-example .sample-label{color:#596772}.site-sidebar nav>a{font-size:12px}.sidebar-label{font-size:9px}.sidebar-bottom>p,.sidebar-bottom>a{font-size:11px}.tour-tabs small{font-size:10px}.tour-screen-caption{font-size:9px}.tour-instructions li span{font-size:13px}.tour-note{font-size:12px}.atlas-grid p{font-size:13px;line-height:1.8}.atlas-grid article{min-height:305px}.feature-foot{font-size:10px}.ownership-grid p{font-size:13px;line-height:1.8}.ownership-grid h3{font-size:16px}.faq details p{font-size:14px;line-height:1.85}.start-guide details p{font-size:14px}.campaign-note{font-size:13px}.launch-form .form-privacy{font-size:11px}.launch-form input:focus-visible{outline-color:#846630;outline-width:2px}.footer-notices a{padding-block:12px}
@media(max-width:580px){.tour-tabs small{font-size:9px}.tour-instructions li span{font-size:13px}.atlas-grid p{font-size:13px}.atlas-grid article{min-height:0}.ownership-grid p,.faq details p,.start-guide details p{font-size:13px}.site-sidebar nav>a{font-size:13px}}
