:root{--gold:#f1a12f;--black:#0a0a0a;--panel:#141414;--line:#ffffff24;--soft:#b0b0b0;--terra-display:'Alumni Sans',Impact,sans-serif;--body:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:var(--body);font-size:14px}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{border:0;border-radius:0;padding:0;background:none;color:inherit}p{line-height:1.75;color:var(--soft)}.skip-link{position:fixed;left:15px;top:-80px;z-index:100;background:var(--gold);padding:12px;color:#000}.skip-link:focus{top:10px}#terra-world-stage{position:fixed;inset:0;z-index:0;background:#111}#terra-world{width:100%;height:100%;border:0}#terra-landing-shell{position:relative;z-index:2;background:var(--black);transition:transform 1.1s cubic-bezier(.76,0,.24,1),opacity .9s;min-height:100vh}body.exploring{overflow:hidden}body.exploring #terra-landing-shell{transform:translateX(-104%);pointer-events:none}#return-landing{position:fixed;top:20px;right:22px;background:#101010ed;border:1px solid #fff4;color:white;padding:12px 18px;z-index:10}.terra-header{height:102px;display:flex;align-items:center;gap:28px;padding:0 4.5%;background:#0a0a0aee;position:relative;z-index:20;border-bottom:1px solid var(--line)}.terra-brand{font-family:var(--terra-display);font-size:34px;line-height:.8;letter-spacing:-1px;font-weight:600;display:block;white-space:nowrap;min-width:130px}.terra-brand span{color:var(--gold);margin-left:5px}.terra-brand small{font:8px var(--body);letter-spacing:1.1px;display:block;margin-top:9px}.terra-header nav{display:flex;flex:1;gap:20px;align-items:center;justify-content:center}.terra-header nav a{font-size:11px;white-space:nowrap;position:relative;padding:12px 0}.terra-header nav a.active,.terra-header nav a:hover{color:var(--gold)}.terra-header nav a.active:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold)}.terra-header-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;justify-content:flex-end;max-width:215px}.terra-header-actions button{font-size:10px}.gold-button{display:inline-flex;gap:12px;align-items:center;justify-content:center;background:var(--gold);color:#090909;font-family:'DM Sans',Arial,sans-serif;font-weight:700;font-size:13px;padding:14px 21px;min-height:42px}.gold-button:hover{background:#ffd18c;color:#000}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding:8px 0;font-size:12px}kbd{font:9px var(--body);border:1px solid #777;padding:2px 4px;margin-left:5px;color:#aaa}#games-toggle{color:var(--gold)}#games-strip{position:relative;z-index:18;background:#211a10;border-bottom:1px solid #f1a12f55;padding:14px 5%;gap:30px;align-items:center;flex-wrap:wrap;box-shadow:0 8px 25px #0004}#games-strip:not([hidden]){display:flex}#games-strip>span{font-size:9px;letter-spacing:1.5px;color:var(--gold);margin-right:auto}#games-strip a,#games-strip button{font-size:11px}#games-strip button{color:var(--gold)}#mobile-menu{display:none}.elementor-invisible{visibility:visible!important}.elementor-842 .elementor-element.elementor-element-7ca9e442{min-height:calc(100vh - 102px);--min-height:calc(100vh - 102px);background-image:linear-gradient(115deg,#0b1215,#152725 50%,#101111)!important;padding-top:120px!important;padding-bottom:30px!important;position:relative;overflow:hidden}.elementor-842 .elementor-element.elementor-element-7ca9e442.has-scene{background-image:linear-gradient(90deg,#0009,#0003),var(--scene-image)!important;background-size:cover!important;background-position:center!important}.elementor-842 .elementor-element.elementor-element-7ca9e442:before{background:linear-gradient(0deg,#000e,transparent 80%)!important;opacity:.75!important;pointer-events:none}.elementor-842 .elementor-element.elementor-element-7ca9e442:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 95px,#ffffff04 96px),repeating-linear-gradient(90deg,transparent,transparent 95px,#ffffff04 96px);pointer-events:none;z-index:0}.elementor-842 .elementor-element.elementor-element-6a80df60{z-index:1;position:relative}.elementor-842 .elementor-element.elementor-element-d9e321b h1{font-size:clamp(72px,9.2vw,176px);line-height:.78;letter-spacing:-2px;max-width:1050px}.elementor-842 .elementor-element.elementor-element-64b7c86f h5{font-size:clamp(14px,1.4vw,20px);letter-spacing:.8px;line-height:1.4}.terra-hero-status{margin-bottom:16px}.loading-cta{display:flex;gap:16px;align-items:center;text-align:left;color:#fff}.circular-loader{display:inline-grid;place-items:center;position:relative;width:52px;height:52px;flex-shrink:0}.circular-loader svg{position:absolute;inset:0;transform:rotate(-90deg);width:100%;height:100%}.circular-loader circle{fill:none;stroke-width:2}.circular-loader .track{stroke:#ffffff35}.circular-loader .progress{stroke:var(--gold);stroke-dasharray:125.66;stroke-dashoffset:125.66;transition:stroke-dashoffset .4s}.load-percent{font-size:11px;color:var(--gold)}.loader-label{font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:500;display:block}.load-detail{display:block;font-size:10px;margin-top:4px;color:#aaa}.scene-caption{position:absolute;right:5%;top:26px;font-size:10px;letter-spacing:.5px;margin:0;color:#ddd9;max-width:280px;z-index:2}.elementor-842 .elementor-element.elementor-element-7d2021d7{padding:90px 0 30px;--padding-top:90px;--padding-bottom:30px;background:var(--black)}#terra-capabilities a{color:var(--gold)}#terra-capabilities .elementor-icon{color:var(--gold)}.eyebrow{font:11px 'DM Sans',Arial,sans-serif!important;letter-spacing:2px;color:var(--gold)!important;text-transform:uppercase;margin-bottom:20px}.terra-section{max-width:1320px;width:90%;margin:70px auto}.terra-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:20px}.terra-section h2,.route-head h1,.terra-manifesto h2{font-family:var(--terra-display);font-size:clamp(42px,5vw,74px);font-weight:600;text-transform:uppercase;line-height:.85;letter-spacing:-1px;margin:0}.terra-section-head p{margin:12px 0 0;font-size:12px;max-width:580px}.terra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.terra-card{min-width:0}.terra-card .visual{aspect-ratio:16/10;position:relative;display:flex;align-items:flex-end;padding:22px;background:radial-gradient(ellipse at 75% 20%,#365148,#12201f 60%,#0a0a0a);border:1px solid #ffffff12;overflow:hidden}.terra-card:nth-child(2n) .visual{background:radial-gradient(ellipse at 70% 10%,#544636,#241e18 55%,#0d0c0b)}.terra-card:nth-child(3n) .visual{background:radial-gradient(ellipse at 70% 10%,#364c60,#151b24 60%,#0a0a0a)}.visual:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent),repeating-linear-gradient(90deg,transparent,transparent 33px,#ffffff0a 34px),repeating-linear-gradient(0deg,transparent,transparent 33px,#ffffff0a 34px)}.visual .glyph{position:absolute;right:20px;top:20px;font-family:var(--terra-display);font-size:75px;color:#f1a12f65;line-height:1}.visual small{position:absolute;top:13px;left:14px;font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#ddd}.visual strong{position:relative;font:28px/.95 var(--terra-display);text-transform:uppercase;max-width:80%;font-weight:600}.visual .arrow{position:absolute;right:16px;bottom:17px;color:var(--gold)}.terra-card h3{font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.4;margin:15px 0 6px}.terra-card p{font-size:11px;margin:0;line-height:1.6}.terra-card:hover .visual{border-color:var(--gold)}.terra-card .badge{font-size:8px;letter-spacing:1px;color:var(--gold);text-transform:uppercase;margin:8px 0;display:block}.preview-note{font-size:10px;color:#777;margin-top:15px}.terra-manifesto{width:90%;max-width:1320px;margin:100px auto;padding:70px 0;border-top:1px solid var(--line);position:relative}.terra-manifesto h2{font-size:clamp(70px,9vw,145px);margin-bottom:35px}.terra-manifesto>p:not(.eyebrow){max-width:600px}.terra-manifesto .gold-button{margin-left:35px}.terra-footer{background:#141414;display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;padding:60px 5%;border-top:1px solid var(--line)}.terra-footer h2{font-family:var(--terra-display);font-size:42px;margin:0}.terra-footer a{display:block;font-size:12px;margin:10px 0}.terra-footer p{font-size:12px}.terra-footer small{font-size:10px}#explore-rail{position:fixed;right:0;top:35%;z-index:25;background:#f1a12f;color:#111;width:52px;padding:20px 10px;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 8px 30px #0006}.rail-label{writing-mode:vertical-rl;font-size:10px;letter-spacing:2px;font-weight:bold}.rail-status{writing-mode:vertical-rl;font-size:8px;letter-spacing:1px;opacity:.6}#explore-fab{display:none}body.exploring #explore-rail,body.exploring #explore-fab{display:none}#route-content{width:90%;max-width:1320px;margin:70px auto;min-height:65vh}.route-head{margin:30px 0 45px}.route-head p{max-width:750px}.route-toolbar{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:25px 0}.route-toolbar input{flex:1;min-width:230px}.filter-chip{font-size:10px;border:1px solid var(--line);padding:9px 14px;color:#ccc}.filter-chip.active{border-color:var(--gold);color:var(--gold)}input,select,textarea{background:#101010;color:#fff;border:1px solid #444;padding:12px;width:100%;border-radius:0}textarea{resize:vertical;min-height:110px}input[type=checkbox]{width:auto;margin-right:7px}.source-count{color:var(--gold);font-size:11px}.platform-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.platform-block{padding:28px;background:#121212;border:1px solid var(--line)}.platform-block h3{font:32px/1 var(--terra-display);text-transform:uppercase;color:#fff;margin:0 0 15px}.platform-block p{font-size:13px}.process-list{counter-reset:process;list-style:none;padding:0;margin:30px 0}.process-list li{counter-increment:process;border-bottom:1px solid var(--line);padding:20px 0;display:flex;gap:25px}.process-list li:before{content:'0' counter(process);font:45px var(--terra-display);color:var(--gold)}.process-list h3{margin:0;font:27px var(--terra-display);text-transform:uppercase}.process-list p{margin:8px 0 0;font-size:12px}.platform-note{background:#211a10;border-left:2px solid var(--gold);padding:20px;font-size:12px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-type{border:1px solid #444;text-align:left;padding:32px;background:#141414}.project-type:hover{border-color:var(--gold)}.project-type h2{font:46px/.9 var(--terra-display);text-transform:uppercase;margin:15px 0}.project-type p{font-size:12px}.project-type span{color:var(--gold);font-size:10px}.jurisdiction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.record-text{font-size:13px;line-height:1.8}.empty-state{border:1px solid var(--line);padding:45px;margin:25px 0}.empty-state h2{font:42px var(--terra-display);margin-top:0}.empty-state p{font-size:13px}dialog{background:#111;color:white;border:1px solid #444;padding:0;width:min(880px,94vw);max-height:90vh;overflow:auto;margin:auto;box-shadow:0 20px 100px #000b}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.modal-head{padding:28px 35px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:start;position:sticky;top:0;background:#111;z-index:2}.modal-head h2{font:42px/.85 var(--terra-display);text-transform:uppercase;margin:8px 0 0}.modal-head button{font-size:25px}.modal-body{padding:30px 35px}.wizard-steps{display:flex;gap:8px;margin:0 0 30px;padding:0;list-style:none}.wizard-steps li{flex:1;border-top:2px solid #333;padding-top:10px;font-size:9px;color:#777}.wizard-steps li.current{border-color:var(--gold);color:var(--gold)}.wizard-body h3{font:36px var(--terra-display);text-transform:uppercase;margin:0 0 20px}.wizard-body label{display:block;font-size:11px;margin:18px 0 8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{margin:0}.form-grid input,.form-grid select{margin-top:8px}.wizard-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.secondary-button{border:1px solid #666;padding:12px 18px;font-size:12px}.small-note{font-size:11px;color:#999;margin:16px 0}.field-error{color:#ffb070;font-size:12px;min-height:20px;margin-top:15px}.review-summary{display:grid;grid-template-columns:140px 1fr;gap:12px;font-size:12px}.review-summary dt{color:#999}.review-summary dd{margin:0;overflow-wrap:anywhere}.review-description{white-space:pre-wrap;font-size:12px;color:#bbb;border:1px solid var(--line);padding:18px}.feature-tags{display:flex;gap:9px;flex-wrap:wrap}.feature-tags span{border:1px solid #444;padding:6px 9px;font-size:10px}#terra-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90vw;background:#f1a12f;color:#111;font-size:12px;padding:14px 25px;z-index:100;display:none}
@media(max-width:1250px){.terra-header{gap:20px;padding:0 3%}.terra-header nav{gap:13px}.terra-header nav a{font-size:10px}.terra-brand{font-size:28px;min-width:112px}.terra-header-actions{gap:12px;max-width:170px}.terra-header-actions .gold-button{padding:10px 15px}.terra-grid{gap:16px}.elementor-842 .elementor-element.elementor-element-d9e321b h1{font-size:112px}}
@media(max-width:1020px){.terra-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#111;padding:25px;grid-template-columns:1fr 1fr;gap:10px;border-bottom:1px solid var(--line)}.terra-header.open nav{display:grid}.terra-header nav a{font-size:13px;padding:12px}#mobile-menu{display:block;margin-left:auto;font-size:23px}.terra-header-actions{max-width:none}.terra-header-actions button{font-size:11px}.terra-grid{grid-template-columns:repeat(3,1fr)}.elementor-842 .elementor-element.elementor-element-7ca9e442{padding-top:90px!important}.project-grid{gap:15px}.project-type{padding:22px}.project-type h2{font-size:38px}.elementor-842 .elementor-element.elementor-element-d9e321b h1{font-size:100px}.scene-caption{right:6%;top:15px}}
@media(max-width:760px){.terra-header{height:85px;padding:0 5%;gap:15px}.terra-header-actions{gap:10px}.terra-header-actions #signin{font-size:9px}.terra-header-actions [data-explore]{display:none}.terra-header-actions #games-toggle{font-size:10px}.terra-brand{font-size:28px}.terra-brand small{font-size:6px}.elementor-842 .elementor-element.elementor-element-7ca9e442{--min-height:720px;min-height:720px;padding-top:110px!important;padding-bottom:35px!important}.elementor-842 .elementor-element.elementor-element-d9e321b h1{font-size:clamp(72px,14vw,105px);line-height:.85}.elementor-842 .elementor-element.elementor-element-64b7c86f h5{font-size:12px}.scene-caption{left:5%;top:15px;max-width:90%;font-size:9px}.loading-cta{margin:auto}.loader-label{font-size:12px}.load-detail{font-size:9px}.terra-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}.visual strong{font-size:24px}.terra-card .visual{padding:15px}.visual .glyph{font-size:50px}.terra-card h3{font-size:12px}.terra-section-head{align-items:flex-start}.terra-section-head .text-link{font-size:10px;white-space:nowrap}.terra-section{margin:50px auto}.terra-section h2{font-size:44px}.project-grid,.jurisdiction-grid{grid-template-columns:1fr}.platform-grid{grid-template-columns:1fr}.terra-manifesto{margin:60px auto;padding:45px 0}.terra-manifesto .gold-button{margin:20px 0 0;display:flex;width:max-content}.terra-footer{grid-template-columns:1fr 1fr;gap:25px;padding-bottom:100px}.terra-footer>p{grid-column:1/-1}#explore-rail{display:none}#explore-fab{display:block;position:fixed;right:16px;bottom:18px;padding:15px 18px;background:var(--gold);color:#111;font-size:11px;font-weight:bold;box-shadow:0 5px 20px #0008;z-index:25}#games-strip{gap:18px;padding:18px 5%}#games-strip>span{width:100%}.modal-head{padding:22px}.modal-head h2{font-size:35px}.modal-body{padding:22px}.wizard-steps li{font-size:8px}.form-grid{grid-template-columns:1fr}.review-summary{grid-template-columns:100px 1fr;gap:12px}.terra-header .gold-button{padding:10px}#route-content{margin:40px auto}.route-head h1{font-size:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
[hidden]{display:none!important}#terra-hero .elementor-icon-list-item a{pointer-events:none}.terra-header-actions [data-explore]{white-space:nowrap}
.terra-brand{color:white!important;font-family:var(--terra-display)!important}.terra-brand:hover{color:var(--gold)!important}.terra-header-actions button{border:0;border-radius:0;line-height:1.2;text-transform:none;letter-spacing:0;padding:0;color:white;font-family:var(--body);font-weight:400}.terra-header-actions .gold-button{background:var(--gold);padding:12px 17px;color:#111;font-weight:700}.terra-header-actions #games-toggle{color:var(--gold)}#terra-hero .loading-cta{border:0;border-radius:0;background:none;padding:0;text-transform:none;letter-spacing:0;text-align:left;color:white}#terra-hero .loader-label,#terra-hero .load-detail{text-transform:none}#terra-hero h1{font-family:var(--terra-display)!important}.terra-header-actions #signin{white-space:nowrap}.terra-header-actions{max-width:195px}.terra-header .terra-brand{min-width:142px}.terra-header{gap:25px}.terra-header nav{gap:18px}
.tariff-scroll{overflow:auto}.tariff-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:10px;white-space:nowrap}.tariff-table th,.tariff-table td{padding:10px 8px;border-bottom:1px solid #333;text-align:left}.tariff-table thead{color:#aaa}.tariff-table .chosen{background:#f1a12f15;color:var(--gold)}
/* Filmoo's header shares the hero media: one surface, no separate header band. */
body.landing-home .terra-header{position:absolute;inset:0 0 auto;width:100%;background:transparent;border-bottom:1px solid #ffffff12;z-index:20}
body.landing-home .elementor-842 .elementor-element.elementor-element-7ca9e442{--min-height:100vh;min-height:100vh;padding-top:150px!important}
body.landing-home #games-strip{position:absolute;top:102px;left:0;right:0;background:#0a0a0a99;z-index:19;backdrop-filter:blur(8px)}
body.landing-home .scene-caption{top:125px}
@media(max-width:760px){body.landing-home .elementor-842 .elementor-element.elementor-element-7ca9e442{--min-height:max(100svh,720px);min-height:max(100svh,720px);padding-top:150px!important}body.landing-home #games-strip{top:85px}body.landing-home .scene-caption{top:105px}}
/* Original Filmoo font hierarchy and matching outlined social controls. */
.terra-header .terra-brand,.terra-header .terra-brand>span{font-family:'Alumni Sans',sans-serif!important;font-weight:600;letter-spacing:-.5px}.terra-header .terra-brand{font-size:36px;line-height:.85}.terra-header .terra-brand small{font-family:'DM Sans',sans-serif;font-size:7px;letter-spacing:1.1px;font-weight:400}
#terra-hero h1,#terra-capabilities h2,#terra-capabilities h4,.terra-section h2,.route-head h1,.terra-manifesto h2,.terra-footer h2,.modal-head h2,.wizard-body h3{font-family:'Alumni Sans',sans-serif!important;font-weight:600}
.terra-socials{display:flex;align-items:center;gap:5px;flex-shrink:0}.terra-social{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid #fff;border-radius:5px;color:#fff;background:transparent;transition:color .2s,background .2s,border-color .2s}.terra-social svg{width:13px;height:13px;fill:currentColor}.terra-social:hover{color:#111;background:var(--gold);border-color:var(--gold)}.terra-header{gap:22px}.terra-header nav{gap:17px}.terra-header .terra-socials{margin-left:auto}
@media(max-width:1250px){.terra-header{gap:15px}.terra-header nav{gap:12px}.terra-header .terra-brand{min-width:120px;font-size:32px}.terra-social{width:30px;height:30px}}
@media(max-width:1020px){.terra-header .terra-socials{margin-left:0}.terra-header .terra-brand{font-size:34px}.terra-header-actions{max-width:none}.terra-social{width:33px;height:33px}}
@media(max-width:600px){.terra-header{gap:10px}.terra-header .terra-brand{min-width:100px;font-size:28px}.terra-header .terra-brand small{font-size:5.5px}.terra-socials{gap:4px}.terra-social{width:27px;height:27px}.terra-social svg{width:11px;height:11px}.terra-header-actions #signin{font-size:8px}.terra-header-actions{gap:6px}.terra-header #mobile-menu{font-size:20px}.terra-header #games-toggle{font-size:9px}.terra-header #games-toggle kbd{display:none}}
@media(max-width:380px){.terra-header{flex-wrap:wrap;height:105px;justify-content:space-between;padding-top:12px;padding-bottom:10px}.terra-header .terra-brand{min-width:100px}.terra-header .terra-socials{order:3;margin-right:auto}.terra-header .terra-header-actions{order:4}.terra-header #mobile-menu{margin-left:auto}body.landing-home #games-strip{top:105px}body.landing-home .scene-caption{top:125px}}

/* (7 November 2026) Hero: a still of Rivelune fully loaded (assets/terra-opening-poster.webp, preloaded) shows from the
   first paint with a short fade; the 5-second clip recorded from the same opening view fades in over it once it plays.
   Both sit under a shade for legibility. Reduced motion keeps the still only. */
#terra-hero{background:#0b1215!important}
.terra-hero-poster,.terra-hero-video{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.terra-hero-poster{background:#0b1215 url(assets/terra-opening-poster.webp?v=kb15) center/cover no-repeat;animation:terraFade .7s ease-out both}
.terra-hero-video{object-fit:cover;opacity:0;transition:opacity .9s ease}.terra-hero-video.is-playing{opacity:1}
.terra-hero-shade{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#000c 0%,#0008 45%,#0003 100%),linear-gradient(0deg,#000d 0%,#0000 45%)}
.elementor-842 .elementor-element.elementor-element-7ca9e442:before,.elementor-842 .elementor-element.elementor-element-7ca9e442:after{z-index:0}
.elementor-842 .elementor-element.elementor-element-6a80df60{z-index:2}#terra-hero .scene-caption{z-index:3}
@keyframes terraFade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.terra-hero-video{display:none}.terra-hero-poster{animation:none}}
/* (7 November 2026) capability icons: Font Awesome Free, in the template's gold */
#terra-capabilities .elementor-icon svg.terra-fa{width:44px;height:44px;fill:var(--gold)!important;stroke:none}
@media (max-width:767px){.terra-hero-shade{background:linear-gradient(0deg,#000e 0%,#000a 55%,#0008 100%)}}
/* Hero award badges (laurel icons beside Web 3.0 / Industry 4.0 / Augmented Intelligence) */
#terra-hero .elementor-element-615a7824{align-self:flex-end;width:min(65%,720px)}
#terra-hero .elementor-element-615a7824 img{width:100%;height:auto;max-height:132px;object-fit:contain;display:block;filter:drop-shadow(0 6px 18px #0009)}
@media (max-width:900px){#terra-hero .elementor-element-615a7824{width:100%;max-width:520px;margin-top:18px}#terra-hero .elementor-element-615a7824 img{max-height:96px}}

/* (7 November 2026) cards: titles and text stay white on hover, focus and visited (no browser or kit link colour) */
.terra-card a,.terra-card a:hover,.terra-card a:focus,.terra-card a:visited,.terra-card a:active{color:#fff}
.terra-card a:hover h3,.terra-card a:focus h3,.terra-card h3{color:#fff}.terra-card a:hover p{color:var(--soft)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* (7 November 2026) Review & evidence */
.ev-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ev-tile{display:flex;flex-direction:column;gap:10px;padding:28px;background:#121212;border:1px solid var(--line);color:#fff!important}
.ev-tile:hover,.ev-tile:focus-visible{border-color:var(--gold)}
.ev-num{font:600 64px/.9 var(--terra-display);color:var(--gold)}.ev-tile strong{font:600 28px/1 var(--terra-display);text-transform:uppercase}.ev-tile span:last-child{font-size:12px;color:var(--soft);line-height:1.6}
.ev-search{display:flex;gap:12px;margin-top:24px}.ev-search input{flex:1}
.ev-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin:0 0 26px;flex-wrap:wrap}
.ev-tabs a{padding:12px 0;font-size:12px;color:#ccc;position:relative}.ev-tabs a.active,.ev-tabs a:hover{color:var(--gold)}
.ev-tabs a.active:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold)}
.ev-check{display:flex;align-items:center;font-size:11px;color:#ccc;white-space:nowrap}
.ev-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.ev-row a{display:grid;grid-template-columns:140px minmax(0,1fr) minmax(0,1.2fr);gap:4px 22px;padding:16px 4px;border-bottom:1px solid var(--line);color:#fff!important}
.ev-row a:hover,.ev-row a:focus-visible{background:#151515}
.ev-row .ev-ts,.ev-row .ev-sc{font-size:10px;color:var(--gold);letter-spacing:.5px}.ev-row .ev-sc{grid-column:1;grid-row:2}
.ev-row strong{grid-column:2;grid-row:1/3;font:600 20px/1.05 var(--terra-display);text-transform:uppercase}
.ev-row .ev-actor{grid-column:3;grid-row:1;font-size:11px;color:#bbb}.ev-row .ev-prod{grid-column:3;grid-row:2;font-size:12px;color:var(--soft)}
.ev-badge{grid-column:3;justify-self:start;font-size:9px;letter-spacing:.6px;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold);padding:4px 8px;margin-top:4px}
.ev-badge.muted{border-color:#555;color:#888}
.ev-scenario>h2,.ev-record>h2{font:600 clamp(40px,4.5vw,64px)/.9 var(--terra-display);text-transform:uppercase;margin:6px 0 16px}
.ev-actions{margin:20px 0 30px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.ev-timeline{list-style:none;margin:0;padding:0;border-left:2px solid #333}
.ev-timeline>li{position:relative;padding:4px 0 34px 28px;scroll-margin-top:30px}
.ev-timeline>li:before{content:'';position:absolute;left:-7px;top:8px;width:12px;height:12px;background:var(--gold)}
.ev-step-head{display:flex;gap:14px;font-size:10px;color:var(--gold);letter-spacing:.6px}
.ev-timeline h3{font:600 28px/1 var(--terra-display);text-transform:uppercase;margin:8px 0 6px}
.ev-actor{font-size:11px;color:#bbb;margin:0 0 10px}
.ev-fields{display:grid;grid-template-columns:150px 1fr;gap:8px 18px;font-size:12px;margin:16px 0 8px;padding:16px;background:#121212;border:1px solid var(--line)}
.ev-fields dt{color:#888}.ev-fields dd{margin:0;color:#ddd}.ev-fields dd.ev-yes{color:var(--gold)}
.ev-refs{font-size:12px;color:var(--soft)}.ev-refs a{color:var(--gold)}
.ev-sub{font:600 28px var(--terra-display);text-transform:uppercase;margin:34px 0 14px}
@media (max-width:900px){.ev-tiles{grid-template-columns:1fr}.ev-row a{grid-template-columns:1fr}.ev-row a>*{grid-column:1!important;grid-row:auto!important}.ev-fields{grid-template-columns:1fr}.ev-search{flex-direction:column}}
.visual .card-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.visual.has-shot:before{z-index:1;background:linear-gradient(0deg,#000d,#0000 60%)}.visual.has-shot>small,.visual.has-shot>strong,.visual.has-shot>.arrow{z-index:2}.visual.has-shot .glyph{display:none}.terra-card:hover .card-shot{transform:scale(1.04)}.card-shot{transition:transform .6s ease}.record-shot{display:block;width:100%;max-height:460px;object-fit:cover;border:1px solid var(--line);margin:0 0 26px}
/* (7 November 2026) the theme's link and button hover colours (violet links, pink buttons) never apply on this site */
a:hover,a:active,a:focus{color:inherit}.text-link:hover,.ev-refs a:hover{color:var(--gold)}
button.filter-chip,button.filter-chip:hover,button.filter-chip:focus{background:none;color:#ccc;border:1px solid var(--line)}
button.filter-chip.active,button.filter-chip[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}button.filter-chip:hover{color:#fff;border-color:#888}
button.secondary-button:hover,button.secondary-button:focus{background:none;color:#fff;border-color:var(--gold)}
/* (7 November 2026) hero title: typed second word with an amber caret */
.terra-typed{display:inline-block;min-width:1ch}.terra-caret{display:inline-block;width:.07em;height:.78em;margin-left:.06em;background:var(--gold);vertical-align:baseline;animation:terraCaret 1s steps(1) infinite}@keyframes terraCaret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.terra-caret{animation:none;opacity:0}}
.terra-typed-line{display:inline-block;white-space:nowrap;min-height:.78em}
@media (max-width:480px){.elementor-842 .elementor-element.elementor-element-d9e321b h1{font-size:clamp(56px,17vw,72px)}}
/* (7 November 2026) primary menu text 20% larger: 11 to 13.2 px, 10 to 12 px under 1250 px, 13 to 15.6 px in the phone menu */
.terra-header nav a{font-size:13.2px}@media(max-width:1250px){.terra-header nav a{font-size:12px}}@media(max-width:1020px){.terra-header nav a{font-size:15.6px}}
.u-mt25{margin-top:25px}.u-mt30{margin-top:30px}.u-mt34{margin-top:34px}.u-mb28{margin:0 0 28px}.u-w100{width:100%}
/* Datachain ID (7 November 2026) */
#terra-id{width:min(760px,94vw)}#terra-id .modal-body>p{font-size:13px;margin-top:0}.terra-id-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.terra-id-card{border:1px solid var(--line);background:#141414;padding:24px;display:flex;flex-direction:column}.terra-id-card h3{font:30px/1 var(--terra-display);text-transform:uppercase;margin:0 0 6px;color:#fff;font-weight:600}.terra-id-card label{font-size:11px;margin:14px 0 7px;color:#ddd}.terra-id-card p{font-size:12px}.terra-id-card .gold-button,.terra-id-card .secondary-button{margin-top:20px;align-self:flex-start;min-height:44px}.terra-id-card .secondary-button{color:#fff;border-color:var(--gold)}.terra-id-card .secondary-button:hover:not(:disabled){background:var(--gold);color:#111}.terra-id-status{min-height:20px;font-size:12px;color:var(--gold);margin:18px 0 0}.terra-id-status.err{color:#ffb070}.terra-id-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:26px}.terra-id-actions .secondary-button{min-height:42px;color:#fff}#terra-id .review-summary{margin-top:20px}.terra-header-actions #signin.signed-in{color:var(--gold)}
.terra-registered{list-style:none;margin:0 0 10px;padding:0;border-top:1px solid var(--line)}.terra-registered li{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.terra-registered strong{display:block;font:26px/1 var(--terra-display);text-transform:uppercase;font-weight:600}.terra-registered span{display:block;font-size:11px;color:var(--soft);margin-top:6px}.terra-registered code{font-size:10px;color:#999;overflow-wrap:anywhere;text-align:right}.terra-registered-block .terra-section-head{border-bottom:0;margin-bottom:6px}
@media(max-width:760px){.terra-id-grid{grid-template-columns:1fr}.terra-id-card{padding:18px}.terra-registered li{flex-direction:column;align-items:flex-start;gap:8px}.terra-registered code{text-align:left}}
/* (8 November 2026) The world loads in a full-viewport iframe under the opaque landing shell. It must stay composited
   (opacity 1): hiding the stage with opacity 0 prevents WebGL from drawing in most browsers, so Explore showed a black
   panel. The landing cover hides the world until Explore; only pointer events pass through after Explore. */
html{background:#0a0a0a;overscroll-behavior:none}
body{overscroll-behavior:none}
#terra-world-stage{opacity:1;pointer-events:none;isolation:isolate}
body.exploring #terra-world-stage{pointer-events:auto}
#terra-landing-shell{isolation:isolate}
body.world-ready .loading-cta:not(:disabled){cursor:pointer}
body.world-ready .loading-cta:not(:disabled) .circular-loader .progress{filter:drop-shadow(0 0 6px #f1a12f88)}
.loading-cta:disabled{opacity:.92;cursor:wait}
.loading-cta:disabled .load-percent{font-size:.85rem}
body.world-loading .loading-cta .circular-loader .progress{opacity:.88}
.terra-card-has-actions{display:flex;flex-direction:column}
.terra-card-has-actions>a{flex:1}
.terra-card-has-actions .card-actions{display:flex;flex-wrap:wrap;gap:.35rem 1rem;padding:.65rem 1rem 1rem;border-top:1px solid #ffffff12}
.terra-card-has-actions .card-actions .text-link{margin:0;background:none;border:none;font:inherit;cursor:pointer}
