/* Ravan. A neutral architectural language, with orange as the active element. */
:root{--bg:#faf9f6;--ink:#1b1c1e;--muted:#696966;--orange:#e95625;--line:#d9d7d2;--soft:#eeece7;--paper:#f1efea;--dark:#1b1c1e;--section-space:clamp(88px,9vw,140px)}
::selection{background:#e95625;color:#fff}body{background:var(--bg);color:var(--ink)}h2,h3,p{text-wrap:pretty}.eyebrow{font-size:10px;letter-spacing:.065em;line-height:1.6}.mono{font-size:10px;letter-spacing:.04em}.section-top>.mono{font-size:10px;color:#7c7b76}.text-link{font-size:13px;gap:24px;min-height:44px}.text-link>span{transition:transform .25s var(--ease)}.text-link:hover>span{transform:translate(3px,-3px)}.button{font-size:12px;min-height:50px}.desktop-nav a,.nav-cta{font-size:12px}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:after{content:'';position:absolute;height:1px;background:currentColor;bottom:5px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.site-header{background:var(--bg)}.embedded-copy .hero-description{font-size:16px;line-height:1.8;max-width:440px}.field-note .note-number{color:#787671}.field-note p{color:#76746e}.embedded-rail>span{color:#63625d}.work-section{background:var(--paper)}.story-foot{border-color:#d3d0ca}.story-foot>p,.story-replay{color:#6a6862}.story-state{color:#76746d}.story-progress{background:#d3d0ca}.story-sticky .section-top>.mono{font-size:9px}.team-section{background:var(--dark);color:#f5f3ed}.team-section .section-top>.mono,.team-section .eyebrow{color:#a3a2a0}.team-heading{grid-template-columns:1.15fr 1fr;gap:10%}.team-heading h2{font-size:clamp(44px,5.2vw,78px);letter-spacing:-.06em}.team-heading>p{color:#adadab;font-size:16px;max-width:430px;line-height:1.8}.team-installation{height:440px}.team-side{top:140px}.team-side .mono{font-size:10px;color:#b6b5b0}.team-side p{font-size:13px;color:#a4a4a1}.team-ours .mono{color:#f09068}.team-side i{background:#595a5b}.team-united{font-size:9px;color:#93928f}.team-responsibilities{gap:6%;padding-bottom:50px}.team-responsibilities article,.team-bottom{border-color:#424346}.team-responsibilities .mono{color:#9a9995;font-size:10px}.team-responsibilities h3{font-size:27px}.team-responsibilities p{color:#acaba7;font-size:15px;max-width:360px}.team-bottom>span{font-size:9px;color:#969590}.team-bottom a{font-size:12px}.team-art{inset:-30px 12% -15px}.team-art-fallback>i{box-shadow:6px 8px 0 #101112}.team-art-fallback>i:nth-child(2n){background:linear-gradient(90deg,#e9e6df,#a8a49a)}
/* An open, editorial index. The artwork is an installation, never a fake interface. */
.work-index{padding:55px 0 0;scroll-margin-top:35px}.work-index-heading{padding-bottom:48px}.work-index-heading>div{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-top:28px}.work-index-heading h2{font-size:clamp(44px,5.5vw,80px);line-height:1.08;letter-spacing:-.065em;margin:0}.work-index-heading>div>p{max-width:390px;margin:0 0 7px;font-size:16px;line-height:1.85;color:var(--muted)}.work-explorer{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;padding:25px 0 48px;align-items:stretch}.work-choices{display:flex;flex-direction:column;justify-content:center}.work-choices>button{width:100%;display:grid;grid-template-columns:35px 1fr 25px;gap:15px;align-items:baseline;text-align:left;border-top:1px solid #d1cec6;padding:28px 0 31px;position:relative}.work-choices>button:last-child{border-bottom:1px solid #d1cec6}.work-choice-number{font:10px ui-monospace,monospace;color:#9c9991}.work-choices strong{display:block;font-size:clamp(36px,4.65vw,67px);font-weight:400;letter-spacing:-.06em;line-height:1.1;color:#a29f97;transition:color .3s,transform .5s var(--ease)}.work-choices small{font-size:13px;display:block;margin-top:13px;color:#807d75;transition:color .3s}.work-choices svg{width:20px;height:20px;color:#9c9991;transition:transform .35s,color .3s}.work-choices [aria-selected=true] strong{color:var(--ink)}.work-choices [aria-selected=true] .work-choice-number,.work-choices [aria-selected=true] svg{color:var(--orange)}.work-choices [aria-selected=true] svg{transform:rotate(45deg)}.work-choices [aria-selected=true]:before{content:'';position:absolute;left:0;top:-1px;width:42px;height:2px;background:var(--orange)}.work-choices button:hover strong{color:var(--ink);transform:translateX(5px)}.work-display{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:end}.work-sculpture{height:310px;position:relative;isolation:isolate;overflow:hidden;margin-top:-20px}.work-sculpture canvas{width:100%;height:100%;display:block}.work-display-meta{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #d6d3cb;color:#8a867d;gap:20px}.work-display-meta .mono{font-size:9px}.work-display-meta>span:first-child{color:#b55229}.work-display-copy{padding:24px 0 0}.work-display h3{font-size:32px;line-height:1.24;letter-spacing:-.045em;font-weight:500;margin:0 0 17px}.work-display p{font-size:15px;line-height:1.85;color:var(--muted);max-width:440px;margin:0 0 12px}.work-display .text-link{font-size:12px}.work-scope{display:flex;align-items:center;gap:30px;border-top:1px solid #d1cec6;padding:28px 0;color:#6d6b65;justify-content:space-between}.work-scope>.mono{font-size:9px;white-space:nowrap}.work-scope>p{font-size:12px;margin:0;line-height:1.8}.work-scope>p>span{color:#c4bdb2;padding:0 14px}.route-fallback{position:absolute;inset:20% 5%;display:flex;gap:7px;align-items:center;justify-content:center;transform:rotate(-22deg)}.route-fallback>i{height:120px;flex:1;background:linear-gradient(90deg,#fa7644,#d04a1e);transform:translateY(8px);box-shadow:5px 5px 0 #b63c15}.route-fallback>i:nth-child(3n){height:140px}.work-sculpture.ready .route-fallback{display:none}
/* Enterprise control: a readable technical explanation. */
.control-copy h2{font-size:clamp(44px,5vw,72px);letter-spacing:-.06em}.control-copy>p{font-size:16px;line-height:1.85;max-width:430px}.muted-type{color:#a4a09a}.environment-tabs{max-width:460px;margin-top:32px}.environment-tabs button{font-size:13px;min-height:48px}.control-copy .environment-description{font-size:14px;max-width:430px;min-height:85px}.blueprint{background-color:#efede8;background-image:linear-gradient(#d5d2ca44 1px,transparent 1px),linear-gradient(90deg,#d5d2ca44 1px,transparent 1px);min-height:510px}.blueprint-caption{font-size:9px;color:#89857a}.layer-diagram{height:380px}.stack-layer{height:125px;background:#e9e6de;border-color:#c3bfb4;box-shadow:-7px 10px 0 #d2cec3}.stack-layer strong{font-size:18px}.stack-layer small{font-size:8px;color:#77736a}.stack-layer span{font-size:9px;color:#89857b}.layer-one{top:250px}.layer-two{top:188px}.layer-three{top:126px;background:#ed7440;border-color:#e26a30;box-shadow:-7px 10px 0 #bf4a23;color:#fff4e5}.layer-three small,.layer-three span{color:#ffe5cf}.layer-four{top:64px;background:#fbfaf6}.blueprint-bottom p{font-size:12px;color:#827e74}.control-details h3{font-size:22px}.control-details p{font-size:15px;line-height:1.8;max-width:340px}.control-details{gap:6%}
/* The people chapter trades little cards for one expansive composition. */
.adoption-editorial{padding:var(--section-space) var(--pad) 75px;background:#e9e6df;position:relative;overflow:hidden}.adoption-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:8%;align-items:end;margin-top:55px}.adoption-intro h2{font-size:clamp(47px,6.2vw,90px);line-height:1.07;letter-spacing:-.065em;margin:0}.adoption-intro h2>span{color:#a5a096;display:block;margin-top:12px}.adoption-intro-note{padding-bottom:5px;max-width:370px}.adoption-intro-note>p{font-size:16px;line-height:1.8;margin:28px 0 16px;color:#65625b}.adoption-symbol{height:155px;width:155px;position:relative;margin-bottom:30px;transform:rotate(-12deg);isolation:isolate}.adoption-symbol>span{position:absolute;width:66px;height:66px;background:#d4d0c6;box-shadow:4px 6px 0 #bcb7ac;transition:transform 1.3s var(--ease)}.adoption-symbol>span:nth-child(1){left:0;top:0;transform:translate(-8px,-8px)}.adoption-symbol>span:nth-child(2){right:0;top:0;transform:translate(8px,-8px)}.adoption-symbol>span:nth-child(3){left:0;bottom:0;transform:translate(-8px,8px)}.adoption-symbol>span:nth-child(4){right:0;bottom:0;transform:translate(8px,8px)}.adoption-symbol>i{position:absolute;inset:48px;background:#ed622e;box-shadow:4px 6px 0 #b94217;transform:translateY(-32px);transition:transform 1.3s var(--ease)}.adoption-editorial.in-view .adoption-symbol>span{transform:none}.adoption-editorial.in-view .adoption-symbol>i{transform:none}.adoption-track{position:relative;display:flex;align-items:center;gap:28px;padding:65px 0 30px;margin-top:35px;color:#706b61;overflow:hidden}.adoption-track>span{font:10px ui-monospace,monospace;letter-spacing:.08em;white-space:nowrap}.adoption-track>i{height:1px;flex:1;background:#c9c2b5}.adoption-track>span:nth-of-type(2){color:#b64a22}.adoption-track>b{position:absolute;height:2px;left:0;right:0;bottom:0;background:#d4cec2}.adoption-track>b:after{content:'';position:absolute;inset:0;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform 1.8s var(--ease)}.adoption-editorial.in-view .adoption-track>b:after{transform:scaleX(1)}.adoption-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;padding-top:35px}.adoption-principles .mono{font-size:9px;color:#817b70}.adoption-principles h3{font-size:27px;font-weight:400;letter-spacing:-.04em;margin:18px 0 16px}.adoption-principles p{font-size:15px;line-height:1.85;color:#6a655c;margin:0;max-width:350px}
/* Impact is a discussion with the buyer, not an invented chart. */
.impact-section{padding:var(--section-space) var(--pad) 65px;background:#faf9f6}.impact-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:30px 11%;align-items:end}.impact-heading>.eyebrow{grid-column:1/3;margin:0}.impact-heading h2{font-size:clamp(45px,5.5vw,79px);line-height:1.09;letter-spacing:-.06em;margin:0}.impact-heading>p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted);max-width:420px;margin:0 0 5px}.impact-ledger{margin-top:70px;border-top:1px solid var(--line)}.impact-ledger>details{border-bottom:1px solid var(--line)}.impact-ledger summary{list-style:none;display:grid;grid-template-columns:8% 1fr 50px;align-items:center;gap:25px;cursor:pointer;padding:30px 0;transition:color .2s}.impact-ledger summary::-webkit-details-marker{display:none}.impact-number{font:10px ui-monospace,monospace;color:#9c988f}.impact-ledger summary>span:nth-child(2){font-size:clamp(25px,3.4vw,49px);letter-spacing:-.05em;line-height:1.3}.impact-ledger summary>b{font-size:30px;font-weight:400;color:#a29e94;text-align:right;transition:transform .3s}.impact-ledger details[open] summary>b{transform:rotate(90deg);color:var(--orange)}.impact-ledger details[open] .impact-number{color:var(--orange)}.impact-ledger summary:hover{color:#ad421f}.impact-detail{display:grid;grid-template-columns:22% 1fr 26%;gap:35px;padding:0 0 35px 10%;align-items:start}.impact-detail>.mono{font-size:9px;color:#9a6a50;margin-top:7px;line-height:1.7}.impact-detail>p{margin:0;max-width:440px;font-size:15px;line-height:1.8;color:var(--muted)}.impact-rule{height:65px;display:flex;align-items:center;gap:6px;perspective:500px}.impact-rule>i{flex:1;height:40px;background:#dcd8cf;transform:skewY(-20deg);border-top:2px solid #eeebe4}.impact-rule>i:nth-last-child(-n+4){background:#e66d3d;border-color:#ed8b65}.impact-foot{display:flex;justify-content:space-between;gap:30px;padding-top:28px;align-items:center}.impact-foot>.mono{font-size:9px;color:#969187}.impact-foot p{font-size:11px;color:#9b968d;margin:0}
/* Product, with its own cinematic register. */
.product-section{background:#ebe8e1;margin-top:45px}.product-film{background:#1b1c1e;min-height:530px}.product-film video{filter:saturate(.35) brightness(.74)}.product-film-overlay{background:linear-gradient(180deg,#11131522,#11131511 30%,#111315cc)}.product-film-top .mono{font-size:10px;color:#e6e4dd}.film-toggle{font-size:11px;padding:12px 0}.product-film-bottom{font-size:8px;color:#d6d3cc;border-color:#ddd7ce40}.agni-word{font-size:clamp(100px,12vw,174px);bottom:70px}.product-copy{padding:70px 10%}.product-copy h2{font-size:clamp(34px,3.8vw,55px);letter-spacing:-.055em}.product-copy>p:not(.eyebrow){font-size:16px;color:#736d62;line-height:1.8}.product-copy .product-aside{font-size:11px;margin-top:24px;color:#938b7e}.product-path{font-size:10px;color:#9a6c50;gap:12px;margin:30px 0}.product-copy .button{font-size:12px;height:50px}
/* Engagement: a first decision, and room for what follows. */
.engagement-editorial{padding:var(--section-space) var(--pad) 70px}.engagement-composition{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin:55px 0 65px;align-items:center}.engagement-one{display:block;font-size:clamp(100px,13vw,190px);letter-spacing:-.09em;line-height:1;color:#d5d1c8;margin:0 0 25px -6px;font-weight:400}.engagement-one>span{color:var(--orange)}.engagement-opening h2{font-size:clamp(38px,4.2vw,61px);line-height:1.11;letter-spacing:-.055em;margin:0 0 25px}.engagement-opening>p{font-size:16px;color:var(--muted);line-height:1.85;max-width:425px;margin:0 0 20px}.engagement-continuity{min-width:0}.continuity-art{height:240px;position:relative;perspective:800px;transform-style:preserve-3d;margin-bottom:18px;isolation:isolate}.continuity-art:after{content:'';position:absolute;width:64%;height:30px;left:18%;bottom:15px;border-radius:50%;background:#4a382317;filter:blur(19px);z-index:-1}.continuity-art>i{position:absolute;left:50%;top:50%;height:80px;width:13px;margin:-40px -6px;background:linear-gradient(90deg,#fa7c46,#d95120);transform:rotateX(58deg) rotateZ(calc(var(--i)*10deg)) translateY(-112px) rotateX(-15deg);box-shadow:2px 5px 0 #aa3b17;transition:transform 1.1s var(--ease);border-radius:1px}.engagement-continuity>.mono{font-size:9px}.engagement-continuity h3{font-size:32px;line-height:1.25;letter-spacing:-.045em;font-weight:400;margin:20px 0}.engagement-continuity p{font-size:15px;line-height:1.85;color:var(--muted);max-width:420px;margin:0}.engagement-continuity .mono{color:#ab6643;font-size:9px}.engagement-contract{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.engagement-contract>span{font-size:12px;color:#79766e}.engagement-contract>.text-link{font-size:12px;color:var(--ink)}
/* Final details: useful type size and quieter supporting information. */
.questions-heading h2{font-size:clamp(35px,4vw,58px)}.questions-list summary{font-size:16px;padding-top:24px;padding-bottom:24px;line-height:1.6}.questions-list details p{font-size:15px;line-height:1.85;color:var(--muted)}.questions-heading>.text-link{font-size:12px}.closing-top .mono{font-size:10px}.closing-action>p{font-size:17px;line-height:1.8}.closing-link{font-size:14px}.closing-bottom{font-size:10px}.footer-top>p{font-size:13px;line-height:1.8}.footer-top nav a{font-size:12px}.footer-bottom{font-size:10px}.back-top{font-size:12px}.brief-field{font-size:12px}.brief-field textarea{font-size:14px}.brief-privacy{font-size:11px}.brief-direct{font-size:11px}dialog{background:#faf9f6}dialog>p:not(.eyebrow){font-size:15px}.brief-options button{font-size:13px}.brief-result p{font-size:14px}.brief-result{background:#eeece7}.brief-result>.mono{font-size:9px}.dialog-close{min-width:44px;min-height:44px}
@media(min-width:1600px){.work-sculpture{height:370px}.work-display h3{font-size:37px}.work-display p{font-size:17px}.adoption-intro-note>p{font-size:18px}.team-installation{height:500px}.team-art{inset:-30px 15%}.team-side{top:170px}.team-side p{font-size:15px}}
@media(max-width:1100px){.desktop-nav{gap:21px;padding-left:0}.desktop-nav a{font-size:11px}.embedded-copy .hero-description{font-size:14px}.team-heading>p{font-size:14px}.team-heading{gap:6%}.team-installation{height:380px}.team-side{top:110px;max-width:155px}.team-art{inset:-25px 11%}.team-side p{font-size:11px}.team-side .mono{font-size:8px}.work-index-heading>div{gap:45px}.work-index-heading>div>p{font-size:14px;max-width:330px}.work-explorer{gap:6%;grid-template-columns:.95fr 1.05fr}.work-choices>button{grid-template-columns:25px 1fr 20px;gap:10px;padding:26px 0}.work-choices strong{font-size:clamp(34px,4.7vw,51px)}.work-sculpture{height:270px}.work-display h3{font-size:27px}.work-display p{font-size:14px}.work-scope>p{font-size:10px}.work-scope>p>span{padding:0 8px}.adoption-intro{gap:7%;grid-template-columns:1.4fr 1fr}.adoption-intro-note>p{font-size:14px}.adoption-intro-note .text-link{font-size:11px}.adoption-symbol{width:130px;height:130px;transform:rotate(-12deg) scale(.85);transform-origin:left bottom;margin-bottom:0}.adoption-symbol>span{width:55px;height:55px}.adoption-symbol>i{inset:40px}.adoption-principles{gap:5%}.adoption-principles h3{font-size:23px}.adoption-principles p{font-size:14px}.impact-detail{grid-template-columns:22% 1fr;gap:30px}.impact-rule{display:none}.product-copy{padding:55px 9%}.product-copy>p:not(.eyebrow){font-size:14px}.product-film{min-height:480px}.product-path{font-size:8px;gap:7px}.engagement-composition{gap:9%}.engagement-continuity h3{font-size:27px}.engagement-contract{gap:15px}.engagement-contract>span{font-size:10px}.engagement-contract>.text-link{font-size:11px}.questions-list summary{font-size:14px}.questions-list details p{font-size:14px}}
@media(max-width:760px){:root{--section-space:76px}.eyebrow{font-size:8px;line-height:1.6;letter-spacing:.045em}.section-top>.mono{font-size:7px;max-width:100px;text-align:right}.text-link{font-size:12px;min-height:44px}.button{font-size:11px;min-height:48px}.embedded-copy .hero-description{font-size:14px;line-height:1.8}.embedded-rail>span{font-size:10px}.story-sticky .section-top>.mono{font-size:7px}.work-index{padding:35px 0 0}.work-index-heading{padding-bottom:18px}.work-index-heading>div{display:block;margin-top:25px}.work-index-heading h2{font-size:45px;line-height:1.07}.work-index-heading>div>p{font-size:14px;line-height:1.8;margin:24px 0 0;max-width:410px}.work-explorer{display:flex;flex-direction:column;gap:26px;padding:20px 0 35px}.work-choices{flex-direction:row;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.work-choices>button,.work-choices>button:last-child{width:33.333%;border:none;padding:19px 5px 18px 0;display:block;min-width:0}.work-choice-number{display:block;font-size:8px;margin-bottom:10px}.work-choices strong{font-size:clamp(19px,5.7vw,33px);letter-spacing:-.05em}.work-choices small{font-size:8px;margin-top:9px;line-height:1.6;max-width:95px}.work-choices svg{display:none}.work-choices [aria-selected=true]:before{width:32px}.work-display{width:100%}.work-sculpture{height:245px;margin-top:-15px}.work-display-meta{padding-bottom:16px}.work-display-meta .mono{font-size:8px}.work-display-copy{padding-top:23px}.work-display h3{font-size:31px;line-height:1.22}.work-display p{font-size:14px;max-width:430px}.work-display .text-link{font-size:11px}.work-scope{display:block;padding:23px 0}.work-scope>.mono{font-size:8px}.work-scope>p{font-size:10px;line-height:1.9;margin-top:12px}.work-scope>p>span{padding:0 7px}.team-section{padding-top:60px}.team-heading{display:block;margin-top:30px}.team-heading h2{font-size:43px}.team-heading>p{margin-top:24px;font-size:14px}.team-installation{height:365px;margin-top:12px}.team-art{inset:-15px -12% 65px}.team-side{top:auto;bottom:32px;max-width:44%}.team-side .mono{font-size:8px}.team-side p{font-size:11px;margin:10px 0}.team-side i{display:none}.team-united{bottom:0;font-size:7px}.team-responsibilities{display:block;padding:25px 0 10px}.team-responsibilities article{padding:25px 0}.team-responsibilities .mono{font-size:9px}.team-responsibilities h3{font-size:26px;margin:14px 0 12px}.team-responsibilities p{font-size:14px;max-width:450px}.team-bottom{align-items:start;gap:20px}.team-bottom>span{font-size:7px;max-width:160px}.team-bottom a{font-size:10px;gap:12px;line-height:1.7}.control-copy h2{font-size:43px}.control-copy>p{font-size:14px;line-height:1.8}.environment-tabs{max-width:none}.environment-tabs button{font-size:12px;padding-right:13px}.control-copy .environment-description{font-size:13px;min-height:75px;max-width:450px}.control-layout{gap:28px}.blueprint{min-height:430px;padding:24px 20px}.blueprint-caption{font-size:7px}.layer-diagram{height:310px}.stack-layer{height:110px}.stack-layer strong{font-size:15px}.stack-layer small{font-size:7px}.layer-one{top:200px}.layer-two{top:148px}.layer-three{top:96px}.layer-four{top:44px}.blueprint-bottom p{font-size:11px}.control-details{gap:25px;margin-top:35px}.control-details h3{font-size:22px}.control-details p{font-size:14px;max-width:450px}.adoption-editorial{padding-bottom:45px}.adoption-intro{display:block;margin-top:35px}.adoption-intro h2{font-size:clamp(43px,10.7vw,70px);line-height:1.09}.adoption-intro h2>span{margin-top:8px}.adoption-intro-note{max-width:440px;margin-top:35px;display:grid;grid-template-columns:75px 1fr;gap:0 22px}.adoption-symbol{height:75px;width:75px;transform:rotate(-12deg);margin:10px 0 0}.adoption-symbol>span{width:32px;height:32px;box-shadow:2px 3px 0 #bcb7ac}.adoption-symbol>i{inset:23px;box-shadow:2px 3px 0 #b94217}.adoption-intro-note>p{margin:0 0 10px;font-size:13px;line-height:1.85}.adoption-intro-note .text-link{grid-column:2;font-size:10px;gap:12px}.adoption-track{gap:10px;margin-top:25px;padding:25px 0}.adoption-track>span{font-size:7px;letter-spacing:.02em}.adoption-principles{display:block;padding-top:8px}.adoption-principles article{padding:25px 0;border-bottom:1px solid #d1cabe}.adoption-principles article:last-child{border-bottom:0}.adoption-principles h3{font-size:25px;margin:13px 0 12px}.adoption-principles p{font-size:14px;max-width:440px}.impact-heading{display:block}.impact-heading h2{font-size:44px;margin-top:27px}.impact-heading>p:not(.eyebrow){font-size:14px;margin-top:23px;line-height:1.85}.impact-ledger{margin-top:38px}.impact-ledger summary{grid-template-columns:22px 1fr 22px;gap:12px;padding:24px 0}.impact-ledger summary>span:nth-child(2){font-size:24px;line-height:1.25}.impact-ledger summary>b{font-size:24px}.impact-number{font-size:8px}.impact-detail{display:block;padding:0 34px 25px}.impact-detail>.mono{font-size:8px}.impact-detail>p{font-size:13px;line-height:1.8;margin-top:12px}.impact-foot{display:block;padding-top:22px}.impact-foot>.mono{font-size:7px;letter-spacing:.025em}.impact-foot p{font-size:10px;margin-top:12px}.product-section{margin:0;display:block}.product-film{min-height:400px}.product-film-top{top:25px;left:var(--pad);right:var(--pad)}.product-film-top .mono{font-size:9px}.film-toggle{font-size:10px}.agni-word{font-size:130px;left:var(--pad);bottom:65px}.product-film-bottom{left:var(--pad);right:var(--pad);font-size:7px}.product-copy{padding:45px var(--pad) 50px}.product-copy h2{font-size:38px;margin:26px 0 22px}.product-copy>p:not(.eyebrow){font-size:14px;max-width:440px}.product-path{font-size:10px;max-width:330px}.product-copy .product-aside{font-size:10px}.engagement-composition{display:block;margin:35px 0 40px}.engagement-one{font-size:130px;margin-bottom:22px}.engagement-opening h2{font-size:41px}.engagement-opening>p{font-size:14px}.engagement-continuity{display:grid;grid-template-columns:100px 1fr;gap:25px;align-items:center;margin-top:40px;border-top:1px solid var(--line);padding-top:35px}.continuity-art{height:150px;margin:0;transform:scale(.48);transform-origin:center;width:100px}.engagement-continuity h3{font-size:23px;margin:15px 0}.engagement-continuity p{font-size:13px;line-height:1.8}.engagement-continuity .mono{font-size:7px;line-height:1.8}.engagement-contract{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:25px 0}.engagement-contract>span{font-size:11px}.engagement-contract>.text-link{grid-column:1/3;margin-top:6px;justify-content:space-between;font-size:12px}.questions-heading h2{font-size:37px}.questions-list summary{font-size:14px;padding:23px 0;gap:18px}.questions-list details p{font-size:13px}.closing-action>p{font-size:14px}.closing-link{font-size:12px}.closing-top .mono{font-size:7px}.closing-bottom{font-size:8px}.footer-top>p{font-size:12px}.footer-top nav a{font-size:12px}.footer-bottom{font-size:9px}.brief-field textarea{font-size:14px}.brief-field{font-size:11px}dialog>p:not(.eyebrow){font-size:13px}.brief-options button{font-size:12px}.brief-result p{font-size:13px}.brief-privacy,.brief-direct{font-size:10px}.dialog-close{right:9px;top:9px}}
@media(max-width:360px){.work-choices strong{font-size:18px}.adoption-intro h2{font-size:37px}.work-index-heading h2,.impact-heading h2{font-size:39px}.team-heading h2,.control-copy h2{font-size:37px}.adoption-intro-note{grid-template-columns:60px 1fr;gap:0 19px}.adoption-symbol{transform:rotate(-12deg) scale(.75);transform-origin:left center}.impact-ledger summary>span:nth-child(2){font-size:21px}.engagement-continuity{grid-template-columns:65px 1fr;gap:20px}.continuity-art{width:65px;transform:scale(.36)}.engagement-continuity h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.adoption-symbol>span,.adoption-symbol>i{transform:none!important}.adoption-track>b:after{transform:scaleX(1)}.work-choices button:hover strong{transform:none}}
/* Readability pass: muted text remains readable on mineral and warm-white surfaces. */
.work-choices strong{color:#878177}.work-choices small,.work-choice-number,.work-scope,.work-display-meta{color:#70695f}.work-display-meta>span:first-child{color:#9d4e2a}.work-display-meta .mono,.work-scope>.mono{font-size:10px}.work-scope>p{font-size:12px}.adoption-intro h2>span{color:#827b70}.adoption-intro-note>p,.adoption-principles p{color:#625c53}.adoption-principles .mono,.adoption-track>span{color:#6d6358}.adoption-track>span:nth-of-type(2){color:#9c4826}.impact-number,.impact-foot>.mono,.impact-foot p{color:#756d61}.impact-detail>.mono{color:#915330}.engagement-contract>span{color:#71695e}.engagement-continuity .mono{color:#995330}.product-copy>p:not(.eyebrow){color:#675f54}.product-copy .product-aside{color:#746b5f}.product-path{color:#95532f}.blueprint-caption,.blueprint-bottom p{color:#71695d}.stack-layer small,.stack-layer span{color:#625c53}.layer-three small,.layer-three span{color:#542811}.control-copy .environment-description{color:#625f59}.team-section .section-top>.mono{color:#a6a29b}.team-bottom>span{color:#a6a29b}.team-side p{color:#b1ada5}.field-note .note-number,.field-note p{color:#746e64}.footer-bottom{color:#6c665c}
@media(max-width:760px){.eyebrow{font-size:9px}.work-choices small{font-size:10px}.work-choice-number{font-size:9px}.work-display-meta .mono,.work-scope>.mono{font-size:8px}.work-scope>p{font-size:11px}.adoption-principles .mono{font-size:9px}.impact-foot>.mono{font-size:8px;line-height:1.7}.engagement-continuity .mono{font-size:8px}.section-top>.mono{font-size:8px}.story-sticky .section-top>.mono{font-size:8px}.team-side .mono{font-size:9px}.team-united{font-size:8px}}
.brief-dialog .brief-privacy{font:11px/1.75 Manrope,Arial,sans-serif;color:#70695f;max-width:510px}.brief-dialog .brief-direct{font-size:12px;color:#6c6458}.brief-field>span{font-size:10px;color:#756c60}.brief-field textarea::placeholder{color:#786f63}.brief-end>#copy-brief{font-size:12px}.footer-top>.back-top{font-size:12px}.footer-top>p{font-size:13px}.footer-bottom>span,.footer-bottom>a{font-size:10px;color:#6d655a}.closing-bottom>span{font-size:9px}.closing-top .eyebrow{font-size:10px}.brief-options button[aria-pressed=true]{color:#9b4824}
@media(max-width:760px){.brief-dialog .brief-privacy{font-size:10px;line-height:1.7}.brief-dialog .brief-direct{font-size:10px}.brief-end>#copy-brief{font-size:11px}.footer-top>.back-top{font-size:10px}.footer-top>p{font-size:12px}.footer-bottom>span,.footer-bottom>a{font-size:9px}.closing-bottom>span{font-size:8px}.closing-top .eyebrow{font-size:8px}}
.hero-actions .button{white-space:nowrap}
@media(max-width:360px){.hero-actions{gap:18px}.hero-actions .button{padding:0 14px;gap:18px;font-size:10px}.hero-actions .text-link{font-size:10px;gap:13px}}
.muted-type{color:#898174}.environment-tabs [aria-selected=true]{color:#a14923}.blueprint{min-height:510px}
@media(max-width:760px){.work-choices strong{color:#6e675e}.work-choices [aria-selected=true] strong{color:var(--ink)}.blueprint{min-height:425px}}
.team-heading{grid-template-columns:1.3fr 1fr;gap:8%}.team-heading h2{font-size:clamp(42px,4.5vw,66px)}
@media(max-width:760px){.team-heading h2{font-size:clamp(31px,9.4vw,43px)}}
.header-space{height:90px;position:relative;z-index:20}.site-header.is-detached{position:fixed;top:12px;left:var(--pad);right:var(--pad);height:64px;margin:0;padding:0 22px;background:#faf9f6f2;backdrop-filter:blur(18px);border:1px solid #d7d2c6;border-radius:5px;box-shadow:0 8px 25px #1b1c1e08;transform:translateY(-100px);transition:transform .4s var(--ease);z-index:30}.site-header.is-detached.is-shown{transform:translateY(0)}.is-detached .brand{font-size:28px}.is-detached .brand svg{width:21px;height:25px}.is-detached .desktop-nav{margin-left:auto;margin-right:auto}.header-detached .mobile-menu:not([hidden]){position:fixed;top:84px;left:var(--pad);right:var(--pad);z-index:29;padding:14px 23px 24px;border:1px solid #d7d2c6;border-radius:4px;max-height:calc(100dvh - 110px);overflow:auto;background:#faf9f6}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:40;pointer-events:none;transform:scaleX(var(--reading-progress,0));transform-origin:left;background:#e95625;opacity:.8}
@media(max-width:760px){.header-space{height:76px}.site-header.is-detached{top:9px;height:58px;left:12px;right:12px;padding:0 14px;gap:17px}.is-detached .brand{font-size:25px}.is-detached .brand svg{width:19px;height:22px}.header-detached .mobile-menu:not([hidden]){top:75px;left:12px;right:12px}.is-detached .nav-cta{margin-left:auto;font-size:11px}.is-detached .nav-cta svg{width:13px;height:13px}}
@media(prefers-reduced-motion:reduce){.site-header.is-detached{transition:none}}

/* Adoption as a material fit: one new capability, woven into familiar ground. */
.adoption-editorial{background:#f0eee8;padding-top:95px;padding-bottom:70px}
.adoption-composition{display:grid;grid-template-columns:1.15fr 1fr;gap:3%;align-items:center;margin:30px 0 52px}
.adoption-message h2{font-size:clamp(48px,5.4vw,78px);line-height:1.1;letter-spacing:-.06em;margin:0 0 32px;max-width:660px}
.adoption-message h2>span{color:#81796d}.adoption-message>p{font-size:16px;line-height:1.85;color:#655f55;max-width:440px;margin:0 0 22px}
.adoption-installation{margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.adoption-weave{height:430px;position:relative;margin:-30px -45px -15px;isolation:isolate}.adoption-weave canvas{display:block;width:100%;height:100%}
.adoption-installation figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #cfc9bd;padding:16px 0 0;font:9px/1.6 ui-monospace,monospace;color:#746b5d}
.weave-replay{font:11px/1.5 Manrope,Arial,sans-serif;display:inline-flex;gap:15px;align-items:center;min-height:44px;color:#635a4e;text-align:left}.weave-replay>span{font-size:20px}.weave-replay:hover{color:#a14221}
.adoption-principles{border-top:1px solid #cfc9bd;padding-top:30px}.adoption-principles h3{margin-top:20px}
.weave-fallback{position:absolute;inset:24% 10%;display:flex;gap:12px;transform:rotate(-25deg) skewY(12deg)}.weave-fallback i{flex:1;background:linear-gradient(90deg,#de5424,#f38355);border-radius:3px;box-shadow:5px 6px 0 #d1cabe;transform:translateY(12px)}.weave-fallback i:nth-child(2n){transform:translateY(-12px)}.adoption-weave.ready .weave-fallback{display:none}
@media(max-width:1050px) and (min-width:761px){.adoption-message h2{font-size:51px}.adoption-weave{height:370px;margin-left:-30px;margin-right:-30px}.adoption-message>p{font-size:14px}.adoption-installation figcaption{display:block}.weave-replay{margin-top:7px}}
@media(max-width:760px){.adoption-editorial{padding-top:65px;padding-bottom:40px}.adoption-composition{display:block;margin:32px 0 20px}.adoption-message h2{font-size:clamp(39px,10.4vw,65px);line-height:1.12;margin-bottom:25px;max-width:600px}.adoption-message>p{font-size:14px;line-height:1.85;max-width:450px;margin-bottom:14px}.adoption-message .text-link{font-size:11px}.adoption-weave{height:310px;margin:-6px -20px -20px}.adoption-installation figcaption{font-size:8px;gap:15px;padding-top:10px}.weave-replay{font-size:10px;gap:10px}.adoption-principles{padding-top:0;border-top:0}.adoption-principles article:first-child{padding-top:20px}.adoption-principles h3{margin-top:14px}}
@media(max-width:360px){.adoption-message h2{font-size:36px}.adoption-weave{height:270px}.adoption-installation figcaption>span{max-width:120px}}

.weave-replay[hidden]{display:none}.weave-replay:disabled{cursor:default;color:#746b5d}
/* Readable controls and text on every material surface. */
.morph-status,.form-toggle,.motion-control{color:#67635c}.section-top>.mono,.story-state{color:#6f685d}.work-choices [aria-selected=true] .work-choice-number,.impact-ledger details[open] .impact-number{color:#a24722}.work-scope>p>span{color:#756e62}.blueprint-caption>span{color:#974c28}.layer-three{color:#38241a}.layer-three small,.layer-three span{color:#38241a}.impact-ledger summary>b{color:#7d7466}.questions-heading>.text-link,.questions-list summary>span{color:#6f675c}.closing-top .eyebrow,.closing-top .mono,.closing-action>p,.closing-bottom>span,.closing-bottom>a{color:#38241a}.closing-main h2>span{color:#fff9f0}.closing-link{color:#211d18}.footer-top>p,.footer-top>.back-top{color:#6d655a}.form-toggle>span,.rail-scroll,.story-explore>span{color:#a84925}
@media(max-width:760px){.morph-status{font:8px/1.5 Manrope,Arial,sans-serif;letter-spacing:0}.form-toggle{font-size:9px}.art-bottom .motion-control{font-size:8px}.art-bottom .motion-control,.form-toggle,.replay-morph{min-height:36px}.story-state{font-size:8px}.story-replay{min-height:36px}}
.work-scope>p>span{color:#6e675b}#environment-tag{color:#944824}
@media(max-width:360px){.art-bottom .motion-word{display:none}.art-bottom .motion-control{min-width:32px;justify-content:center}.morph-caption{min-width:0;flex:1}.morph-actions{flex-shrink:0}.replay-morph{min-width:32px}.art-bottom .motion-symbol{font-size:12px}}
.story-skip>span{color:#a84925}
@media(min-width:761px) and (max-width:1050px){.adoption-weave{height:350px;margin:0 0 -5px}.adoption-installation figcaption>span{display:block}.adoption-installation .weave-replay{margin-top:5px}.adoption-message h2{font-size:49px}}

/* A first deployment becomes a continuous capability. One finite entrance.
   The full sculpture remains visible if an observer does not fire. */
.continuity-art.can-assemble.assembled>i{animation:continuity-assemble 1.35s var(--ease) both;animation-delay:calc(var(--i) * 17ms)}
@keyframes continuity-assemble{from{opacity:0;transform:rotateX(58deg) rotateZ(calc(var(--i)*10deg - 24deg)) translateY(-155px) translateZ(45px) rotateX(-35deg)}to{opacity:1;transform:rotateX(58deg) rotateZ(calc(var(--i)*10deg)) translateY(-112px) rotateX(-15deg)}}
.motion-paused .continuity-art>i{animation:none!important}
@media(prefers-reduced-motion:reduce){.continuity-art.can-assemble>i{animation:none!important}}
/* Static artwork never presents controls for an unavailable renderer. */
.scene-mount:not(.ready)~.art-bottom .morph-scrub,.scene-mount:not(.ready)~.art-bottom .morph-actions{display:none}
.formation-story:not(.story-enhanced) .story-motion{display:none}
.formation-story:not(.story-enhanced) .story-foot{grid-template-columns:1fr 1fr}
.formation-story:not(.story-enhanced) .story-skip{grid-column:2;justify-self:end}

/* Visitor experience: artwork captions remain; prototype controls are removed. */
.assembly-field .art-bottom{justify-content:center}.assembly-field .morph-caption{min-width:0}.story-motion{grid-template-columns:1fr}.story-progress{grid-column:1}.footer-bottom>span:nth-child(2){margin-left:auto}

/* Original Ravan.ai identity: preserve the supplied artwork and its proportions. */
.brand{width:124px;min-height:44px;gap:0}
.brand img{display:block;width:100%;height:auto;flex:none}
.site-footer .brand{width:134px}
.is-detached .brand{width:114px}
.intro-emblem .intro-logo{width:228px;height:auto;animation:logoArrival .85s var(--ease) both}
@keyframes logoArrival{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:760px){.brand{width:112px}.site-footer .brand{width:120px}.is-detached .brand{width:106px}.intro-emblem .intro-logo{width:200px}}
