/* Approved graphite / glass direction, scoped to the first two sections. */
.source-switch button{font-family:inherit;font-size:19px;font-weight:500;line-height:1.3}.architect-contact,.focus-result{text-decoration:none}
.source-wires i::after{content:"";position:absolute;left:0;top:-1px;width:16px;height:3px;background:linear-gradient(90deg,transparent,#ffba83);opacity:0;box-shadow:4px 0 10px #ff782744;animation:source-travel 1.8s linear infinite}[data-source=search]>.source-wires .wire-search::after,[data-source=ads]>.source-wires .wire-ads::after{opacity:1}@keyframes source-travel{from{left:0}to{left:calc(100% - 16px)}}
.topbar{background:rgba(15,17,19,.94);border-color:#ffffff12;color:#eee;backdrop-filter:blur(16px)}.brand{color:#f0f0ed}.brand small{color:#a8abad}.nav a{color:#afb1b4;font-weight:500}.nav a[aria-current]{color:#fff;border-bottom:2px solid #ec552c;padding-block:12px}.architect-contact{border:1px solid #94979b;border-radius:4px;padding:13px 22px;color:#eee;font-size:14px}.burger{background:#202225;border-color:#5f6165}.burger span{background:#eee}
.architect-hero{position:relative;isolation:isolate;min-height:calc(100svh - 74px);display:flex;align-items:center;background:#101214;overflow:hidden;color:#f3f3ef}.architect-bg{position:absolute;inset:0;z-index:-1;background:url('architect-hero.webp') center/cover no-repeat;transform:scale(1.025);animation:architect-arrive 1.8s ease-out both}.architect-intro{padding-block:110px 170px}.architect-intro h1{font-size:clamp(44px,5.8vw,96px);line-height:1.04;letter-spacing:-.055em;max-width:960px;margin:0 0 26px;font-weight:650}.architect-intro>p{font-size:clamp(19px,2.1vw,30px);line-height:1.35;color:#b8bcc2;margin:0 0 40px;max-width:650px}.architect-hero .orbit-button{font-weight:500;text-decoration:none}.architect-hero .orbit-button span{position:relative}.architect-hero .arrow{flex-shrink:0}.architect-hero .orbit-button:focus-visible{outline:2px solid #ffa17c}
@keyframes architect-arrive{from{opacity:.3;transform:scale(1.07)}to{opacity:1;transform:scale(1.025)}}
.focus-section{background:radial-gradient(ellipse at 75% 90%,#2c211b55,transparent 55%),linear-gradient(155deg,#1c1f21,#0b0d0f 75%);color:#f4f3ef;padding:110px 0 75px;overflow:hidden;scroll-margin-top:75px}.focus-eyebrow{color:#aaaeb3;text-transform:uppercase;letter-spacing:.17em;font-size:12px;margin:0 0 26px}.focus-section h2{font-size:clamp(38px,5.3vw,80px);line-height:1.05;letter-spacing:-.05em;margin:0 0 22px;font-weight:650}.focus-subtitle{font-size:clamp(19px,2.2vw,29px);color:#afb3b9;margin:0}.focus-stage{display:grid;grid-template-columns:110px 70px minmax(0,1fr) 105px;align-items:center;min-height:440px;margin:50px 0 12px;position:relative;perspective:1200px}.source-switch{display:flex;flex-direction:column;gap:48px;z-index:2}.source-switch button{background:none;border:0;border-bottom:1px solid #737578;color:#c3c5c8;font:500 19px/1.3 inherit;padding:15px 0;cursor:pointer;text-align:left;min-height:48px;transition:color .25s,border-color .25s}.source-switch span{float:right;color:#8c9096}.source-switch button[aria-pressed=true]{color:#fff;border-color:#ff975d}.source-switch button[aria-pressed=true] span{color:#ff975d}.source-wires{height:120px;position:relative;align-self:center}.source-wires i{display:block;position:absolute;left:0;right:0;height:1px;background:#747a8055;transform-origin:left;transition:background .35s,box-shadow .35s}.wire-search{top:8px;transform:rotate(22deg)}.wire-ads{bottom:8px;transform:rotate(-22deg)}[data-source=search]>.source-wires .wire-search,[data-source=ads]>.source-wires .wire-ads{background:#ff9d67;box-shadow:0 0 8px #ff692a}
.glass-system{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:25px 22px 35px;perspective:1100px;background:linear-gradient(170deg,#33363960,#101214 80%);border:1px solid #73777b;border-radius:22px 22px 8px 8px;box-shadow:10px 12px 0 #0a0b0d,12px 12px 0 1px #54575b,0 45px 40px -28px #000,inset 0 1px 2px #d4d7d766}.glass-system::after{content:"";position:absolute;bottom:18px;left:0;right:0;height:1px;background:linear-gradient(90deg,#ffd9b1,#f0803a,#ffc59c);box-shadow:0 0 13px 2px #f76c2744;pointer-events:none}
.glass-panel{position:relative;min-width:0;min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:30px 20px;background:linear-gradient(110deg,#ffffff13,#ffffff02 30%,#ffffff08 70%,#0008),linear-gradient(180deg,#282c2ee6,#151718f2);border:1px solid #9da1a580;border-right:2px solid #b5a69b;border-radius:13px 13px 4px 4px;color:#f4f3ef;box-shadow:inset 1px 0 0 #ffffff22,7px 8px 0 #08090c,8px 8px 0 1px #565656,0 18px 20px -10px #000;transform:rotateY(-5deg);transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s;cursor:pointer;font-family:inherit}.glass-panel::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 100% 100%,#ff9b5060,transparent 65%);opacity:.3;transition:opacity .45s}.glass-number{position:absolute;top:22px;left:20px;color:#92979c;font:11px monospace;letter-spacing:.1em}.glass-panel strong{font-size:clamp(16px,1.7vw,25px);letter-spacing:-.035em;line-height:1.2;position:relative}.glass-caption{font-size:14px;line-height:1.6;margin-top:22px;color:#b4b8bd;position:relative}.glass-plus{position:absolute;right:18px;bottom:18px;color:#fb945f;font-size:22px}.glass-panel.is-selected,.glass-panel:focus-visible{transform:translateY(-12px) translateZ(30px) rotateY(0);border-color:#ffc49a;box-shadow:inset 1px 0 0 #ffffff55,7px 10px 0 #121212,0 20px 45px #0008,0 12px 25px -16px #ff833f}.glass-panel.is-selected::before,.glass-panel:focus-visible::before{opacity:1}.glass-panel:focus-visible,.source-switch button:focus-visible,.focus-result:focus-visible{outline:2px solid #ffab75;outline-offset:6px}
@media(hover:hover){.glass-panel:hover{transform:translateY(-12px) translateZ(30px) rotateY(0);border-color:#ffc49a;box-shadow:inset 1px 0 0 #ffffff55,7px 10px 0 #121212,0 20px 45px #0008,0 12px 25px -16px #ff833f}.glass-panel:hover::before{opacity:1}}
.focus-result{position:relative;justify-self:end;color:#f4f3ef;font-size:20px;border-bottom:1px solid #a6a4a0;padding:12px 0;z-index:1}.focus-result::before{content:"";position:absolute;right:calc(100% + 10px);top:50%;width:25px;height:1px;background:#ffa16b;box-shadow:0 0 8px #ff702d}.focus-result span{color:#ff985d}.focus-detail{font-size:15px;line-height:1.6;color:#b1b5bb;min-height:52px;max-width:760px;margin:15px auto 0;text-align:center}
@media(max-width:1000px){.architect-intro h1{font-size:60px}.focus-stage{grid-template-columns:95px 35px minmax(0,1fr);gap:0}.focus-result{grid-column:3;margin-top:28px;justify-self:end}.glass-system{gap:16px;padding:20px 16px 30px}.glass-panel{padding:24px 14px;min-height:270px}.glass-panel strong{font-size:17px}.glass-caption{font-size:12px}.glass-number{left:14px}.focus-stage{min-height:370px}.topbar .nav.open{background:#151719}.topbar .nav.open a{color:#eee}}
@media(max-width:620px){.architect-contact{display:none}.architect-hero{min-height:780px;align-items:flex-start}.architect-bg{background-position:70% bottom;background-size:auto 650px;background-repeat:no-repeat}.architect-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#111315 0%,#111315ee 32%,#11131544 65%,transparent)}.architect-intro{padding-block:70px 330px}.architect-intro h1{font-size:clamp(36px,8.7vw,53px)}.architect-intro>p{font-size:19px;max-width:330px}.architect-intro>p br{display:none}.architect-hero .orbit-button{width:270px;height:66px;font-size:18px}.focus-section{padding:70px 0 45px}.focus-section h2{font-size:clamp(34px,8.2vw,49px)}.focus-stage{display:flex;flex-direction:column;align-items:stretch;margin-top:30px}.source-switch{flex-direction:row;gap:28px;margin-bottom:30px}.source-switch button{flex:1}.source-wires{display:none}.glass-system{grid-template-columns:1fr;gap:24px;padding:22px 25px 30px;max-width:440px;width:100%;align-self:center}.glass-panel{min-height:190px;padding:45px 25px 28px;transform:none}.glass-panel strong{font-size:24px}.glass-caption{font-size:15px;margin-top:14px}.glass-caption br{display:none}.glass-number{left:25px;top:18px}.focus-result{align-self:flex-end;margin:30px 5px 0}.focus-detail{text-align:left}.glass-panel.is-selected,.glass-panel:focus-visible{transform:translateY(-4px) scale(1.015)}}
@media(prefers-reduced-motion:reduce){.architect-bg{animation:none;transform:none}.glass-panel,.glass-panel::before,.source-wires i{transition:none}.glass-panel:hover,.glass-panel.is-selected,.glass-panel:focus-visible{transform:none}}
