/* Three established directions, refined through distinct visual systems. */
@font-face{font-family:Manrope;src:url('/assets/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('/assets/instrument-serif-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
.institutional,.horizon,.studio{font-family:Manrope,Arial,sans-serif}
.institutional .wrap,.horizon .wrap{max-width:1320px}
.institutional .button,.studio .button{font-weight:500}
.institutional{--bg:#f6f3eb;--ink:#293329;--muted:#65705f;--accent:#85643e;--accent-solid:#85643e;--line:#d6d8c9;--surface:#e9eddf}
.institutional .reviewbar{background:#293329}
.institutional .site-header{height:105px}
.institutional .nav-cta{border-color:#bfc5b3}
.clarity-kicker{display:flex;justify-content:space-between;font:8px '6116 DM Mono',monospace;letter-spacing:.08em;color:#777d6a;padding-top:25px}
.clarity-hero{padding-top:0}
.clarity-opening-copy{padding-top:43px}
.clarity-opening-copy>.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:23px}
.clarity-hero h1{font-size:clamp(65px,6.2vw,90px);font-weight:400;line-height:1.01;letter-spacing:-.055em}
.clarity-hero h1 em{font-family:'Instrument Serif',Georgia,serif;color:#78603e;font-size:1.14em;letter-spacing:-.035em}
.clarity-hero .lead{font-size:14px;line-height:1.8;margin-top:25px}
.clarity-hero .actions{margin-top:24px;gap:30px}
.clarity-hero .button{padding:16px 24px;font-size:11px;gap:45px;background:#344330;color:#f7f4e8}
.clarity-hero .text-link{font-size:11px}
.clarity-architecture{position:relative;margin:40px 0 0;overflow:hidden}
.clarity-architecture img{display:block;width:100%;height:255px;object-fit:contain}
.clarity-architecture figcaption{margin:0 0 18px;text-align:right;font:8px '6116 DM Mono',monospace;letter-spacing:.08em;color:#666d58}
.clarity-flow{grid-template-columns:repeat(3,1fr);gap:0;margin-top:0;padding:0;border-bottom:1px solid var(--line)}
.clarity-flow>a{position:relative;padding:28px 35px;border-right:1px solid var(--line);transition:background .2s}
.clarity-flow>a:first-child{padding-left:0}.clarity-flow>a:last-child{border:0}
.clarity-flow>a:hover{background:#e9eddf80}.clarity-flow b{font-weight:400;font-size:25px}.clarity-flow p{font-size:10px;margin-top:7px}
.flow-index{font:8px '6116 DM Mono',monospace;color:#7d704f}.clarity-step-arrow{position:absolute;right:25px;top:31px;color:#7d704f;font-size:17px}
.institutional .riskline{border-top:0;padding-block:21px}
.clarity-platform{padding-block:110px}
.clarity-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:16px 120px;margin-bottom:65px}
.clarity-section-heading>.eyebrow{grid-column:1/-1}
.clarity-section-heading h2{font:56px/1.08 Georgia,serif;letter-spacing:-.045em}
.clarity-section-heading h2 em{font-family:'Instrument Serif',Georgia,serif;font-size:1.1em;color:#78603e}
.clarity-section-heading>p:last-child{align-self:end;max-width:420px;font-size:13px;line-height:1.9;padding-bottom:5px}
.clarity-columns{background:none;border:0;border-top:1px solid #bfc7b2;border-bottom:1px solid #bfc7b2;gap:0}
.clarity-column{padding:30px 35px 40px;border-color:#d3d9c7}
.clarity-column:first-child{padding-left:0}.clarity-column:last-child{padding-right:0}
.clarity-plate{height:130px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;color:#7f866e}
.clarity-plate .column-number{font:63px/1 Georgia,serif;letter-spacing:-.06em;color:#a4ad96;margin:0}
.layer-diagram{width:160px;height:90px;color:#8d7851}
.clarity-column>.eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:14px}
.clarity-column>h3{font-size:31px;font-weight:400;margin-bottom:35px;min-height:36px}
.clarity-column h4{font:24px Georgia,serif;letter-spacing:-.035em}.clarity-column a p{font-size:12px;line-height:1.9}
.institutional #team{padding-block:100px}.institutional #team h2,.institutional .tech-section h2{font-weight:400}
.institutional .person{grid-template-columns:190px 260px 1fr;gap:0 45px;padding:35px 0}
.institutional .portrait-link img{height:215px;filter:grayscale(1);object-position:center 20%}
.institutional .person>h3{font:32px/1.13 Georgia,serif;font-weight:400}.institutional .person>.eyebrow{font-size:8px;line-height:1.7}
.institutional .person>p:last-child{font-size:12px;max-width:570px;line-height:1.95}
.institutional .tech-section{background:#e5ebdd;--ink:#293329;--muted:#57634e;--accent:#6d593b;--line:#bdc9b2;color:var(--ink)}
.institutional .tech-section .section{padding-block:100px}.institutional .tech-grid{gap:0 90px}.institutional .tech-grid article{padding-block:30px}
.institutional .tech-grid h3{font:26px Georgia,serif}.institutional .tech-grid p{font-size:12px;line-height:1.85}
.institutional .contact-section{background:#33432e;--ink:#f6f3e9;--muted:#d4dccb;--accent:#e7c790;--line:#738367;color:var(--ink)}
.institutional .contact-section h2{font-weight:400}.institutional .enquiry-form input,.institutional .enquiry-form select,.institutional .enquiry-form textarea{background:#ffffff09;border-color:#758268;color:#f6f3e9}
.institutional .enquiry-form input::placeholder,.institutional .enquiry-form textarea::placeholder{color:#adbba3}
.institutional .enquiry-form select option{color:#263424;background:#f6f3eb}.institutional .enquiry-form .button{background:#eee5d1;color:#293329}
.institutional #legal{background:#f6f3eb}
/* 03: an observatory, with a visual that responds to the layer controls. */
.horizon{--ink:#12264b;--muted:#526581;--accent:#2459d5;--line:#d7e0ef;--bg:#fbfcff}
.horizon h1,.horizon h2,.horizon h3{font-family:Manrope,Arial,sans-serif}
.horizon .reviewbar{background:#081b3e}.horizon .reviewbar a[aria-current=page]{background:#eef4ff;color:#0b234d}
.horizon-opening{background:radial-gradient(ellipse at 80% 45%,#204acc 0%,#102b73 35%,#071a43 78%);--ink:#f2f7ff;--muted:#b8cbed;--line:#7493c438;--accent:#b9d8ff;color:#f2f7ff}
.horizon-opening .site-header{height:100px}.horizon-opening .nav-cta{background:none;border-color:#819cc966}
.horizon-hero{min-height:0;padding:23px 0 0}
.horizon-coordinates{display:flex;justify-content:space-between;font:8px '6116 DM Mono',monospace;letter-spacing:.09em;color:#9db6dd;position:relative;z-index:2}
.horizon-introduction{position:relative;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;min-height:610px}
.horizon-hero-copy{position:relative;z-index:2;padding-block:65px 68px}
.horizon-hero-copy>.eyebrow{font-size:8px;letter-spacing:.12em;color:#bcd4f6;margin-bottom:30px}
.horizon-hero h1{font-size:clamp(70px,7.9vw,114px);letter-spacing:-.075em;font-weight:400;line-height:1.06}
.horizon-hero h1>span{color:#c4dcff}
.horizon-hero-bottom{gap:29px;margin-top:32px}.horizon-hero-bottom p{max-width:350px;font-size:13px;line-height:1.95;color:#bdcff0}
.horizon-hero .button{border-radius:0;background:#e8f2ff;color:#15356b;font-size:11px;padding:18px 23px;gap:50px}
.horizon-observatory{position:relative;height:610px;align-self:center;width:115%;margin-left:-5%;pointer-events:none}
.horizon-observatory>img{width:100%;height:100%;display:block;object-fit:contain}
.observatory-label{position:absolute;padding:8px 0;border-top:1px solid #c2d9f955;color:#d5e4ff;font:7px '6116 DM Mono',monospace;letter-spacing:.05em}
.label-intelligence{left:16%;top:21%}.label-execution{right:4%;top:49%}.label-visibility{left:18%;bottom:20%}
.observatory-caption{position:absolute;bottom:7%;left:27%;font:6px '6116 DM Mono',monospace;letter-spacing:.09em;color:#9ab8e5}
.horizon-chapter-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #7493c445;position:relative;z-index:2}
.horizon-chapter-strip a{display:flex;align-items:center;gap:23px;padding:28px 30px;border-right:1px solid #7493c445;font-size:11px;color:#e5efff}
.horizon-chapter-strip a:first-child{padding-left:0}.horizon-chapter-strip a:last-child{border:0}.horizon-chapter-strip span{font:8px '6116 DM Mono',monospace;color:#87a9e6}.horizon-chapter-strip b{margin-left:auto;font-weight:400;color:#aecdfd}
.horizon-platform{padding-block:100px}.horizon-heading{max-width:none;display:grid;grid-template-columns:1.25fr 1fr;gap:18px 100px;margin-bottom:50px}
.horizon-heading>.eyebrow{grid-column:1/-1;margin:0;font-size:9px}.horizon-heading h2{font-size:59px;line-height:1.1;font-weight:400;margin:0}.horizon-heading>p:last-child{font-size:13px;line-height:1.9;align-self:end;padding-bottom:4px}
.stage-controls{gap:0;margin:0;border-top:1px solid #c9d7ec;border-bottom:1px solid #c9d7ec}
.stage-controls button{border:0;border-right:1px solid #c9d7ec;border-radius:0;background:transparent;font:9px '6116 DM Mono',monospace;padding:25px 24px;color:#5674a4;gap:25px}
.stage-controls button:last-child{border-right:0}.stage-controls button span{font-family:Manrope,Arial,sans-serif;font-size:17px}
.stage-controls button[aria-pressed=true]{background:#e9effc;color:#2459d5;box-shadow:inset 0 -3px #2459d5}.stage-controls button[aria-pressed=true] span{color:#153b85}
.horizon-explorer{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:25px}
.horizon-atlas{background:radial-gradient(ellipse at 50% 42%,#183d8e,#091e48 65%);color:#d7e6ff;padding:28px 30px;display:flex;flex-direction:column;min-width:0}
.horizon-atlas-top{display:flex;justify-content:space-between;gap:20px;font:7px '6116 DM Mono',monospace;letter-spacing:.04em;color:#a8c1e9}
.horizon-atlas-visual{position:relative;aspect-ratio:1.13;width:100%;margin:auto 0}
.horizon-atlas-visual>img{position:absolute;width:100%;height:100%;object-fit:contain;opacity:.32}
.horizon-atlas-visual>svg{width:100%;height:100%;position:absolute;inset:0}
.horizon-atlas-visual g{stroke:#6a8abe;stroke-width:1;opacity:.25;transition:opacity .4s,stroke .4s}.horizon-atlas-visual g.is-active{stroke:#ecc786;opacity:1;stroke-width:1.5}
.horizon-atlas-visual circle{fill:#d4e5ff;stroke:#102858;stroke-width:3}.horizon-atlas-visual g.is-active circle{fill:#f9d79c}
.horizon-atlas-current{border-top:1px solid #6786b649;padding-top:25px;display:flex;align-items:center;gap:27px}
.horizon-atlas-current>span{font-size:66px;line-height:1;letter-spacing:-.07em;color:#d4e6ff;font-weight:400}
.horizon-atlas-current small{display:block;font:7px '6116 DM Mono',monospace;letter-spacing:.09em;color:#a1bce4;margin-bottom:10px}.horizon-atlas-current strong{font-size:22px;font-weight:400}
.horizon-atlas>p{font-size:8px;color:#9db5d8;margin-top:25px}
.stage-panel{display:block;border-radius:0;border:0;background:#eff4fc;padding:40px;min-height:620px}
.stage-panel+.stage-panel{margin-top:0}.stage-intro .eyebrow{font-size:9px}.stage-intro h3{font-size:33px;line-height:1.14;font-weight:400;margin-bottom:20px}.stage-intro>p:last-child{font-size:12px}
.stage-modules{margin-top:35px}.stage-modules>a{padding:24px 0;gap:10px}.stage-modules>a:first-child{border-top:1px solid #ced9f0;padding-top:24px}
.stage-modules b{font-size:25px;font-weight:500}.stage-modules p{font-size:11px;line-height:1.85}.stage-modules div span{font-size:9px}.stage-arrow{font-size:23px}
.horizon-tech{background:#081a38;color:#edf4ff;--ink:#edf4ff;--muted:#aebfdb;--line:#314462;--accent:#a8caff}
.horizon-tech .section{padding-block:100px}.horizon-tech .eyebrow{font-size:9px;color:#aac5ed}.horizon-tech-heading{gap:90px;margin-bottom:55px}.horizon-tech-heading h2{font-weight:400;font-size:58px;line-height:1.15;letter-spacing:-.055em;color:#edf4ff}.horizon-tech-heading>p{font-size:12px;line-height:1.9;color:#aebfdb;width:320px}
.horizon-tech-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 50px}
.horizon-tech-rows article{display:block;padding-top:27px;border-color:#314462}
.horizon-tech-rows article>span{color:#8dacdb;font:9px '6116 DM Mono',monospace;display:inline-flex;align-items:center;gap:12px}.horizon-tech-rows article>span:before{content:'';display:inline-block;width:7px;height:7px;border:1px solid #7ba7ec;border-radius:50%}
.horizon-tech-rows h3{font-size:25px;font-weight:400;margin:27px 0 16px;color:#edf4ff}.horizon-tech-rows p{font-size:12px;line-height:1.9;color:#aebfdb}
.horizon .tech-note{font-size:10px;color:#aebfdb;margin-top:45px}.horizon #team{padding-block:100px}.horizon #team h2{font-weight:400}.horizon .portrait-link{border-radius:0}.horizon .portrait-link img{filter:grayscale(1);height:370px}.horizon .portrait-link>span{background:#0c2854;color:#edf4ff}.horizon .person h3{font-size:27px;font-weight:400}.horizon .person>.eyebrow{font-size:8px;min-height:27px}.horizon .person>p:last-child{font-size:12px;line-height:1.9}
.horizon .contact-section{background:#112d6c;--ink:#eef5ff;--muted:#c1d3f0;--line:#5b79ae;color:#eef5ff}.horizon .contact-inner h2{font-weight:400}.horizon #legal{background:#f1f5fc}
/* 04: the founder-led cover, the editorial biographies, and the specification index. */
.studio{--bg:#f5f4ef;--ink:#252620;--muted:#6c6e63;--accent:#82643d;--accent-solid:#82643d;--line:#d5d5c9;--surface:#ebeae1}
.studio h1,.studio h2,.studio h3{font-family:Manrope,Arial,sans-serif;font-weight:400}
.studio .reviewbar{background:#272923}.studio-nav{width:210px;padding:39px 25px 25px;background:#f5f4ef}.studio-nav .brand{margin-bottom:65px}.studio-nav nav>a{padding-block:16px}.studio-nav nav>a[aria-current=location]>span{color:#82643d}.studio-nav nav>a[aria-current=location]{border-bottom-color:#82643d}.studio-nav-note{font-size:7px;line-height:2}
.studio-main{margin-left:210px}.studio .wrap,.studio .section-inner{width:calc(100% - 100px);max-width:1120px}.studio-main+.footer{margin-left:260px;width:calc(100% - 310px)}
.studio-hero{padding-top:33px;padding-bottom:30px}.studio-topline{font-size:8px;padding-bottom:23px}.studio-topline>span{color:#82643d}
.studio-cover-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.studio-hero h1{font-size:clamp(58px,5.6vw,84px);letter-spacing:-.075em;line-height:1.1;padding:43px 0 30px}.studio-hero h1 em{color:#7f745c;font-style:normal}
.studio-edition{font:11px/1.5 '6116 DM Mono',monospace;color:#909282;padding-bottom:42px;text-align:right}
.studio-cover-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end;margin-bottom:35px}
.studio-cover-bottom>p{font-size:11px;line-height:1.9;max-width:480px}.studio-cover-link{font-size:10px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #aeb09e;padding-bottom:11px;margin-left:auto;width:260px}.studio-cover-link span{font-size:24px;line-height:1;color:#82643d}
.studio-founder-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.studio-founder-strip a{display:block;overflow:hidden}.studio-founder-strip img{display:block;height:275px;width:100%;object-fit:cover;object-position:center 20%;filter:grayscale(1);transition:filter .3s}
.studio-founder-strip a:hover img{filter:grayscale(.4)}.studio-founder-strip a>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:9px}.studio-founder-strip a>div>span:last-child{color:#82643d;font-size:15px;line-height:1}
.studio-cover-caption{font:7px '6116 DM Mono',monospace;letter-spacing:.11em;color:#929487;margin-top:18px}
.studio .section{padding-block:95px}.studio-section-label{margin-bottom:40px;padding-bottom:24px;align-items:center}.studio-section-label>span{font-size:8px}.studio-section-label>p{font-size:14px}
.studio-people-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;margin-bottom:55px;align-items:end}.studio-people-intro h2{font-size:48px;line-height:1.1;letter-spacing:-.065em}.studio-people-intro p{font-size:12px;line-height:1.9;max-width:330px}
.studio-profiles article{display:grid;grid-template-columns:30px 1fr 1.25fr;gap:35px;border-top:1px solid var(--line);border-bottom:0;padding:35px 0}.studio-profiles article:first-child{padding-top:35px}.studio-profiles article>div{align-self:start}
.studio-person-number{font:9px '6116 DM Mono',monospace;color:#8c8066;padding-top:2px}.studio-profiles h3{font-size:29px;letter-spacing:-.05em;line-height:1.17;margin-bottom:16px}.studio-profiles .eyebrow{font-size:8px;line-height:1.7;margin-bottom:18px}.studio-expertise{font-size:10px;color:#82643d;line-height:1.6}
.studio-person-story>p{font-size:12px;line-height:1.9;margin:0 0 20px}.studio-person-story .text-link{font-size:10px}
.studio-platform{padding-top:20px!important}.studio-platform-content h2{font-size:51px;line-height:1.12;letter-spacing:-.06em}.studio-platform-content>p{font-size:12px;line-height:1.9;margin-bottom:35px}
.studio-blueprint{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px 0 37px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:45px}
.studio-blueprint>span{font:7px '6116 DM Mono',monospace;color:#888b7d;line-height:1.7}.studio-blueprint b{display:block;font:18px Manrope,Arial,sans-serif;color:#3e4536;margin-top:12px;letter-spacing:-.04em}.studio-blueprint i{font:23px Georgia,serif;color:#92987e;font-style:normal}
.studio-spec-labels{display:grid;grid-template-columns:1fr 1fr 50px;font:7px '6116 DM Mono',monospace;letter-spacing:.06em;color:#909282;padding-bottom:18px}.studio-spec-labels span:first-child{padding-left:50px}.studio-spec-labels span:last-child{text-align:right}
.studio-module-index details{border-top:1px solid var(--line)}.studio-module-index details:last-child{border-bottom:1px solid var(--line)}
.studio-module-index summary{display:grid;grid-template-columns:25px 1fr 1fr 24px;gap:25px;align-items:center;cursor:pointer;list-style:none;padding:27px 0}
.studio-module-index summary::-webkit-details-marker{display:none}.studio-module-index h3{font-size:30px;letter-spacing:-.05em;margin:0}.studio-module-index h3 small{display:block;font:8px Manrope,Arial,sans-serif;letter-spacing:0;color:#888b7d;margin-top:7px}.studio-module-purpose{font-size:12px;color:#676c5d}.studio-module-arrow{font-size:24px;color:#82643d;line-height:1}.studio-index{padding:0;font-size:8px}
.studio-module-index details[open] .studio-module-arrow{transform:rotate(45deg)}.studio-module-index details[open] h3{color:#82643d}
.studio-spec-detail{margin-left:50px;padding:0 60px 30px 0;max-width:720px}.studio-spec-detail>p{font-size:12px;line-height:1.9}.studio-spec-detail .studio-flow{font:9px/1.9 '6116 DM Mono',monospace;border-left:1px solid #a79b7f;padding-left:16px;margin-block:20px;color:#7c715b}.studio-spec-detail .text-link{font-size:10px}
.studio-tech{background:#272c24;color:#f3f0e6;--ink:#f3f0e6;--muted:#c1c8b6;--accent:#d9c49c;--line:#515a47}
.studio-tech-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:55px}.studio-tech-heading h2{font-size:65px;letter-spacing:-.065em;line-height:1.04;margin:0;color:#f3f0e6}.studio-tech-heading>p{font-size:12px;line-height:1.9;color:#c1c8b6}
.studio-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 70px}.studio-tech-grid h3{font-size:26px;color:#f3f0e6;margin:24px 0 14px}.studio-tech-grid p{font-size:12px;line-height:1.9;color:#c1c8b6}.studio-tech .tech-note{color:#c1c8b6;font-size:10px}
.studio .contact-section{background:#e5e5d9;color:#252620;--ink:#252620;--muted:#6c6e63;--line:#b6b9a5}.studio .enquiry-form input,.studio .enquiry-form select,.studio .enquiry-form textarea{background:#f5f4ef;color:#252620}
/* Gallery artwork mirrors the actual revised openings. */
.sample-clarity-new{text-align:center;padding:28px 24px;background:#f6f3eb;height:100%;color:#293329}.sample-clarity-new small{color:#85643e}.sample-clarity-new strong{font:39px/1.02 Georgia,serif;letter-spacing:-.05em;margin:17px 0 12px}.sample-clarity-new strong em{font-family:'Instrument Serif',Georgia,serif;color:#78603e;font-size:1.1em}.sample-clarity-new p{color:#65705f}.sample-clarity-new img{display:block;width:100%;height:100px;object-fit:contain;margin-top:7px}.sample-clarity-key{display:flex;justify-content:space-around;border-top:1px solid #d6d8c9;padding-top:10px;font:5px monospace;color:#7d704f}
.theme-perspective{background:#0c2357;--ink:#f2f7ff;--muted:#b8cbed}.sample-horizon-new{position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 40%,#204acc,#0b2255 75%);height:100%;padding:30px 24px;color:#f2f7ff}.sample-horizon-new strong{font:51px/1.03 Manrope,Arial,sans-serif;letter-spacing:-.075em;margin:25px 0 20px}.sample-horizon-new strong em{font-style:normal;color:#c4dcff}.sample-horizon-new p{color:#bdcff0;margin-bottom:22px}.sample-horizon-new small{color:#abc8f2}.sample-horizon-new img{position:absolute;z-index:-1;width:62%;height:110%;object-fit:contain;right:-9%;top:-8%;opacity:.9}.sample-horizon-new .sample-button{background:#e8f2ff;color:#15356b}
.sample-studio-new{display:grid;grid-template-columns:88px 1fr;height:100%;background:#f5f4ef;color:#252620}.sample-studio-new>aside{padding:28px 12px;border-right:1px solid #d5d5c9;font:5px/3 Manrope,Arial,sans-serif;color:#777b6c}.sample-studio-new>div{padding:24px 23px}.sample-studio-new small{font-size:5px;color:#8d907f}.sample-studio-new strong{font:32px/1.12 Manrope,Arial,sans-serif;letter-spacing:-.07em;margin:20px 0 24px}.sample-studio-new strong em{font-style:normal;color:#7f745c}.sample-founders{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sample-founders img{width:100%;height:130px;object-fit:cover;object-position:center 20%;filter:grayscale(1)}
/* Tablet and narrow-screen behavior. */
@media(max-width:1100px){
 .clarity-section-heading{gap:20px 60px}.clarity-column{padding-inline:25px}.clarity-column>h3{font-size:27px}.layer-diagram{width:120px}.institutional .person{grid-template-columns:155px 200px 1fr;gap:0 30px}.institutional .person>h3{font-size:28px}
 .horizon-introduction{min-height:550px}.horizon-observatory{height:530px}.horizon-hero h1{font-size:84px}.horizon-observatory{width:124%;margin-left:-8%}.horizon-hero-copy>.eyebrow{font-size:7px}.horizon-heading{gap:20px 60px}.horizon-heading h2{font-size:49px}.stage-panel{padding:30px;min-height:600px}.stage-intro h3{font-size:29px}.horizon-atlas{padding:25px 20px}.horizon-atlas-top{font-size:6px}.horizon-tech-heading{gap:55px}.horizon-tech-heading h2{font-size:47px}.horizon-tech-rows{gap:35px}.horizon-tech-rows h3{font-size:23px}
 .studio-nav{width:180px;padding-inline:20px}.studio-main{margin-left:180px}.studio .wrap,.studio .section-inner{width:calc(100% - 64px)}.studio-main+.footer{margin-left:212px;width:calc(100% - 244px)}.studio .studio-nav .official-lockup{gap:6px}.studio .studio-nav .official-number{font-size:23px}.studio .studio-nav .official-tagline{font-size:6px}.studio-cover-title h1{font-size:61px}.studio-edition{display:none}.studio-cover-bottom{gap:35px}.studio-cover-link{width:auto;max-width:240px;font-size:9px}.studio-founder-strip img{height:225px}.studio-founder-strip a>div{font-size:7px}.studio-profiles article{grid-template-columns:20px 1fr 1.15fr;gap:25px}.studio-profiles h3{font-size:25px}.studio-people-intro{gap:40px}.studio-people-intro h2{font-size:40px}.studio-blueprint{gap:17px}.studio-blueprint b{font-size:15px}.studio-module-purpose{font-size:10px}.studio-module-index summary{gap:20px}.studio-tech-heading h2{font-size:56px}
 .sample-clarity-new{padding:25px 20px}.sample-clarity-new strong{font-size:32px}.sample-clarity-new img{height:80px}.sample-horizon-new strong{font-size:41px}.sample-studio-new{grid-template-columns:65px 1fr}.sample-studio-new>div{padding:20px 15px}.sample-studio-new strong{font-size:25px}.sample-founders img{height:100px}
}
@media(max-width:850px){
 .institutional .site-header{height:90px}.clarity-opening-copy{padding-top:45px}.clarity-hero h1{font-size:73px}.clarity-architecture img{height:195px}.clarity-flow>a{padding:24px 20px}.clarity-flow b{font-size:20px}.clarity-step-arrow{right:14px;font-size:14px}.clarity-flow p{font-size:9px}.clarity-section-heading{gap:20px 40px}.clarity-section-heading h2{font-size:44px}.clarity-section-heading>p:last-child{font-size:12px}.clarity-column{padding-inline:20px}.clarity-column>h3{font-size:24px;min-height:54px}.clarity-plate{height:85px}.clarity-plate .column-number{font-size:48px}.layer-diagram{width:92px}.clarity-column a p{font-size:11px}.institutional .person{grid-template-columns:130px 1fr;gap:0 27px}.institutional .portrait-link{grid-row:1/5}.institutional .person>.eyebrow{grid-row:1;grid-column:2;align-self:start}.institutional .person>h3{grid-row:2;grid-column:2}.institutional .person>.expertise{grid-row:3;grid-column:2}.institutional .person>p:last-child{grid-row:4;grid-column:2;margin-top:15px}.institutional .portrait-link img{height:180px}.institutional .tech-grid{gap:0 40px}
 .horizon-introduction{min-height:540px;grid-template-columns:1fr 1fr}.horizon-observatory{height:480px}.horizon-hero h1{font-size:73px}.horizon-hero-copy{padding-block:60px}.horizon-hero-copy>.eyebrow{max-width:240px;line-height:1.8}.horizon-hero-bottom p{font-size:12px;max-width:295px}.horizon-observatory{width:150%;margin-left:-28%;opacity:.85}.observatory-label{font-size:6px}.label-execution{right:15%}.observatory-caption{display:none}.horizon-chapter-strip a{font-size:9px;padding:24px 17px;gap:15px}.horizon-heading{grid-template-columns:1fr;gap:24px}.horizon-heading h2{font-size:48px}.horizon-heading>p:last-child{font-size:12px}.stage-controls button{padding:20px 14px;gap:15px}.stage-controls button span{font-size:15px}.horizon-atlas{padding:22px 18px}.horizon-atlas-top span:last-child{display:none}.horizon-atlas-current{gap:20px}.horizon-atlas-current>span{font-size:51px}.horizon-atlas-current strong{font-size:19px}.stage-panel{padding:27px 24px;min-height:650px}.stage-intro h3{font-size:26px}.stage-intro>p:last-child{font-size:11px}.stage-modules b{font-size:24px}.stage-modules p{font-size:11px}.horizon-tech-heading{display:block}.horizon-tech-heading>p{margin-top:28px;max-width:470px;width:auto}.horizon-tech-rows{grid-template-columns:1fr 1fr;gap:30px 40px}.horizon .team-grid{gap:24px}.horizon .portrait-link img{height:285px}.horizon .person h3{font-size:24px}
 .studio-nav{position:relative;top:0;bottom:auto;width:100%;height:90px;padding:0 32px;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.studio-nav .brand{margin:0}.studio-nav .menu-toggle{display:block;margin-left:auto}.studio-nav nav{display:none;position:absolute;left:0;right:0;top:89px;background:#f5f4ef;padding:25px 32px;border-bottom:1px solid var(--line)}.studio-nav nav.is-open{display:flex}.studio-nav nav>a{font-size:10px;padding-block:14px}.studio-nav-note{display:none}.studio-main{margin-left:0}.studio-main+.footer{margin-left:32px;width:calc(100% - 64px)}.studio-cover-title h1{font-size:69px}.studio-founder-strip img{height:265px}.studio-founder-strip a>div{font-size:8px}.studio-cover-bottom{gap:50px}.studio-people-intro h2{font-size:43px}.studio .section{padding-block:75px}.studio-profiles article{grid-template-columns:25px 1fr 1.25fr;gap:25px}.studio-tech-heading h2{font-size:58px}
}
@media(max-width:600px){
 .institutional .wrap,.horizon .wrap,.studio .wrap,.studio .section-inner{width:calc(100% - 40px)}
 .institutional .reviewbar,.horizon .reviewbar,.studio .reviewbar{padding-inline:8px;gap:4px}.institutional .reviewbar nav a,.horizon .reviewbar nav a,.studio .reviewbar nav a{padding-inline:9px}.institutional .reviewbar>a:first-child,.horizon .reviewbar>a:first-child,.studio .reviewbar>a:first-child{max-width:52px;font-size:7px}.institutional .reviewbar>a:last-child,.horizon .reviewbar>a:last-child,.studio .reviewbar>a:last-child{font-size:7px}
 .institutional .site-header{height:82px}.clarity-kicker{padding-top:18px;font-size:6px}.clarity-kicker>span:last-child{display:none}.clarity-opening-copy{padding-top:39px}.clarity-opening-copy>.eyebrow{font-size:7px;letter-spacing:.065em;margin-bottom:24px}.clarity-hero h1{font-size:clamp(44px,11.8vw,65px);line-height:1.05}.clarity-hero h1 em{font-size:1.12em}.clarity-hero .lead{font-size:11px;margin-top:23px;line-height:1.9}.clarity-hero .lead br{display:none}.clarity-hero .actions{gap:22px;flex-wrap:wrap;margin-top:25px}.clarity-hero .button{font-size:10px;gap:25px;padding:16px 20px}.clarity-hero .text-link{font-size:10px}.clarity-architecture{margin:30px 0 0}
 .clarity-flow{grid-template-columns:1fr;margin-top:8px}.clarity-flow>a,.clarity-flow>a:first-child{padding:19px 0 20px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:10px 17px;align-items:center}.clarity-flow>a:last-child{border-bottom:0}.flow-index{font-size:7px;grid-column:1;grid-row:1}.clarity-flow b{font-size:20px;margin:0;grid-column:2;grid-row:1/3;padding-right:24px;line-height:1.1}.clarity-flow p{font-size:8px;margin:0;grid-column:1;grid-row:2;max-width:110px;line-height:1.6}.clarity-step-arrow{right:0;top:24px;font-size:15px}.institutional .riskline{padding-block:19px;font-size:9px;gap:11px}.institutional .riskline p{font-size:9px}.institutional .riskline a{font-size:9px}
 .clarity-platform{padding-block:60px}.clarity-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.clarity-section-heading>.eyebrow{margin:0;font-size:8px}.clarity-section-heading h2{font-size:42px}.clarity-section-heading>p:last-child{font-size:12px;line-height:1.9}.clarity-columns{grid-template-columns:1fr}.clarity-column,.clarity-column:first-child,.clarity-column:last-child{padding:25px 0 32px;border-right:0;border-bottom:1px solid #bbc6ad}.clarity-column:last-child{border-bottom:0}.clarity-plate{height:75px;margin-bottom:20px}.clarity-plate .column-number{font-size:55px}.layer-diagram{width:135px;height:75px}.clarity-column>h3{font-size:32px;min-height:0;margin-bottom:27px}.clarity-column>.eyebrow{font-size:8px}.clarity-column a p{font-size:12px}.clarity-column h4{font-size:25px}.module-subtitle{font-size:10px}
 .institutional #team{padding-block:60px}.institutional #team>.section-heading,.institutional .tech-section .section-heading{grid-template-columns:1fr;gap:25px}.institutional #team h2,.institutional .tech-section h2{font-size:39px}.institutional .person{grid-template-columns:95px 1fr;gap:0 23px;padding:30px 0}.institutional .portrait-link{grid-row:1/4}.institutional .portrait-link img{height:125px}.institutional .portrait-link>span{font-size:6px;padding:5px}.institutional .person>.eyebrow{font-size:7px;line-height:1.7;margin-bottom:10px}.institutional .person>h3{font-size:27px;line-height:1.1}.institutional .person>.expertise{font-size:9px;margin-top:0}.institutional .person>p:last-child{grid-column:1/-1;grid-row:4;font-size:12px;margin-top:23px}.institutional .tech-section .section{padding-block:60px}.institutional .tech-grid{grid-template-columns:1fr}.institutional .tech-grid article{padding-block:25px}.institutional .tech-grid h3{font-size:27px}.institutional .tech-grid p{font-size:12px}.institutional .tech-note{font-size:10px}
 .horizon-opening .site-header{height:82px}.horizon-opening .site-header nav{background:#0b2456;color:#f1f6ff;top:81px;border-color:#415f8d}.horizon-hero{padding-top:20px}.horizon-coordinates{font-size:6px}.horizon-coordinates>span:last-child{display:none}.horizon-introduction{display:block;min-height:0}.horizon-hero-copy{padding:43px 0 0}.horizon-hero-copy>.eyebrow{font-size:7px;letter-spacing:.05em;max-width:none;margin-bottom:23px}.horizon-hero h1{font-size:clamp(58px,15.5vw,84px);line-height:1.05;letter-spacing:-.075em}.horizon-hero-bottom{margin-top:25px;gap:23px}.horizon-hero-bottom p{max-width:320px;font-size:11px;line-height:1.9}.horizon-hero .button{font-size:10px;padding:16px 20px;gap:40px}.horizon-observatory{height:auto;width:112%;margin:-14px -6% -8px;opacity:1;aspect-ratio:1.16}.horizon-observatory img{height:100%;object-fit:contain}.observatory-label{font-size:6px}.label-intelligence{left:12%;top:24%}.label-execution{right:7%;top:51%}.label-visibility{left:16%;bottom:18%}.horizon-chapter-strip{grid-template-columns:1fr 1fr 1fr}.horizon-chapter-strip a,.horizon-chapter-strip a:first-child{font-size:8px;padding:16px 10px;line-height:1.7;gap:8px;display:block;position:relative}.horizon-chapter-strip a:first-child{padding-left:0}.horizon-chapter-strip span{display:block;font-size:6px;margin-bottom:5px}.horizon-chapter-strip b{display:none}.horizon .riskline{font-size:9px;gap:11px}.horizon .riskline p,.horizon .riskline a{font-size:9px}
 .horizon-platform{padding-block:60px}.horizon-heading{gap:20px;margin-bottom:30px}.horizon-heading>.eyebrow{font-size:8px}.horizon-heading h2{font-size:40px;line-height:1.12}.horizon-heading>p:last-child{font-size:11px}.stage-controls button{padding:16px 11px;gap:10px;display:block;font-size:7px}.stage-controls button span{display:block;font-size:11px;letter-spacing:-.035em;margin:9px 0 7px}.horizon-explorer{grid-template-columns:1fr;gap:0;margin-top:20px}.horizon-atlas{padding:22px 20px}.horizon-atlas-top{font-size:6px}.horizon-atlas-top span:last-child{display:block;font-size:5px}.horizon-atlas-visual{max-height:290px;max-width:380px;align-self:center;margin-top:8px}.horizon-atlas-current{padding-top:18px;gap:20px}.horizon-atlas-current>span{font-size:47px}.horizon-atlas-current strong{font-size:21px}.horizon-atlas-current small{font-size:6px;margin-bottom:8px}.horizon-atlas>p{font-size:7px;margin-top:19px}.stage-panel{padding:30px 24px;min-height:0}.stage-intro h3{font-size:29px}.stage-intro>p:last-child{font-size:12px}.stage-modules{margin-top:29px}.stage-modules p{font-size:12px}.stage-modules b{font-size:26px}.stage-modules div span{font-size:9px}.horizon-tech .section{padding-block:60px}.horizon-tech .eyebrow{font-size:8px}.horizon-tech-heading h2{font-size:39px}.horizon-tech-heading>p{font-size:12px}.horizon-tech-heading{margin-bottom:35px}.horizon-tech-rows{grid-template-columns:1fr;gap:13px}.horizon-tech-rows h3{font-size:27px;margin:21px 0 15px}.horizon-tech-rows p{font-size:12px}.horizon .tech-note{font-size:9px}.horizon #team{padding-block:60px}.horizon #team h2{font-size:39px}.horizon .team-grid{grid-template-columns:1fr;gap:40px}.horizon .portrait-link img{height:390px}.horizon .person h3{font-size:30px}.horizon .person>.eyebrow{min-height:0;font-size:8px}.horizon .person>p:last-child{font-size:12px}
 .studio-nav{height:82px;padding-inline:20px}.studio-nav nav{top:81px;padding:22px 20px}.studio-main+.footer{margin-left:20px;width:calc(100% - 40px)}.studio-hero{padding-top:24px;padding-bottom:25px}.studio-topline{font-size:6px;gap:20px;padding-bottom:19px;line-height:1.8}.studio-cover-title h1{font-size:clamp(40px,11.3vw,62px);line-height:1.09;letter-spacing:-.065em;padding:31px 0 25px}.studio-cover-bottom{display:block;margin-bottom:29px}.studio-cover-bottom>p{font-size:11px;line-height:1.9}.studio-cover-link{font-size:10px;max-width:none;width:auto;margin-top:25px}.studio-founder-strip{gap:8px}.studio-founder-strip img{height:155px;object-position:center 15%}.studio-founder-strip a>div{font-size:6px;line-height:1.7;padding:10px 0;align-items:center;gap:4px}.studio-founder-strip a>div>span:last-child{display:none}.studio-cover-caption{font-size:6px;letter-spacing:.03em;margin-top:18px}.studio .riskline{font-size:9px;gap:10px}.studio .riskline p,.studio .riskline a{font-size:9px}.studio .section{padding-block:60px}.studio-section-label{margin-bottom:29px;gap:15px}.studio-section-label>span{font-size:7px;white-space:nowrap}.studio-section-label>p{font-size:11px}.studio-people-intro{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.studio-people-intro h2{font-size:40px}.studio-people-intro p{font-size:12px}.studio-profiles article{grid-template-columns:20px 1fr;gap:22px;padding:29px 0}.studio-profiles article:first-child{padding-top:29px}.studio-person-number{font-size:8px}.studio-person-title{grid-column:2}.studio-person-story{grid-column:2}.studio-profiles h3{font-size:29px}.studio-profiles .eyebrow{font-size:8px;margin-bottom:15px}.studio-expertise{font-size:10px;margin-bottom:0}.studio-person-story>p{font-size:12px}.studio-person-story .text-link{font-size:10px}.studio-platform-content h2{font-size:40px}.studio-platform-content>p{font-size:12px}.studio-blueprint{gap:7px;padding:25px 0;margin-bottom:32px}.studio-blueprint>span{font-size:5px}.studio-blueprint b{font-size:10px;margin-top:9px;letter-spacing:-.02em}.studio-blueprint i{font-size:13px}.studio-spec-labels{font-size:6px;grid-template-columns:1.1fr 1fr 0}.studio-spec-labels span:first-child{padding-left:27px}.studio-spec-labels span:last-child{display:none}.studio-module-index summary{grid-template-columns:17px 1fr .9fr 15px;gap:10px;padding:22px 0}.studio-module-index h3{font-size:25px}.studio-module-index h3 small{font-size:7px;line-height:1.5}.studio-module-purpose{font-size:9px;line-height:1.7}.studio-module-arrow{font-size:22px}.studio-spec-detail{margin-left:27px;padding-right:0;padding-bottom:25px}.studio-spec-detail>p{font-size:12px}.studio-spec-detail .studio-flow{font-size:8px}.studio-tech-heading{display:block;margin-bottom:35px}.studio-tech-heading h2{font-size:49px}.studio-tech-heading>p{margin-top:25px;font-size:12px}.studio-tech-grid{grid-template-columns:1fr;gap:29px}.studio-tech-grid h3{font-size:27px}.studio-tech-grid p{font-size:12px}.studio-tech .tech-note{font-size:9px}
 .sample-clarity-new{padding:31px 20px}.sample-clarity-new strong{font-size:36px;margin-block:24px 17px}.sample-clarity-new img{height:115px;margin-top:12px}.sample-clarity-key{font-size:5px}.sample-horizon-new{padding:30px 22px}.sample-horizon-new strong{font-size:46px}.sample-horizon-new img{width:78%;right:-18%;top:5%;height:100%;opacity:.7}.sample-studio-new{grid-template-columns:53px 1fr}.sample-studio-new>aside{font-size:4px;padding:30px 8px}.sample-studio-new>div{padding:25px 15px}.sample-studio-new strong{font-size:27px;margin-block:24px}.sample-founders img{height:145px}.sample-founders{gap:6px}
}
@media(max-width:365px){.clarity-hero h1{font-size:42px}.clarity-flow b{font-size:18px}.horizon-hero h1{font-size:55px}.studio-cover-title h1{font-size:37px}.studio-founder-strip img{height:130px}.studio-blueprint>span{font-size:4px}.studio-blueprint b{font-size:9px}.sample-clarity-new{padding-top:24px}.sample-clarity-new strong{font-size:29px;margin-block:19px 15px}.sample-clarity-new img{height:89px}.sample-horizon-new strong{font-size:40px}.sample-studio-new strong{font-size:23px}.sample-founders img{height:105px}.sample-studio-new>div{padding:20px 12px}}
@media(prefers-reduced-motion:reduce){.horizon-atlas-visual g,.studio-founder-strip img{transition:none}}

.studio-module-index summary>.studio-index{grid-column:1;grid-row:1}.studio-module-index summary>h3{grid-column:2;grid-row:1}.studio-module-index summary>.studio-module-purpose{grid-column:3;grid-row:1}.studio-module-index summary>.studio-module-arrow{grid-column:4;grid-row:1}

/* The explanatory banner reflows on small screens; no labels are cropped. */
@media(max-width:700px){.clarity-architecture picture{display:block;max-width:420px;margin-inline:auto}.clarity-architecture img{width:100%;height:auto;min-width:0;max-width:100%;margin:0}.clarity-architecture figcaption{margin:12px 0 24px;text-align:center;font-size:7px}}
