@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;500;600&family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--ink:#f5f2e9;--muted:#c0c3c3;--gold:#dcb77b;--line:rgba(255,255,255,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:#18202a;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.7}.landscape{position:fixed;inset:0;z-index:-2;background:url('assets/lake.jpg') center top/cover no-repeat}.landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,20,28,.06),rgba(8,13,18,.25) 50%,rgba(8,13,18,.65))}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}header{max-width:1340px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:30px 48px;color:#fff;text-shadow:0 1px 12px #29333d}.brand{font-family:'Barlow Condensed',Arial,sans-serif;font-size:23px;letter-spacing:.17em;line-height:1.2;font-weight:500}.brand span{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:.22em;margin-top:8px}nav{display:flex;gap:36px;font-size:12px}nav a:hover,.text-link:hover{color:var(--gold)}nav span{margin-left:18px}main{max-width:1244px;margin:auto;padding:0 24px}.horizon{height:330px;position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 35px 55px}.signature{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:clamp(120px,20vw,258px);font-weight:300;letter-spacing:-.025em;color:rgba(255,255,255,.3);line-height:1}.flower{width:166px;height:166px;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.2);margin-right:35px}.horizon-note{position:absolute;bottom:30px;left:38px;font-size:9px;letter-spacing:.3em;color:#fff;text-shadow:0 1px 6px #18202a}.sheet{background:rgba(5,10,14,.79);border:1px solid rgba(255,255,255,.13);margin-bottom:26px;padding:46px 52px;backdrop-filter:blur(3px)}.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--gold);font-weight:500}.dot{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;margin-right:10px;vertical-align:middle}.intro-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:65px;margin-top:21px}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.03;letter-spacing:-.025em;margin:0}h1{font-size:clamp(42px,5vw,65px)}h2{font-size:clamp(40px,4vw,55px)}em{color:var(--gold);font-style:italic}.lead{font-size:17px;color:#d4d7d6;max-width:510px;line-height:1.65;margin:23px 0}.actions{display:flex;gap:27px;align-items:center;margin:28px 0 14px}.button{display:inline-flex;align-items:center;gap:30px;background:var(--gold);color:#171b1e;padding:12px 20px;font-size:12px;font-weight:600;transition:background .2s}.button:hover{background:#efcea0}.text-link{font-size:12px}.index{font-size:9px;letter-spacing:.18em;color:#9ca6ad}aside{border-left:1px solid var(--line);padding-left:30px;padding-top:7px}aside p{color:var(--muted);font-size:13px;margin:19px 0}strong{color:var(--ink);font-weight:500}.status{font-size:8px;letter-spacing:.12em;color:var(--gold)}.principles{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:33px;padding-top:20px;color:#b9bfbe;font-size:10px;letter-spacing:.04em}.principles span:before{content:'↗';color:var(--gold);margin-right:10px}.section-heading{display:flex;gap:70px;align-items:end;justify-content:space-between}.section-heading h2{margin-top:18px}.section-heading>p{max-width:370px;font-size:13px;color:var(--muted)}.flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.flow-step{font:14px 'DM Sans',sans-serif;text-align:left;background:transparent;color:var(--ink);border:0;border-right:1px solid var(--line);padding:23px 18px;cursor:pointer}.flow-step:last-child{border-right:0}.flow-step span{display:block;font-size:10px;color:#8b9499;margin-bottom:13px}.flow-step small{display:block;margin-top:7px;font-size:10px;color:#949da2}.flow-step.active{background:rgba(220,183,123,.11);box-shadow:inset 0 -2px var(--gold)}.flow-step:hover{background:rgba(255,255,255,.06)}.flow-step.active span{color:var(--gold)}.explanation{display:flex;align-items:flex-start;gap:25px;padding:28px 0}.explanation>span:first-child{font:48px 'Libre Caslon Display',Georgia,serif;color:var(--gold);line-height:1}.explanation h3{margin:0;font-weight:500;font-size:18px}.explanation p{color:var(--muted);font-size:13px;max-width:760px;margin:8px 0 0}.flow-arrow{margin-left:auto;font-size:30px;color:var(--gold)}details{border-top:1px solid var(--line)}summary{cursor:pointer;padding-top:20px;list-style:none;font-size:12px}summary::-webkit-details-marker{display:none}summary span{float:right;font-size:20px}details[open] summary span{transform:rotate(45deg)}.detail-body{padding-top:18px;color:var(--muted);font-size:13px}.detail-body img{width:100%;max-width:760px;display:block;margin:auto}.caption{text-align:center;font-size:10px}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px}.research-image{display:block;height:270px;overflow:hidden;border:1px solid var(--line);margin-bottom:22px}.research-image img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .4s}.research-image:hover img{transform:scale(1.03)}article h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:30px;font-weight:400;margin:10px 0}article p{font-size:13px;color:var(--muted);max-width:440px}article .text-link{color:var(--gold)}.participate{display:grid;grid-template-columns:1.1fr 1fr;gap:85px}.participate h2{margin-top:20px}.participate>div>p:not(.lead){font-size:13px;color:var(--muted)}.participate .button{margin-top:19px}.participation-list>div{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:15px 0}.participation-list>div>span{color:var(--gold);font-size:10px;margin-top:4px}.participation-list p{font-size:12px;color:var(--muted);margin:0}.participation-list strong{display:block;font-size:15px;margin-bottom:6px}.participation-list small{display:block;font-size:8px;letter-spacing:.13em;color:#9ea8ad;margin-top:24px}footer{max-width:1244px;padding:14px 24px 35px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center}footer .brand{font-size:18px}footer>span,footer>a:last-child{font-size:10px;color:#ccd1d1}@media(min-width:1600px){.landscape{background-size:100% auto;background-position:center top}}@media(max-width:760px){header{padding:23px 25px}.brand{font-size:18px}.brand span{font-size:7px}nav{gap:17px;font-size:10px}nav a:first-child{display:none}nav span{margin-left:4px}main{padding:0 16px}.horizon{height:255px;padding:0 8px 40px}.signature{font-size:28vw}.flower{width:23vw;height:23vw;margin-right:0}.horizon-note{left:10px;font-size:7px;bottom:27px}.sheet{padding:30px 24px;margin-bottom:18px}.intro-grid,.participate{grid-template-columns:1fr;gap:30px}h1{font-size:46px}.intro-grid aside{padding-left:20px}.lead{font-size:15px}.actions{gap:20px;flex-wrap:wrap}.principles{gap:12px;flex-wrap:wrap;font-size:9px}.section-heading{display:block}.section-heading>p{margin-top:22px}.flow{grid-template-columns:1fr 1fr}.flow-step:nth-child(2){border-right:0}.flow-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.flow-step{padding:18px 12px;font-size:12px}.explanation{gap:16px}.explanation>span:first-child{font-size:36px}.flow-arrow{display:none}.research-grid{grid-template-columns:1fr;gap:35px}.research-image{height:300px}.participate{gap:25px}footer{flex-wrap:wrap;padding:12px 24px 28px}footer>span{width:100%;order:3}.landscape{background-position:center top}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.landscape{background-image:url("assets/aurora-signature.jpg");background-size:100% auto;background-position:center top}.signature,.flower{visibility:hidden}.horizon{height:calc(39vw - 100px);max-height:460px;min-height:220px}.horizon-note{bottom:22px}.footer-banner{width:250px;display:block}@media(max-width:760px){.horizon{height:calc(43vw - 30px);min-height:150px}.horizon-note{font-size:6px;bottom:16px}.landscape{background-size:100% auto;background-position:center top}.footer-banner{width:210px}}
.landscape:after{background:linear-gradient(180deg,transparent 0,transparent 34vw,rgba(8,13,18,.25) 60vw,rgba(8,13,18,.65) 110vw)}

.framework{margin-top:28px}.framework summary{padding-bottom:8px}.framework .detail-body{max-width:820px}

.benefits{display:grid;grid-template-columns:1fr 1fr;gap:30px 48px;margin-top:36px}.benefits article{border-top:1px solid var(--line);padding-top:22px}.benefits article h3{font-size:29px}.commons-note{display:flex;gap:30px;border-top:1px solid var(--line);margin-top:32px;padding-top:22px}.commons-note>span{font-size:9px;letter-spacing:.17em;color:var(--gold);min-width:125px;padding-top:3px}.commons-note p{margin:0;color:var(--muted);font-size:12px}@media(max-width:760px){.benefits{grid-template-columns:1fr;gap:25px}.commons-note{display:block}.commons-note p{margin-top:12px}}

h1{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:300;font-size:clamp(42px,5.6vw,72px);letter-spacing:.01em;line-height:1.08}em{font-style:normal}.flow-step small{margin-top:12px}.explanation{align-items:flex-start}.community details{margin-top:28px}.community .detail-body img{max-width:700px}

.community-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;margin-top:30px}.community-stats strong{display:block;font-family:"Barlow Condensed",sans-serif;font-size:48px;color:var(--gold);line-height:1.2}.community-stats span{display:block;font-size:12px;margin-top:8px}.community-stats small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.community-data{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:26px}.community-data h3{font-family:"Libre Caslon Display",Georgia,serif;font-size:29px;font-weight:400;margin:0}.community-data p,.snapshot-note{font-size:11px;color:var(--muted)}.community-data table{width:100%;border-collapse:collapse;font-size:12px;margin-top:18px}.community-data th,.community-data td{padding:9px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.community-data thead th{font-size:9px;color:var(--gold);letter-spacing:.08em}.community-data td{text-align:right;color:var(--muted)}.community-data thead th:not(:first-child){text-align:right}.snapshot-note{margin:26px 0 0}@media(max-width:760px){.community-stats{grid-template-columns:1fr 1fr;gap:24px 18px}.community-data{grid-template-columns:1fr;gap:30px}}
.intro>h1{margin-top:18px}.home-copy{color:var(--muted);max-width:850px;font-size:14px;line-height:1.8}.publication{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1fr);gap:48px;align-items:center}.publication-cover{display:block;max-width:290px;margin:auto;border:1px solid var(--line)}.publication-cover img{display:block;width:100%;height:auto}.publication h2{font-size:clamp(32px,3.4vw,48px);line-height:1.15;margin-top:16px}.publication-credit{color:var(--muted);font-size:12px}.publication-links{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:11px;color:var(--gold);margin-top:22px}.spaces{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:26px}.spaces h3{font-family:"DM Sans",Arial,sans-serif;font-size:18px}.stewardship-copy{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.research-grid{margin-top:0}#commons h2,#community h2{margin-top:18px}@media(max-width:760px){.publication,.spaces{grid-template-columns:1fr;gap:26px}.publication-cover{max-width:240px}.intro>h1{font-size:39px}}
.landscape{background-image:url("assets/lake.jpg");background-size:100% 100%;background-position:center top}.landscape:after{background:url("assets/lake.jpg") center/100% 100% no-repeat;filter:blur(14px);mask-image:radial-gradient(ellipse at center,transparent 55%,#000 100%)}.horizon{height:clamp(155px,20vw,260px);display:flex;align-items:center;justify-content:space-between;padding:0 24px 20px}.aurora-wordmark{width:52%;max-width:600px;height:auto;opacity:.3;display:block}.aurora-emblem{width:clamp(95px,14vw,180px);height:auto;opacity:1;display:block}.sheet,body>header,body>footer{background:rgba(0,0,0,.3);backdrop-filter:blur(16px) saturate(110%);border:1px solid rgba(255,255,255,.18);border-radius:8px}.sheet{color:#fff}.lead,.home-copy,article p,.detail-body,.publication-credit{color:#f0f1f1}.publication{grid-template-columns:1fr;gap:30px}.publication-media{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1fr);gap:32px;align-items:center}.publication-video{width:100%;max-width:460px;justify-self:center}.publication-video iframe{width:100%;aspect-ratio:1;border:1px solid rgba(255,255,255,.25);border-radius:6px;display:block;background:rgba(0,0,0,.3)}.publication-video .text-link{display:inline-block;margin-top:10px}.publication-cover{max-width:280px}.publication h2{margin-top:12px}body>header,body>footer{max-width:1196px;margin-left:auto;margin-right:auto}body>header{margin-top:18px;padding:22px 28px}body>footer{padding:22px 28px;margin-bottom:24px}@media(max-width:760px){.horizon{height:155px;padding:0 10px 15px}.aurora-wordmark{width:60%}.aurora-emblem{width:25%}.publication-media{grid-template-columns:1fr;gap:24px}.publication-cover{max-width:230px}.publication-video{max-width:360px}body>header,body>footer{margin-left:16px;margin-right:16px;padding:18px 22px}}

body,h1,h2,h3,article h3,.brand,.community-data h3,.explanation>span:first-child{font-family:"DM Sans",Arial,sans-serif}h2,article h3{font-weight:400;line-height:1.2}.idc-heading{display:flex;align-items:center;gap:22px;margin-top:18px}.idc-heading img{width:88px;height:88px;border-radius:18px;flex-shrink:0}.idc-heading h1{font-size:clamp(28px,4.2vw,54px);margin:0}.publication-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:stretch}.publication-cover,.publication-video{width:100%;max-width:400px;aspect-ratio:4/5;box-sizing:border-box;margin:auto;justify-self:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;overflow:hidden;background:rgba(0,0,0,.3)}.publication-cover img{width:100%;height:100%;object-fit:contain}.publication-video yfo-youtube{height:100%}@media(max-width:760px){.publication-media{grid-template-columns:1fr}.publication-cover,.publication-video{max-width:360px}.idc-heading{gap:14px}.idc-heading img{width:58px;height:58px;border-radius:12px}.idc-heading h1{font-size:29px}}

.framework summary{display:flex;align-items:center;gap:18px}.framework-logo{display:block;width:100px;height:auto;border-radius:8px;flex-shrink:0}.framework summary .framework-title{float:none;font-size:14px;transform:none}.framework summary .framework-toggle{margin-left:auto;float:none}.framework[open] summary .framework-title{transform:none}@media(max-width:760px){.framework-logo{width:72px}.framework summary{gap:12px}}

.community-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;margin-top:28px}.community-infographic img{display:block;width:100%;height:auto;border-radius:8px}.reach-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reach-stats p{margin:0;padding:14px 0;border-top:1px solid var(--line)}.reach-stats strong{display:block;font-size:32px;color:#fff}.reach-stats span{display:block;font-size:13px;color:#f0f1f1}.snapshot-note{color:#ddd}@media(max-width:760px){.community-layout{grid-template-columns:1fr}.reach-stats{gap:14px}}

.linkedin-heading{display:flex;align-items:center;gap:18px}.linkedin-heading img{width:48px;height:48px;flex-shrink:0}

.architecture-feature{margin-bottom:26px}.architecture-feature a,.architecture-feature img{display:block;width:100%}.architecture-feature img{height:auto;object-fit:contain;border-radius:8px}@media(max-width:760px){.architecture-feature{margin-bottom:18px}}
.linkedin-heading img{clip-path:inset(6% round 25%);transform:scale(1.12)}

.publication-credit{display:flex;align-items:center;gap:16px}.servo-logo{width:150px;height:auto;clip-path:inset(2% round 16%);flex-shrink:0}

.home-idt-heading{display:flex;align-items:center;gap:22px;margin-top:12px}.home-idt-heading h2{margin:0}.home-idt-logo{position:relative;flex:0 0 94px;width:94px;height:94px;border-radius:13%;overflow:hidden;box-shadow:0 0 8px #e3b34290,0 0 24px #c9952545}.home-idt-logo img{position:absolute;max-width:none;width:266.6667%;height:auto;left:-83.9583%;top:-12.9167%}@media(max-width:760px){.home-idt-heading{gap:14px}.home-idt-logo{flex-basis:60px;width:60px;height:60px}.home-idt-heading h2{font-size:28px}}
.linkedin-heading img{clip-path:inset(9% round 30%);transform:scale(1.22)}

.architecture-feature .one-pager-download{width:auto;display:inline-block;margin-top:14px;padding:12px 20px;background:rgba(0,0,0,.3);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);border-radius:8px;font-size:13px}

.linkedin-heading img{clip-path:inset(9% round 18%);transform:scale(1.22)}

.linkedin-heading img{clip-path:inset(7% 6% 6% round 17%);transform:scale(1.15)}

.servo-logo{clip-path:inset(5% 3% 6% round 13%)}

.servo-open{display:inline-block;width:240px;max-width:100%;transition:transform .2s}.servo-open img{display:block;width:100%;height:auto;clip-path:inset(5% 3% 6% round 13%)}.servo-open:hover{transform:scale(1.03)}.servo-open:focus-visible{outline:2px solid white;outline-offset:4px;border-radius:12px}

.servo-open img{clip-path:inset(6% 2% round 14%)}.servo-open:active{transform:scale(.97)}
.servo-open{width:180px}

.community-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.linkedin-company{display:flex;align-items:center;gap:18px}.forum-button{display:block;width:240px;max-width:40%;flex-shrink:0}.forum-button img{display:block;width:100%;height:auto;clip-path:inset(3% 2% 4% round 12%)}.forum-button:hover{filter:brightness(1.08)}@media(max-width:760px){.community-header{gap:16px}.linkedin-heading{font-size:28px}.linkedin-company{gap:10px}.forum-button{width:160px}}

.servo-open img{clip-path:none;border-radius:12px}
.forum-button img{clip-path:inset(3% 2% 4% round 20px)}
@keyframes forumGlow{0%,100%{filter:drop-shadow(0 6px 8px rgba(0,0,0,.35)) drop-shadow(0 0 3px rgba(255,255,255,.35))}50%{filter:drop-shadow(0 8px 10px rgba(0,0,0,.4)) drop-shadow(0 0 9px rgba(255,255,255,.65))}}.forum-button{animation:forumGlow 4s ease-in-out infinite;transition:transform .25s ease}.forum-button:hover{transform:translateY(-3px);filter:brightness(1.08)}.forum-button:active{transform:translateY(0) scale(.98)}.forum-button:focus-visible{outline:2px solid white;outline-offset:6px;border-radius:20px}@media(prefers-reduced-motion:reduce){.forum-button{animation:none;transition:none;filter:drop-shadow(0 6px 8px rgba(0,0,0,.35)) drop-shadow(0 0 5px rgba(255,255,255,.4))}}
.linkedin-company,.brand{transition:transform .3s ease,filter .3s ease,text-shadow .3s ease}.linkedin-company:hover,.brand:hover{transform:translateY(-2px);filter:drop-shadow(0 0 7px rgba(255,255,255,.55));text-shadow:0 0 14px rgba(255,255,255,.5)}.linkedin-company:focus-visible,.brand:focus-visible{outline:2px solid white;outline-offset:6px}@media(prefers-reduced-motion:reduce){.linkedin-company,.brand{transition:none}.linkedin-company:hover,.brand:hover{transform:none}}
.forum-button{border:1px solid #a5a5a5;border-radius:20px;padding:2px;box-sizing:border-box}
.servo-open{border:1px solid #d7b45b;border-radius:14px;padding:2px;box-sizing:border-box;box-shadow:0 0 7px rgba(215,180,91,.25)}

.allies-thumbnail{position:relative;width:100%}.allies-enlarge{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.allies-enlarge img{display:block;width:100%;height:auto;border-radius:8px}.image-talk{position:absolute;left:70%;top:92.7%;width:24%;height:5.8%;border-radius:10px;transition:box-shadow .25s}.image-talk:hover,.image-talk:focus-visible{box-shadow:0 0 18px #ffe2a9;outline:2px solid #e8c17d}.talk-button{display:inline-block;padding:12px 24px;margin-top:18px;border:1px solid #d7b45b;border-radius:12px;color:#fff;background:rgba(0,0,0,.3);animation:forumGlow 4s ease-in-out infinite;transition:transform .25s}.talk-button:hover{transform:translateY(-3px)}.allies-lightbox{max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;padding:16px;border:0;background:rgba(0,0,0,.9);color:white;box-sizing:border-box;cursor:zoom-out}.allies-lightbox::backdrop{background:#000b;backdrop-filter:blur(12px)}.allies-lightbox[open]{display:flex;align-items:center;justify-content:center}.allies-full{position:relative;height:calc(100dvh - 50px);max-width:95vw;aspect-ratio:897/1280}.allies-full img{display:block;width:100%;height:100%;object-fit:contain}.lightbox-hint{position:absolute;bottom:9px;font-size:11px}.allies h2{font-size:clamp(28px,3vw,42px)}@media(prefers-reduced-motion:reduce){.talk-button{animation:none;transition:none}}
.allies .allies-thumbnail{grid-column:2;grid-row:1}.allies .community-layout>div:last-child{grid-column:1;grid-row:1}@media(max-width:760px){.allies .allies-thumbnail{grid-column:1;grid-row:2}.allies .community-layout>div:last-child{grid-column:1;grid-row:1}}

body>footer{flex-wrap:wrap}.footer-network{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 22px;flex:1;min-width:250px;font-size:12px}.footer-network a:first-child{display:inline}@media(max-width:760px){.footer-network{justify-content:flex-start;width:100%;flex:auto}}
.publication .home-idt-heading,.publication>.publication-media+div{padding-left:max(0px,calc((100% - 32px)/4 - 200px))}.publication .home-idt-heading{box-sizing:border-box}.publication>.publication-media+div{box-sizing:border-box}@media(max-width:760px){.publication .home-idt-heading,.publication>.publication-media+div{padding-left:max(0px,calc((100% - 360px)/2))}}

.aurora-name{display:block;mix-blend-mode:screen;object-fit:contain}.brand .aurora-name{width:220px;height:auto}.linkedin-heading img.aurora-name{width:260px;height:auto;clip-path:none;transform:none;flex-shrink:1}.linkedin-company{min-width:0}@media(max-width:760px){.brand .aurora-name{width:160px}.linkedin-heading img.aurora-name{width:160px}.community-header{flex-wrap:wrap}.forum-button{max-width:100%}}

.idc-heading h1{flex:1;min-width:0}.idc-heading img.idc-wordmark{display:block;width:100%;height:auto;border-radius:0;mix-blend-mode:screen}

.home-idt-heading h2{flex:1;min-width:0}.home-idt-heading .idt-wordmark{display:block;width:100%;height:auto;mix-blend-mode:screen}
.aurora-name,.idc-wordmark,.idt-wordmark{mix-blend-mode:normal!important;mask-mode:luminance;mask-size:100% 100%;mask-repeat:no-repeat}.aurora-name{mask-image:url("assets/aurora-ethica-wordmark.jpg")}.idc-wordmark{mask-image:url("assets/idc-wordmark-bold.jpg")}.idt-wordmark{mask-image:url("assets/idt-wordmark.jpg")}

.mitochondria-heading span{display:block;font-size:17px;margin-bottom:12px}.mitochondria-heading img{display:block;width:100%;height:auto;background:#000;mix-blend-mode:normal;border-radius:4px}

.mitochondria-heading{display:flex;align-items:center;gap:12px}.mitochondria-heading span{margin:0;white-space:nowrap;font-size:clamp(10px,1.05vw,14px);flex-shrink:0}.mitochondria-heading img{width:0;flex:1;min-width:0;height:auto;border-radius:3px}@media(max-width:760px){.mitochondria-heading{gap:8px}.mitochondria-heading span{font-size:10px}}

body>header{padding-left:52px}.brand{display:flex;align-items:center;gap:16px}.brand .header-emblem{display:block;width:48px;height:48px;object-fit:contain;opacity:1;flex-shrink:0}@media(max-width:760px){body>header{padding-left:24px}.brand{gap:10px}.brand .header-emblem{width:36px;height:36px}.brand .aurora-name{width:140px}}
.mitochondria-heading img{flex:0 1 190px;width:190px;max-width:45%;height:auto}.mitochondria-heading{justify-content:flex-start}@media(max-width:760px){.mitochondria-heading img{flex-basis:150px;width:150px}}
.forum-button{position:relative}.forum-button:before{content:"→";position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);font-size:30px;line-height:1;color:white;text-shadow:0 0 8px rgba(255,255,255,.5);pointer-events:none}.community-header{gap:48px}

.footer-network{align-items:center;gap:16px}.footer-logo-link{position:relative;display:block;flex-shrink:0}.footer-logo-link img{display:block;width:42px;height:42px;object-fit:contain;border-radius:8px;transition:transform .2s,filter .2s}.footer-logo-link:hover img,.footer-logo-link:focus-visible img{transform:translateY(-3px);filter:drop-shadow(0 0 5px #fff7)}.footer-tooltip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);white-space:nowrap;padding:7px 10px;background:#111e;color:white;border:1px solid #ffffff40;border-radius:6px;font-size:11px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:3}.footer-logo-link:hover .footer-tooltip,.footer-logo-link:focus-visible .footer-tooltip{opacity:1}
.forum-button:before{content:"JOIN THE DISCUSSION →";font-size:12px;letter-spacing:.08em;white-space:nowrap}.community-header{gap:210px}@media(max-width:760px){.community-header{gap:24px}.forum-button{margin-left:175px}.forum-button:before{font-size:10px;letter-spacing:.03em}}
@media(max-width:760px){.forum-button{margin-left:0;margin-top:28px}.forum-button:before{right:auto;left:0;top:-18px;transform:none}}

.servo-open{animation:forumGlow 4s ease-in-out infinite;transition:transform .25s ease}.servo-open img{clip-path:inset(7% 1.5% round 12px);border-radius:12px}.servo-open:hover{transform:translateY(-3px) scale(1.03)}.servo-open:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.servo-open{animation:none;transition:none;filter:drop-shadow(0 0 5px #fff7)}}
@media(max-width:760px){body>header{display:flex;flex-wrap:wrap;gap:16px;padding:18px 24px}body>header nav{width:100%;justify-content:flex-end}body>header nav a:first-child{display:inline}.sheet{padding:26px 22px}.home-idt-heading{gap:12px}.home-idt-logo{width:54px;height:54px;flex-basis:54px}.community-header{gap:24px;align-items:flex-start}.linkedin-company{max-width:100%}.linkedin-heading img.aurora-name{width:170px;max-width:calc(100% - 58px)}.forum-button{width:180px;max-width:100%}.footer-network{min-width:0;justify-content:center;gap:16px}.footer-network a{font-size:11px}.allies-full{width:min(95vw,calc((100dvh - 60px)*.70078));height:auto;max-height:calc(100dvh - 60px)}.allies-full img{height:auto}.reach-stats strong{font-size:28px}.reach-stats span{font-size:12px}.mitochondria-heading span{font-size:10px}.mitochondria-heading img{max-width:43%}.horizon{min-height:155px}}@media(max-width:380px){.linkedin-heading img.aurora-name{width:140px}.sheet{padding:24px 18px}.brand .aurora-name{width:130px}.home-idt-logo{width:46px;height:46px;flex-basis:46px}}
.footer-network{flex-wrap:nowrap;min-width:0}.footer-network .footer-logo-link{flex:0 0 auto}@media(max-width:760px){.footer-network{gap:10px;width:100%;justify-content:center}.footer-logo-link img{width:36px;height:36px}.footer-tooltip{white-space:normal;min-width:90px;text-align:center}}

.linkedin-mini{display:inline-block;width:16px;height:16px;object-fit:contain;clip-path:inset(7% 6% 6% round 17%);vertical-align:middle;margin-right:6px}.linkedin-mention{white-space:nowrap}.linkedin-label{display:flex;align-items:center}.footer-banner{width:180px}.servo-open{width:145px;animation:forumGlow 3s ease-in-out infinite}.community-header{gap:24px;flex-wrap:wrap}.forum-button{margin-left:auto}.forum-button:before{content:"JOIN THE DISCUSSION →";right:calc(100% + 12px);left:auto;top:50%;transform:translateY(-50%);font-size:11px;letter-spacing:.04em}@media(max-width:760px){body>header{display:none}.horizon{margin-top:0;height:155px;min-height:155px}.research-image{height:auto;overflow:visible}.research-image img{display:block;width:100%;height:auto;object-fit:contain}.research-image:hover img{transform:none}.research-grid{gap:30px}.forum-button{width:145px;max-width:45%;margin-left:auto;margin-top:22px}.forum-button:before{font-size:9px;letter-spacing:0;right:calc(100% + 8px);left:auto;top:50%;transform:translateY(-50%)}.community-header{gap:14px}.footer-banner{width:140px}.servo-open{width:135px}}
.forum-button{border-radius:10px}.forum-button img{clip-path:inset(3% 2% 4% round 10px)}
@media(max-width:760px){body>header{display:flex!important;width:max-content;max-width:calc(100% - 32px);margin:10px 16px 0;padding:0;background:transparent;border:0;backdrop-filter:none;border-radius:0}body>header nav{display:none!important}.brand{padding:8px 10px;background:rgba(0,0,0,.3);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:8px}.brand .header-emblem{width:30px;height:30px}.brand .aurora-name{width:120px}.horizon{height:110px;min-height:110px;padding-top:0}}

.lower-header{background:rgba(0,0,0,.3);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:18px 52px;margin:0 0 26px}.lower-header .brand{background:none;border:0;backdrop-filter:none;padding:0}@media(max-width:760px){.horizon{height:180px;min-height:180px}.lower-header{padding:12px 22px;margin-bottom:18px}.lower-header nav{display:none}.lower-header .brand .header-emblem{width:30px;height:30px}.lower-header .brand .aurora-name{width:150px}}
.research-grid .research-image{height:auto!important;overflow:visible!important}.research-grid .research-image img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important}
.mitochondria-heading img{flex:0 1 160px;width:160px;max-width:40%;clip-path:inset(0 10% 0 0)}@media(max-width:760px){.mitochondria-heading img{flex-basis:130px;width:130px}}

.back-top-logo{display:block;flex-shrink:0}.back-top-logo img{display:block;width:44px;height:44px;object-fit:contain;transition:transform .25s,filter .25s}.back-top-logo:hover img{transform:translateY(-3px);filter:drop-shadow(0 0 6px #fff8)}

.architecture-lightbox{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;box-sizing:border-box;padding:24px 24px 40px;border:0;background:rgba(0,0,0,.9);color:white;cursor:zoom-out}.architecture-lightbox[open]{display:flex;align-items:center;justify-content:center}.architecture-lightbox::backdrop{background:#000b;backdrop-filter:blur(12px)}.architecture-lightbox img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;cursor:default}.architecture-lightbox span{position:absolute;bottom:10px;font-size:11px}
.forum-button{border-radius:4px!important}.forum-button img{clip-path:inset(3% 2% 4% round 4px)!important;border-radius:4px}
.forum-button img{clip-path:inset(15% 6% round 4px)!important}
.footer-banner{width:90px!important}@media(max-width:760px){.footer-banner{width:70px!important}}

.privacy-video{width:100%;aspect-ratio:4/5;margin:20px 0}.idc-video{width:100%;max-width:650px;aspect-ratio:4/3;margin:24px auto}.privacy-video yfo-youtube,.idc-video yfo-youtube{height:100%;display:block}.architecture-lightbox img{cursor:zoom-out}

.desktop-videos{display:none}@media(min-width:761px){.privacy-video,.idc-video,.publication-video{display:none!important}.publication-media{grid-template-columns:1fr}.publication .publication-cover{margin-left:0}.publication .home-idt-heading,.publication>.publication-media+div{padding-left:0}.desktop-videos{display:block}.video-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.video-row h3{font-size:16px;font-weight:400;min-height:42px;margin:0 0 14px}.desktop-video{aspect-ratio:4/5;width:100%}.desktop-video yfo-youtube{height:100%}}
@media(max-width:760px){.publication-media .publication-video{order:1}.publication-media .publication-cover{order:2}}

.servo-entry-nudge{display:block;text-align:center;padding:12px;color:white;font-size:13px;background:rgba(0,0,0,.3);backdrop-filter:blur(12px)}@media(min-width:761px){.publication:has(.publication-cover){padding-left:0;padding-right:0}.publication .home-idt-heading,.publication>.publication-media+div{padding-left:52px;padding-right:52px}.publication-media{display:block}.publication .publication-cover{width:100%;max-width:none;margin:0;aspect-ratio:auto;border:0;border-radius:0;overflow:visible;background:transparent}.publication-cover img{width:100%;height:auto;object-fit:contain}.servo-entry-nudge{font-size:15px;padding:16px}}@media(max-width:760px){.publication-cover{aspect-ratio:auto}.publication-cover img{height:auto}.servo-entry-nudge{font-size:11px}}
.rome-call,.aurora-entrance{position:relative;overflow:hidden}.rome-call:before,.aurora-entrance:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.09),transparent 46%)}.rome-call>*{position:relative}.rome-call h2,.aurora-entrance h2{margin:10px 0 8px}.rome-intro{margin:0 0 26px}.rome-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}.rome-video{aspect-ratio:16/9;min-width:0}.rome-video yfo-youtube{height:100%}.rome-call-image{display:block;min-width:0;cursor:zoom-in}.rome-call-image img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 42px #0008;transition:transform .3s ease,filter .3s ease}.rome-call-image:hover img{transform:translateY(-3px);filter:brightness(1.04)}
.aurora-entrance{text-align:center;padding-top:44px;padding-bottom:48px;background:linear-gradient(180deg,rgba(19,27,34,.7),rgba(4,7,10,.82))}.entry-recommendation{margin:14px 0 28px;font-size:12px;letter-spacing:.18em;color:#f5f7f8}.aurora-domain-bridge{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,300px) minmax(0,1fr);gap:28px;align-items:center;max-width:930px;margin:0 auto 28px}.domain-link{font-family:"DM Sans",Arial,sans-serif;font-size:clamp(15px,2vw,24px);letter-spacing:.04em;color:#fff;text-decoration:none;text-shadow:0 0 18px #fff5;transition:transform .25s ease,text-shadow .25s ease}.domain-link:hover,.domain-link:focus-visible{transform:translateY(-3px);text-shadow:0 0 16px #fff}.portal-loop{position:relative;aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.26);box-shadow:0 0 24px #fff2,0 18px 50px #0009;background:#000}.portal-loop:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 30px #0008;pointer-events:none}.portal-loop video{display:block;width:100%;height:100%;object-fit:cover}.enter-aurora{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:250px;padding:16px 28px;border:1px solid rgba(255,255,255,.5);border-radius:7px;background:rgba(255,255,255,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;text-decoration:none;font-family:"DM Sans",Arial,sans-serif;font-size:14px;letter-spacing:.2em;box-shadow:0 0 0 rgba(255,255,255,0);overflow:hidden;animation:enterPulse 3.4s ease-in-out infinite;transition:transform .25s ease,background .25s ease}.enter-aurora:before{content:"";position:absolute;inset:-2px;transform:translateX(-115%) skewX(-18deg);width:54%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);animation:enterSweep 4.4s ease-in-out infinite}.enter-aurora span{position:relative}.enter-arrow{font-size:22px;line-height:1;animation:enterArrow 1.8s ease-in-out infinite}.enter-aurora:hover,.enter-aurora:focus-visible{transform:translateY(-4px);background:rgba(255,255,255,.12);outline:2px solid #fff;outline-offset:5px}
@keyframes enterPulse{0%,100%{box-shadow:0 0 8px #fff2,0 10px 30px #0008}50%{box-shadow:0 0 22px #fff7,0 14px 36px #0009}}@keyframes enterSweep{0%,58%{transform:translateX(-115%) skewX(-18deg)}82%,100%{transform:translateX(245%) skewX(-18deg)}}@keyframes enterArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}
@media(max-width:760px){.rome-grid{grid-template-columns:1fr;gap:20px}.rome-video{aspect-ratio:16/9}.aurora-entrance{padding-top:34px;padding-bottom:38px}.entry-recommendation{font-size:9px;letter-spacing:.1em}.aurora-domain-bridge{grid-template-columns:1fr minmax(145px,210px) 1fr;gap:10px}.domain-link{font-size:11px;overflow-wrap:anywhere}.enter-aurora{min-width:0;width:min(100%,280px);padding:14px 18px;font-size:12px}.rome-call-image img{border-radius:6px}}@media(max-width:430px){.aurora-domain-bridge{grid-template-columns:1fr}.aurora-domain-bridge .domain-link:first-child{order:1}.portal-loop{order:2;width:170px;justify-self:center}.aurora-domain-bridge .domain-link:last-child{order:3}.domain-link{font-size:14px}.entry-recommendation{line-height:1.7}}
@media(prefers-reduced-motion:reduce){.enter-aurora,.enter-aurora:before,.enter-arrow{animation:none}.rome-call-image img,.domain-link,.enter-aurora{transition:none}}
.architecture-zig-section,.idt-zig-section{max-width:1196px;margin-left:auto;margin-right:auto;box-sizing:border-box}.feature-zig{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.feature-copy{min-width:0}.feature-copy h2{font-size:clamp(28px,3.5vw,46px);margin:12px 0 18px}.architecture-zig-section{padding:42px 52px}.architecture-zig-section .architecture-enlarge{width:100%;max-width:520px;justify-self:start}.architecture-zig-section .architecture-enlarge img{width:100%;height:auto}.architecture-zig-section .one-pager-download{margin-top:20px}.idt-zig-section:has(.publication-cover){padding:42px 52px}.idt-zig-section .home-idt-heading{padding:0;margin:0 0 30px}.idt-zig-section .idt-zig .feature-copy{grid-column:1;grid-row:1}.idt-zig-section .idt-zig-visual{grid-column:2;grid-row:1;min-width:0}.publication .idt-zig-visual .publication-cover{display:block;width:100%;max-width:520px;margin:0 0 0 auto;aspect-ratio:auto;border:1px solid rgba(255,255,255,.18);border-radius:8px;overflow:hidden;background:rgba(0,0,0,.3)}.publication .idt-zig-visual .publication-cover img{display:block;width:100%;height:auto;object-fit:contain}.idt-zig-section .publication-links{margin-top:20px}
@media(min-width:761px){.architecture-zig-section .idc-video,.idt-zig-section .publication-video{display:none!important}}
@media(max-width:760px){.architecture-zig-section,.idt-zig-section:has(.publication-cover){padding:28px 22px}.feature-zig{grid-template-columns:1fr;gap:26px}.architecture-zig-section .architecture-enlarge,.publication .idt-zig-visual .publication-cover{max-width:100%;margin:0}.idt-zig-section .idt-zig .feature-copy{grid-column:1;grid-row:2}.idt-zig-section .idt-zig-visual{grid-column:1;grid-row:1}.idt-zig-section .publication-video{margin:22px auto 0;max-width:360px;aspect-ratio:4/5}.architecture-zig-section .idc-video{margin:24px auto 0}.feature-copy h2{font-size:28px}.idt-zig-section .home-idt-heading{margin-bottom:24px}}
.concept-zig-section{padding:42px 52px}.concept-row{padding:8px 0}.concept-row+.concept-row{margin-top:46px;padding-top:46px;border-top:1px solid rgba(255,255,255,.16)}.concept-visual{display:block;width:100%;min-width:0;cursor:zoom-in}.concept-visual img{display:block;width:100%;height:auto;object-fit:contain;border-radius:18px;box-shadow:0 0 0 1px rgba(255,255,255,.22),0 0 24px rgba(255,255,255,.12),0 22px 48px #0008;transition:transform .3s ease,filter .3s ease}.concept-visual:hover img{transform:translateY(-3px);filter:brightness(1.04)}.mitochondria-row .concept-visual{grid-column:1;grid-row:1}.mitochondria-row .feature-copy{grid-column:2;grid-row:1}.privacy-row .feature-copy{grid-column:1;grid-row:1}.privacy-row .privacy-visual{grid-column:2;grid-row:1;min-width:0}.concept-zig-section .mitochondria-heading{margin:0 0 20px}.concept-zig-section .privacy-row h2{font-size:clamp(28px,3.5vw,46px);margin:12px 0 18px}.concept-zig-section .framework{margin-top:46px}
@media(max-width:760px){.concept-zig-section{padding:28px 22px}.concept-row+.concept-row{margin-top:32px;padding-top:32px}.mitochondria-row .concept-visual,.mitochondria-row .feature-copy,.privacy-row .feature-copy,.privacy-row .privacy-visual{grid-column:1}.mitochondria-row .concept-visual,.privacy-row .privacy-visual{grid-row:1}.mitochondria-row .feature-copy,.privacy-row .feature-copy{grid-row:2}.concept-visual img{border-radius:14px}.privacy-visual .privacy-video{margin-top:22px}.concept-zig-section .framework{margin-top:34px}}

.enter-aurora-stage{position:relative;display:block;width:min(100%,780px);aspect-ratio:16/9;margin:0 auto;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:12px;background:#000;cursor:pointer;box-shadow:0 0 22px rgba(255,255,255,.14),0 24px 60px #000a;isolation:isolate}.enter-aurora-stage:focus-visible{outline:2px solid #fff;outline-offset:6px}.enter-aurora-still,.enter-aurora-still img,.enter-aurora-sequence{position:absolute;inset:0;display:block;width:100%;height:100%}.enter-aurora-still img,.enter-aurora-sequence{object-fit:contain;background:#000}.enter-aurora-sequence{opacity:0}.enter-aurora-stage.is-playing .enter-aurora-still{opacity:0}.enter-aurora-stage.is-playing .enter-aurora-sequence{opacity:1}.enter-aurora-prompt{position:absolute;left:50%;bottom:18px;z-index:2;transform:translateX(-50%);padding:9px 15px;border:1px solid rgba(255,255,255,.42);border-radius:5px;background:rgba(0,0,0,.56);backdrop-filter:blur(10px);color:#fff;font:600 10px/1 "DM Sans",Arial,sans-serif;letter-spacing:.2em;white-space:nowrap;text-shadow:0 0 9px #fff8;animation:entryPromptPulse 2.4s ease-in-out infinite}.enter-aurora-stage.is-playing .enter-aurora-prompt{opacity:0}.enter-aurora-stage.is-waiting .enter-aurora-prompt{opacity:1;animation:none}.enter-aurora-stage.is-waiting .enter-aurora-prompt:after{content:"OPENING AURORA…"}.enter-aurora-stage.is-waiting .enter-aurora-prompt{font-size:0}.enter-aurora-stage.is-waiting .enter-aurora-prompt:after{font-size:10px}.aurora-domain-bridge.aurora-domain-bridge--compact{grid-template-columns:1fr 64px 1fr;gap:16px;max-width:450px;margin:20px auto 0}.aurora-domain-bridge--compact .domain-link{font-size:11px;letter-spacing:.06em}.aurora-domain-bridge--compact .portal-loop{width:64px;justify-self:center;box-shadow:0 0 14px #fff2,0 9px 24px #0008}@keyframes entryPromptPulse{0%,100%{box-shadow:0 0 7px #fff2}50%{box-shadow:0 0 15px #fff7}}
@media(max-width:640px){.enter-aurora-stage{width:min(100%,290px);aspect-ratio:9/16;border-radius:10px}.enter-aurora-prompt{bottom:15px;font-size:9px}.aurora-domain-bridge.aurora-domain-bridge--compact{grid-template-columns:1fr 48px 1fr;gap:9px;max-width:300px;margin-top:16px}.aurora-domain-bridge--compact .portal-loop{order:initial;width:48px}.aurora-domain-bridge--compact .domain-link{order:initial!important;font-size:9px;overflow-wrap:normal}.entry-recommendation{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.enter-aurora-prompt{animation:none}}

.enter-aurora-stage{width:min(100%,360px);aspect-ratio:5/8;border-radius:18px}.enter-aurora-still,.enter-aurora-pressed,.enter-aurora-sequence{transition:opacity .08s linear}.enter-aurora-pressed{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#000;opacity:0}.enter-aurora-stage.is-waiting .enter-aurora-sequence{opacity:0}.enter-aurora-stage.is-waiting .enter-aurora-pressed{opacity:1}.enter-aurora-stage.is-waiting{box-shadow:0 0 34px rgba(176,233,255,.62),0 24px 60px #000a}
@media(max-width:640px){.enter-aurora-stage{width:min(100%,270px);aspect-ratio:5/8;border-radius:14px}}
.enter-aurora-stage{background:#000}.enter-aurora-stage .enter-aurora-still,.enter-aurora-stage .enter-aurora-sequence,.enter-aurora-stage .enter-aurora-pressed{inset:24px;width:calc(100% - 48px);height:calc(100% - 48px);background:#000}@media(max-width:640px){.enter-aurora-stage .enter-aurora-still,.enter-aurora-stage .enter-aurora-sequence,.enter-aurora-stage .enter-aurora-pressed{inset:16px;width:calc(100% - 32px);height:calc(100% - 32px)}}
.aurora-domain-bridge--compact .portal-loop{display:grid;place-items:center;background:#000}.aurora-domain-bridge--compact .portal-loop video{width:100%;height:100%;object-fit:contain;object-position:center;background:#000}
.enter-aurora-stage .enter-aurora-still img,.enter-aurora-stage .enter-aurora-sequence,.enter-aurora-stage .enter-aurora-pressed{object-fit:cover;object-position:center}
.rome-call{overflow:visible}.rome-grid{align-items:start}.rome-call-image{height:auto!important;overflow:visible!important;margin-bottom:0}.rome-call-image img{width:100%;height:auto!important;max-height:none;object-fit:contain}.rome-video{aspect-ratio:auto}.rome-video yfo-youtube{height:auto}.rome-video-label{margin:0 0 12px;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.2em;text-align:center}
@media(max-width:760px){.rome-call{padding-bottom:34px}.rome-grid{gap:26px}.rome-video-label{margin-bottom:10px}}

/* Rome Call and Aurora entrance sizing */
.rome-grid{align-items:stretch}
.rome-video{display:flex;min-width:0;flex-direction:column}
.rome-video yfo-youtube{flex:1;min-height:0;height:100%}
.rome-call-image{height:100%!important}
.rome-call-image img{height:100%!important;object-fit:contain;background:#080b0e}
.enter-aurora-stage{width:min(100%,504px);aspect-ratio:5/8}
.enter-aurora-stage .enter-aurora-still,.enter-aurora-stage .enter-aurora-sequence,.enter-aurora-stage .enter-aurora-pressed{inset:96px;width:calc(100% - 192px);height:calc(100% - 192px)}
@media(max-width:760px){.rome-grid{align-items:start}.rome-video,.rome-call-image{width:100%;height:auto!important;aspect-ratio:1}.rome-video yfo-youtube{height:100%}.enter-aurora-stage{width:min(100%,366px)}.enter-aurora-stage .enter-aurora-still,.enter-aurora-stage .enter-aurora-sequence,.enter-aurora-stage .enter-aurora-pressed{inset:48px;width:calc(100% - 96px);height:calc(100% - 96px)}}

.rome-video{position:relative}
.rome-video-label{position:absolute;top:14px;left:50%;z-index:4;transform:translateX(-50%);margin:0;padding:7px 10px;border-radius:3px;background:rgba(0,0,0,.62);backdrop-filter:blur(8px);white-space:nowrap}
.rome-video yfo-youtube{flex:1;height:auto}
@media(max-width:760px){.rome-video-label{top:10px;margin:0}.rome-video yfo-youtube{height:100%}}

/* Preserve complete artwork in concept tiles */
.concept-visual{height:auto!important;overflow:visible!important}
.concept-visual img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}

/* Single centered Rome Call video */
.rome-grid{display:block}
.rome-video{width:min(100%,900px);aspect-ratio:4/3;margin:0 auto}
.rome-video yfo-youtube{width:100%;height:100%}
@media(max-width:760px){.rome-video{width:100%;height:auto!important;aspect-ratio:4/3}.rome-video-label{font-size:8px;letter-spacing:.12em}}

/* Keep the complete Enter artwork inside its black surround */
.enter-aurora-stage{aspect-ratio:504/691.2}
.enter-aurora-stage .enter-aurora-still img,.enter-aurora-stage .enter-aurora-sequence,.enter-aurora-stage .enter-aurora-pressed{object-fit:contain}
@media(max-width:760px){.enter-aurora-stage{aspect-ratio:366/528}}

@media(max-width:760px){footer>a:has(>.footer-banner),footer>.back-top-logo{display:none!important}}

.rome-document-thumb{position:relative;display:block;width:min(100%,900px);height:clamp(170px,24vw,270px)!important;margin:24px auto 0;overflow:hidden!important;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#080b0e;cursor:zoom-in}
.rome-document-thumb img{display:block;width:100%!important;height:100%!important;object-fit:contain!important}
.rome-document-thumb span{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:7px 11px;border-radius:3px;background:rgba(0,0,0,.68);color:var(--gold);font-size:9px;font-weight:600;letter-spacing:.15em;white-space:nowrap;backdrop-filter:blur(8px)}
@media(max-width:760px){.rome-document-thumb{height:170px!important;margin-top:18px}.rome-document-thumb span{bottom:8px;font-size:7px;letter-spacing:.09em}}

/* Match static Enter states to the narrower 9:16 motion frame */
.enter-aurora-still,.enter-aurora-pressed{transform:scale(.9);transform-origin:center}

@keyframes mobileEnterBreathe{0%,100%{transform:translateY(0) scale(.985);box-shadow:0 0 18px rgba(255,255,255,.16),0 18px 42px #0009}50%{transform:translateY(-4px) scale(1);box-shadow:0 0 34px rgba(255,255,255,.38),0 24px 54px #000a}}
@media(max-width:760px){.enter-aurora-stage .enter-aurora-still,.enter-aurora-stage .enter-aurora-sequence,.enter-aurora-stage .enter-aurora-pressed{inset:14px;width:calc(100% - 28px);height:calc(100% - 28px)}.enter-aurora-stage:not(.is-playing):not(.is-waiting){animation:mobileEnterBreathe 2.8s ease-in-out infinite}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.enter-aurora-stage:not(.is-playing):not(.is-waiting){animation:none}}

.forum-button img{display:block;width:100%;height:auto;clip-path:none!important;border-radius:0!important}
.servo-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 24px;border:1px solid #aa8950;border-radius:12px;background:linear-gradient(145deg,#292b2d,#141516);color:#b9a47b;font:500 15px/1.3 system-ui,sans-serif;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .3s,box-shadow .3s,transform .2s}.servo-button:hover{border-color:#d5b579;box-shadow:0 4px 18px #b99b5a25}.servo-button:active{transform:scale(.98)}.servo-button:focus-visible{outline:2px solid #d5b579;outline-offset:4px}.servo-text,.servo-arrow{transition:color .5s ease,text-shadow .5s ease}.servo-button.illuminate .servo-text,.servo-button.illuminate .servo-arrow{animation:servoGlow 1.8s ease-in-out 0s forwards}@keyframes servoGlow{0%{color:#b9a47b;text-shadow:none}35%{color:#ffe7a3;text-shadow:0 0 6px #e8bd70,0 0 14px #c79b50,0 0 28px #b78b4055}65%{color:#fff0c5;text-shadow:0 0 8px #ffdc8a,0 0 20px #d5a85b,0 0 36px #c69a5055}100%{color:#b9a47b;text-shadow:none}}@media(prefers-reduced-motion:reduce){.servo-button,.servo-text,.servo-arrow{transition:none}.servo-button.illuminate .servo-text,.servo-button.illuminate .servo-arrow{animation:none;color:#ffe7a3}}/* Clear distinction between the Rome Call video and its supporting document. */
.rome-video-label{position:static!important;transform:none!important;width:fit-content;max-width:100%;margin:0 auto 16px!important;text-align:center;color:#eee;font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1.45}.rome-video-label span{display:inline-flex;align-items:center;margin-left:7px;color:var(--gold);animation:fullscreenNudge 1.8s ease-in-out infinite}@keyframes fullscreenNudge{0%,100%{opacity:.58;transform:translateX(0)}50%{opacity:1;transform:translateX(3px);text-shadow:0 0 12px #e6bd6b}}@media(max-width:760px){.rome-video-label{margin-bottom:18px!important;padding:0 8px;background:transparent!important;backdrop-filter:none!important;font-size:9px;letter-spacing:.12em}.rome-video-label span{display:block;margin:6px 0 0}.rome-document-thumb{width:min(74%,280px);height:118px!important;margin:26px auto 0}}
@media(prefers-reduced-motion:reduce){.rome-video-label span{animation:none}}/* Forum control matches the Servo Swipe button footprint. */
.forum-button{display:inline-flex!important;align-items:center;justify-content:center;width:205px!important;height:49px!important;max-width:100%;border-radius:0!important;background:#050505;box-shadow:0 0 10px rgba(255,255,255,.26),0 0 22px rgba(255,255,255,.10);transition:box-shadow .25s ease,transform .2s ease}.forum-button:hover{box-shadow:0 0 13px rgba(255,255,255,.40),0 0 28px rgba(255,255,255,.16);transform:translateY(-1px)}.forum-button img{width:100%!important;height:100%!important;object-fit:contain;clip-path:none!important;border-radius:0!important}@media(max-width:760px){.forum-button{width:205px!important;max-width:100%;margin-left:auto;margin-right:0}}/* Use the familiar hand cursor for every navigational target. */
a,.rome-document-thumb{cursor:pointer!important}/* Keep both Aurora addresses and the animated mark together on one black field. */
.aurora-domain-bridge.aurora-domain-bridge--compact{box-sizing:border-box;padding:14px 18px;background:#000;border:1px solid rgba(255,255,255,.16);border-radius:0}.aurora-domain-bridge--compact .portal-loop{background:#000}@media(max-width:640px){.aurora-domain-bridge.aurora-domain-bridge--compact{padding:11px 12px;max-width:326px}}/* On phones the IDT film sits immediately above the Servo material. */
@media(max-width:760px){.idt-zig-section .feature-copy .publication-video{display:block!important;margin:0 auto 18px;max-width:360px;aspect-ratio:4/5}.idt-zig-section .feature-copy .publication-video yfo-youtube{height:100%}}/* Aurora addresses and animated mark share the Enter button's black surround. */
.enter-aurora-shell{width:min(100%,780px);margin:0 auto;padding:0 0 34px;background:#000;border:1px solid rgba(255,255,255,.34);border-radius:12px;box-shadow:0 0 22px rgba(255,255,255,.14),0 24px 60px #000a}.enter-aurora-shell .enter-aurora-stage{width:100%;margin:0;border:0;border-radius:11px 11px 0 0;box-shadow:none}.enter-aurora-shell .aurora-domain-bridge--compact{margin:0 auto;padding:18px 22px 0;max-width:450px;background:transparent;border:0}.enter-aurora-shell .portal-loop{border:0!important;border-radius:0!important;box-shadow:none!important;background:#000}.enter-aurora-shell .portal-loop:after{display:none}.enter-aurora-shell .portal-loop video{border-radius:0!important}@media(max-width:640px){.enter-aurora-shell{width:min(100%,290px);padding-bottom:24px;border-radius:10px}.enter-aurora-shell .enter-aurora-stage{border-radius:9px 9px 0 0}.enter-aurora-shell .aurora-domain-bridge--compact{padding:14px 12px 0}}
/* Forum now uses the same compact illuminated language as Servo Swipe. */
.forum-button.servo-button{width:auto!important;height:auto!important;max-width:100%;margin-left:auto;padding:14px 24px;border-radius:12px!important;background:linear-gradient(145deg,#292b2d,#141516)!important;box-shadow:0 0 10px rgba(255,255,255,.16),0 0 22px rgba(255,255,255,.08)!important}.forum-button.servo-button:hover{box-shadow:0 0 14px rgba(255,255,255,.28),0 0 28px rgba(255,255,255,.13)!important;transform:translateY(-1px)}.forum-button .forum-linkedin{display:block!important;width:17px!important;height:17px!important;object-fit:contain!important;clip-path:none!important;border-radius:2px!important}.forum-button .forum-text{font:500 15px/1.3 system-ui,sans-serif;letter-spacing:.08em}@media(max-width:760px){.forum-button.servo-button{width:auto!important;margin-left:auto;margin-right:0}}/* Mobile sequence: IDT video first; Servo Swipe PDF is the final cue before the button. */
.mobile-idt-cover{display:none}@media(max-width:760px){.idt-zig-section .idt-zig-visual>.publication-cover{display:none}.idt-zig-section .idt-zig-visual>.publication-video{display:block!important;margin:0 auto;max-width:360px;aspect-ratio:4/5}.idt-zig-section .mobile-idt-cover{display:block;width:100%;max-width:360px;margin:0 auto 18px;border:1px solid rgba(255,255,255,.18);border-radius:8px;overflow:hidden;background:#000}.idt-zig-section .mobile-idt-cover img{display:block;width:100%;height:auto;object-fit:contain}.idt-zig-section .mobile-idt-cover .servo-entry-nudge{font-size:11px;padding:11px}.idt-zig-section .feature-copy .publication-video{display:none!important}}