/* Operant production experience. Static content remains usable without JavaScript. */
.op-experience{--op-ink:#101311;--op-paper:#edece5;--op-gold:#e6ad56;--op-line:#343832;background:#101311;color:#edece5}
.op-experience .site-header{background:rgba(16,19,17,.96);border-bottom:1px solid var(--op-line);backdrop-filter:blur(16px)}
.op-experience .container{max-width:1360px;width:calc(100% - 96px)}
.op-experience .nav-links>a{font-size:.8rem}.op-experience .nav-cta{border-color:#686b60}
.op-experience .btn{min-height:48px;border-radius:2px;transition:background .2s,color .2s,border-color .2s}
.op-experience .btn-primary{background:var(--op-paper);color:var(--op-ink);border:1px solid var(--op-paper)}
.op-experience .btn-primary:hover{background:var(--op-gold);border-color:var(--op-gold)}
.op-experience .btn-secondary{border:1px solid #65695d;color:var(--op-paper);background:transparent}
.op-experience a:focus-visible,.op-experience button:focus-visible{outline:3px solid #e6ad56;outline-offset:5px}
.op-label{font-size:.7rem!important;font-weight:600;letter-spacing:.12em;line-height:1.6;text-transform:uppercase;color:var(--op-gold)}
.op-hero{isolation:isolate;position:relative;overflow:hidden;padding:54px 0 34px;border-bottom:1px solid var(--op-line);background:radial-gradient(ellipse at 80% 20%,#59644328,transparent 60%)}
.op-hero>.container{position:relative;z-index:2}.op-hero-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.op-hero-top>span{font-size:.75rem;color:#aaaFA1}
.op-hero h1{font-size:clamp(3.7rem,8vw,8.6rem);font-weight:500;line-height:1.02;letter-spacing:-.065em;max-width:1150px;margin:60px 0 46px}
.op-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;color:var(--op-gold)}
.op-hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start;max-width:1200px}.op-hero-bottom>p{font-size:1.12rem;line-height:1.65;margin:0;max-width:540px;color:#d0d2c7}.op-hero .cta-row{margin:0;gap:12px;align-items:flex-start}.op-hero .btn{white-space:normal;font-size:.86rem;padding:15px 20px}.op-micro{font-size:.76rem;line-height:1.7;color:#a9ad9f;margin-top:17px}.op-scroll{display:inline-block;font-size:.75rem;letter-spacing:.03em;margin-top:48px;color:#aaaFA1}
.op-orbit{position:absolute;width:680px;height:680px;right:-150px;top:-140px;z-index:0;opacity:.4;pointer-events:none;transform:rotate(-22deg)}
.op-orbit i{position:absolute;inset:0;border:1px solid #b4bf7840;border-radius:50%;transform:scaleX(.55)}.op-orbit i:nth-child(2){transform:rotate(60deg) scaleX(.55)}.op-orbit i:nth-child(3){transform:rotate(120deg) scaleX(.55)}.op-orbit b{position:absolute;left:49%;top:49%;width:8px;height:8px;background:var(--op-gold);border-radius:50%;box-shadow:0 0 80px 40px #e6ad5622}
.op-section{padding:96px 0;border-bottom:1px solid var(--op-line)}.op-section-head{margin-bottom:38px}.op-section h2{font-size:clamp(2.3rem,4.5vw,4.3rem);font-weight:500;line-height:1.07;letter-spacing:-.047em;max-width:1080px;margin:20px 0 35px}.op-section p{line-height:1.75;max-width:850px}.op-section h3{font-size:1.3rem;line-height:1.3;letter-spacing:-.025em;margin:16px 0}.op-intro{font-size:1.14rem;max-width:750px!important;color:#c5c9bb}.op-section a:not(.btn){text-underline-offset:5px}.op-link{display:inline-block;font-size:.9rem;margin-top:20px;text-decoration:underline}
.op-three,.op-two{display:grid;gap:30px;margin-top:38px}.op-three{grid-template-columns:repeat(3,minmax(0,1fr))}.op-two{grid-template-columns:repeat(2,minmax(0,1fr))}.op-three article,.op-two article{padding:28px 0;border-top:1px solid #666d58}.op-three p,.op-two p{font-size:.96rem;color:#bcc1b1}.op-three article>span{color:var(--op-gold);font-size:.73rem}.op-two>article{padding-right:35px}.op-two article>h3{font-size:1.8rem}.op-split{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;align-items:start}.op-delivery{list-style:none;margin:0;padding:0}.op-delivery li{display:grid;grid-template-columns:110px 1fr;gap:25px;border-top:1px solid #6d746033;padding:25px 0}.op-delivery li>span{font-size:.68rem;letter-spacing:.06em;padding-top:5px}.op-delivery h3{margin-top:0}.op-delivery p{font-size:.93rem;margin-bottom:0}.op-light{background:var(--op-paper);color:var(--op-ink)}.op-light .op-label{color:#76521b}.op-light .op-intro,.op-light .op-two p{color:#3c4434}.op-light a{color:#303c24}.op-fit-list>p{border-bottom:1px solid var(--op-line);padding:0 0 18px;margin:0 0 18px;font-size:1.03rem}.op-capabilities a{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--op-line);font-size:.87rem;text-decoration:none}.op-capabilities a:hover{color:var(--op-gold)}
.op-console{border:1px solid #666d58;background:#171c17;margin-top:40px;box-shadow:0 24px 80px #0003}.op-console-bar,.op-console-foot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 26px;font-size:.68rem;color:#b8bdaa}.op-console-bar{letter-spacing:.08em;border-bottom:1px solid var(--op-line)}.op-system-track{display:grid;grid-template-columns:repeat(4,1fr);padding:22px;gap:10px}.op-system-track button{font:inherit;text-align:left;background:#1e251c;border:1px solid #424c37;color:var(--op-paper);padding:24px 18px;cursor:pointer;min-width:0;transition:background .2s,border-color .2s}.op-system-track button[aria-pressed=true]{background:#323d28;border-color:var(--op-gold)}.op-system-track button:hover{border-color:#e6ad56}.op-system-track span,.op-system-track strong,.op-system-track small{display:block}.op-system-track span{font-size:.68rem;color:var(--op-gold)}.op-system-track strong{font-size:1.2rem;margin:20px 0 8px}.op-system-track small{font-size:.73rem;color:#b6beaa;line-height:1.5}.op-system-detail{padding:28px 40px 40px;min-height:228px}.op-system-detail h3{font-size:2rem;margin:10px 0}.op-system-detail p{max-width:720px}.op-system-detail>a{font-size:.84rem;color:var(--op-gold)}.op-console-foot{border-top:1px solid var(--op-line);font-size:.75rem}.op-console-foot a{color:var(--op-paper)}
.op-proof-card{display:block;padding:40px;background:linear-gradient(135deg,#303b25,#171e15);border:1px solid #536044;text-decoration:none}.op-proof-card h3{font-size:clamp(2rem,3vw,3.2rem);font-weight:500;letter-spacing:-.05em;margin:32px 0}.op-proof-card:hover{border-color:var(--op-gold)}.op-close{background:#222b1e}.op-close h2{font-size:clamp(3rem,6vw,6rem)}.op-experience .gtm-card{background:#1b2119;border-top:1px solid #66734c}.op-experience .gtm-page .section{border-color:var(--op-line)}.op-experience footer{background:#0c100c}
@media(max-width:1050px){.op-experience .container{width:calc(100% - 56px)}.op-hero h1{font-size:7.8vw}.op-hero-bottom{gap:35px}.op-three{gap:20px}.op-system-track button{padding:20px 12px}.op-system-track strong{font-size:1.05rem}.op-split{gap:40px}}
@media(max-width:760px){.op-experience .container{width:calc(100% - 40px)}.op-hero{padding-top:32px}.op-hero-top>span{display:none}.op-hero h1{font-size:clamp(2.9rem,9.5vw,4.5rem);margin:45px 0 30px}.op-hero-bottom,.op-split,.op-two,.op-three{grid-template-columns:1fr;gap:25px}.op-hero-bottom>p{font-size:1.03rem}.op-hero .cta-row{flex-direction:column;align-items:stretch}.op-hero .btn{width:100%;text-align:center}.op-scroll{margin-top:25px}.op-section{padding:58px 0}.op-section h2{font-size:2.5rem}.op-section-head{margin-bottom:25px}.op-three,.op-two{margin-top:25px}.op-three article,.op-two article{padding:20px 0}.op-system-track{grid-template-columns:repeat(2,1fr);padding:15px;gap:10px}.op-system-track strong{margin-top:12px}.op-system-detail{padding:20px 25px 30px;min-height:260px}.op-system-detail h3{font-size:1.7rem}.op-console-bar,.op-console-foot{padding:18px;gap:10px}.op-delivery li{grid-template-columns:1fr;gap:10px}.op-orbit{width:450px;height:450px;right:-200px;top:-80px;opacity:.2}.op-proof-card{padding:25px}.op-close .btn{white-space:normal}.op-experience .nav-links>a{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.op-experience *{transition:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){.op-experience .intake-hero{padding:35px 0}.op-experience .intake-hero h1{font-size:2.6rem;line-height:1.08}.op-experience .intake-hero p{font-size:1rem;line-height:1.65}.op-experience .intake-hero .intake-assurances{margin:22px 0;padding:18px 0}.op-experience #project-inquiry{scroll-margin-top:100px}}
/* Architectural editorial: shared neutral foundation, authored homepage compositions. */
.op-experience{--op-ink:#111214;--op-paper:#f3f1ea;--op-gold:#dca54d;--op-line:#36373a;background:var(--op-ink);color:var(--op-paper)}
.op-experience .site-header{background:rgba(17,18,20,.96);border-bottom-color:#ffffff12}.op-experience .container{max-width:1376px;width:calc(100% - 112px)}
.op-experience .btn{border-radius:3px;font-weight:500;letter-spacing:-.01em}.op-experience .btn-primary{background:var(--op-paper);color:var(--op-ink);gap:24px}.op-experience .btn-primary:hover{background:var(--op-gold)}
.op-experience .btn-secondary{border-color:#67686a}.op-experience .nav-cta{border-color:#67686a}.op-experience .gtm-card{background:transparent;border-color:#515254}.op-experience .gtm-lead,.op-experience .op-intro{color:#c5c5c4}.op-experience .op-two p,.op-experience .op-three p{color:#bdbdbb}.op-experience .op-two article,.op-experience .op-three article{border-color:#515254}.op-experience .op-light .op-intro,.op-experience .op-light .op-two p{color:#48494a}.op-experience .op-light a{color:#232427}.op-experience .op-close{background:#1a1b1e}.op-experience .site-footer{background:#0e0f11;padding-top:52px}.op-experience .footer-grid{gap:35px}.op-experience .footer-col a{font-size:.77rem;margin-bottom:9px}.op-experience .footer-brand p{font-size:.8rem;line-height:1.65}.op-experience .footer-bottom{font-size:.7rem}
.op-home{background:var(--op-ink)}.op-home h2{font-weight:450;letter-spacing:-.052em;line-height:1.08;font-size:clamp(2.3rem,4.1vw,4rem);margin:18px 0 26px}.op-home h3{font-weight:500;letter-spacing:-.035em}.op-home p{line-height:1.7}.op-home .op-label{font-size:.64rem!important;letter-spacing:.13em;margin:0 0 22px}.op-home .op-micro{font-size:.72rem;color:#9e9fa1;line-height:1.65}.arch-text-link{display:inline-flex;align-items:center;gap:12px;font-size:.86rem;text-underline-offset:6px;text-decoration:underline}.arch-text-link:hover,.arch-inline-links a:hover{color:var(--op-gold)}
.op-home .arch-hero{padding:66px 0 0;background:none;border:none;overflow:visible}.arch-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:center}.op-home .arch-hero h1{font-family:Geist,Arial,sans-serif;font-size:clamp(3.4rem,6.15vw,6.05rem);line-height:1.005;letter-spacing:-.065em;font-weight:450;margin:27px 0 30px}.arch-hero h1 span{color:var(--op-gold)}.arch-message .arch-lead{font-size:1rem;max-width:475px;color:#c1c2c3;margin-bottom:12px}.arch-message .arch-promise{font-size:.93rem;color:#e6e4de;max-width:440px;margin-bottom:28px}.arch-message .btn{font-size:.84rem;padding:15px 20px;display:inline-flex}.arch-message>.arch-text-link{margin:0 0 0 22px;font-size:.79rem}.arch-message .op-micro{margin:20px 0 0}.arch-hero-foot{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:30px 0 32px;margin-top:56px;border-top:1px solid var(--op-line);font-size:.75rem;color:#a3a4a7}.arch-hero-foot strong{font-weight:400;color:var(--op-paper)}.arch-hero-foot p{margin:0}.arch-hero-foot a{font-size:.75rem;color:var(--op-paper)}
.arch-drawing{height:620px;position:relative;color:var(--op-gold);max-width:580px;width:100%;justify-self:end;isolation:isolate}.arch-drawing-label{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;font-size:.51rem;letter-spacing:.11em;color:#a2a3a7;z-index:2}.arch-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.arch-thread{stroke:var(--op-gold);stroke-width:1.2}.arch-return{stroke:#737477;stroke-width:.75;stroke-dasharray:3 6}.arch-branch{stroke:#77797b;stroke-width:.75}.arch-node{position:absolute;padding:10px 8px 10px 0;background:var(--op-ink);display:flex;flex-direction:column;gap:5px}.arch-node small{font-size:.58rem;letter-spacing:.1em;color:var(--op-gold)}.arch-node strong{font-size:1.2rem;font-weight:450;letter-spacing:-.035em;color:var(--op-paper);line-height:1.25}.arch-node>span{font-size:.7rem;color:#9b9da1}.arch-node-1{left:18%;top:9%}.arch-node-2{left:26%;top:29%}.arch-node-3{left:9%;top:52%}.arch-node-4{left:41%;top:77%}.arch-side-note{position:absolute;right:0;top:42%;font-size:.47rem;line-height:1.9;letter-spacing:.07em;color:#b4b4b7;background:var(--op-ink);padding:10px 0 10px 8px}.arch-loop-label{position:absolute;right:-8px;top:70%;writing-mode:vertical-rl;font-size:.47rem;letter-spacing:.16em;color:#85868a}.arch-drawing:after{content:'';position:absolute;bottom:40px;left:30%;width:30%;height:180px;background:radial-gradient(ellipse,#dca54d08,transparent 65%);z-index:-1}
.arch-system{padding:112px 0 80px}.arch-section-intro{display:grid;grid-template-columns:1.3fr 1fr;column-gap:8vw;align-items:end}.arch-section-intro>.op-label{grid-column:1/-1}.arch-section-intro h2{margin:0}.arch-section-intro>p:last-child{max-width:470px;font-size:.99rem;color:#bfc0c2;margin:0 0 4px}.arch-trace{margin-top:64px}.arch-trace-top{display:flex;justify-content:space-between;color:#96989c;font-size:.61rem;letter-spacing:.08em;gap:20px}.arch-track{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-top:27px}.arch-track:before{content:'';position:absolute;top:29px;left:0;right:0;height:1px;background:#55565a}.arch-track button{position:relative;border:0;background:none;text-align:left;color:var(--op-paper);font:inherit;padding:0 10px 28px 0;cursor:pointer;min-width:0}.arch-track button:before{content:'';position:absolute;top:25px;left:0;width:9px;height:9px;background:var(--op-ink);border:1px solid #929398;border-radius:50%;box-shadow:0 0 0 6px var(--op-ink)}.arch-track button[aria-pressed=true]:before{background:var(--op-gold);border-color:var(--op-gold)}.arch-track small{display:block;font-size:.62rem;color:#929398;margin-bottom:32px}.arch-track strong{display:block;font-size:1.45rem;font-weight:450;letter-spacing:-.04em;margin-bottom:7px}.arch-track button>span{font-size:.76rem;color:#a5a7aa}.arch-track button[aria-pressed=true] strong{color:var(--op-gold)}.arch-inspection{display:grid;grid-template-columns:1fr 1.25fr;gap:10vw;border-top:1px solid #36373b;padding:34px 0 0}.arch-exception{padding-top:6px}.op-home .arch-exception .op-label{color:#98999c;display:block;margin-bottom:14px}.arch-exception button{display:flex;gap:18px;align-items:center;padding:12px 0;border:0;border-bottom:1px solid #77787c;background:none;color:var(--op-paper);font:inherit;font-size:.87rem;text-align:left;cursor:pointer}.arch-exception button[aria-pressed=true]{color:var(--op-gold);border-color:var(--op-gold)}.arch-exception p{font-size:.77rem;color:#a2a4a7;margin-top:20px}.arch-trace.is-exception [data-fallback-path]{color:var(--op-gold)}.arch-detail{min-height:228px}.arch-detail .op-label{margin-bottom:10px}.arch-detail h3{font-size:1.6rem;margin:0 0 10px}.arch-detail>p:not(.op-label){font-size:.89rem;max-width:490px;color:#bdbec0;margin:0 0 20px}.arch-detail .arch-check{border-left:1px solid var(--op-gold);padding-left:15px;display:flex;flex-direction:column;gap:7px}.arch-check span{font-size:.57rem;text-transform:uppercase;letter-spacing:.09em;color:#95979a}.arch-check strong{font-size:.8rem;font-weight:400;color:var(--op-paper)}.arch-detail>a{font-size:.75rem}.arch-system-close{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:40px}.arch-system-close p{font-size:.92rem;color:#b3b5b8;margin:0}.arch-system-close a{font-size:.82rem}
.arch-build{background:var(--op-paper);color:var(--op-ink);padding:108px 0;position:relative}.arch-build-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.arch-build .op-label{color:#79541f}.arch-build h2{font-size:clamp(2.3rem,3.7vw,3.6rem)}.arch-build p{font-size:.95rem;color:#555558;max-width:440px}.arch-build a{color:var(--op-ink)}.arch-discipline-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:37px;font-size:.72rem;color:#58585b}.arch-artifact{background:#faf9f4;padding:32px 35px 24px;box-shadow:0 20px 50px #16171a10;transform:rotate(-1.5deg);position:relative;border-top:2px solid #b18a50}.arch-artifact:before{content:'';position:absolute;inset:14px -9px -12px 10px;background:#e5e2d9;z-index:-1;transform:rotate(2deg)}.arch-artifact-head{display:flex;justify-content:space-between;gap:12px;font-size:.47rem;letter-spacing:.06em;color:#77777a}.arch-artifact h3{font-size:1.65rem;line-height:1.15;margin:28px 0}.arch-artifact ol{list-style:none;margin:0;padding:0}.arch-artifact li{display:flex;gap:24px;padding:17px 0;border-top:1px solid #d9d7d1}.arch-artifact li>span{font-size:.62rem;color:#8c6d3b;padding-top:4px}.arch-artifact strong{font-size:.9rem;font-weight:500}.arch-artifact p{font-size:.78rem;line-height:1.65;margin:6px 0 0}.arch-artifact-bottom{border-top:1px solid #d9d7d1;padding-top:18px;display:flex;flex-direction:column;gap:12px;font-size:.57rem;color:#737376}.arch-artifact-bottom a{font-size:.72rem}
.arch-accountability{padding:92px 0 85px}.arch-accountability-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.arch-accountability h2{margin:0}.arch-accountability-grid>div>p{color:#bfc0c2;font-size:.97rem;max-width:520px}.arch-inline-links{display:flex;flex-wrap:wrap;gap:22px;font-size:.79rem;margin-top:28px}.arch-inline-links a{text-underline-offset:6px}.arch-accountability .op-micro{font-size:.7rem;margin-top:26px;color:#95979b}
.arch-capabilities{padding:44px 0 96px}.arch-capability-head{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end;margin-bottom:35px}.arch-capability-head h2{margin-bottom:0}.arch-capability-head>p{max-width:470px;font-size:.97rem;color:#bfc0c2;margin-bottom:0}.arch-capability-list>a{display:grid;grid-template-columns:.75fr 1.35fr 1.8fr 24px;gap:24px;align-items:center;padding:27px 0;border-bottom:1px solid var(--op-line);text-decoration:none;transition:color .2s}.arch-capability-list>a:first-child{border-top:1px solid var(--op-line)}.arch-capability-list>a>span{font-size:.55rem;letter-spacing:.09em;color:#96989d}.arch-capability-list h3{font-size:1.3rem;margin:0}.arch-capability-list p{font-size:.79rem;line-height:1.65;color:#a7a9ae;margin:0}.arch-capability-list b{font-size:1.3rem;font-weight:300;transition:transform .2s}.arch-capability-list>a:hover{color:var(--op-gold)}.arch-capability-list>a:hover b{transform:translate(3px,-3px)}
.arch-close{padding:85px 0 95px;background:#1b1c1f}.arch-close-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:9vw;align-items:center}.arch-close h2{font-size:clamp(2.5rem,4.3vw,4.1rem)}.arch-close-grid>div>p:not(.op-label){font-size:.97rem;max-width:470px;color:#bfc0c2}.arch-close .btn{display:inline-flex;font-size:.86rem;margin-top:12px}.arch-close .arch-text-link{display:block;margin-top:23px;font-size:.78rem}.arch-close .gtm-faq details{padding:24px 0;border-color:#4a4b4e}.arch-close .gtm-faq summary{font-size:.9rem;font-weight:450;line-height:1.5}.arch-close .gtm-faq p{font-size:.82rem;color:#bbbcc0}.op-experience .op-section{border-bottom:0}.op-experience:not(.op-home) .op-section{padding:76px 0}.op-experience:not(.op-home) .op-section h2{font-size:clamp(2.2rem,3.8vw,3.5rem)}.op-experience .intake-hero{background:transparent}.op-experience .intake-form-shell{border-radius:4px}
@media(min-width:1600px){.arch-drawing{height:650px}}
@media(max-width:1100px){.op-experience .container{width:calc(100% - 64px)}.arch-hero-grid{gap:16px}.arch-drawing{height:540px}.arch-node strong{font-size:1.05rem}.arch-node>span{font-size:.6rem}.arch-node-2{left:19%}.arch-node-4{left:30%}.arch-message>.arch-text-link{display:flex;margin:20px 0 0}.arch-artifact{padding:27px}.arch-capability-list>a{grid-template-columns:.65fr 1.3fr 1.5fr 20px;gap:16px}.arch-inspection{gap:6vw}.arch-drawing-label{font-size:.44rem}.arch-side-note{font-size:.4rem}.arch-loop-label{right:-15px}}
@media(max-width:760px){.op-experience .container{width:calc(100% - 40px)}.op-home .arch-hero{padding-top:36px}.arch-hero-grid{grid-template-columns:1fr;gap:42px}.op-home .arch-hero h1{font-size:clamp(3.6rem,12.7vw,5.3rem);margin:25px 0}.arch-message .arch-lead{font-size:.97rem;max-width:520px}.arch-message .arch-promise{font-size:.9rem}.op-home .arch-hero .btn{width:auto;max-width:100%;font-size:.81rem}.arch-message>.arch-text-link{display:inline-flex;margin:20px 0 0}.arch-message .op-micro{margin-top:16px}.arch-drawing{height:530px;max-width:450px;justify-self:center}.arch-node strong{font-size:1.1rem}.arch-node>span{font-size:.64rem}.arch-drawing-label{font-size:.46rem}.arch-loop-label{right:-5px}.arch-node-1{left:14%}.arch-node-2{left:20%}.arch-node-3{left:7%}.arch-node-4{left:32%}.arch-side-note{right:0;font-size:.4rem}.arch-hero-foot{margin-top:20px;align-items:start;padding:25px 0;flex-wrap:wrap;gap:20px;font-size:.7rem}.arch-hero-foot>p{max-width:190px}.arch-hero-foot>a{font-size:.7rem}.desktop-only{display:none}.arch-system{padding:64px 0 55px}.arch-section-intro{grid-template-columns:1fr;gap:22px}.op-home h2{font-size:2.5rem}.arch-section-intro>.op-label{margin-bottom:0}.arch-section-intro>p:last-child{font-size:.93rem}.arch-trace{margin-top:38px}.arch-trace-top{font-size:.52rem;gap:12px}.arch-track{grid-template-columns:1fr;margin-top:24px;padding-bottom:6px}.arch-track:before{left:4px;top:0;bottom:20px;right:auto;width:1px;height:auto}.arch-track button{display:grid;grid-template-columns:24px 1fr;column-gap:12px;padding:13px 0 17px 28px}.arch-track button:before{left:0;top:20px}.arch-track small{grid-column:1;grid-row:1/3;margin:4px 0 0;font-size:.57rem}.arch-track strong{grid-column:2;font-size:1.2rem;margin:0}.arch-track button>span{grid-column:2;font-size:.7rem;margin-top:5px}.arch-inspection{grid-template-columns:1fr;gap:30px;padding-top:22px}.arch-exception button{min-height:44px;font-size:.82rem;width:100%;justify-content:space-between}.arch-exception p{margin:14px 0 0}.arch-detail{min-height:238px}.arch-detail h3{font-size:1.5rem}.arch-system-close{flex-direction:column;align-items:start;margin-top:18px;gap:16px}.arch-system-close p{font-size:.86rem}.arch-build{padding:65px 0 70px;overflow:hidden}.arch-build-grid{grid-template-columns:1fr;gap:45px}.arch-build p{font-size:.91rem}.arch-artifact{margin:0 7px;padding:25px 24px 22px}.arch-artifact h3{font-size:1.5rem}.arch-artifact li{gap:18px}.arch-artifact-head{font-size:.4rem}.arch-discipline-links{font-size:.69rem;margin-top:25px}.arch-accountability{padding:65px 0 40px}.arch-accountability-grid{grid-template-columns:1fr;gap:20px}.arch-accountability-grid>div>p{font-size:.93rem}.arch-capabilities{padding:35px 0 60px}.arch-capability-head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.arch-capability-head>p{font-size:.93rem}.arch-capability-list>a{grid-template-columns:1fr 22px;gap:9px;padding:22px 0}.arch-capability-list>a>span{grid-column:1;grid-row:1;font-size:.52rem}.arch-capability-list h3{grid-column:1;grid-row:2;font-size:1.25rem}.arch-capability-list p{grid-column:1;grid-row:3;font-size:.79rem}.arch-capability-list b{grid-column:2;grid-row:2}.arch-inline-links{gap:17px;font-size:.75rem}.arch-close{padding:60px 0}.arch-close-grid{grid-template-columns:1fr;gap:42px}.arch-close h2{font-size:2.7rem}.arch-close-grid>div>p:not(.op-label){font-size:.93rem}.op-experience:not(.op-home) .op-section{padding:52px 0}.op-experience .site-footer{padding-top:35px}.op-experience .footer-grid{gap:25px}}
@media(max-width:360px){.op-home .arch-hero h1{font-size:3.4rem}.op-home .op-label{font-size:.55rem!important}.arch-drawing{height:470px}.arch-node strong{font-size:.94rem}.arch-node>span{font-size:.56rem}.arch-side-note{display:none}.arch-artifact-head{flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){.op-experience *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.op-experience .demo-workspace{grid-template-columns:1fr}.op-experience .demo-shell{box-shadow:none;background:var(--op-ink)}.op-experience .demo-shell-top{background:transparent}.op-experience .demo-stage-intro{padding-top:15px}.op-experience .form-card-v2{background:#17181b;box-shadow:none;border:1px solid #38393d}.op-experience .form-section-head>span{display:none}.op-experience .form-section-head{grid-template-columns:1fr}.op-experience .form-card-head{background:transparent}.op-experience .intake-assurances{border:0;padding:15px 0;margin:16px 0}.op-experience .intake-hero{padding-bottom:40px}.op-experience .intake-section{padding-top:38px}.op-experience .intake-assurances span{border:0}.op-experience .intake-assurances b{display:none}
.arch-trace.is-exception .arch-track button[data-system-step="1"]:before{outline:1px solid var(--op-gold);outline-offset:5px}.arch-trace.is-exception .arch-check{border-left-width:2px}
@media(prefers-reduced-motion:no-preference){.arch-trace.is-exception .arch-track button[data-system-step="1"]:before{animation:ownerFallback .35s ease-out}@keyframes ownerFallback{from{outline-offset:12px;outline-color:transparent}to{outline-offset:5px;outline-color:var(--op-gold)}}}
/* Light surfaces need explicit button colors; shared dark-surface defaults do not apply. */
.op-experience .cta-panel .btn-primary,.op-experience .op-light .btn-primary{background:var(--op-ink);border-color:var(--op-ink);color:var(--op-paper)}
.op-experience .cta-panel .btn-primary:hover,.op-experience .op-light .btn-primary:hover{background:#303236;border-color:#303236;color:var(--op-paper)}
.op-experience .cta-panel .btn-secondary,.op-experience .op-light .btn-secondary{background:transparent;border-color:#67686a;color:var(--op-ink)}
.op-experience .cta-panel .btn-secondary:hover,.op-experience .op-light .btn-secondary:hover{background:#1112140d;border-color:var(--op-ink);color:var(--op-ink)}
/* Phone composition: concise first screen, separated actions and a legible vertical map. */
.arch-arrow{flex:none;vertical-align:middle}
@media(max-width:760px){
.op-home .nav-wrap{min-height:64px}.op-home .brand img{width:148px;max-width:148px}.op-home .arch-hero{padding-top:30px}
.op-home .arch-message .op-label{font-size:.59rem!important;letter-spacing:.085em;line-height:1.6;max-width:330px;margin-bottom:18px}
.op-home .arch-hero h1{font-size:clamp(1.85rem,9.25vw,3.6rem);line-height:1.08;letter-spacing:-.052em;margin:0 0 22px}.arch-desktop-break{display:none}
.arch-message .arch-lead{font-size:.94rem;line-height:1.65;margin:0 0 24px;max-width:510px}.arch-message .arch-promise{display:none}
.op-home .arch-message>.btn-primary{display:flex;width:100%;min-height:52px;justify-content:space-between;padding:14px 18px;font-size:.84rem;box-sizing:border-box}
.op-home .arch-message>.arch-text-link{display:flex;width:max-content;max-width:100%;min-height:44px;margin:8px 0 0;font-size:.79rem;gap:10px}.arch-message .op-micro{margin-top:10px;font-size:.67rem}
.arch-hero-grid{gap:34px}.arch-drawing{height:auto;max-width:none;display:grid;grid-template-columns:1fr;gap:0;padding:0 0 0 17px;justify-self:stretch}
.arch-drawing-label{position:static;grid-column:1;margin:0 0 24px -17px;font-size:.48rem;line-height:1.6;gap:16px}.arch-lines,.arch-side-note,.arch-loop-label{display:none}.arch-drawing:after{display:none}
.arch-node{position:relative;inset:auto;padding:0 0 22px 25px;background:none;gap:5px;border-left:1px solid #8d7043}.arch-node:last-of-type{border-color:transparent;padding-bottom:0}.arch-node:before{content:'';position:absolute;left:-4px;top:4px;width:7px;height:7px;border-radius:50%;background:var(--op-gold)}
.arch-node small{font-size:.57rem}.arch-node strong{font-size:1.04rem;line-height:1.3}.arch-node>span{font-size:.72rem;line-height:1.5;color:#b1b2b5}
.arch-hero-foot{margin-top:32px}.arch-hero-foot>span{display:none}.arch-hero-foot>p{max-width:290px}.op-home .arch-system{padding-top:48px}
}
.ui-arrow{display:inline-block;width:16px;height:16px;min-width:16px;flex:none;vertical-align:-2px;overflow:visible}.btn .ui-arrow{vertical-align:middle}.arch-inline-links .ui-arrow,.arch-capability-list .ui-arrow{margin-left:4px}
.op-experience .nav-cta::after,.op-experience .text-link::after{content:'';display:inline-block;width:7px;height:7px;flex:none;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}.op-experience .text-link::after{transform:rotate(45deg)}
