*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{color:#f5f2ec;-webkit-font-smoothing:antialiased;background:#293040;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#293040;background:#c9ad8b}:focus-visible{outline-offset:6px;outline:2px solid #c9ad8b}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.App{--gold:#c9ad8b;--muted:#bec1c9;--line:#c9ad8b38}.wrap{width:min(1200px,100% - 112px);margin-inline:auto}a{text-decoration:none}.skip-link{z-index:10;background:var(--gold);color:#293040;padding:14px;position:absolute;top:-70px;left:16px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-block:24px;display:flex}.brand{letter-spacing:.02em;align-items:center;gap:12px;font-family:Georgia,serif;font-size:21px;display:flex}.brand img{object-fit:contain;width:54px;height:61px}.brand-subtitle{text-transform:uppercase;letter-spacing:.29em;color:var(--gold);font:10px/1.8 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block}nav{align-items:center;gap:38px;font-size:13px;display:flex}nav a{padding-block:12px}nav a:hover,.site-footer a:hover{color:var(--gold)}.nav-contact{border:1px solid var(--line);padding:12px 19px}.nav-contact span{color:var(--gold);margin-left:22px}.hero{grid-template-columns:1.35fr 1fr;align-items:center;gap:42px;padding-top:76px;display:grid}.eyebrow{text-transform:uppercase;color:var(--gold);letter-spacing:.17em;align-items:center;gap:12px;margin:0 0 26px;font-size:10px;font-weight:600;line-height:1.6;display:flex}.small-line{background:var(--gold);width:25px;height:1px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:28px;font-size:clamp(40px,4.7vw,66px);font-weight:400;line-height:1.12}em{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-description{max-width:440px;color:var(--muted);margin-bottom:30px;font-size:16px;line-height:1.8}.button{background:var(--gold);color:#222938;justify-content:space-between;align-items:center;gap:36px;padding:18px 23px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#dfc6a8;transform:translateY(-2px)}.button span{font-size:19px}.hero-emblem{place-items:center;min-height:390px;display:grid;position:relative}.hero-emblem img{width:78%;max-width:340px;position:relative}.emblem-orbit{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;width:100%;position:absolute}.emblem-orbit:before,.emblem-orbit:after{content:"";border:1px solid #c9ad8b17;border-radius:50%;position:absolute;inset:25px}.emblem-orbit:after{opacity:.6;border-style:dashed;inset:-22px}.emblem-caption{letter-spacing:.17em;text-transform:uppercase;color:var(--muted);background:#293040;padding:10px;font-size:9px;position:absolute;bottom:2px}.hero-bottom{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.03em;grid-column:1/-1;justify-content:space-between;margin-top:34px;padding-block:23px;font-size:10px;display:flex}.hero-bottom span span{color:var(--gold);margin-left:24px;font-size:17px}.products{padding-top:86px;padding-bottom:96px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:40px;display:flex}.section-heading .eyebrow{margin-bottom:15px}h2{letter-spacing:-.035em;margin-bottom:0;font-size:clamp(32px,3.4vw,46px);font-weight:400;line-height:1.2}.section-heading>p{color:var(--muted);margin-bottom:4px;font-size:13px;line-height:1.7}.product{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:28px;display:grid}.product:last-child{margin-bottom:0}.product-visual{flex-direction:column;justify-content:center;align-items:center;min-height:470px;display:flex;position:relative;overflow:hidden}.product-copy{background:#ffffff05;padding:45px 46px}.product-copy .eyebrow{margin-bottom:20px;font-size:9px}h3{margin-bottom:15px;font-size:17px;font-weight:500}.product-tagline{color:#f5f2ec;letter-spacing:-.025em;margin-bottom:22px;font:34px/1.2 Georgia,serif}.product-copy>p:not(.eyebrow):not(.product-tagline){color:var(--muted);max-width:370px;font-size:13px;line-height:1.85}.features{margin:23px 0 29px;padding:0;list-style:none}.features li{color:#d4d5da;align-items:center;gap:10px;padding-block:7px;font-size:11px;display:flex}.features li:before{content:"+";color:var(--gold)}.text-link{border-bottom:1px solid var(--gold);color:var(--gold);align-items:center;gap:25px;padding-bottom:9px;font-size:12px;display:inline-flex}.text-link:hover{color:#f5f2ec;border-color:#f5f2ec}.text-link span{font-size:18px}.visual-caption{letter-spacing:.08em;color:#e2e2e6;font-size:9px;position:absolute;bottom:25px}.mosaic-visual{background:#202b40 radial-gradient(#38445a,#0000 70%)}.mosaic-logo{width:195px;max-width:70%;margin-bottom:20px}.mosaic-art{margin-bottom:24px;padding:20px;transform:rotate(-9deg)}.puzzle-grid{background:#171e2b;border:1px solid #68758b;border-radius:13px;grid-template-columns:repeat(6,1fr);gap:4px;width:246px;padding:12px;display:grid;box-shadow:16px 24px 35px #11182770}.tile{aspect-ratio:1;border-radius:4px;box-shadow:inset 0 2px 1px #ffffff35,inset 0 -3px 1px #00000020}.tile-a,.tile-f{background:#c8a66f}.tile-b,.tile-h{background:#8f8ebf}.tile-c,.tile-i{background:#8baf9c}.tile-d,.tile-g{background:#7695b1}.tile-e,.tile-j{background:#c08383}.report-visual{background:#3b9675}.report-visual img{width:100%;height:auto}.clock-visual{background:radial-gradient(#41495a,#202632)}.watch-label{letter-spacing:-.03em;text-align:center;font-size:23px;position:absolute;top:32px}.watch-label span{letter-spacing:.2em;color:var(--muted);margin-top:8px;font-size:8px;display:block}.watch{background:#080a0e;border:4px solid #68707c;border-radius:43px;width:190px;margin-top:28px;padding:10px;position:relative;box-shadow:0 15px 35px #0006}.watch:after{content:"";background:#68707c;border-radius:0 5px 5px 0;width:8px;height:35px;position:absolute;top:54px;right:-10px}.watch img{border-radius:30px;width:100%;display:block}.about{border-block:1px solid var(--line);background:#252c3b;padding-block:85px}.about-grid{grid-template-columns:1.1fr 1fr;gap:70px;display:grid}.about h2{font-size:38px}.about-grid>div:last-child>p{color:var(--muted);font-size:14px;line-height:1.9}.about .text-link{margin-top:12px}.contact{padding-block:90px 70px}.contact-row{justify-content:space-between;align-items:center;gap:40px;display:flex}.contact h2{font-size:clamp(48px,6vw,78px)}.contact-row>div{width:330px}.contact-row p{color:var(--muted);margin-bottom:24px;font-size:15px;line-height:1.8}.email-link{color:var(--gold);overflow-wrap:anywhere;margin-top:35px;font-size:13px;display:inline-block}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-block:26px;font-size:10px;display:flex}@media (width>=1500px){.hero{padding-top:100px}.hero-bottom{margin-top:65px}}@media (width<=950px){.wrap{width:calc(100% - 64px)}.hero{gap:25px}.hero-emblem{min-height:300px}.emblem-caption{font-size:7px}.product-copy{padding:32px 28px}.product-tagline{font-size:29px}.about-grid{gap:35px}.about h2{font-size:32px}.puzzle-grid{width:220px}}@media (width<=650px){.wrap{width:calc(100% - 40px)}.site-header{padding-block:17px}.brand{gap:8px;font-size:16px}.brand img{width:37px;height:43px}.brand-subtitle{font-size:8px}nav{gap:16px;font-size:11px}.nav-contact{border:0;padding:9px 0}.nav-contact span{display:none}.hero{grid-template-columns:1fr;gap:0;padding-top:49px}.hero .eyebrow{letter-spacing:.13em;font-size:8px}h1{font-size:clamp(36px,8.7vw,54px)}.hero-description{font-size:14px}.hero-emblem{width:250px;min-height:270px;margin:30px auto 22px}.hero-emblem img{width:200px}.hero-bottom{gap:20px;margin-top:18px;font-size:9px}.hero-bottom>span{max-width:46%;line-height:1.7}.hero-bottom span span{margin-left:6px}.products{padding-block:50px}.section-heading{align-items:flex-start;gap:20px}.section-heading>p{font-size:10px}.section-heading h2{font-size:30px}.product{grid-template-columns:1fr}.product-visual{min-height:350px}.product-copy{padding:30px 26px 36px}.product-tagline{font-size:33px}.mosaic-logo{width:180px;margin-top:24px;margin-bottom:8px}.puzzle-grid{width:210px}.visual-caption{bottom:18px}.report-visual{min-height:280px}.watch{width:160px;margin-top:35px}.watch-label{font-size:18px;top:22px}.clock-visual{min-height:370px}.about{padding-block:50px}.about-grid{grid-template-columns:1fr;gap:28px}.about h2{font-size:32px}.contact{padding-block:55px}.contact-row{flex-direction:column;align-items:flex-start;gap:28px}.contact-row>div{width:auto}.contact h2{font-size:58px}.site-footer{flex-wrap:wrap;gap:20px;font-size:9px}.site-footer>span{width:100%}}.ventures{padding-bottom:96px}.venture-card{border:1px solid var(--line);grid-template-columns:.8fr 1.2fr;display:grid}.venture-brand{color:#f5f1e8;background:#111310;flex-direction:column;justify-content:center;align-items:flex-start;padding:42px;display:flex}.venture-brand>span{letter-spacing:.17em;text-transform:uppercase;margin-top:18px;font-size:14px;font-weight:800}.venture-brand>p{letter-spacing:-.025em;text-transform:uppercase;margin:30px 0 0;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.1}.venture-copy{padding:42px}.venture-copy .eyebrow{margin-bottom:18px}.venture-copy h2{margin-bottom:22px;font-size:30px}.venture-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.85}.venture-copy .text-link{margin-top:12px}@media (width<=650px){.ventures{padding-bottom:50px}.venture-card{grid-template-columns:1fr}.venture-brand,.venture-copy{padding:30px 26px}.venture-brand>p{font-size:32px}}@media (width<=360px){.site-header{flex-wrap:wrap;gap:14px}.site-header nav{justify-content:space-between;gap:20px;width:100%}.site-header nav a{padding-block:14px}.hero h1{font-size:30px}}.venture-card+.venture-card{margin-top:28px}.dallas-brand{min-height:340px;padding:0;position:relative;overflow:hidden}.dallas-brand img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dallas-brand>span{letter-spacing:.02em;background:linear-gradient(#0000,#000);width:100%;margin:auto 0 0;padding:28px;font-size:24px;position:relative}
