/* DIVANO STUDIOS — v2 Visual System. Colors sampled from the user's original brand logo. */
:root{--yellow:#f6af36;--yellow-2:#ffcf63;--ink:#151515;--paper:#f7f4e9;--cream:#fff9ec;--grey:#655f55;--line:#d9d3c6;--deep:#081e28;--deep-2:#102e39;--bronze:#dbb780;--sea:#153e48;--shell:1320px;--body:Arial,Helvetica,sans-serif;--display:Impact,'Arial Black','Franklin Gothic Heavy',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font:16px/1.55 var(--body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button,a{touch-action:manipulation}button{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #3077ff;outline-offset:4px}::selection{background:#171717;color:#ffdb81}.shell{width:min(calc(100% - 96px),var(--shell));margin-inline:auto}.icon{width:21px;height:21px;flex:none}.skip-link{position:absolute;z-index:1000;top:-100px;left:15px;padding:12px 20px;background:#fff;color:#000}.skip-link:focus{top:15px}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:900;letter-spacing:.175em;text-transform:uppercase;line-height:1.35}.eyebrow-dot{width:8px;height:8px;background:currentColor;transform:rotate(45deg);display:inline-block}.section-pad{padding:110px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:50px}.section-head h2,.section-title,.studio-slice h2,.manifesto-copy h2,.contact-main h2,.shard-intro h2,.shard-closing h2,.journal-placeholder h2{font:normal clamp(55px,6.4vw,104px)/.95 var(--display);letter-spacing:-.025em;margin:23px 0 0;text-transform:uppercase}.section-head h2 em,.page-intro h1 em,.studio-slice h2 em,.manifesto-copy h2 em,.section-title em,.closing-cta h2 em,.contact-strip h2 em,.spotlight h3 em,.shard-titlebox h1 em,.shard-subheading h1 em,.shard-intro h2 em,.shard-closing h2 em,.journal-placeholder h2 em{font-style:normal;color:var(--yellow)}.section-head p{font-size:16px;max-width:355px;line-height:1.7;color:var(--grey);margin:0 0 5px}.section-head.compact{margin-bottom:37px}.button{display:inline-flex;gap:25px;justify-content:space-between;align-items:center;min-height:58px;padding:5px 5px 5px 24px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;border-radius:3px;transition:transform .2s ease,background .2s ease,border-color .2s ease}.button:hover{transform:translateY(-3px)}.button-icon{width:47px;height:47px;border-radius:2px;display:flex;justify-content:center;align-items:center}.button-black{background:#171717;color:#fff}.button-black .button-icon{background:#fff;color:#171717}.button-black:hover{background:#353535}.button-gold{background:#dfb982;color:#161b1b}.button-gold .button-icon{background:#142e34;color:#fff}.button-bronze{background:#e1bb84;color:#12242a}.button-bronze .button-icon{background:#102831;color:#e1bb84}.link-arrow{display:inline-flex;align-items:center;gap:17px;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding-bottom:12px;border-bottom:2px solid currentColor;transition:gap .2s}.link-arrow:hover{gap:25px}.link-arrow .icon{width:19px}.underline-link{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;font-weight:800;font-size:13px}
/* Header: unified navigation, per-world palette */
.header{height:84px;position:sticky;top:0;z-index:100;background:var(--yellow);border-bottom:1px solid rgba(0,0,0,.18);transition:background .2s}.header-inner{height:100%;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:11px;flex:none}.brand-symbol{width:49px;height:41px;display:flex;align-items:center}.brand-symbol img{width:49px;height:35px;object-fit:contain;filter:drop-shadow(0 1px 0 rgba(0,0,0,.1))}.brand-word{display:flex;flex-direction:column;line-height:.85;gap:4px;font:normal 24px/.85 var(--display);letter-spacing:.025em}.brand-word span{font-size:17px;letter-spacing:.065em}.desktop-nav{display:flex;justify-content:center;align-items:center;gap:36px;margin-left:auto;height:100%}.nav-item{position:relative;display:inline-flex;align-items:center;height:100%;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.nav-item:after{content:'';position:absolute;height:3px;left:0;right:100%;bottom:23px;background:currentColor;transition:right .2s}.nav-item:hover:after,.nav-item.active:after{right:0}.header-actions{display:flex;align-items:center;gap:20px}.languages{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:800}.lang-btn{padding:9px 4px;border:0;background:transparent;cursor:pointer;color:inherit;opacity:.55;font-size:12px;font-weight:900}.lang-btn.selected{opacity:1;text-decoration:underline;text-underline-offset:5px}.mobile-menu-button{display:none;background:none;border:1px solid currentColor;width:42px;height:42px;cursor:pointer;align-items:center;justify-content:center}.mobile-nav[hidden]{display:none!important}.mobile-nav{display:none}.theme-shardana .header{background:#0a222c;color:#e4d0b3;border-color:rgba(219,183,128,.25)}.theme-shardana .header .brand-symbol{background:var(--yellow);border-radius:3px;padding:1px}.theme-shardana .header .brand-word{color:#fff3de}.theme-shardana .header .nav-item:after{background:var(--bronze)}
/* Homepage: bold yellow masthead */
.yellow-panel{background:var(--yellow)}.home-hero{position:relative;overflow:hidden}.home-hero-grid{min-height:740px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;position:relative}.home-hero-left{padding:84px 0 77px;position:relative;z-index:2}.home-hero h1{font:normal clamp(72px,8.4vw,146px)/.86 var(--display);letter-spacing:-.025em;margin:26px 0 28px;white-space:nowrap}.home-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}.home-hero-left>p{font-size:17px;max-width:460px;line-height:1.65;margin:0}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:30px}.hero-foot{display:flex;align-items:center;gap:9px;font-weight:900;letter-spacing:.17em;font-size:10px;margin-top:78px}.hero-foot .icon{width:16px}.home-hero-right{align-self:stretch;min-width:0;display:flex;justify-content:center;align-items:center;padding:40px 0;position:relative}.logo-frame{position:relative;width:min(100%,630px);transform:rotate(3deg);aspect-ratio:1;filter:drop-shadow(16px 19px 0 rgba(0,0,0,.13));border:7px solid #181818;box-shadow:0 0 0 5px var(--yellow)}.official-logo{width:100%;height:100%;object-fit:cover}.frame-sticker{position:absolute;left:-44px;bottom:50px;width:143px;height:143px;background:var(--ink);color:#fff9e9;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-12deg);font:normal 22px/1.1 var(--display);text-align:center;letter-spacing:.05em;border-radius:50%}.frame-sticker b{font-size:29px}.hero-doodle{position:absolute;font:normal 90px var(--display);opacity:.13;pointer-events:none}.d1{top:24px;right:10%}.d2{bottom:10px;right:46%;transform:rotate(-15deg)}.ticker{background:#171717;color:#ffdc8d;overflow:hidden;white-space:nowrap;border-top:1px solid #141414;border-bottom:1px solid #141414}.ticker-track{width:max-content;display:flex;align-items:center;gap:40px;font:normal 21px var(--display);letter-spacing:.13em;padding:16px 0;animation:scrolltext 24s linear infinite}.ticker-track span{color:var(--yellow);font-size:28px}@keyframes scrolltext{to{transform:translateX(-50%)}}
/* Featured world */
.feature-section{background:var(--paper)}.spotlight{display:grid;grid-template-columns:1.1fr .9fr;min-height:565px;background:#0b2530;color:#f5eadc;box-shadow:12px 12px 0 #dbd4c3}.spotlight-art{position:relative;overflow:hidden;min-height:510px}.spotlight-art>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s ease}.spotlight:hover .spotlight-art>img{transform:scale(1.035)}.image-disclaimer{position:absolute;left:21px;bottom:18px;font-size:9px;letter-spacing:.12em;font-weight:800;background:rgba(6,29,39,.85);padding:9px 12px;color:#f8e7d3}.image-corner-mark{position:absolute;top:23px;left:24px;font-size:12px;font-weight:900;letter-spacing:.16em}.spotlight-copy{padding:56px clamp(36px,4vw,75px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.light-eyebrow,.spotlight-kicker{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.light-eyebrow{display:flex;align-items:center;gap:9px;color:#e7ca9d}.pulse{display:inline-block;width:7px;height:7px;background:currentColor;border-radius:50%;box-shadow:0 0 0 4px rgba(219,183,128,.18)}.spotlight-kicker{color:#9dbfc7;margin-top:33px}.spotlight h3{font:normal clamp(53px,5.2vw,93px)/.92 var(--display);letter-spacing:-.015em;margin:16px 0 18px}.spotlight h3 em{color:var(--bronze)}.spotlight-lead{color:#edddc5;font-size:20px!important;line-height:1.4!important;font-weight:600;max-width:460px}.spotlight-copy>p{font-size:15px;line-height:1.7;color:#b9c5c6;max-width:440px}.spotlight-copy .button{margin-top:23px}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.tag-row span{font-size:9px;font-weight:800;letter-spacing:.07em;border:1px solid currentColor;color:inherit;padding:8px 11px}
/* Studio teaser + principles */
.studio-slice{background:#20201f;color:#f2eee3;position:relative}.studio-slice-grid{display:grid;grid-template-columns:.38fr 1fr;gap:90px}.studio-slice .eyebrow{color:var(--yellow)}.slice-stamp{font:normal 175px/1 var(--display);color:#3f3f38;letter-spacing:-.12em;margin-top:110px;white-space:nowrap}.slice-stamp span{color:var(--yellow)}.studio-slice h2{margin:0;font-size:clamp(67px,8vw,130px)}.studio-slice h2 em{color:var(--yellow)}.slice-main p{font-size:17px;line-height:1.7;color:#c6c0b4;max-width:610px;margin:30px 0}.values-section{background:#fffaf0}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.value-card{border:1px solid #d9d2c2;background:#fbf4e7;min-height:340px;padding:34px;display:flex;flex-direction:column;transition:transform .25s,background .25s}.value-card:hover{transform:translateY(-5px);background:#ffebc0}.value-top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #cfc7b6;padding-bottom:31px;font:900 11px var(--body);letter-spacing:.15em}.value-top .icon{width:40px;height:40px}.value-card h3{font:normal clamp(27px,2.5vw,38px)/1.08 var(--display);margin:auto 0 13px}.value-card p{font-size:15px;line-height:1.6;color:#5e5a50;margin:0}.closing-cta{padding:90px 0}.cta-grid{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.closing-cta h2{font:normal clamp(55px,7vw,106px)/.94 var(--display);margin:25px 0 0}.closing-cta h2 em{color:#fff2cd;-webkit-text-stroke:1px #171717;paint-order:stroke fill}
/* Page intros */
.page-intro{background:var(--yellow);padding:105px 0 83px;border-bottom:1px solid rgba(0,0,0,.15);overflow:hidden}.page-intro h1{font:normal clamp(79px,9.2vw,151px)/.91 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:28px 0 47px}.page-intro h1 em{color:#fff7d9;-webkit-text-stroke:1px #111;paint-order:stroke fill}.intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.intro-bottom p{max-width:680px;font-size:20px;line-height:1.55;margin:0}.intro-asterisk{font:normal 126px/.7 var(--display)}
/* Full studio page */
.studio-manifesto{background:#fff8eb}.manifesto-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:9%}.manifesto-art{position:relative;min-height:570px;background:#f6af36;display:flex;justify-content:center;align-items:center;overflow:hidden;border:8px solid #191919;transform:rotate(-2deg)}.manifesto-figure{width:95%;height:95%;display:flex;align-items:center;justify-content:center}.manifesto-figure img{width:95%;filter:drop-shadow(0 20px 0 rgba(0,0,0,.14))}.manifesto-sticker{position:absolute;right:-7px;bottom:45px;background:#111;color:#fff5d6;padding:24px 36px;transform:rotate(-10deg);font:normal 39px/.9 var(--display)}.manifesto-copy h2{font-size:clamp(57px,5.5vw,94px);margin:30px 0}.manifesto-copy h2 em{color:#d49323}.manifesto-copy p{font-size:16px;line-height:1.8;max-width:560px;color:#504b41}.principles{background:#212120;color:#f8f4e9}.principles .eyebrow{color:#f6bd60}.principles .section-title{margin-bottom:45px}.principles .section-title em{color:#f6bd60}.principle-list{border-top:1px solid #5f5c55}.principle-row{display:grid;grid-template-columns:80px .8fr 1fr 24px;gap:28px;align-items:center;border-bottom:1px solid #5f5c55;padding:38px 8px}.principle-row>strong{color:#f6bd60;font-size:12px;letter-spacing:.2em}.principle-row h3{font:normal clamp(32px,3.4vw,53px)/1 var(--display);margin:0}.principle-row p{line-height:1.65;color:#c7c2b8;font-size:15px;margin:0}.principle-row .icon{color:#f6bd60}.process-section{background:#f7f1e5}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.process-card{min-height:395px;background:#efdfc5;padding:33px;display:flex;flex-direction:column}.process-card:nth-child(2){background:#efbd62}.process-card:nth-child(3){background:#1c1c1b;color:#fff7e9}.process-icon{font:normal 70px var(--display);height:121px}.process-card>span{font-size:11px;letter-spacing:.12em;font-weight:900;border-bottom:1px solid currentColor;padding-bottom:21px;opacity:.65}.process-card h3{font:normal 46px/1 var(--display);margin:auto 0 16px}.process-card p{font-size:15px;line-height:1.7;margin:0;max-width:350px}.contact-strip{padding:75px 0}.contact-strip .shell{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.contact-strip h2{font:normal clamp(52px,6vw,90px)/1 var(--display);margin:0}
/* Games index */
.games-list-section{background:#faf6ec}.mini-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.mini-section-head>span:last-child{font:800 12px var(--body);letter-spacing:.12em}.games-main-card{display:grid;grid-template-columns:1.1fr .9fr;min-height:550px;background:#0d2a35;color:#f3e5d3}.games-main-art{position:relative;min-height:550px;overflow:hidden}.games-main-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.games-main-copy{padding:55px 57px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.badge-status{font-size:10px;font-weight:900;letter-spacing:.15em;display:flex;gap:11px;align-items:center;color:#ecd0a2}.games-main-copy h2{font:normal clamp(57px,5.8vw,97px)/.91 var(--display);margin:36px 0 24px}.games-main-copy h2 em{font-style:normal;color:#dfb985}.games-main-copy>p{font-size:16px;color:#c7ced0;line-height:1.75;max-width:430px}.games-main-copy .button{margin-top:29px}.games-future{display:flex;align-items:center;gap:33px;padding:48px 0;border-bottom:1px solid #cfc9bd}.games-future>span{font:normal 78px/1 var(--display)}.games-future h3{font:normal 38px/1 var(--display);margin:0 0 8px}.games-future p{margin:0;color:#746e65;font-size:15px}
/* Shardana: distinctly different art direction */
.shardana-page{background:var(--deep);color:#f0e6d6}.shard-hero{height:min(790px,calc(100vh - 84px));min-height:580px;position:relative;overflow:hidden;background:var(--deep)}.shard-bg,.shard-overlay{position:absolute;inset:0;width:100%;height:100%}.shard-bg{object-fit:cover;object-position:center 46%}.shard-overlay{background:linear-gradient(90deg,rgba(4,21,29,.95) 0%,rgba(4,21,29,.72) 40%,rgba(4,21,29,.04) 90%),linear-gradient(0deg,rgba(4,21,29,.85),transparent 35%)}.shard-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between}.shard-topline{display:flex;align-items:center;justify-content:space-between;padding:39px 0;font-size:10px;letter-spacing:.22em;font-weight:900;color:#e9d2b1}.development-chip{display:flex;align-items:center;gap:12px;border:1px solid rgba(229,204,161,.5);padding:12px 14px}.shard-titlebox{padding:12px 0}.shard-sup{font:normal clamp(36px,4vw,62px)/1 var(--display);letter-spacing:.06em;color:#e6c99c}.shard-titlebox h1{font:normal clamp(90px,12.2vw,199px)/.93 var(--display);letter-spacing:-.035em;margin:0;text-shadow:0 8px 28px rgba(0,0,0,.27)}.shard-titlebox h1 span{color:#dcad72}.shard-titlebox p{font-size:clamp(18px,2vw,25px);line-height:1.5;max-width:540px;color:#f1e4d1;margin:23px 0 26px}.shard-bottom{display:flex;justify-content:space-between;gap:30px;padding:28px 0;font-size:10px;font-weight:900;letter-spacing:.16em;border-top:1px solid rgba(236,213,174,.34);color:#e7d3b7}.shard-art-note{position:absolute;right:25px;bottom:96px;font-size:9px;font-weight:800;letter-spacing:.1em;color:#f8f0e0;background:rgba(5,21,28,.74);padding:9px 12px}.game-tabs{background:#102b34;position:sticky;top:84px;z-index:60;border-bottom:1px solid rgba(209,184,143,.23)}.game-tabs-inner{display:flex;align-items:center;gap:36px;overflow:auto;scrollbar-width:thin;white-space:nowrap}.game-tabs a{padding:22px 1px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:900;color:#bacbd0;position:relative}.game-tabs a:after{content:'';position:absolute;left:0;right:100%;height:3px;background:#e5b77a;bottom:0;transition:right .2s}.game-tabs a:hover,.game-tabs a.selected{color:#f3d3a0}.game-tabs a:hover:after,.game-tabs a.selected:after{right:0}.shard-facts{background:#132f38}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr)}.fact-grid>div{padding:31px 26px;border-right:1px solid rgba(208,180,141,.2)}.fact-grid>div:first-child{padding-left:0}.fact-grid>div:last-child{border-right:0}.fact-grid span{display:block;color:#a1b8bb;font-size:9px;font-weight:900;letter-spacing:.13em;margin-bottom:10px}.fact-grid strong{font-size:14px;letter-spacing:.07em;color:#ecd5af}.shard-intro{background:#09222b}.shard-two-col{display:grid;grid-template-columns:1fr .85fr;gap:12%;align-items:center}.shard-intro .eyebrow,.shard-subheading .eyebrow{color:#dabb8f}.shard-intro h2 em,.shard-subheading h1 em,.shard-closing h2 em{color:#dabb8f}.shard-intro p{color:#b9cacc;font-size:15px;line-height:1.8}.shard-intro .large-copy{font-size:20px;line-height:1.65;color:#f2e2d1}.shard-intro .link-arrow{color:#e7c594;margin-top:20px}.shard-panels{background:#0d2932}.shard-panels .eyebrow{color:#dabb8f}.shard-panels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.shard-tile{min-height:390px;display:flex;flex-direction:column;justify-content:space-between;padding:33px;overflow:hidden;position:relative;transition:transform .25s}.shard-tile:hover{transform:translateY(-7px)}.tile-world{background:linear-gradient(150deg,#22525b,#0d333d 65%)}.tile-people{background:linear-gradient(150deg,#7c635d,#342f36 65%)}.tile-play{background:linear-gradient(150deg,#88704a,#3b392d 65%)}.tile-top{display:flex;align-items:flex-start;justify-content:space-between;color:#d8cdaf;letter-spacing:.16em;font-size:10px;font-weight:900}.tile-top .icon{width:44px;height:44px;opacity:.7}.shard-tile h3{font:normal 48px/1 var(--display);margin:0 0 14px}.shard-tile p{font-size:16px;color:#e0ddcf;margin:0 0 28px}.tile-arrow{display:flex;justify-content:center;align-items:center;width:48px;height:48px;background:rgba(0,0,0,.28)}.shard-quote{background:#17323b;text-align:center}.shard-quote .shell>span{font:normal 44px var(--display);color:#dabb8f}.shard-quote blockquote{max-width:940px;margin:16px auto;font:normal clamp(39px,5.2vw,78px)/1.13 var(--display);letter-spacing:.01em}.shard-small-top{padding:20px 0;background:#112b34;border-bottom:1px solid rgba(223,186,132,.19)}.shard-small-top .shell{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px;letter-spacing:.13em;color:#d7b98e;font-weight:900}.shard-small-top a:hover{text-decoration:underline}.shard-subheading{padding:91px 0 76px;background:radial-gradient(circle at 90% 5%,#234450 0%,#071d27 55%);border-bottom:1px solid #35515b}.shard-subheading h1{font:normal clamp(70px,8.5vw,138px)/.97 var(--display);margin:20px 0 24px;letter-spacing:-.025em}.shard-subheading p{font-size:18px;line-height:1.65;color:#c6d3d2;max-width:660px}.shard-closing{padding:105px 0 115px;text-align:center;background:#17333e}.shard-closing .shell>span{color:#dcb888;font-size:11px;font-weight:900;letter-spacing:.18em}.shard-closing h2{font-size:clamp(55px,6.2vw,101px);margin:26px 0 18px}.shard-closing p{max-width:520px;margin:0 auto 32px;line-height:1.7;color:#b7c7c8}
/* Shardana: world */
.shard-place-section{background:#0c2630}.place-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.place-card{background:#153741;border:1px solid #2e4d53;overflow:hidden}.place-visual{position:relative;height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(140deg,#406069,#142d36)}.place-visual img{width:100%;height:100%;object-fit:cover}.place-card.salt .place-visual{background:linear-gradient(160deg,#c6a983,#668c8d 45%,#1d4e5b)}.place-card.cistern .place-visual{background:radial-gradient(circle at 55% 65%,#5a685f,#304d52 45%,#142c38)}.place-card.memory .place-visual{background:linear-gradient(125deg,#87746d,#415960 70%,#1a333e)}.place-ornament{font:normal 210px/.7 var(--display);color:rgba(250,229,189,.43)}.place-no{position:absolute;right:22px;top:20px;font:normal 22px var(--display);color:#fff5dc}.place-copy{padding:32px 35px 38px}.place-copy h2{font:normal clamp(30px,3.7vw,57px)/1 var(--display);margin:0 0 14px}.place-copy strong{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#dabb8f}.place-copy p{font-size:15px;line-height:1.75;color:#c1d0d1;margin:15px 0 0}.section-note{font-size:11px!important;font-weight:700;letter-spacing:.03em;opacity:.75;margin:29px 0 0}
/* Shardana: Characters */
.character-section{background:#0e2933}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.character-card{background:#163541;border:1px solid #345058;overflow:hidden}.character-portrait{height:340px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#627379,#223c47)}.char-cleito .character-portrait{background:linear-gradient(145deg,#a8a9a0,#545f68)}.char-jonah .character-portrait{background:linear-gradient(145deg,#63596a,#232734)}.char-arua .character-portrait{background:linear-gradient(145deg,#936b5d,#313b3d)}.char-silar .character-portrait{background:linear-gradient(145deg,#696b60,#293b3c)}.char-tiria .character-portrait{background:linear-gradient(145deg,#867a62,#394b47)}.char-initial{font:normal 270px/1 var(--display);color:rgba(241,229,209,.13);transform:rotate(-12deg)}.char-number{position:absolute;top:22px;left:24px;font-size:10px;letter-spacing:.16em;font-weight:900;color:#f1e3ce}.draft-watermark{position:absolute;bottom:18px;right:15px;font-size:9px;letter-spacing:.11em;font-weight:900;color:#f8ebd2;padding:6px 9px;background:rgba(8,29,38,.8)}.character-body{padding:28px 30px 34px}.character-body span{font-size:10px;letter-spacing:.16em;font-weight:900;color:#ddb986}.character-body h2{font:normal 50px/1 var(--display);margin:10px 0 12px}.character-body p{font-size:14px;line-height:1.7;color:#c1ced1;min-height:70px;margin:0}
/* Shardana: Gameplay */
.gameplay-section{background:#0c2630}.combat-illustration{height:450px;position:relative;border:1px solid #32535a;background:radial-gradient(circle at 50% 50%,#264c56 0%,#0b2832 52%,#0a202a 100%);display:flex;justify-content:center;align-items:center;overflow:hidden;margin-bottom:75px}.combat-orbit{position:absolute;width:390px;height:390px;border:1px solid rgba(219,183,128,.28);border-radius:50%}.orbit-b{width:610px;height:610px;border-style:dashed;transform:rotate(22deg)}.combat-orbit:before,.combat-orbit:after{content:'✦';position:absolute;color:#d5ac77;font-size:30px;left:50%;top:-23px}.combat-orbit:after{top:auto;bottom:-23px}.combat-core{height:250px;width:250px;border-radius:50%;background:#d8b783;color:#0f2a34;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;box-shadow:0 0 0 10px rgba(219,183,128,.13)}.combat-core span{font-size:12px;letter-spacing:.16em;font-weight:900}.combat-core strong{font:normal 56px var(--display);line-height:1.4}.combat-core small{font-size:25px}.combat-note{position:absolute;z-index:2;font-size:11px;font-weight:900;letter-spacing:.1em;color:#f8d29e}.combat-note.n1{left:14%;top:22%}.combat-note.n2{right:15%;top:22%}.combat-note.n3{right:13%;bottom:19%}.combat-note.n4{left:15%;bottom:19%}.feature-line-list{border-top:1px solid #355059}.feature-line{display:grid;grid-template-columns:50px 70px 1fr;align-items:start;gap:30px;padding:33px 0;border-bottom:1px solid #355059}.feature-index{font-size:12px;color:#dcb887;letter-spacing:.1em}.feature-line-icon .icon{width:44px;height:44px;color:#dcb887}.feature-line h2{font:normal clamp(27px,3vw,45px)/1 var(--display);margin:0 0 14px}.feature-line p{color:#c1cfd1;line-height:1.7;font-size:15px;max-width:720px;margin:0}.mechanics-callout{margin-top:65px;background:#d5b27e;color:#12303a;padding:40px 46px;display:flex;gap:40px;align-items:center;justify-content:space-between}.mechanics-callout h3{font:normal 41px/1 var(--display);margin:13px 0 0}.mechanics-tags{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:250px}.mechanics-tags span{font-size:11px;letter-spacing:.09em;font-weight:900;text-align:center;border:1px solid #30515d;padding:13px}
/* Shardana: gallery and FAQ */
.media-section{background:#0c2630}.media-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:20px}.media-feature{border:1px solid #335059;background:#173b45}.media-feature>img{width:100%;height:430px;object-fit:cover}.media-feature>div{padding:25px 29px;display:flex;align-items:center;justify-content:space-between;gap:10px}.media-feature strong{font-size:12px;letter-spacing:.11em;color:#e3c092}.media-feature small{color:#b9c6c8}.media-coming{padding:45px 31px;background:#183741;display:flex;flex-direction:column;justify-content:flex-end}.media-coming>span{font-size:90px;color:#dcb887;line-height:1}.media-coming h2{font:normal clamp(35px,3.5vw,54px)/1 var(--display);margin:35px 0 10px}.media-coming p{font-size:15px;line-height:1.7;color:#bfcdce}.faq-section{background:#0a2630}.faq-wrap{max-width:1000px}.faq-wrap details{border-bottom:1px solid #37515a}.faq-wrap details:first-child{border-top:1px solid #37515a}.faq-wrap summary{display:grid;grid-template-columns:50px 1fr 20px;align-items:center;gap:20px;list-style:none;padding:29px 8px;cursor:pointer;font-size:19px;font-weight:800}.faq-wrap summary::-webkit-details-marker{display:none}.faq-wrap summary span{font-size:12px;letter-spacing:.1em;color:#dcb887}.faq-wrap summary b{font-size:24px;font-weight:400;color:#dcb887}.faq-wrap details[open] summary b{transform:rotate(45deg)}.faq-wrap details>p{padding:0 20px 30px 77px;max-width:790px;font-size:16px;line-height:1.8;color:#c2d0d1;margin:0}
/* News, contact, 404 */
.journal-section{background:#fff9ec}.journal-placeholder{background:#edd6ac;min-height:500px;padding:55px 70px;position:relative;overflow:hidden}.journal-symbol{position:absolute;right:50px;top:30px;font:normal 210px var(--display);color:rgba(50,45,37,.1)}.journal-placeholder h2{font-size:clamp(49px,5.3vw,88px);position:relative}.journal-placeholder h2 em{color:#9b6d2a}.journal-placeholder p{font-size:16px;line-height:1.7;max-width:580px}.journal-placeholder .button{margin-top:24px}.journal-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:50px}.journal-topics>div{padding:30px;border:1px solid #cfc8b9}.journal-topics span{font-size:11px;font-weight:900}.journal-topics h3{font:normal 31px var(--display);margin:31px 0 8px}.journal-topics p{font-size:14px;color:#696457;margin:0;line-height:1.65}.contact-main{background:#fff9ec}.contact-grid{display:grid;grid-template-columns:.8fr 1fr;gap:12%;align-items:center}.contact-huge{background:var(--yellow);min-height:450px;display:flex;justify-content:center;align-items:center;font:normal 340px var(--display);line-height:1}.contact-main h2{margin:20px 0}.contact-main h2 em{color:#d19a3c}.contact-main p{max-width:510px;line-height:1.8;color:#5f594d;margin-bottom:31px}.notfound{min-height:60vh;background:var(--yellow);padding:110px 0}.notfound span{font-weight:900;letter-spacing:.2em}.notfound h1{font:normal clamp(60px,10vw,130px)/.95 var(--display)}
/* Footer */
.footer{background:#141414;color:#f5eee1;padding:88px 0 26px}.footer-top{display:grid;grid-template-columns:1.8fr .7fr .7fr;gap:40px;padding-bottom:100px}.footer-title{display:inline-block;font:normal clamp(69px,8vw,120px)/.8 var(--display);letter-spacing:-.01em}.footer-dot{color:var(--yellow)}.footer-top p{margin:25px 0 0;color:#c3beb1;font-size:16px}.footer-links{display:flex;align-items:flex-start;flex-direction:column;gap:19px}.footer-links>span{font-size:11px;color:var(--yellow);letter-spacing:.16em;text-transform:uppercase;font-weight:900;margin-bottom:8px}.footer-links a{font-size:14px;color:#d7d3c8}.footer-links a:hover{color:var(--yellow)}.footer-bottom{border-top:1px solid #4b4945;padding-top:21px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-bottom small{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#a4a095;font-weight:700}
/* Breakpoints */
@media(max-width:1150px){.shell{width:min(calc(100% - 72px),var(--shell))}.desktop-nav{gap:21px}.header-inner{gap:25px}.home-hero-grid{min-height:660px;grid-template-columns:1fr 1fr}.home-hero h1{font-size:clamp(65px,8.1vw,105px)}.frame-sticker{left:-25px;width:105px;height:105px;font-size:17px}.spotlight-copy{padding:44px}.spotlight h3{font-size:clamp(54px,6vw,77px)}.studio-slice-grid{gap:55px}.slice-stamp{font-size:130px}.manifesto-art{min-height:460px}.principle-row{grid-template-columns:40px .7fr 1fr 20px;gap:20px}.media-grid{grid-template-columns:1fr 1fr}}
@media(max-width:830px){.shell{width:calc(100% - 42px)}.header{height:72px}.header-inner{gap:15px}.brand-word{font-size:21px}.brand-word span{font-size:15px}.desktop-nav{display:none}.header-actions{margin-left:auto}.mobile-menu-button{display:flex}.mobile-nav{position:absolute;top:72px;left:0;right:0;background:var(--yellow);border-bottom:2px solid #171717;display:flex;flex-direction:column;padding:13px 23px 26px;box-shadow:0 15px 25px rgba(0,0,0,.2)}.mobile-nav .nav-item{height:auto;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.18);width:100%}.mobile-nav .nav-item:after{display:none}.theme-shardana .mobile-nav{background:#0a222c;border-color:#dabb8f}.theme-shardana .mobile-nav .nav-item{border-color:#34545d}.section-pad{padding:75px 0}.home-hero-grid{grid-template-columns:1fr;min-height:0;gap:0}.home-hero-left{padding:69px 0 40px}.home-hero h1{font-size:clamp(78px,13vw,117px);margin-bottom:24px}.home-hero-left>p{max-width:570px}.hero-foot{margin-top:43px}.home-hero-right{padding:15px 45px 65px}.logo-frame{max-width:480px}.section-head{display:block}.section-head p{margin:25px 0 0;max-width:620px}.section-head h2{font-size:clamp(60px,10vw,89px)}.spotlight,.games-main-card{grid-template-columns:1fr}.spotlight-art,.games-main-art{min-height:400px;height:400px}.spotlight-copy{padding:45px}.spotlight h3,.games-main-copy h2{font-size:clamp(64px,11vw,92px)}.studio-slice-grid{grid-template-columns:1fr;gap:20px}.slice-stamp{display:none}.studio-slice h2{font-size:clamp(62px,10.5vw,94px)}.value-grid{grid-template-columns:1fr}.value-card{min-height:250px}.value-card h3{margin-top:45px}.cta-grid{align-items:flex-start;flex-direction:column}.page-intro{padding:78px 0 65px}.page-intro h1{font-size:clamp(72px,12vw,118px)}.intro-asterisk{font-size:80px}.intro-bottom p{font-size:18px}.manifesto-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.manifesto-art{min-height:450px;max-width:600px}.manifesto-copy h2{font-size:clamp(62px,10vw,93px)}.principle-row{grid-template-columns:45px 1fr 24px}.principle-row p{grid-column:2;grid-row:2}.principle-row .icon{grid-column:3;grid-row:1}.process-grid{grid-template-columns:1fr}.process-card{min-height:320px}.process-icon{height:90px}.contact-strip .shell{align-items:flex-start;flex-direction:column}.games-main-copy{padding:45px}.shard-hero{min-height:650px;height:720px}.shard-titlebox h1{font-size:clamp(80px,15vw,140px)}.shard-titlebox p{max-width:430px}.shard-art-note{bottom:100px}.game-tabs{top:72px}.game-tabs-inner{gap:29px}.shard-intro .shard-two-col{grid-template-columns:1fr;gap:20px}.shard-panels-grid{grid-template-columns:1fr}.shard-tile{min-height:260px}.shard-subheading h1{font-size:clamp(68px,11vw,105px)}.fact-grid{grid-template-columns:repeat(2,1fr)}.fact-grid>div{border-bottom:1px solid #35515a}.fact-grid>div:nth-child(2){border-right:0}.fact-grid>div:nth-child(3){padding-left:0;border-bottom:0}.fact-grid>div:nth-child(4){border-bottom:0}.place-grid,.character-grid{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:1fr}.media-coming{min-height:260px}.journal-topics{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:45px}.footer-top>div:first-child{grid-column:1/-1}.footer-title{font-size:91px}.contact-huge{min-height:330px;font-size:240px}}
@media(max-width:525px){.shell{width:calc(100% - 32px)}.brand-symbol{width:43px}.brand-symbol img{width:43px}.brand-word{font-size:19px}.brand-word span{font-size:13px}.header-actions{gap:8px}.languages{gap:2px}.home-hero-left{padding:55px 0 35px}.home-hero h1{font-size:clamp(62px,14.5vw,85px);margin:25px 0 21px}.home-hero h1 em{-webkit-text-stroke:1px #111}.home-hero-left>p{font-size:15px}.hero-actions{gap:15px;flex-direction:column;align-items:flex-start}.hero-foot{margin-top:48px}.home-hero-right{padding:0 22px 45px}.logo-frame{border-width:5px}.frame-sticker{width:94px;height:94px;left:-19px;bottom:22px;font-size:15px}.section-pad{padding:65px 0}.section-head h2,.section-title{font-size:clamp(50px,12vw,66px)}.section-head p{font-size:15px}.spotlight-art,.games-main-art{height:300px;min-height:300px}.spotlight-copy,.games-main-copy{padding:32px 24px 37px}.spotlight h3,.games-main-copy h2{font-size:clamp(53px,12vw,75px)}.spotlight-lead{font-size:18px!important}.image-disclaimer{font-size:8px}.studio-slice h2{font-size:clamp(52px,11.8vw,73px)}.slice-main p{font-size:16px}.value-card{padding:25px}.closing-cta h2{font-size:clamp(49px,12vw,74px)}.page-intro{padding:59px 0}.page-intro h1{font-size:clamp(58px,12.5vw,84px);margin:23px 0 30px}.intro-asterisk{display:none}.intro-bottom p{font-size:16px}.manifesto-art{min-height:310px;border-width:5px}.manifesto-sticker{font-size:26px;padding:17px}.manifesto-copy h2{font-size:clamp(52px,11vw,75px)}.principles .section-title{font-size:clamp(49px,11vw,70px)}.principle-row{gap:13px;grid-template-columns:27px 1fr 20px;padding:27px 0}.principle-row h3{font-size:32px}.principle-row p{font-size:14px}.process-card{padding:25px;min-height:280px}.process-card h3{font-size:39px}.contact-strip h2{font-size:55px}.games-future{gap:20px}.games-future>span{font-size:48px}.games-future h3{font-size:29px}.shard-hero{min-height:590px;height:650px}.shard-topline{padding:21px 0;font-size:9px;gap:12px}.development-chip{font-size:9px;padding:8px}.shard-titlebox h1{font-size:clamp(66px,16vw,95px)}.shard-sup{font-size:34px}.shard-titlebox p{font-size:17px;max-width:335px}.shard-bottom{font-size:8px;gap:12px}.shard-bottom span:last-child{display:none}.shard-art-note{bottom:78px;right:10px;font-size:8px}.game-tabs-inner{gap:26px}.game-tabs a{padding:17px 0;font-size:10px}.shard-subheading{padding:72px 0 55px}.shard-subheading h1{font-size:clamp(53px,12vw,78px)}.shard-subheading p{font-size:16px}.fact-grid strong{font-size:12px}.fact-grid>div{padding:22px 10px}.shard-intro h2,.shard-closing h2{font-size:clamp(48px,10vw,69px)}.shard-intro .large-copy{font-size:18px}.shard-tile{padding:25px}.shard-tile h3{font-size:42px}.shard-quote blockquote{font-size:42px}.place-grid,.character-grid{grid-template-columns:1fr}.place-visual{height:230px}.place-copy{padding:25px}.place-copy h2{font-size:43px}.character-portrait{height:275px}.character-body h2{font-size:45px}.character-body p{min-height:0}.combat-illustration{height:340px;margin-bottom:52px}.combat-core{height:165px;width:165px}.combat-core strong{font-size:38px}.combat-core small{font-size:20px}.combat-core span{font-size:10px}.combat-orbit{width:250px;height:250px}.orbit-b{width:425px;height:425px}.combat-note{font-size:9px}.combat-note.n1{left:5%;top:18%}.combat-note.n2{right:5%;top:18%}.combat-note.n3{right:4%;bottom:18%}.combat-note.n4{left:5%;bottom:18%}.feature-line{grid-template-columns:28px 42px 1fr;gap:12px;padding:26px 0}.feature-line-icon .icon{width:30px;height:30px}.feature-line h2{font-size:30px}.feature-line p{font-size:14px}.mechanics-callout{padding:26px;display:block}.mechanics-callout h3{font-size:34px}.mechanics-tags{margin-top:25px;min-width:0}.media-feature>img{height:280px}.media-feature>div{display:block}.media-feature small{display:block;margin-top:6px}.faq-wrap summary{font-size:16px;grid-template-columns:28px 1fr 15px;gap:12px;padding:22px 0}.faq-wrap details>p{padding:0 0 24px 40px;font-size:14px}.journal-placeholder{padding:35px 24px;min-height:480px}.journal-placeholder h2{font-size:clamp(46px,10vw,68px)}.journal-symbol{font-size:110px;right:10px}.journal-placeholder p{font-size:15px}.contact-huge{font-size:190px;min-height:250px}.contact-main h2{font-size:61px}.footer{padding:61px 0 25px}.footer-top{grid-template-columns:1fr 1fr;gap:36px;padding-bottom:60px}.footer-title{font-size:70px}.footer-top p{font-size:14px}.footer-links a{font-size:13px}.footer-bottom small{font-size:9px}.notfound h1{font-size:63px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* DIVANO STUDIOS — V3 / dedicated institutional identity and origin story */
.studio-v3{background:#fff9ec}
.studio-v3 section[id],.studio-v3 [id^="studio-"]{scroll-margin-top:158px}
.studio-v3-hero{background:#fff4dc;position:relative;overflow:hidden;border-bottom:1px solid #e3cfaa}
.studio-v3-hero::after{content:'✳';position:absolute;bottom:-100px;left:-55px;color:#f1d9a6;font:normal 350px/.8 var(--display);pointer-events:none}
.studio-v3-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:5%;min-height:690px;padding-top:75px;padding-bottom:80px;position:relative;z-index:1}
.studio-v3-hero .eyebrow{color:#91611a}
.studio-v3-hero h1{font:normal clamp(64px,7.5vw,119px)/.94 var(--display);letter-spacing:-.03em;margin:30px 0 27px}
.studio-v3-hero h1 em{font-style:normal;color:#dd9421}
.studio-v3-hero p{font-size:clamp(17px,1.7vw,21px);max-width:580px;line-height:1.6;margin:0;color:#4c4435}
.studio-scroll-cta{display:inline-flex;align-items:center;gap:18px;margin-top:38px;background:#151515;color:#fff5dc;border:0;padding:18px 22px;font-size:11px;font-weight:900;letter-spacing:.1em;cursor:pointer}
.studio-scroll-cta:hover{background:#484033}
.studio-v3-hero-art{position:relative;padding:15px 16px 30px}
.studio-v3-logo-card{transform:rotate(4deg);border:8px solid #1a1a1a;box-shadow:22px 22px 0 #e7b752;background:#f6af36}
.studio-v3-logo-card img{width:100%;height:auto;display:block}
.studio-v3-side-label{position:absolute;right:-14px;bottom:0;transform:rotate(-3deg);font-size:11px;letter-spacing:.18em;font-weight:900;background:#151515;color:#ffdb9f;padding:14px 18px}
.studio-v3-anchor-nav{background:#1c1c1b;color:#f3dfb7;position:sticky;top:84px;z-index:65;border-bottom:1px solid #50483b}
.studio-v3-anchor-inner{display:flex;gap:28px;align-items:center;overflow:auto;scrollbar-width:thin;white-space:nowrap}
.studio-v3-anchor-inner button{padding:20px 0;border:0;border-bottom:3px solid transparent;background:transparent;color:inherit;cursor:pointer;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}
.studio-v3-anchor-inner button:hover,.studio-v3-anchor-inner button:focus-visible{color:#ffbe59;border-bottom-color:#f5ac36}
.studio-v3-about{background:#fff8ec}
.studio-v3-about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:10%;align-items:center}
.studio-v3-about-art{position:relative;background:#f6af36;border:7px solid #171717;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.studio-v3-about-art img{width:80%;max-height:390px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(7px 18px 0 #b97d20)}
.studio-v3-art-asterisk{position:absolute;top:-80px;right:-65px;color:#ffd787;font:normal 350px/1 var(--display)}
.studio-v3-art-note{position:absolute;left:23px;bottom:23px;font:normal 32px/.98 var(--display);z-index:2}
.studio-v3-about .eyebrow{color:#93631e}
.studio-v3-about h2,.studio-v3-founder h2{font:normal clamp(52px,5.1vw,85px)/.98 var(--display);margin:26px 0;letter-spacing:-.025em}
.studio-v3-about h2 em,.studio-v3-founder h2 em{font-style:normal;color:#d88f24}
.studio-v3-about p,.studio-v3-founder p{max-width:610px;color:#514a3f;font-size:16px;line-height:1.9}
.studio-v3-chapter,.studio-chapter-heading{scroll-margin-top:175px}
.studio-chapter-heading{display:grid;grid-template-columns:85px 1fr;gap:28px;align-items:start;margin-bottom:55px}
.studio-chapter-number{color:#9a6b26;font:normal 58px/1 var(--display)}
.studio-chapter-heading .eyebrow{margin-top:7px;color:#855b1c}
.studio-chapter-heading h2{font:normal clamp(54px,6.3vw,101px)/.97 var(--display);margin:22px 0;letter-spacing:-.02em}
.studio-chapter-heading h2 em{font-style:normal;color:#c6852d}
.studio-chapter-heading p{max-width:830px;font-size:17px;line-height:1.7;color:#5c5548;margin:0}
.studio-v3-origins{background:#f1e8d7}
.studio-v3-timeline{max-width:1080px;margin-left:auto;border-top:1px solid #bbae92}
.studio-v3-milestone{display:grid;grid-template-columns:135px 1fr;gap:30px;border-bottom:1px solid #cabea9;padding:34px 10px;transition:background .2s}
.studio-v3-milestone:hover{background:rgba(255,255,255,.4)}
.studio-v3-milestone-marker{font:normal 58px/.96 var(--display);color:#d99b3a}
.studio-v3-milestone-content>span{display:block;font-size:10px;font-weight:900;letter-spacing:.15em;color:#86612b;margin:3px 0 10px}
.studio-v3-milestone-content h3{font:normal clamp(30px,3vw,51px)/1 var(--display);margin:0 0 15px;letter-spacing:.005em}
.studio-v3-milestone-content p{font-size:16px;line-height:1.85;color:#514d43;margin:0;max-width:790px}
.studio-v3-philosophy{background:#1b1b1a;color:#fcf5e8}
.studio-v3-philosophy .studio-chapter-heading .eyebrow,.studio-v3-philosophy .studio-chapter-number{color:#f5bc63}
.studio-v3-philosophy .studio-chapter-heading h2 em{color:#f9c16c}
.studio-v3-philosophy .studio-chapter-heading p{color:#c7beb0}
.studio-v3-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.studio-v3-pillar{background:#2b2b29;border:1px solid #565044;padding:33px;min-height:340px;display:flex;flex-direction:column}
.studio-v3-pillar-top{display:flex;justify-content:space-between;align-items:center;color:#f5bc63;font-size:11px;font-weight:900;letter-spacing:.12em}
.studio-v3-pillar-top .icon{height:42px;width:42px}
.studio-v3-pillar h3{font:normal clamp(36px,3.5vw,59px)/1 var(--display);margin:auto 0 18px}
.studio-v3-pillar p{color:#d0c8ba;line-height:1.75;font-size:15px;margin:0}
.studio-v3-coherence{border-left:6px solid #f6af36;background:#3b3429;margin-top:18px;padding:33px 45px}
.studio-v3-coherence>span{display:flex;align-items:center;gap:12px;color:#f5bd65;font-size:10px;letter-spacing:.13em;font-weight:900}
.studio-v3-coherence h3{font:normal clamp(36px,4vw,62px)/1 var(--display);margin:19px 0 15px}
.studio-v3-coherence p{line-height:1.8;color:#e0d7c9;max-width:850px;margin:0}
.studio-v3-community{background:#fff8ec}
.studio-v3-community-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}
.studio-v3-community-card{padding:42px;min-height:395px;display:flex;flex-direction:column}
.studio-v3-community-card.light{background:#f6af36;color:#161616}
.studio-v3-community-card.dark{background:#20201e;color:#fff2d8}
.studio-v3-community-card>span{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:900;letter-spacing:.1em}
.studio-v3-community-card h3{font:normal clamp(43px,4.7vw,68px)/1 var(--display);margin:auto 0 18px}
.studio-v3-community-card p{max-width:530px;line-height:1.8;margin:0;font-size:16px}
.studio-v3-community-card.dark p{color:#d2c8b8}
.studio-v3-projects{background:#f0e8d8}
.studio-v3-project-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:17px}
.studio-v3-project-main{background:#0d2c38;color:#f9ead5}
.studio-v3-project-image{position:relative;height:320px;overflow:hidden;background:#0a202c}
.studio-v3-project-image img{height:100%;width:100%;object-fit:cover}
.studio-v3-project-image span{position:absolute;left:17px;bottom:17px;background:#091c25e8;color:#e7cfae;padding:9px 11px;font-size:9px;font-weight:900;letter-spacing:.09em}
.studio-v3-project-copy{padding:42px}
.studio-v3-project-meta{font-size:10px;color:#ebc58f;font-weight:900;letter-spacing:.12em}
.studio-v3-project-copy h3,.studio-v3-project-past h3{font:normal clamp(46px,5vw,79px)/.95 var(--display);margin:23px 0 14px}
.studio-v3-project-copy p{max-width:680px;color:#d5e0e0;line-height:1.7;margin-bottom:27px}
.studio-v3-project-past{background:#ded0b6;padding:40px;display:flex;flex-direction:column;align-items:flex-start}
.studio-v3-project-past>span{display:flex;align-items:center;gap:10px;color:#68512b;font-size:10px;font-weight:900;letter-spacing:.1em}
.studio-v3-project-past h3{font-size:clamp(42px,4.2vw,66px);margin:40px 0 20px}
.studio-v3-project-past strong{font-size:11px;letter-spacing:.07em;color:#725322}
.studio-v3-project-past p{line-height:1.75;color:#4c4335;margin:23px 0 35px}
.studio-v3-text-button{margin-top:auto;background:none;border:0;border-bottom:2px solid #1b1b1a;color:#1b1b1a;padding:0 0 11px;display:flex;align-items:center;gap:15px;font-weight:900;font-size:11px;letter-spacing:.08em;cursor:pointer}
.studio-v3-founder{background:#fff8ec}
.studio-v3-founder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}
.studio-v3-founder-portrait{min-height:520px;background:#f4b84f;border:7px solid #171717;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}
.studio-v3-founder-portrait:before{content:'';position:absolute;inset:20px;border:2px solid rgba(0,0,0,.22)}
.studio-v3-profile-mark{font:normal clamp(68px,8vw,130px)/1 var(--display);letter-spacing:-.07em;transform:rotate(-8deg)}
.studio-v3-profile-mark span{color:#fff0c9}
.studio-v3-profile-caption{position:absolute;bottom:35px;left:35px;font-size:11px;font-weight:900;letter-spacing:.15em}
.studio-v3-founder .eyebrow{color:#9b681f}
.studio-v3-founder-role{font-size:11px!important;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#9b681f!important}
.studio-v3-founder h3{font:normal clamp(40px,4vw,67px)/1.05 var(--display);margin:14px 0 26px}
.studio-v3-founder h3 span{display:block;font:700 12px/1.4 var(--body);letter-spacing:.01em;margin-top:10px;color:#736452;text-transform:none}
.studio-v3-founder-note{font-size:12px!important;color:#887c66!important;border-left:3px solid #d59e45;padding-left:14px}
.studio-v3-ending{padding:94px 0 106px}
.studio-v3-ending .shell>span{font-weight:900;font-size:11px;letter-spacing:.14em}
.studio-v3-ending h2{font:normal clamp(61px,7.6vw,118px)/.95 var(--display);letter-spacing:-.025em;margin:22px 0 35px}
.studio-v3-ending h2 em{font-style:normal;color:#fff8df;-webkit-text-stroke:1px #151515}
@media(max-width:1050px){.studio-v3-hero-grid{grid-template-columns:1fr 1fr;gap:35px;min-height:620px}.studio-v3-hero h1{font-size:clamp(58px,8vw,92px)}.studio-v3-about-grid,.studio-v3-founder-grid{gap:5%}.studio-v3-about-art,.studio-v3-founder-portrait{min-height:400px}.studio-v3-project-grid{grid-template-columns:1fr}.studio-v3-project-main{display:grid;grid-template-columns:1fr 1fr}.studio-v3-project-image{height:auto;min-height:380px}.studio-v3-project-past{min-height:340px}}
@media(max-width:760px){.studio-v3-anchor-nav{top:72px}.studio-v3 section[id],.studio-v3 [id^="studio-"]{scroll-margin-top:145px}.studio-v3-hero-grid{grid-template-columns:1fr;gap:24px;padding-top:64px;padding-bottom:75px}.studio-v3-hero h1{font-size:clamp(58px,11vw,91px)}.studio-v3-hero-art{max-width:430px;width:78%;justify-self:center;margin:10px auto 0}.studio-v3-about-grid,.studio-v3-founder-grid{grid-template-columns:1fr;gap:45px}.studio-v3-about-grid>div:first-child{order:2}.studio-v3-about-grid>div:last-child{order:1}.studio-v3-about-art{min-height:330px}.studio-chapter-heading{grid-template-columns:48px 1fr;gap:12px}.studio-chapter-number{font-size:39px}.studio-chapter-heading h2{font-size:clamp(48px,8.5vw,74px)}.studio-v3-milestone{grid-template-columns:65px 1fr;gap:14px}.studio-v3-milestone-marker{font-size:38px}.studio-v3-pillars{grid-template-columns:1fr}.studio-v3-pillar{min-height:230px}.studio-v3-pillar h3{margin-top:42px}.studio-v3-community-grid{grid-template-columns:1fr}.studio-v3-community-card{min-height:290px}.studio-v3-project-main{grid-template-columns:1fr}.studio-v3-project-image{height:290px;min-height:290px}.studio-v3-founder-portrait{min-height:380px}.studio-v3-ending h2{font-size:clamp(57px,9vw,78px)}}
@media(max-width:525px){.studio-v3-hero-grid{padding-top:46px;padding-bottom:64px}.studio-v3-hero h1{font-size:clamp(49px,12.2vw,69px)}.studio-v3-hero p{font-size:16px}.studio-v3-hero-art{width:85%}.studio-v3-side-label{font-size:8px;right:-8px}.studio-v3-anchor-inner{gap:22px}.studio-v3-anchor-inner button{font-size:10px;padding:17px 0}.studio-v3-about-art{min-height:280px}.studio-v3-about h2,.studio-v3-founder h2{font-size:clamp(48px,10vw,62px)}.studio-v3-about p,.studio-v3-founder p{font-size:15px}.studio-chapter-heading{grid-template-columns:1fr;gap:4px;margin-bottom:30px}.studio-chapter-heading h2{font-size:clamp(44px,10vw,62px)}.studio-chapter-heading p{font-size:15px}.studio-v3-milestone{grid-template-columns:42px 1fr;gap:12px;padding:25px 0}.studio-v3-milestone-marker{font-size:31px}.studio-v3-milestone-content h3{font-size:clamp(29px,7.8vw,42px);overflow-wrap:anywhere}.studio-v3-milestone-content p{font-size:14px}.studio-v3-pillar{padding:26px}.studio-v3-coherence{padding:25px 20px}.studio-v3-coherence h3{font-size:40px}.studio-v3-community-card{padding:29px}.studio-v3-community-card h3{font-size:47px}.studio-v3-community-card p{font-size:14px}.studio-v3-project-copy,.studio-v3-project-past{padding:28px}.studio-v3-project-image{height:235px;min-height:235px}.studio-v3-project-copy h3,.studio-v3-project-past h3{font-size:clamp(44px,10.6vw,62px)}.studio-v3-founder-portrait{min-height:300px}.studio-v3-profile-mark{font-size:85px}.studio-v3-founder h3{font-size:49px}.studio-v3-ending{padding:70px 0}.studio-v3-ending h2{font-size:clamp(51px,10vw,70px)}.home-hero h1{font-size:clamp(52px,12.3vw,78px)}}
/* Guard against long display titles stretching narrow mobile grids */
.studio-v3-pillar{min-width:0}
.studio-v3-pillar h3{overflow-wrap:anywhere}
@media(max-width:525px){.studio-v3-pillar h3{font-size:clamp(29px,8vw,39px)}.studio-v3-pillar-top .icon{width:34px;height:34px}}
@media(max-width:360px){
  .studio-v3-about-grid,.studio-v3-project-grid,.studio-v3-hero-grid,.studio-slice-grid{min-width:0}
  .studio-v3-about-grid>*,.studio-v3-project-grid>*,.studio-v3-project-main>*,.studio-slice-grid>*{min-width:0}
  .studio-v3-about h2{font-size:40px;overflow-wrap:anywhere}
  .studio-v3-project-copy h3,.studio-v3-project-past h3{font-size:41px;overflow-wrap:anywhere}
  .studio-slice h2{font-size:42px;overflow-wrap:anywhere}
  .home-hero h1{font-size:45px}
  .footer-title{font-size:54px}
  .studio-v3-hero h1{font-size:45px}
}
@media(max-width:360px){
 .studio-v3-community-grid>*{min-width:0;overflow-wrap:anywhere}
 .studio-v3-community-card h3{font-size:39px;overflow-wrap:anywhere}
 .studio-v3-ending h2{font-size:47px;overflow-wrap:anywhere}
 .spotlight{display:block}
 .spotlight-art{height:260px;min-height:260px}
 .spotlight-copy{min-width:0;padding:27px 19px}
 .spotlight h3{font-size:44px;overflow-wrap:anywhere}
}


/* V3.2 — Only official studio social accounts. */
.brand-icon{width:26px;height:26px;flex:none;display:block}
.footer-socials{border-top:1px solid #46443f;padding:34px 0 37px;display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}
.footer-socials-heading{font-size:11px;letter-spacing:.14em;color:#e7b351;font-weight:900}
.footer-socials-list{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.footer-social-link{display:inline-flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #535049;border-radius:3px;transition:background .2s,border-color .2s}
.footer-social-link:hover,.footer-social-link:focus-visible{background:#f6af36;color:#121212;border-color:#f6af36}
.footer-social-link .brand-icon{width:18px;height:18px}
.footer-social-link span{font-size:12px;font-weight:800}
.contact-social-section{background:#fff9ec}
.contact-social-head{display:grid;grid-template-columns:1.2fr .6fr;align-items:end;gap:55px;margin-bottom:48px}
.contact-social-head h2{font:normal clamp(62px,6.6vw,112px)/.95 var(--display);letter-spacing:-.025em;margin:20px 0 0}
.contact-social-head h2 em{font-style:normal;color:#c58c2f}
.contact-social-head p{font-size:16px;color:#5f594d;line-height:1.8;max-width:400px;margin:0}
.contact-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.social-card{background:#f2b440;min-height:342px;color:#191919;border:2px solid #191919;display:flex;flex-direction:column;align-items:flex-start;padding:30px;position:relative;min-width:0;transition:transform .22s,box-shadow .22s,background .22s}
.social-card:nth-child(even){background:#f6eccf}
.social-card:hover,.social-card:focus-visible{transform:translate(-4px,-4px);box-shadow:7px 7px 0 #191919;background:#ffcf62}
.social-card-top{display:flex;justify-content:space-between;width:100%;font-weight:900;font-size:10px;letter-spacing:.13em}
.social-card-top>span:last-child{font-size:23px;line-height:.6;letter-spacing:0}
.social-card-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:#151515;color:#f6b33c;margin-top:27px}
.social-card-icon .brand-icon{width:39px;height:39px}
.social-card-content{display:flex;flex-direction:column;margin-top:15px;min-width:0}
.social-card-content strong{font:normal clamp(42px,4vw,61px)/1 var(--display);text-transform:uppercase;letter-spacing:-.01em}
.social-handle{font-size:14px;font-weight:800;overflow-wrap:anywhere;margin-top:5px}
.social-description{font-size:13px;line-height:1.6;color:#3e372c;margin-top:11px;max-width:400px}
.social-card-open{border-top:1px solid #473d2a;width:100%;margin-top:auto;padding-top:19px;padding-bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;letter-spacing:.12em;font-size:10px;font-weight:900}
.contact-community-note{background:#181818;color:#fff6e6;padding:90px 0}
.contact-community-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}
.contact-community-note .eyebrow{color:#f6b43d}
.contact-community-note h2{font:normal clamp(40px,4.2vw,67px)/1 var(--display);margin:23px 0 0}
.contact-community-note h2 em{color:#f6b43d;font-style:normal}
.contact-community-note p{font-size:16px;line-height:1.8;color:#d3c9b6;margin-top:0;margin-bottom:28px}
@media(max-width:830px){.contact-social-head,.contact-community-grid{grid-template-columns:1fr;gap:25px}.footer-socials{align-items:flex-start;flex-direction:column}.contact-community-note{padding:65px 0}}
@media(max-width:525px){.contact-social-grid{grid-template-columns:1fr}.contact-social-head h2{font-size:clamp(50px,12vw,72px)}.social-card{min-height:315px;padding:24px}.social-card-content strong{font-size:49px}.footer-socials-list{gap:8px}.footer-social-link{padding:10px 11px}.footer-social-link span{font-size:11px}.contact-community-note h2{font-size:clamp(39px,10vw,56px)}}
@media(prefers-reduced-motion:reduce){.social-card,.footer-social-link{transition:none!important}.social-card:hover{transform:none;box-shadow:none}}


/* V3.3 — Official studio email: accessible mailto links on contact page and footer */
.footer-email{border-top:1px solid #46443f;padding:26px 0 30px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px 30px}
.footer-email>span{font-size:11px;letter-spacing:.14em;font-weight:900;color:#e7b351}
.footer-email a{display:inline-flex;align-items:center;gap:10px;color:#fff5df;font-weight:800;font-size:clamp(13px,1.4vw,17px);overflow-wrap:anywhere;transition:color .2s ease}
.footer-email a:hover,.footer-email a:focus-visible{color:#f6af36}
.footer-email a .icon{width:19px;height:19px;flex:none}
.footer-email a .icon:last-child{width:16px;height:16px}
.contact-email-section{background:#f6b43d;color:#151515;padding:76px 0;border-top:2px solid #191919;border-bottom:2px solid #191919}
.contact-email-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px}
.contact-email-copy .eyebrow{color:#57400f;font-weight:900}
.contact-email-copy h2{font:normal clamp(43px,5.1vw,78px)/.97 var(--display);letter-spacing:-.015em;margin:18px 0 19px}
.contact-email-copy h2 em{font-style:normal;color:#fff9ec;-webkit-text-stroke:1px #151515}
.contact-email-copy p{font-size:16px;line-height:1.7;max-width:570px;margin:0}
.contact-email-cta{background:#171717;color:#fdf5df;padding:34px;display:flex;flex-direction:column;gap:20px;min-width:0;box-shadow:7px 7px 0 #fcf1cd}
.contact-email-cta>span{font-size:11px;letter-spacing:.15em;color:#f6b43d;font-weight:900}
.contact-email-link{display:flex;align-items:center;gap:12px;color:#f6b43d;overflow-wrap:anywhere;min-width:0;transition:color .2s ease}
.contact-email-link:hover,.contact-email-link:focus-visible{color:#fff9ec}
.contact-email-link .icon{flex:none;width:24px;height:24px}
.contact-email-link .icon:last-child{width:19px;height:19px;margin-left:auto}
.contact-email-link strong{font-size:clamp(14px,1.55vw,20px);font-weight:900;min-width:0;overflow-wrap:anywhere}
.contact-email-cta small{font-size:12px;line-height:1.5;color:#d4c7b1}
@media(max-width:830px){.contact-email-inner{grid-template-columns:1fr;gap:32px}.contact-email-section{padding:58px 0}}
@media(max-width:525px){.footer-email{align-items:flex-start;flex-direction:column}.footer-email a{font-size:14px}.contact-email-cta{padding:25px 19px;box-shadow:5px 5px 0 #fcf1cd}.contact-email-link{gap:8px}.contact-email-link strong{font-size:14px}.contact-email-link .icon{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.footer-email a,.contact-email-link{transition:none!important}}

/* V4 — Official Shardana campaign art, flexible immersive hero and cards */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.shardana-page .shard-hero-v4{height:min(820px,calc(100svh - 84px));min-height:620px;background:#081c25}
.shard-hero-v4 .shard-bg{object-position:61% center;filter:saturate(.86) contrast(1.06)}
.shard-hero-v4 .shard-overlay{background:linear-gradient(90deg,rgba(4,19,27,.92) 0%,rgba(5,25,34,.83) 30%,rgba(6,29,37,.37) 67%,rgba(5,24,31,.18)),linear-gradient(0deg,rgba(4,17,24,.9),transparent 34%),linear-gradient(180deg,rgba(4,19,27,.44),transparent 37%)}
.shard-v4-content{justify-content:space-between}.shard-v4-hero-center{display:flex;flex-direction:column;align-items:flex-start;padding:10px 0 25px;max-width:660px}
.shard-hero-overline{font-size:11px;font-weight:900;letter-spacing:.34em;color:#e5c296;text-transform:uppercase;margin-bottom:5px}
.shard-v4-hero-logo{width:min(600px,100%);height:auto;max-height:260px;object-fit:contain;object-position:left center;margin:-32px 0 -29px -22px;filter:drop-shadow(0 8px 15px rgba(0,0,0,.34))}
.shard-v4-hero-center p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,3vw,38px);font-weight:400;line-height:1.26;color:#fff6e4;text-wrap:balance;max-width:580px;margin:16px 0 31px;text-shadow:0 4px 15px #071822}
.shard-v4-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.shard-v4-ghost{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:900;letter-spacing:.08em;color:#fff0d9;border-bottom:1px solid #c5a87f;padding:12px 0}.shard-v4-ghost:hover{color:#efc58a}.shard-v4-ghost .icon{width:16px}
.shard-v4-symbol{width:122px;height:122px;opacity:.62;margin-top:20px}.shard-v4-symbol img{width:100%;height:100%;object-fit:contain}
.shard-v4-kaelo{background:radial-gradient(ellipse at 73% 45%,#2f4e54 0,#102c36 45%,#081e28 78%);overflow:hidden;border-top:1px solid #32505a;border-bottom:1px solid #32505a}.shard-v4-kaelo-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;min-height:620px}.shard-v4-kaelo-copy{padding:80px 0;z-index:1}.shard-v4-kaelo-copy .eyebrow{color:#e3bf87}.shard-v4-kaelo-copy h2{font:normal clamp(55px,6vw,96px)/.98 var(--display);margin:30px 0}.shard-v4-kaelo-copy h2 em{color:#dabb8f}.shard-v4-kaelo-copy p{font:normal 19px/1.65 Georgia,serif;color:#e1dfd3;max-width:520px}.shard-v4-kaelo-copy .link-arrow{display:inline-flex;margin-top:20px;color:#eac999}.shard-v4-kaelo-art{height:620px;align-self:end;display:flex;align-items:flex-end;justify-content:center;position:relative}.shard-v4-kaelo-art:before{content:'';position:absolute;inset:9% -15% 8%;border-radius:50%;border:1px solid rgba(222,188,139,.25);box-shadow:0 0 0 35px rgba(222,188,139,.04),0 0 0 84px rgba(222,188,139,.03)}.shard-v4-kaelo-art img{position:relative;max-height:96%;height:96%;width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 32px rgba(0,0,0,.28))}
.shard-v4-artworks{background:#102c36;padding:90px 0 110px}.shard-v4-artworks-head{display:flex;align-items:end;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-bottom:36px}.shard-v4-artworks-head h2{font:normal clamp(54px,6vw,85px)/.97 var(--display);margin:18px 0 0}.shard-v4-artworks-head h2 em{color:#e2bd83}.shard-v4-artworks-head .eyebrow{color:#e2bd83}.shard-v4-artworks-head .link-arrow{color:#e2bd83}.shard-v4-landscape{position:relative;min-height:320px;overflow:hidden}.shard-v4-landscape img{width:100%;height:clamp(320px,41vw,600px);object-fit:cover}.shard-v4-landscape>div{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#0a1d24);padding:50px 35px 25px;display:flex;justify-content:space-between;gap:20px;align-items:end}.shard-v4-landscape span{font-size:10px;font-weight:800;letter-spacing:.2em;color:#e8d2b5}.shard-v4-landscape strong{font:normal clamp(23px,3vw,43px) var(--display);text-align:right}
.shard-panels .tile-world{background:linear-gradient(180deg,#0f2f39aa,#051d29ee),url('salinas.webp') center /cover}.shard-panels .tile-people{background:linear-gradient(90deg,#2d3037f0,#233b44c4),url('cleito.webp') center 28%/cover}.shard-panels .tile-play{background:linear-gradient(150deg,#585048,#1d2b34)}
.place-visual img{transition:transform .45s ease}.place-card:hover .place-visual img{transform:scale(1.04)}.place-visual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(5,25,35,.24));pointer-events:none}
.character-portrait{height:390px}.character-portrait img{position:absolute;width:100%;height:108%;object-fit:contain;object-position:center bottom;inset:auto 0 0;filter:drop-shadow(0 8px 12px #06151c88);transition:transform .25s}.character-card:hover .character-portrait img{transform:scale(1.045)}.character-portrait .char-number{z-index:2;text-shadow:0 2px 6px #0019}
.shard-v4-media{padding-top:75px}.shard-v4-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.shard-v4-gallery-card{margin:0;background:#173842;border:1px solid #34525a;min-width:0}.shard-v4-gallery-card.environment{grid-column:span 2}.shard-v4-gallery-card>a{display:flex;width:100%;height:220px;background:#253d47;align-items:center;justify-content:center;overflow:hidden}.shard-v4-gallery-card.environment>a{height:320px}.shard-v4-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.shard-v4-gallery-card.portrait img{object-fit:contain;padding:7px;background:radial-gradient(circle,#40616a,#152f3a)}.shard-v4-gallery-card a:hover img{transform:scale(1.04)}.shard-v4-gallery-card figcaption{padding:17px 18px;display:flex;flex-direction:column;gap:4px}.shard-v4-gallery-card strong{font-size:13px;letter-spacing:.06em}.shard-v4-gallery-card small{font-size:10px;color:#d2b991;letter-spacing:.1em}.shard-v4-video-note{display:flex;align-items:center;gap:35px;margin-top:55px;border-top:1px solid #43616a;padding-top:38px}.shard-v4-video-note>span{font-size:90px;color:#cfab78}.shard-v4-video-note h2{font:normal 39px/1 var(--display);margin:0}.shard-v4-video-note p{color:#cbd6d5;max-width:710px;font-size:15px;line-height:1.7}
@media(max-width:830px){.shardana-page .shard-hero-v4{height:710px;min-height:640px}.shard-v4-kaelo-grid{grid-template-columns:1fr 1fr;min-height:500px}.shard-v4-kaelo-art{height:500px}.shard-v4-kaelo-copy h2{font-size:61px}.shard-v4-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.shardana-page .shard-hero-v4{min-height:680px;height:calc(100svh - 72px);max-height:830px}.shard-hero-v4 .shard-overlay{background:linear-gradient(90deg,rgba(5,22,30,.87),rgba(5,22,30,.55)),linear-gradient(0deg,#051b24,transparent 40%)}.shard-v4-hero-center{max-width:100%}.shard-v4-hero-logo{margin:-14px 0 -10px -16px;width:min(480px,100%)}.shard-v4-hero-center p{font-size:26px}.shard-hero-overline{font-size:9px}.shard-v4-actions{gap:15px}.shard-v4-ghost{font-size:11px}.shard-v4-kaelo-grid{grid-template-columns:1fr;gap:0}.shard-v4-kaelo-copy{padding:70px 0 10px}.shard-v4-kaelo-copy h2{font-size:59px}.shard-v4-kaelo-art{height:430px}.shard-v4-artworks{padding:65px 0}.shard-v4-landscape>div{padding:50px 18px 19px;display:block}.shard-v4-landscape strong{display:block;text-align:left;margin-top:5px}.shard-v4-gallery-card.environment>a{height:240px}.shard-v4-gallery-card>a{height:200px}.shard-v4-gallery-card figcaption{padding:14px 12px}.shard-v4-gallery-card strong{font-size:11px}.shard-v4-video-note{align-items:flex-start;gap:16px}.shard-v4-video-note>span{font-size:55px}.shard-v4-video-note h2{font-size:29px}.character-portrait{height:300px}}
@media(max-width:390px){.shard-v4-gallery{grid-template-columns:1fr}.shard-v4-gallery-card.environment{grid-column:auto}.shard-v4-hero-center p{font-size:23px}}
@media(prefers-reduced-motion:reduce){.character-portrait img,.place-visual img,.shard-v4-gallery-card img{transition:none}.place-card:hover .place-visual img,.shard-v4-gallery-card a:hover img{transform:none}}

/* Gallery lightbox / accessible native dialog */
.shard-v4-gallery-card .artwork-open{display:flex;width:100%;height:220px;background:#253d47;align-items:center;justify-content:center;overflow:hidden;border:0;padding:0;cursor:zoom-in;color:inherit}.shard-v4-gallery-card.environment .artwork-open{height:320px}.artwork-dialog{border:1px solid #dabb8f;background:#0a222b;color:#f8edd9;max-width:min(93vw,1140px);max-height:92vh;padding:44px 22px 18px;box-shadow:0 30px 140px #000c}.artwork-dialog::backdrop{background:rgba(0,8,13,.88)}.artwork-dialog img{width:auto;max-height:72vh;max-width:100%;object-fit:contain;margin:auto}.artwork-dialog p{text-align:center;font-weight:900;letter-spacing:.15em;margin:12px 0 0}.artwork-dialog-close{position:absolute;right:12px;top:8px;color:#f9e3c0;font-size:35px;line-height:1;background:transparent;border:0;cursor:pointer}.artwork-dialog-close:hover{color:#fff}.shard-v4-gallery-card .artwork-open:hover img{transform:scale(1.04)}
@media(max-width:600px){.shard-v4-gallery-card.environment .artwork-open{height:240px}.shard-v4-gallery-card .artwork-open{height:200px}.artwork-dialog{padding:48px 10px 12px}}

/* V4.1 — Shardana hero: clearer official wordmark, preserved Atlantis skyline, mobile art direction */
.shard-v4-hero-logo{width:min(540px,100%);max-height:none;height:auto;object-fit:contain;object-position:left center;margin:13px 0 0;filter:drop-shadow(0 10px 18px rgba(0,0,0,.5))}
.shard-v4-hero-center p{margin-top:22px}
.shard-v4-hero-center .shard-v4-actions a:focus-visible{outline:3px solid #ffda98;outline-offset:5px}
@media(max-width:600px){
  .shardana-page .shard-hero-v4{height:auto;min-height:calc(100svh - 72px);max-height:none;overflow:hidden;background:#081c25}
  .shard-hero-v4 .shard-bg{top:0;bottom:auto;height:clamp(225px,62vw,298px);object-fit:cover;object-position:center 50%;filter:saturate(.95) contrast(1.02)}
  .shard-hero-v4 .shard-overlay{top:0;bottom:auto;height:clamp(225px,62vw,298px);background:linear-gradient(0deg,#081c25 0%,rgba(8,28,37,.05) 45%,rgba(5,18,25,.34) 100%)}
  .shard-v4-content{height:auto;min-height:calc(100svh - 72px);padding-top:clamp(217px,59vw,280px);padding-bottom:25px;justify-content:flex-start}
  .shard-v4-content .shard-topline{position:absolute;top:0;left:0;right:0;padding:17px 0;align-items:center;gap:15px;font-size:9px;letter-spacing:.1em}
  .shard-v4-content .development-chip{padding:9px 10px;gap:8px;font-size:9px;white-space:nowrap}
  .shard-v4-hero-center{width:100%;max-width:100%;padding:0 0 20px}
  .shard-v4-hero-center .shard-hero-overline{font-size:9px;letter-spacing:.2em;margin:0}
  .shard-v4-hero-logo{width:min(100%,420px);height:auto;max-height:none;margin:12px 0 0}
  .shard-v4-hero-center p{font-size:clamp(21px,5.65vw,26px);line-height:1.32;max-width:450px;margin:14px 0 25px}
  .shard-v4-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
  .shard-v4-actions .button{min-height:49px}
  .shard-v4-ghost{padding:10px 0}
  .shard-v4-content .shard-bottom{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 20px;margin-top:auto;padding:18px 0 0;line-height:1.4;font-size:9px;letter-spacing:.08em}
  .shard-v4-content .shard-bottom span:last-child{display:none}
}
@media(max-width:360px){
  .shard-v4-content .shard-topline{font-size:8px}
  .shard-v4-content .development-chip{font-size:8px;padding:8px}
  .shard-v4-hero-center p{font-size:21px}
}


/* V4.2 — KAELO: first detailed character page, official portrait, editorial/no-spoiler presentation. */
.character-more{display:inline-flex;align-items:center;gap:11px;color:#f4ce93;font-size:11px;font-weight:900;letter-spacing:.1em;border-bottom:1px solid #cbaa7f;padding:13px 0 8px;margin-top:16px;transition:gap .2s}.character-more:hover{gap:18px}.character-more .icon{width:18px;height:18px}
.kaelo-detail{color:#f3e9dd;background:#071d27}.kaelo-detail h2 em{font-style:normal;color:#e4ba86}.kaelo-detail .eyebrow{color:#e5c392}
.kaelo-hero{background:radial-gradient(ellipse at 75% 45%,#2d545c 0%,#102f3b 42%,#091f2b 82%);border-bottom:1px solid #3c5b63;overflow:hidden;position:relative}.kaelo-hero::before{content:'K';font:normal min(75vw,1000px)/.8 var(--display);color:#fff2dc08;position:absolute;top:-60px;left:-100px;pointer-events:none}
.kaelo-hero-layout{min-height:700px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:stretch;gap:2%;position:relative}.kaelo-hero-copy{padding:52px 0 66px;position:relative;z-index:2;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.kaelo-breadcrumb{display:flex;gap:13px;align-items:center;margin:0 0 70px;font-size:10px;letter-spacing:.15em;color:#e7c99b;font-weight:900}.kaelo-breadcrumb a:hover{text-decoration:underline}.kaelo-breadcrumb span:nth-child(2){color:#78939a}.kaelo-hero h1{font:normal clamp(95px,13vw,200px)/.82 var(--display);letter-spacing:-.055em;margin:23px 0 5px;max-width:100%}.kaelo-dot{color:#dab480}.kaelo-hero-subtitle{font:normal clamp(31px,3.1vw,51px)/1.1 var(--display);letter-spacing:.025em;margin:0;color:#e6c495}.kaelo-hero-lead{max-width:640px;font:normal clamp(22px,2.1vw,29px)/1.35 Georgia,serif;margin:37px 0 18px;color:#f5ebe0}.kaelo-hero-summary{max-width:550px;color:#c7d6d8;font-size:16px;line-height:1.82;margin:0 0 34px}.kaelo-back-link{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.13em;color:#f1ca92;border-bottom:1px solid #c9ad86;padding-bottom:10px}.kaelo-back-link:hover{color:white}
.kaelo-hero-portrait{display:flex;align-items:flex-end;justify-content:center;position:relative;min-height:680px;isolation:isolate}.kaelo-hero-portrait:before{content:'';position:absolute;width:min(88%,600px);aspect-ratio:1;top:11%;left:7%;border:1px solid #d7be9166;border-radius:50%;box-shadow:0 0 0 45px #dbc3940b,0 0 0 90px #dbc39406}.kaelo-orbit,.kaelo-orbit-two{position:absolute;inset:14% 3% 14% 7%;border:1px solid #b99b7138;border-radius:50%;transform:rotate(-20deg)}.kaelo-orbit-two{inset:22% 12% 12% 4%;transform:rotate(35deg)}.kaelo-hero-portrait img{height:clamp(550px,58vw,780px);width:100%;max-height:100%;object-fit:contain;object-position:center bottom;position:relative;z-index:2;filter:drop-shadow(0 20px 28px #0008)}.kaelo-hero-index{position:absolute;top:60px;right:10px;font:normal 110px/1 var(--display);color:#d4b78933}.kaelo-hero-index span{font-size:23px;color:#d4b78988}.kaelo-image-label{position:absolute;right:5px;bottom:28px;font-size:9px;font-weight:900;letter-spacing:.1em;color:#e4d7c5;background:#08232bbf;padding:9px 12px;z-index:3}
.kaelo-facts{background:#c7aa7d;color:#101e24}.kaelo-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.kaelo-fact-grid>div{padding:31px 25px 32px;border-right:1px solid #725d4677}.kaelo-fact-grid>div:first-child{padding-left:0}.kaelo-fact-grid>div:last-child{border-right:0}.kaelo-fact-grid span{display:block;font-size:10px;font-weight:900;letter-spacing:.15em;margin-bottom:8px}.kaelo-fact-grid strong{font-size:clamp(16px,1.8vw,24px);line-height:1.2}
.kaelo-story{background:#f1e8d7;color:#1b2d33}.kaelo-story .eyebrow{color:#795d3b}.kaelo-story-grid{display:grid;grid-template-columns:.58fr 1fr;gap:9%}.kaelo-chapter-number{display:flex;flex-direction:column;gap:20px}.kaelo-chapter-number>span{font-size:11px;font-weight:900;letter-spacing:.15em;color:#947552}.kaelo-chapter-number strong{font:normal clamp(42px,5vw,77px)/.96 var(--display);color:#d6c7af}.kaelo-chapter-number strong span{color:#b08b56}.kaelo-story h2,.kaelo-traits h2,.kaelo-combat h2,.kaelo-others h2{font:normal clamp(53px,5.7vw,93px)/.96 var(--display);letter-spacing:-.02em;margin:25px 0 28px}.kaelo-story h2 em{color:#ad7941}.kaelo-story p{color:#394a4d;line-height:1.9;max-width:770px;font-size:16px}.kaelo-story p.kaelo-large-copy{font:normal clamp(23px,2.5vw,32px)/1.4 Georgia,serif;color:#233940;margin:29px 0}
.kaelo-traits{background:#0d2934}.kaelo-traits-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:8px 0 42px}.kaelo-traits-heading p{max-width:350px;color:#bfd0d2;line-height:1.8}.kaelo-trait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kaelo-trait{padding:38px 30px;background:#193945;min-height:325px;border:1px solid #37515a;display:flex;flex-direction:column}.kaelo-trait>span{font-size:10px;font-weight:900;color:#e3bf8c;letter-spacing:.16em}.kaelo-trait h3{font:normal clamp(38px,3.5vw,58px)/1 var(--display);margin:auto 0 22px}.kaelo-trait p{font-size:15px;line-height:1.75;color:#c5d1d0;margin:0}
.kaelo-combat{background:#0b212a}.kaelo-combat-grid{display:grid;grid-template-columns:.85fr 1fr;gap:9%;align-items:center}.kaelo-combat-art{position:relative;background:radial-gradient(ellipse at 50% 38%,#5c7271,#243b46 60%,#122f3b);height:580px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border:1px solid #536773}.kaelo-combat-art:before{content:'✳';font:normal 430px/1 var(--display);position:absolute;color:#f5dfb80c}.kaelo-combat-art img{width:100%;height:100%;position:relative;object-fit:contain;object-position:center bottom;transform:scale(1.12);filter:drop-shadow(0 15px 18px #0009)}.kaelo-combat-art>span{position:absolute;bottom:15px;left:16px;font-size:10px;font-weight:900;color:#ecd5b5;letter-spacing:.12em;background:#0c2836ce;padding:9px}.kaelo-combat h2{font-size:clamp(49px,5vw,83px)}.kaelo-combat p{max-width:630px;line-height:1.85;color:#c6d4d4}.kaelo-combat p.kaelo-combat-role{font-size:11px;font-weight:900;letter-spacing:.15em;color:#e6c28f}.kaelo-combat-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:36px 0}.kaelo-combat-steps span{border-top:1px solid #7e7866;padding-top:13px;color:#e3c395;font-size:10px;font-weight:900}.kaelo-combat-steps b{display:block;color:#f0e9dc;font-size:12px;margin-top:7px}.kaelo-combat .link-arrow{color:#e9be86}
.kaelo-others{background:#153440}.kaelo-others-top{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:35px}.kaelo-others-top h2{margin-bottom:0}.kaelo-others-top .link-arrow{color:#e3bd89;margin-bottom:10px}.kaelo-others-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kaelo-other-card{height:355px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 42%,#4d6568,#203d46 68%);border:1px solid #63727a}.kaelo-other-card img{height:100%;width:100%;object-fit:contain;object-position:center bottom;transition:transform .2s}.kaelo-other-card:hover img{transform:scale(1.06)}.kaelo-other-card:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#071b25dd);pointer-events:none}.kaelo-other-card span,.kaelo-other-card strong,.kaelo-other-card small{position:absolute;z-index:1}.kaelo-other-card span{top:16px;left:17px;color:#e6c595;font-size:10px;letter-spacing:.15em;font-weight:900}.kaelo-other-card strong{bottom:33px;left:20px;font:normal 43px/1 var(--display)}.kaelo-other-card small{bottom:15px;left:20px;color:#e2bf8c;font-size:10px;font-weight:900;letter-spacing:.08em}
@media(max-width:1050px){.kaelo-hero-layout{min-height:600px;grid-template-columns:1fr .95fr}.kaelo-hero h1{font-size:clamp(85px,11vw,135px)}.kaelo-hero-portrait{min-height:580px}.kaelo-hero-portrait img{height:100%}.kaelo-breadcrumb{margin-bottom:42px}.kaelo-story-grid{gap:5%}.kaelo-combat-grid{gap:5%}}
@media(max-width:740px){.kaelo-hero-layout{grid-template-columns:1fr;min-height:0;gap:0}.kaelo-hero-copy{padding:32px 0 0}.kaelo-breadcrumb{margin-bottom:35px}.kaelo-hero h1{font-size:clamp(95px,20vw,150px)}.kaelo-hero-subtitle{font-size:36px}.kaelo-hero-lead{margin-top:23px}.kaelo-hero-summary{margin-bottom:20px}.kaelo-hero-portrait{min-height:430px;height:440px;margin-top:4px}.kaelo-hero-portrait img{height:100%;max-height:100%}.kaelo-hero-index{top:25px;right:0;font-size:85px}.kaelo-image-label{bottom:9px;right:0;font-size:8px}.kaelo-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kaelo-fact-grid>div{padding:23px 13px 21px;border-bottom:1px solid #725d4677}.kaelo-fact-grid>div:first-child{padding-left:13px}.kaelo-fact-grid>div:nth-child(2){border-right:none}.kaelo-fact-grid>div:nth-child(n+3){border-bottom:none}.kaelo-story-grid{grid-template-columns:1fr}.kaelo-chapter-number strong{display:none}.kaelo-story h2,.kaelo-traits h2,.kaelo-combat h2,.kaelo-others h2{font-size:clamp(52px,10vw,80px)}.kaelo-traits-heading{display:block}.kaelo-trait-grid{grid-template-columns:1fr}.kaelo-trait{min-height:210px;padding:25px}.kaelo-trait h3{margin:24px 0 14px}.kaelo-combat-grid{grid-template-columns:1fr;gap:40px}.kaelo-combat-art{height:390px}.kaelo-others-top{align-items:flex-start;flex-direction:column}.kaelo-others-grid{gap:9px}.kaelo-other-card{height:265px}.kaelo-other-card strong{font-size:29px}.kaelo-other-card small{font-size:8px}}
@media(max-width:440px){.kaelo-hero h1{font-size:clamp(83px,22vw,112px)}.kaelo-hero-summary{font-size:14px}.kaelo-hero-portrait{height:365px;min-height:365px}.kaelo-hero-index{font-size:75px}.kaelo-others-grid{grid-template-columns:1fr}.kaelo-other-card{height:295px}.kaelo-other-card img{object-fit:contain}.kaelo-other-card strong{font-size:43px}.kaelo-story p{font-size:15px}.kaelo-combat-steps b{font-size:10px}}
@media(max-width:440px){.kaelo-hero-layout,.kaelo-combat-grid{min-width:0;grid-template-columns:minmax(0,1fr)}.kaelo-hero-copy,.kaelo-hero-portrait,.kaelo-combat-art{min-width:0;width:100%;overflow:hidden}.kaelo-hero h1{font-size:clamp(68px,20vw,91px)}.kaelo-hero-subtitle{font-size:clamp(25px,8.2vw,34px);max-width:100%;overflow-wrap:anywhere}.kaelo-story h2,.kaelo-combat h2,.kaelo-others h2,.kaelo-traits h2{font-size:clamp(43px,13vw,58px)}.kaelo-combat-art img{max-width:100%}}
@media(prefers-reduced-motion:reduce){.character-more,.kaelo-other-card img{transition:none}.character-more:hover{gap:11px}.kaelo-other-card:hover img{transform:none}}

/* V4.3 — Individual canonical public character profiles; distinct themes, shared architecture. */
.cast-detail{color:#f5ebdc;background:#0b2530;--cast-accent:#d6b488;--cast-soft:#f1d9b8}
.cast-detail h2,.cast-detail h3,.cast-detail h1{overflow-wrap:normal}
.cast-detail h2 em{font-style:normal;color:var(--cast-soft)}
.cast-detail .eyebrow{color:var(--cast-soft)}
.cast-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 34%,color-mix(in srgb,var(--cast-accent) 21%,#143343) 0%,#102c38 48%,#071c27 88%);border-bottom:1px solid #52616b}
.cast-hero::before{content:'✳';position:absolute;inset:auto auto -250px -190px;font:normal 650px/.8 var(--display);color:#f5eddc07;pointer-events:none}
.cast-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:3%;min-height:715px;align-items:stretch}
.cast-hero-copy{position:relative;z-index:2;padding:54px 0 70px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;min-width:0}
.cast-crumb{font-size:10px;letter-spacing:.13em;font-weight:900;color:var(--cast-soft);display:flex;gap:12px;align-items:center;margin-bottom:55px}.cast-crumb a:hover{text-decoration:underline}.cast-crumb span:nth-child(2){opacity:.5}
.cast-hero h1{font:normal clamp(82px,11.4vw,180px)/.83 var(--display);letter-spacing:-.048em;margin:24px 0 4px;max-width:100%}.cast-hero h1 span{color:var(--cast-accent)}
.cast-subtitle{color:var(--cast-soft);font:normal clamp(30px,3.2vw,51px)/1.06 var(--display);margin:10px 0 0}
.cast-pullquote{max-width:610px;font:normal clamp(21px,2.05vw,28px)/1.35 Georgia,serif;margin:38px 0 16px}
.cast-summary{max-width:570px;color:#c8d5d8;font-size:16px;line-height:1.82;margin:0 0 30px}.cast-back{color:var(--cast-soft);font-size:10px;font-weight:900;letter-spacing:.13em;border-bottom:1px solid var(--cast-accent);padding-bottom:10px}.cast-back:hover{color:white}
.cast-hero-art{position:relative;display:flex;align-items:flex-end;justify-content:center;min-width:0;isolation:isolate}
.cast-hero-circle{position:absolute;width:min(92%,650px);aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--cast-accent) 50%,transparent);top:13%;left:4%;box-shadow:0 0 0 44px #f3c99209,0 0 0 85px #f3c99205}
.cast-hero-art img{width:100%;height:clamp(560px,58vw,785px);max-height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 28px #0009);position:relative;z-index:2}
.cast-hero-num{position:absolute;right:0;top:48px;font:normal clamp(70px,9vw,125px)/1 var(--display);color:color-mix(in srgb,var(--cast-accent) 30%,transparent);z-index:0}.cast-hero-num small{font-size:.22em;color:var(--cast-soft)}
.cast-asset-note{position:absolute;z-index:4;bottom:23px;right:8px;padding:9px 11px;font-size:9px;color:#efe6db;font-weight:900;letter-spacing:.07em;background:#082633db}
.cast-facts{background:#dac6a6;color:#171e22}.cast-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cast-fact-grid>div{padding:25px 20px 27px;border-right:1px solid #ad9e84}.cast-fact-grid>div:first-child{padding-left:0}.cast-fact-grid>div:last-child{border-right:0}.cast-fact-grid small{display:block;font-size:10px;font-weight:900;letter-spacing:.15em;color:#62523f;margin-bottom:11px}.cast-fact-grid strong{font-size:clamp(15px,1.75vw,22px);font-weight:800;line-height:1.3;display:block;overflow-wrap:break-word}
.cast-story{background:#112f3b}.cast-story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;align-items:start}.cast-side-number{display:flex;flex-direction:column;gap:24px;color:var(--cast-soft);font-size:11px;font-weight:900;letter-spacing:.11em}.cast-side-number strong{font:normal clamp(140px,19vw,300px)/.82 var(--display);color:#ebdbc31a;position:relative}.cast-side-number em{font-style:normal;font-size:.38em;vertical-align:top;color:var(--cast-accent)}
.cast-story h2,.cast-traits h2,.cast-focus h2,.cast-related h2{font:normal clamp(55px,5.8vw,96px)/.96 var(--display);margin:22px 0 28px;letter-spacing:-.014em}
.cast-story p{max-width:730px;font-size:16px;line-height:1.86;color:#c5d6d8}.cast-story .cast-featured{font:normal clamp(21px,2.6vw,32px)/1.5 Georgia,serif;color:#f1e6d6}
.cast-traits{background:#0d2834}.cast-section-heading{display:grid;grid-template-columns:1fr 360px;align-items:end;gap:32px;margin-bottom:40px}.cast-section-heading .eyebrow{grid-column:1/-1}.cast-section-heading h2{margin:0}.cast-section-heading p{line-height:1.8;color:#c4d1d4}
.cast-trait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cast-trait{min-height:295px;padding:34px 29px;background:#193947;border:1px solid #45616a;display:flex;flex-direction:column}.cast-trait>span{font-size:10px;color:var(--cast-soft);font-weight:900;letter-spacing:.1em}.cast-trait h3{font:normal clamp(35px,3.6vw,58px)/1 var(--display);margin:auto 0 20px}.cast-trait p{font-size:15px;color:#c2d0d2;line-height:1.75;margin:0}
.cast-focus{background:#071e28}.cast-focus-grid{display:grid;grid-template-columns:.87fr 1fr;gap:9%;align-items:center}.cast-focus-art{height:540px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--cast-accent) 36%,#365366),#142e3b 70%);border:1px solid #526a73;display:flex;align-items:flex-end;justify-content:center}.cast-focus-art img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 20px #0009)}.cast-focus-art>span{position:absolute;bottom:15px;left:16px;background:#07202acc;color:#efe0cb;font-size:10px;font-weight:900;letter-spacing:.09em;padding:8px 10px}.cast-focus h2{margin-bottom:25px}.cast-focus p{line-height:1.8;color:#c5d4d6;max-width:600px}.cast-focus-label{font-size:12px!important;color:var(--cast-soft)!important;letter-spacing:.13em;font-weight:900;text-transform:uppercase}.cast-beats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:40px 0}.cast-beats>div{border-top:1px solid var(--cast-accent);padding-top:15px}.cast-beats small{color:var(--cast-soft);font-size:10px;display:block}.cast-beats strong{font-size:13px;margin-top:7px;display:block}.cast-focus .link-arrow{color:var(--cast-soft)}
.cast-related{background:#173743}.cast-related-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.cast-related-head h2{margin-bottom:0}.cast-related-head .link-arrow{color:var(--cast-soft);margin-bottom:12px}.cast-related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cast-related-card{background:radial-gradient(ellipse at 50% 40%,#586b73,#243f49 74%);border:1px solid #60747a;position:relative;height:255px;display:block;overflow:hidden}.cast-related-card img{height:100%;width:100%;object-fit:contain;object-position:center bottom;transition:transform .2s}.cast-related-card:hover img{transform:scale(1.05)}.cast-related-card:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#081b24e8);pointer-events:none}.cast-related-card>span,.cast-related-card>strong,.cast-related-card>small{position:absolute;z-index:1;left:13px}.cast-related-card>span{top:13px;color:#efcc9d;font-size:9px;font-weight:900}.cast-related-card>strong{bottom:29px;font:normal clamp(23px,2vw,38px)/1 var(--display)}.cast-related-card>small{bottom:11px;font-size:9px;font-weight:900;letter-spacing:.07em;color:#e2c496}
/* Per-character light and shade: same site architecture, distinct accents. */
.cast-cleito .cast-hero{background:radial-gradient(ellipse at 75% 35%,#526e70 0%,#2b4652 36%,#0b2630 83%)}
.cast-jonah .cast-hero{background:radial-gradient(ellipse at 72% 38%,#334866 0%,#1b334d 45%,#071e2e 87%)}
.cast-arua .cast-hero{background:radial-gradient(ellipse at 75% 42%,#5c5950 0%,#294251 43%,#0a242e 90%)}
.cast-silar .cast-hero{background:radial-gradient(ellipse at 70% 36%,#4c5365 0%,#263e50 45%,#0a202d 90%)}
.cast-tiria .cast-hero{background:radial-gradient(ellipse at 72% 35%,#70524e 0%,#354550 43%,#0c2430 89%)}
@media(max-width:1080px){.cast-hero-grid{min-height:625px}.cast-hero h1{font-size:clamp(70px,10.5vw,125px)}.cast-hero-art img{height:650px}.cast-trait{padding:28px 20px}.cast-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cast-related-card{height:270px}}
@media(max-width:760px){.cast-hero-grid{grid-template-columns:minmax(0,1fr);gap:0;min-height:auto}.cast-hero-copy{padding:34px 0 0}.cast-crumb{margin-bottom:36px}.cast-hero h1{font-size:clamp(72px,15vw,120px)}.cast-subtitle{font-size:clamp(28px,7vw,42px)}.cast-pullquote{margin-top:26px}.cast-summary{font-size:15px;margin-bottom:20px}.cast-hero-art{height:450px}.cast-hero-art img{height:100%}.cast-hero-num{top:15px;font-size:85px}.cast-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cast-fact-grid>div{padding:21px 13px!important;border-bottom:1px solid #af9b7d}.cast-fact-grid>div:nth-child(even){border-right:0}.cast-fact-grid>div:nth-last-child(-n+2){border-bottom:0}.cast-story-grid{grid-template-columns:minmax(0,1fr);gap:20px}.cast-side-number strong{display:none}.cast-section-heading{grid-template-columns:1fr}.cast-section-heading .eyebrow{grid-column:auto}.cast-section-heading h2,.cast-story h2,.cast-focus h2,.cast-related h2{font-size:clamp(50px,9.5vw,72px)}.cast-trait-grid{grid-template-columns:1fr}.cast-trait{min-height:195px}.cast-trait h3{margin:26px 0 12px}.cast-focus-grid{grid-template-columns:minmax(0,1fr);gap:32px}.cast-focus-art{height:420px}.cast-related-head{display:block}.cast-related-head .link-arrow{margin-top:24px}.cast-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cast-related-card{height:260px}}
@media(max-width:430px){.cast-hero h1{font-size:clamp(61px,17vw,83px)}.cast-hero-copy{min-width:0;overflow:hidden}.cast-hero-art{height:360px}.cast-asset-note{font-size:8px;right:0}.cast-related-card{height:215px}.cast-related-card>strong{font-size:28px}.cast-beats strong{font-size:11px}.cast-story h2,.cast-focus h2,.cast-related h2,.cast-section-heading h2{font-size:clamp(43px,12vw,55px)}}
@media(prefers-reduced-motion:reduce){.cast-related-card img{transition:none}.cast-related-card:hover img{transform:none}}

@media(max-width:430px){.cast-trait-grid{grid-template-columns:minmax(0,1fr)}.cast-trait{min-width:0}.cast-trait h3{font-size:clamp(28px,9vw,42px);overflow-wrap:anywhere}.cast-story h2,.cast-detail + .shard-closing h2{overflow-wrap:anywhere}}

/* V4.4 — Atlantide official location detail */
.atlas-hero{height:min(900px,calc(100svh - 105px));min-height:690px;position:relative;background:#091f2b;color:#fff;isolation:isolate;overflow:hidden}
.atlas-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:73% 50%;z-index:-3}
.atlas-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071d29ed 2%,#07212b9c 45%,#06202a18 90%),linear-gradient(0deg,#071d2aeb 0%,transparent 43%,#09232e4d 100%);z-index:-2}
.atlas-hero-content{display:flex;flex-direction:column;min-height:100%;height:100%;padding-top:33px;padding-bottom:28px}
.atlas-hero-breadcrumb,.atlas-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:10px;letter-spacing:.15em;font-weight:900;color:#f0d5aa}
.atlas-hero-breadcrumb a{text-decoration:none;color:#f5dfba;border-bottom:1px solid #d9af7388;padding-bottom:8px}
.atlas-hero-headline{margin:auto 0 50px;max-width:850px}.atlas-hero-headline .eyebrow{color:#f4cea0}.atlas-hero-headline h1{font:normal clamp(100px,12vw,215px)/.88 var(--display);margin:26px 0 23px;letter-spacing:-.03em;overflow-wrap:anywhere}.atlas-hero-headline h1 span{color:#d4a66c}.atlas-hero-headline>p{font:normal clamp(19px,2.1vw,30px)/1.38 Georgia,serif;max-width:680px;color:#f8e4ce;margin:0 0 35px}.atlas-scroll{display:inline-flex;gap:19px;align-items:center;background:#c8a171;color:#081e29;font-size:11px;font-weight:900;letter-spacing:.07em;padding:15px 19px;cursor:pointer;border:0}.atlas-scroll .icon{width:18px;height:18px}.atlas-scroll:hover,.atlas-scroll:focus-visible{background:#f7d39b}
.atlas-facts{background:#dfcbb0;color:#18252b}.atlas-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.atlas-facts-grid>div{padding:25px 18px;border-right:1px solid #ac987d}.atlas-facts-grid>div:first-child{padding-left:0}.atlas-facts-grid>div:last-child{border:0}.atlas-facts small{display:block;color:#755c42;font-size:10px;font-weight:900;letter-spacing:.1em;margin-bottom:12px}.atlas-facts strong{font-size:clamp(15px,1.7vw,21px);line-height:1.3}
.atlas-intro{background:#f1e7d6;color:#172936;scroll-margin-top:130px}.atlas-intro-grid{display:grid;grid-template-columns:.37fr 1fr;gap:10%}.atlas-intro-overline{display:flex;flex-direction:column;justify-content:space-between;min-height:400px}.atlas-intro .eyebrow{color:#7e5b35}.atlas-index{font:normal clamp(80px,10vw,160px)/.8 var(--display);color:#d5bea1}.atlas-intro h2,.atlas-section-heading h2,.atlas-cleito h2,.atlas-beyond h2{font:normal clamp(53px,6vw,104px)/.94 var(--display);letter-spacing:-.018em;margin:0 0 30px}.atlas-intro h2 em,.atlas-section-heading h2 em,.atlas-cleito h2 em,.atlas-beyond h2 em{font-style:normal;color:#bd854a}.atlas-intro p{font-size:16px;line-height:1.85;color:#4e4c46;max-width:740px}.atlas-intro .atlas-lead{font:normal clamp(21px,2.35vw,34px)/1.45 Georgia,serif;color:#233840;max-width:880px}.atlas-quote{border-left:4px solid #a77948;padding:15px 0 15px 25px;margin-top:36px;font:italic clamp(17px,2vw,28px)/1.5 Georgia,serif;color:#735432}
.atlas-materials{background:#102e3b}.atlas-section-heading{max-width:1050px;margin-bottom:43px}.atlas-section-heading .eyebrow{color:#d4b17d}.atlas-section-heading h2{margin:24px 0}.atlas-section-heading h2 em{color:#d2a46d}.atlas-section-heading>p{font-size:17px;color:#c2d2d6;line-height:1.7}.atlas-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.atlas-material{background:#224350;border-top:4px solid #ba9666;min-height:325px;padding:30px 28px;display:flex;flex-direction:column}.atlas-material>span{color:#d9b98e;font-size:11px;letter-spacing:.12em;font-weight:900}.atlas-material h3{margin:auto 0 20px;font:normal clamp(37px,4vw,64px)/1 var(--display)}.atlas-material p{color:#d1d9da;line-height:1.75;font-size:15px;margin:0}
.atlas-landmarks{background:#e4d4bb;color:#142833}.atlas-section-heading-light .eyebrow{color:#8e6540}.atlas-section-heading-light h2 em{color:#9f6d40}.atlas-section-heading-light>p{color:#5b5145}.atlas-landmark-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.atlas-landmark{min-height:330px;background:#f5eddd;border:1px solid #c4ad8d;padding:30px;display:grid;grid-template-columns:1fr 120px;grid-template-rows:1fr auto;gap:10px;position:relative;overflow:hidden}.atlas-landmark>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#94693b}.atlas-landmark-emblem{font:normal 156px/1 var(--display);color:#ddc8ab;justify-self:end;align-self:start;grid-column:2;grid-row:1;transform:rotate(-10deg)}.atlas-landmark>div:last-child{grid-column:1/-1;grid-row:2;position:relative}.atlas-landmark h3{font:normal clamp(40px,4vw,59px)/1 var(--display);margin:0 0 15px}.atlas-landmark p{max-width:540px;line-height:1.7;font-size:15px;color:#57534c;margin:0}.atlas-water{background:#d8e3e0}.atlas-people{background:#e6ded3}.atlas-arena{background:#ddcbb5}.atlas-honesty{font-size:12px;color:#745e45;margin-top:22px;line-height:1.6}
.atlas-cleito{background:#0b232e}.atlas-cleito-grid{display:grid;grid-template-columns:1fr .83fr;gap:7%;align-items:center}.atlas-cleito .eyebrow{color:#f2c98d}.atlas-cleito h2{margin:24px 0}.atlas-cleito h2 em{color:#d7b178}.atlas-cleito p{font-size:17px;line-height:1.85;color:#c8d4d6;max-width:630px}.atlas-cleito .link-arrow{color:#efc88b;margin-top:24px;display:inline-flex}.atlas-cleito-art{height:600px;position:relative;background:radial-gradient(ellipse at 50% 40%,#6d7371 0%,#304853 47%,#112f39 82%);border:1px solid #60727a;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.atlas-cleito-art img{height:100%;width:100%;object-fit:contain;object-position:center bottom}.atlas-cleito-art>span{position:absolute;bottom:16px;left:15px;font-size:10px;font-weight:900;letter-spacing:.07em;background:#092631dd;color:#e5d5bc;padding:9px 10px}
.atlas-beyond{background:#1a3b48}.atlas-beyond-head{display:grid;grid-template-columns:1fr .55fr;align-items:end;gap:30px;margin-bottom:34px}.atlas-beyond-head .eyebrow{grid-column:1/-1;color:#e4b989}.atlas-beyond-head h2{margin:0}.atlas-beyond-head h2 em{color:#ddb581}.atlas-beyond-head p{color:#c7d6d8;line-height:1.8;font-size:16px}.atlas-beyond-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.atlas-beyond-card{background:#10303d;border:1px solid #42616c;min-width:0}.atlas-beyond-art{height:235px;position:relative;overflow:hidden}.atlas-beyond-art img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.atlas-beyond-art>span{position:absolute;left:15px;top:15px;background:#08202ad9;color:#f3d8b1;font-size:10px;letter-spacing:.11em;padding:8px 10px}.atlas-beyond-card>div:last-child{padding:23px 21px 26px}.atlas-beyond-card h3{font:normal clamp(30px,3.5vw,50px)/.95 var(--display);margin:0 0 14px;overflow-wrap:anywhere}.atlas-beyond-card p{color:#b9cdd1;margin:0;font-size:14px;line-height:1.7}.atlas-beyond-cta{margin-top:34px}.atlas-beyond-cta .link-arrow{color:#edc18d}.atlas-beyond .section-note{color:#acbbc0}
.place-detail-link{display:inline-flex;align-items:center;gap:12px;color:#ad7b43;text-decoration:none;font-size:11px;letter-spacing:.08em;font-weight:900;margin-top:18px;border-bottom:1px solid currentColor;padding-bottom:10px}.place-detail-link:hover{color:#e8b579}.place-detail-link .icon{width:17px;height:17px}
@media(max-width:1050px){.atlas-hero-headline h1{font-size:clamp(90px,12vw,145px)}.atlas-intro-grid{gap:6%}.atlas-landmark{grid-template-columns:1fr 65px}.atlas-landmark-emblem{font-size:120px}.atlas-cleito-art{height:530px}.atlas-beyond-art{height:185px}}
@media(max-width:760px){.atlas-hero{height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible}.atlas-hero-image{position:relative;height:clamp(215px,62vw,330px);object-fit:cover;object-position:77% 50%;order:0;z-index:auto}.atlas-hero-shade{display:none}.atlas-hero-content{background:linear-gradient(#143442,#071e29);height:auto;min-height:0;padding-top:25px;padding-bottom:31px;order:1}.atlas-hero-breadcrumb{font-size:9px}.atlas-hero-headline{margin:44px 0 42px}.atlas-hero-headline h1{font-size:clamp(75px,16vw,118px);margin:16px 0}.atlas-hero-headline>p{font-size:clamp(18px,4vw,23px);margin-bottom:27px}.atlas-hero-foot{font-size:8px;line-height:1.4}.atlas-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-facts-grid>div{padding:20px 15px!important;border-bottom:1px solid #ac987d}.atlas-facts-grid>div:nth-child(even){border-right:0}.atlas-facts-grid>div:nth-last-child(-n+2){border-bottom:0}.atlas-intro-grid{grid-template-columns:1fr}.atlas-intro-overline{min-height:0}.atlas-index{display:none}.atlas-intro h2,.atlas-section-heading h2,.atlas-cleito h2,.atlas-beyond h2{font-size:clamp(50px,9vw,75px)}.atlas-material-grid{grid-template-columns:1fr}.atlas-material{min-height:240px}.atlas-material h3{margin:35px 0 20px}.atlas-landmark-grid{grid-template-columns:1fr}.atlas-landmark{min-height:250px}.atlas-cleito-grid{grid-template-columns:1fr;gap:35px}.atlas-cleito-art{height:460px}.atlas-beyond-head{grid-template-columns:1fr}.atlas-beyond-head .eyebrow{grid-column:1}.atlas-beyond-grid{grid-template-columns:1fr}.atlas-beyond-art{height:260px}.atlas-beyond-card>div:last-child{padding:22px}}
@media(max-width:430px){.atlas-hero-headline h1{font-size:clamp(60px,17vw,77px)}.atlas-hero-breadcrumb,.atlas-hero-foot{gap:7px}.atlas-hero-foot>span{max-width:48%}.atlas-intro h2,.atlas-section-heading h2,.atlas-cleito h2,.atlas-beyond h2{font-size:clamp(42px,10.6vw,57px);overflow-wrap:anywhere}.atlas-landmark{padding:20px}.atlas-landmark h3{font-size:clamp(33px,10vw,45px)}.atlas-landmark-emblem{font-size:85px}.atlas-beyond-card h3{font-size:clamp(30px,9vw,43px)}.atlas-cleito-art{height:370px}.atlas-material{padding:24px}}
@media(prefers-reduced-motion:reduce){.atlas-beyond-art img{transition:none}}

/* Title lockup: keep ATLANTIDE on one line at every tested viewport. */
.atlas-hero-headline h1{font-size:clamp(74px,8.4vw,132px);white-space:nowrap}
@media(max-width:760px){.atlas-hero-headline h1{font-size:clamp(43px,13vw,89px);white-space:nowrap}}

/* V4.5 / SALINAS DE PUTZU IDU · Bright seaside editorial identity */
.salinas-detail{--sea:#186477;--sea-deep:#082d3b;--turq:#72d8dc;--sand:#f5ead4;--salt:#fff9ec;--ochre:#c78e45;background:var(--salt);color:#122b32}
.salinas-hero{height:min(900px,calc(100svh - 105px));min-height:690px;position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--sea-deep)}
.salinas-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;z-index:-3}
.salinas-hero-tint{position:absolute;inset:0;background:linear-gradient(90deg,#061d2acf 0%,#083243b3 31%,#0c526c22 80%),linear-gradient(0deg,#08242ddd 0%,transparent 45%,#05233333 100%);z-index:-1}
.salinas-hero-inner{height:100%;display:flex;flex-direction:column;padding-top:31px;padding-bottom:28px}.salinas-crumb,.salinas-hero-note{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:10px;font-weight:900;letter-spacing:.16em;color:#e4fbf9}.salinas-crumb a{color:inherit;text-decoration:none;border-bottom:1px solid #d6ecec8c;padding-bottom:7px}.salinas-hero-copy{margin:auto 0 62px;max-width:780px}.salinas-hero-copy .eyebrow{color:#f3d2a3}.salinas-hero-copy h1{font:normal clamp(94px,12vw,185px)/.85 var(--display);letter-spacing:-.025em;margin:26px 0 24px;white-space:nowrap}.salinas-hero-copy h1 span{display:block;color:#fff2cb;font-size:clamp(45px,6vw,91px);line-height:.96;white-space:normal;letter-spacing:-.005em}.salinas-hero-copy p{max-width:530px;font-size:clamp(18px,2.2vw,25px);line-height:1.45;font-weight:500;color:#eaf8f9;margin:0 0 28px}.salinas-hero-scroll{display:inline-flex;align-items:center;gap:20px;background:#fff9e9;border:0;color:#163846;padding:17px 20px;font-size:11px;letter-spacing:.08em;font-weight:900;cursor:pointer}.salinas-hero-scroll:hover{background:#86e3df}.salinas-hero-scroll .icon{width:17px;height:17px}
.salinas-stats{background:#f0e0bd;color:#17313b}.salinas-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.salinas-stats-grid>div{padding:28px 20px 29px;border-right:1px solid #cbb78b;min-width:0}.salinas-stats-grid>div:last-child{border-right:0}.salinas-stats-grid small{display:block;font-size:10px;font-weight:900;letter-spacing:.13em;color:#7e6743;margin-bottom:14px}.salinas-stats-grid strong{font-size:15px;font-weight:800;line-height:1.3}
.salinas-story{background:#fff8e9;scroll-margin-top:120px}.salinas-story-grid{display:grid;grid-template-columns:.34fr 1fr;gap:10%}.salinas-story-grid>.eyebrow{color:#90704a}.salinas-story-ornament{display:block;font:normal 96px/.7 var(--display);color:#9cbbc0;opacity:.55;margin-top:95px}.salinas-story h2,.salinas-section-head h2,.salinas-arua h2,.salinas-journey h2{font:normal clamp(59px,7vw,112px)/.95 var(--display);letter-spacing:.015em;margin:20px 0 30px}.salinas-story h2 em,.salinas-section-head h2 em{color:#25788a;font-style:normal}.salinas-story p{font-size:17px;line-height:1.85;color:#485456;max-width:750px}.salinas-story p.salinas-story-lead{color:#163b44;font-size:clamp(21px,2.1vw,29px);line-height:1.6}.salinas-story-callout{font-size:16px;font-style:italic;color:#487983;border-left:3px solid #4c9aaa;padding:11px 25px;margin-top:36px;max-width:630px}
.salinas-visual{background:#113a49;color:#fefbf0}.salinas-section-head{max-width:1040px;margin-bottom:42px}.salinas-section-head .eyebrow{color:#d7bc91}.salinas-section-head h2{font-size:clamp(52px,6.3vw,90px);margin:20px 0 23px}.salinas-visual .salinas-section-head h2 em{color:#8be0dc}.salinas-section-head>p{max-width:660px;color:#c1d6d8;font-size:17px;line-height:1.65}.salinas-traits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.salinas-trait{background:#1c4a57;border:1px solid #50808a;min-height:340px;padding:26px;display:flex;flex-direction:column}.salinas-trait>span{font-size:10px;font-weight:900;letter-spacing:.15em;color:#e2c69e}.salinas-trait-mark{font:normal 82px/1 var(--display);color:#8de1dd;text-align:right;margin:0 0 auto;opacity:.9}.salinas-trait h3{font:normal clamp(38px,4vw,57px)/1 var(--display);margin:15px 0}.salinas-trait p{color:#d0dddc;font-size:15px;line-height:1.7;max-width:350px;margin:0}
.salinas-places{background:#e8ebdd;color:#17313b}.salinas-places .salinas-section-head .eyebrow{color:#846735}.salinas-places .salinas-section-head>p{color:#566469}.salinas-places-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.salinas-place{min-height:303px;background:#fbf7e9;border:1px solid #cbbca0;padding:29px;display:flex;flex-direction:column;min-width:0}.salinas-place:nth-child(2){background:#d8e8e5}.salinas-place:nth-child(3){background:#f1e4cc}.salinas-place:nth-child(4){background:#d4e2e7}.salinas-place-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.salinas-place-top>span{font-size:11px;letter-spacing:.15em;font-weight:900;color:#987248}.salinas-place-top b{font:normal 88px/1 var(--display);color:#abc9c7}.salinas-place:nth-child(3) b{color:#d6bc95}.salinas-place h3{font:normal clamp(33px,4.2vw,59px)/.95 var(--display);margin:auto 0 15px;max-width:480px;overflow-wrap:anywhere}.salinas-place p{margin:0;max-width:470px;font-size:15px;line-height:1.7;color:#4b5a5f}.salinas-asset-note{font-size:12px;line-height:1.6;color:#6c746a;margin:25px 0 0}
.salinas-arua{background:#d1e3dc;color:#14313b}.salinas-arua-grid{display:grid;grid-template-columns:1.03fr .95fr;align-items:center;gap:7%}.salinas-arua-copy .eyebrow{color:#976b36}.salinas-arua h2{font-size:clamp(64px,7.4vw,117px)}.salinas-arua h2 em{font-style:normal;color:#287385;font-size:.74em}.salinas-arua-copy>p{font-size:18px;line-height:1.8;color:#44575a;max-width:650px}.salinas-arua-copy .link-arrow{margin-top:30px;color:#20657a;display:inline-flex}.salinas-arua-art{position:relative;min-height:560px;display:flex;justify-content:center;align-items:end;background:radial-gradient(ellipse at 54% 50%,#f6f0d1 0%,#b0d3cb 49%,#76b7b7 95%);border:1px solid #9eb9ad;overflow:hidden}.salinas-arua-art img{height:560px;width:100%;object-fit:contain;object-position:center bottom;z-index:1}.salinas-arua-ring{position:absolute;border:1px solid #fff3d2;width:80%;aspect-ratio:1;border-radius:50%;top:16%;left:10%}.salinas-arua-art>span:last-child{z-index:2;position:absolute;bottom:16px;left:16px;background:#102f38da;color:#fff3d1;padding:9px 11px;font-size:10px;font-weight:900;letter-spacing:.05em}
.salinas-journey{background:#123d4c;color:#fff}.salinas-journey .eyebrow{color:#d5b992}.salinas-journey h2{font-size:clamp(47px,6.2vw,87px)}.salinas-journey h2 em{color:#8bdfd9}.salinas-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.salinas-journey-card{text-decoration:none;color:#fff;display:block;background:#0b303e;border:1px solid #45646a;min-width:0}.salinas-journey-image{height:225px;overflow:hidden}.salinas-journey-image img{height:100%;width:100%;object-fit:cover;transition:transform .25s}.salinas-journey-card:hover img{transform:scale(1.035)}.salinas-journey-card>div:last-child{padding:24px 20px 25px}.salinas-journey-card>div:last-child>span:first-child{font-size:12px;color:#d1c2a7}.salinas-journey-card h3{font:normal clamp(35px,3.6vw,51px)/.95 var(--display);margin:12px 0 24px;overflow-wrap:anywhere}.salinas-journey-link{font-weight:900;font-size:11px;color:#88dedb;display:inline-flex;align-items:center;gap:12px}.salinas-journey-all{margin-top:30px}.salinas-journey-all .link-arrow{color:#ccece7}.salinas-journey .salinas-asset-note{color:#b8cbcb}
@media(max-width:1050px){.salinas-hero-copy h1{font-size:clamp(86px,12vw,140px)}.salinas-hero-copy h1 span{font-size:clamp(43px,6vw,65px)}.salinas-story-grid{gap:6%}.salinas-arua-art,.salinas-arua-art img{min-height:0;height:490px}.salinas-journey-image{height:185px}}
@media(max-width:760px){.salinas-hero{height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible}.salinas-hero-art{position:relative;order:0;height:clamp(225px,62vw,320px);object-fit:cover;object-position:48% 44%;z-index:auto}.salinas-hero-tint{display:none}.salinas-hero-inner{order:1;background:linear-gradient(180deg,#115263,#082d3b);height:auto;padding-top:27px;padding-bottom:28px}.salinas-hero-copy{margin:47px 0 47px;max-width:none}.salinas-hero-copy h1{font-size:clamp(78px,15.7vw,115px);white-space:normal;margin:18px 0}.salinas-hero-copy h1 span{font-size:clamp(37px,7.5vw,59px)}.salinas-hero-copy p{font-size:clamp(18px,4vw,24px)}.salinas-hero-note{font-size:8px;line-height:1.6}.salinas-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salinas-stats-grid>div{padding:22px 16px;border-bottom:1px solid #cbb78b}.salinas-stats-grid>div:nth-child(even){border-right:0}.salinas-stats-grid>div:nth-last-child(-n+2){border-bottom:0}.salinas-story-grid{grid-template-columns:1fr}.salinas-story-ornament{display:none}.salinas-story h2{font-size:clamp(50px,10vw,70px)}.salinas-section-head h2,.salinas-journey h2{font-size:clamp(47px,9vw,73px)}.salinas-traits{grid-template-columns:1fr}.salinas-trait{min-height:280px}.salinas-trait-mark{margin-bottom:30px}.salinas-places-grid{grid-template-columns:1fr}.salinas-place{min-height:265px}.salinas-arua-grid{grid-template-columns:1fr;gap:35px}.salinas-arua h2{font-size:clamp(58px,10vw,88px)}.salinas-arua-art,.salinas-arua-art img{height:440px}.salinas-journey-grid{grid-template-columns:1fr}.salinas-journey-image{height:250px}}
@media(max-width:430px){.salinas-hero-copy h1{font-size:clamp(65px,18vw,79px)}.salinas-hero-copy h1 span{font-size:clamp(33px,8.5vw,39px)}.salinas-crumb,.salinas-hero-note{gap:8px}.salinas-hero-note span{max-width:48%}.salinas-story h2,.salinas-section-head h2,.salinas-arua h2,.salinas-journey h2{font-size:clamp(43px,11vw,59px);overflow-wrap:anywhere}.salinas-place{padding:21px}.salinas-place h3{font-size:clamp(31px,10vw,45px)}.salinas-arua-art,.salinas-arua-art img{height:370px}.salinas-journey-card h3{font-size:clamp(33px,9.5vw,43px)}}
@media(prefers-reduced-motion:reduce){.salinas-journey-image img{transition:none}}

/* Divinium Shardana / Donigàla detail V4.6 — locally scoped. */
.donigala-detail{background:#f7f5e9;color:#182c32}.donigala-detail h1,.donigala-detail h2,.donigala-detail h3{font-family:var(--display);font-weight:400}.donigala-detail .eyebrow{color:#1d7f8d;font-weight:900}
.don-hero{min-height:740px;height:min(770px,calc(100vh - 140px));position:relative;isolation:isolate;overflow:hidden;background:#244a50;color:#fff}.don-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 49%;z-index:-2}.don-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,38,48,.91) 0%,rgba(6,38,48,.77) 40%,rgba(6,38,48,.22) 78%),linear-gradient(0deg,rgba(4,34,42,.68),transparent 50%)}.don-hero-inner{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-top:40px;padding-bottom:26px}.don-crumb,.don-hero-foot{display:flex;justify-content:space-between;gap:18px;font-size:11px;letter-spacing:.13em;font-weight:800}.don-crumb a{color:#e8f6f2;text-decoration:none;border-bottom:1px solid #d1e4df;padding-bottom:5px}.don-hero-copy{max-width:800px}.don-hero-copy .eyebrow{color:#96dfd6}.don-hero-copy h1{font-size:clamp(78px,10vw,154px);line-height:.84;letter-spacing:-.02em;color:#fff;margin:24px 0 22px}.don-hero-copy h1 span{display:block;font-size:clamp(43px,6.5vw,89px);color:#d9c89b}.don-hero-copy p{font-size:clamp(18px,1.9vw,25px);max-width:530px;line-height:1.43;color:#e5f1ec}.don-hero-scroll{margin-top:30px;border:1px solid #e7ebda;background:rgba(6,43,52,.34);color:#fff;display:inline-flex;align-items:center;gap:15px;padding:15px 20px;cursor:pointer;font-weight:900;font-size:11px;letter-spacing:.07em}.don-hero-scroll .icon{width:17px}.don-hero-foot{color:#dce8e4;font-size:10px}.don-facts{background:#e6dfc5}.don-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.don-facts-grid>div{padding:25px 18px;border-right:1px solid #c7bfa5}.don-facts-grid>div:last-child{border:0}.don-facts-grid small{display:block;color:#5e6762;letter-spacing:.12em;font-size:10px;font-weight:900;margin-bottom:8px}.don-facts-grid strong{display:block;font-size:16px;line-height:1.3;color:#193742}
.don-intro{background:#f7f5e9}.don-intro-grid{display:grid;grid-template-columns:28% 1fr;gap:7%}.don-intro .eyebrow{color:#286d71}.don-ornament{display:block;font-size:68px;line-height:1.6;color:#c9d9d4;margin:65px 0 0 25px;font-family:Georgia,serif}.don-ornament span{color:#c1ac80;padding:0 10px}.don-intro h2,.don-heading h2{font-size:clamp(56px,6.8vw,103px);line-height:.88;letter-spacing:-.02em;margin:22px 0 30px}.don-intro h2 em,.don-heading h2 em{color:#3e9ba6;font-style:normal}.don-intro p{font-size:17px;line-height:1.7;max-width:745px;color:#4f5e60}.don-intro .don-intro-lead{font-size:21px;color:#193c42;font-weight:550;line-height:1.53}.don-intro blockquote{font-size:20px;color:#156b73;margin:25px 0 0;padding:22px 24px;border-left:3px solid #4b9fa1;background:#e7efe9;max-width:715px}
.don-identity{background:#e8efe7}.don-heading{max-width:950px;margin-bottom:38px}.don-heading>p{font-size:17px;line-height:1.6;color:#4c6664;max-width:660px}.don-identities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.don-identity-card{background:#f8f7ed;border:1px solid #cedbd3;min-height:330px;padding:25px;display:flex;flex-direction:column}.don-identity-card>div{display:flex;justify-content:space-between;color:#3f8588;font-size:12px;font-weight:900}.don-identity-card>div b{font-size:54px;font-family:Georgia,serif;font-weight:400;color:#90bfc0}.don-identity-card h3{font-size:clamp(37px,3.9vw,58px);line-height:.94;margin:auto 0 17px;overflow-wrap:anywhere}.don-identity-card p{color:#4b5f60;font-size:15px;line-height:1.6;margin:0}
.don-places{background:#0d3541;color:#f8f3e6}.don-places .eyebrow{color:#91d6d5}.don-places .don-heading em{color:#91d6d5}.don-places .don-heading>p{color:#cee0df}.don-places-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.don-place{background:#154552;border:1px solid #487580;padding:28px;min-height:275px;display:flex;flex-direction:column}.don-place-top{display:flex;align-items:start;justify-content:space-between;gap:12px;color:#d4c09c;font-weight:900}.don-place-top>span{font-size:34px;font-family:Georgia,serif;color:#83c7ca}.don-place h3{font-size:clamp(33px,3.7vw,53px);line-height:.96;letter-spacing:-.01em;margin:auto 0 12px;max-width:510px}.don-place p{color:#cbdedf;font-size:15px;line-height:1.6;margin:0}.don-cisterns{margin-top:16px;padding:26px 35px;display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:center;background:linear-gradient(110deg,#174a55,#0c2934);border:1px solid #3c7980}.don-cisterns-orbit{border:1px solid #538b93;border-radius:50%;width:155px;aspect-ratio:1;display:grid;place-items:center;box-shadow:0 0 0 24px #275d6566,0 0 0 45px #275d6533;color:#9bd6da;font-size:60px;font-family:Georgia,serif;margin:35px}.don-cisterns-label{font-size:11px;color:#9cd4d6;letter-spacing:.13em;font-weight:900}.don-cisterns h3{font-size:clamp(42px,5.4vw,75px);margin:10px 0}.don-cisterns p{color:#cee1e1;max-width:780px;font-size:16px;line-height:1.6}.don-editorial-note{font-size:12px;margin-top:23px;line-height:1.6;color:#a8bfc0}
.don-silar{background:#e4e0d8;color:#19313b}.don-silar-grid{display:grid;grid-template-columns:52% 48%;min-height:570px;gap:0;align-items:center}.don-silar-copy{padding-right:8%;position:relative;z-index:2}.don-silar .eyebrow{color:#665f82}.don-silar h2{font-size:clamp(73px,8vw,118px);line-height:.86;margin:24px 0 24px}.don-silar h2 em{font-style:normal;color:#766f98;font-size:clamp(36px,4.9vw,73px)}.don-silar-copy p{color:#48555b;font-size:18px;line-height:1.6;max-width:520px}.don-silar-copy .link-arrow{display:inline-flex;margin-top:18px;align-items:center;color:#31526d}.don-silar-art{height:580px;position:relative;display:flex;align-items:end;justify-content:center}.don-silar-art img{height:550px;width:100%;object-fit:contain;object-position:center bottom;z-index:1;filter:drop-shadow(0 15px 22px #33424c33)}.don-silar-halo{position:absolute;width:70%;aspect-ratio:1;border:1px solid #a8afc2;border-radius:50%;top:11%;left:15%;box-shadow:0 0 0 30px #fff5}.don-silar-art>span:last-child{position:absolute;z-index:2;bottom:17px;left:15px;font-size:10px;color:#173c4c;background:#ece8dcef;padding:9px 12px;font-weight:900}
.don-next{background:#133e49;color:#fff}.don-next .eyebrow{color:#a4d4d0}.don-next .don-heading em{color:#91cdd0}.don-next .don-heading>p{color:#e0eeee}.don-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.don-next-card{border:1px solid #4b7480;background:#0a313e;color:#fff;text-decoration:none;min-width:0}.don-next-card>div{height:210px;overflow:hidden;position:relative}.don-next-card>div img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.don-next-card:hover img{transform:scale(1.04)}.don-next-card>div small{position:absolute;bottom:13px;left:15px;background:#082c39d9;padding:5px 8px}.don-next-card h3{font-size:clamp(29px,3.7vw,50px);line-height:.95;margin:22px 18px 11px;overflow-wrap:anywhere}.don-next-card p{color:#c5d6d7;margin:0 18px 20px}.don-next-card>span{display:inline-flex;align-items:center;gap:10px;margin:0 18px 23px;color:#91d1d3;font-weight:900;font-size:11px;letter-spacing:.08em}.don-next-card>span .icon{width:16px}.don-next-back{margin-top:29px}.don-next-back a{color:#a9dedc}
@media(max-width:1050px){.don-hero-copy h1{font-size:clamp(75px,10vw,122px)}.don-hero-copy h1 span{font-size:clamp(43px,6.4vw,69px)}.don-silar h2{font-size:clamp(68px,8vw,93px)}}
@media(max-width:760px){.don-hero{height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible}.don-hero-img{height:clamp(225px,62vw,328px);position:relative;order:0;object-position:50% 44%;z-index:auto}.don-hero-overlay{display:none}.don-hero-inner{order:1;height:auto;background:linear-gradient(145deg,#1d5661,#0c3541);padding-top:27px;padding-bottom:28px}.don-hero-copy{margin:47px 0 42px}.don-hero-copy h1{font-size:clamp(66px,16vw,112px)}.don-hero-copy h1 span{font-size:clamp(36px,8vw,58px)}.don-hero-foot{font-size:9px}.don-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.don-facts-grid>div{border-bottom:1px solid #c7bfa5}.don-facts-grid>div:nth-child(even){border-right:0}.don-facts-grid>div:nth-last-child(-n+2){border-bottom:0}.don-intro-grid{grid-template-columns:1fr}.don-ornament{display:none}.don-intro h2,.don-heading h2{font-size:clamp(48px,10vw,75px)}.don-identities,.don-places-grid{grid-template-columns:1fr}.don-identity-card{min-height:260px}.don-identity-card h3{font-size:clamp(38px,10vw,60px)}.don-cisterns{grid-template-columns:1fr;gap:5px}.don-cisterns-orbit{width:110px;margin:22px auto 33px}.don-silar-grid{grid-template-columns:1fr}.don-silar-copy{padding:0}.don-silar h2{font-size:clamp(64px,12vw,90px)}.don-silar h2 em{font-size:clamp(35px,7vw,58px)}.don-silar-art,.don-silar-art img{height:430px}.don-next-grid{grid-template-columns:1fr}.don-next-card>div{height:240px}}
@media(max-width:430px){.don-hero-copy h1{font-size:clamp(55px,16vw,70px);overflow-wrap:anywhere}.don-hero-copy h1 span{font-size:clamp(32px,8.5vw,39px)}.don-crumb,.don-hero-foot{gap:7px}.don-hero-foot span{max-width:49%}.don-intro h2,.don-heading h2,.don-silar h2{font-size:clamp(44px,11vw,60px)}.don-silar h2 em{font-size:clamp(31px,8vw,42px)}.don-identity-card,.don-place{padding:21px}.don-cisterns{padding:23px}.don-place h3{font-size:clamp(30px,9vw,42px)}.don-silar-art,.don-silar-art img{height:365px}.don-next-card h3{font-size:clamp(35px,9vw,48px)}}
@media(prefers-reduced-motion:reduce){.don-next-card>div img{transition:none}}


/* V4.7 — Memòria de Maimoni. Distinct indigo, stone, oxidised bronze and reflective water. */
.maimoni-detail{background:#efeae1;color:#222b36}.maimoni-detail h1,.maimoni-detail h2,.maimoni-detail h3{font-family:var(--display);font-weight:400}.maimoni-detail .eyebrow{color:#91714f;font-weight:900}
.mai-hero{isolation:isolate;position:relative;min-height:740px;height:min(790px,calc(100vh - 140px));overflow:hidden;background:#26313c;color:#fff}.mai-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 49%;z-index:-2}.mai-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,30,47,.94) 0%,rgba(23,32,50,.8) 38%,rgba(24,32,48,.18) 83%),linear-gradient(0deg,rgba(15,26,43,.78),transparent 50%)}.mai-hero-inner{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-top:40px;padding-bottom:26px}.mai-crumb,.mai-hero-footer{display:flex;justify-content:space-between;gap:18px;font-size:11px;letter-spacing:.13em;font-weight:850}.mai-crumb a{color:#f5ede2;border-bottom:1px solid #b8ad9f;padding-bottom:5px;text-decoration:none}.mai-hero-copy{max-width:800px}.mai-hero-copy .eyebrow{color:#d2b394}.mai-hero-copy h1{font-size:clamp(85px,10.6vw,161px);line-height:.85;margin:23px 0 26px;letter-spacing:-.02em}.mai-hero-copy h1 span{display:block;font-size:clamp(51px,6.7vw,100px);color:#e5c99e}.mai-hero-copy p{font-size:clamp(18px,1.8vw,25px);line-height:1.5;max-width:550px;color:#f4f1ed}.mai-scroll{border:1px solid #d6c8b8;background:rgba(26,39,59,.3);color:#fff;display:inline-flex;align-items:center;gap:14px;margin-top:29px;padding:15px 20px;font-size:11px;font-weight:900;letter-spacing:.08em;cursor:pointer}.mai-scroll .icon{width:16px}.mai-hero-footer{color:#e4e3e2;font-size:10px}
.mai-facts{background:#d8d1c3}.mai-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.mai-facts-grid>div{padding:24px 18px;border-right:1px solid #bcb4a7;min-width:0}.mai-facts-grid>div:last-child{border:0}.mai-facts-grid small{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:#725f57;margin-bottom:9px}.mai-facts-grid strong{font-size:16px;line-height:1.35;display:block;color:#283347}
.mai-intro{background:#efeae1}.mai-intro-grid{display:grid;grid-template-columns:28% 1fr;gap:7%}.mai-intro-side>span:last-child{display:block;margin:57px 0 0 50px;font:74px/1.08 Georgia,serif;color:#b8a992}.mai-intro h2,.mai-heading h2{font-size:clamp(55px,6.4vw,101px);line-height:.88;letter-spacing:-.02em;margin:22px 0 30px}.mai-intro h2 em,.mai-heading h2 em{font-style:normal;color:#837197}.mai-intro p{color:#55515c;font-size:17px;line-height:1.7;max-width:760px}.mai-intro .mai-intro-lead{font-size:21px;color:#303345;font-weight:550;line-height:1.55}.mai-quote{margin-top:27px;padding:24px;border-left:3px solid #977b9c;background:#e2dbe0;font-size:20px;color:#4c3959;line-height:1.45;max-width:720px}
.mai-values{background:#283247;color:#f7f0e7}.mai-values .eyebrow,.mai-places .eyebrow{color:#dbb58b}.mai-heading{max-width:1000px;margin-bottom:35px}.mai-values .mai-heading h2 em{color:#a7b7b9}.mai-heading>p{font-size:17px;line-height:1.6;max-width:700px;color:#cecbd2}.mai-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mai-value{background:#333f55;border:1px solid #536279;padding:25px;min-height:320px;display:flex;flex-direction:column}.mai-value-top{display:flex;justify-content:space-between;align-items:start;font-size:11px;font-weight:900;letter-spacing:.08em;color:#cdbba9}.mai-value-top>span:last-child{font:56px Georgia,serif;line-height:1;color:#9bb4bb}.mai-value h3{font-size:clamp(41px,4.1vw,62px);line-height:.95;margin:auto 0 16px}.mai-value p{font-size:15px;color:#e3e4e7;line-height:1.6;margin:0}
.mai-places{background:#f4f0e7;color:#282d3b}.mai-places .eyebrow{color:#8f6d51}.mai-places .mai-heading h2 em{color:#7a728b}.mai-places .mai-heading>p{color:#615d63}.mai-places-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mai-place{padding:27px;min-height:275px;background:#e7e1d7;border:1px solid #cec3b6;display:flex;flex-direction:column}.mai-place-top{display:flex;justify-content:space-between;align-items:start;color:#746070;gap:12px}.mai-place-top small{font-size:11px;font-weight:900;letter-spacing:.09em}.mai-place-top span{font:34px Georgia,serif;color:#8d7b97}.mai-place h3{font-size:clamp(34px,3.9vw,56px);line-height:.95;overflow-wrap:anywhere;margin:auto 0 16px}.mai-place p{font-size:15px;line-height:1.6;color:#514d55;margin:0}.mai-horizon{margin-top:18px;display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:center;padding:30px;background:linear-gradient(118deg,#2f4254,#26304a);color:#f5f1ea}.mai-horizon-symbol{width:140px;aspect-ratio:1;border:1px solid #788898;border-radius:50%;display:grid;place-items:center;margin:22px 30px;font:68px Georgia,serif;color:#b4b7bc;box-shadow:0 0 0 18px #4f607444,0 0 0 38px #62728926}.mai-horizon>div:last-child>span{font-size:11px;color:#d5b49c;letter-spacing:.14em;font-weight:900}.mai-horizon h3{font-size:clamp(40px,5vw,70px);line-height:.94;margin:13px 0}.mai-horizon p{max-width:790px;color:#d5d9de;line-height:1.65;font-size:16px}.mai-editorial-note{font-size:12px;line-height:1.65;color:#7d7a7e;margin:24px 0 0}
.mai-tiria{background:#e1d6d0;color:#28303d}.mai-tiria-grid{min-height:570px;display:grid;grid-template-columns:52% 48%;align-items:center;gap:0}.mai-tiria-copy{padding-right:8%;position:relative;z-index:2}.mai-tiria .eyebrow{color:#8c5365}.mai-tiria h2{font-size:clamp(70px,8vw,120px);line-height:.86;margin:23px 0}.mai-tiria h2 em{font-style:normal;color:#8d5970;font-size:clamp(36px,5vw,74px)}.mai-tiria p{font-size:18px;line-height:1.6;color:#585160;max-width:550px}.mai-tiria .link-arrow{display:inline-flex;align-items:center;color:#764661;margin-top:18px}.mai-tiria-art{height:570px;position:relative;display:flex;align-items:flex-end;justify-content:center}.mai-tiria-art img{width:100%;height:550px;object-fit:contain;object-position:center bottom;z-index:1;filter:drop-shadow(0 16px 23px #39334430)}.mai-tiria-orbit{position:absolute;width:70%;aspect-ratio:1;border:1px solid #a48d9f;border-radius:50%;left:15%;top:12%;box-shadow:0 0 0 32px #ffffff2d}.mai-tiria-art>span:last-child{position:absolute;z-index:2;left:12px;bottom:15px;font-size:10px;font-weight:900;color:#352d3c;background:#eee6dfeb;padding:9px 12px}
.mai-next{background:#1a2637;color:#f6f1e8}.mai-next .eyebrow{color:#d1ac84}.mai-next .mai-heading em{color:#c4b2ae}.mai-next .mai-heading>p{color:#e1e1e4}.mai-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.mai-next-card{background:#263247;color:#fff;display:block;text-decoration:none;border:1px solid #526078;min-width:0}.mai-next-art{height:210px;position:relative;overflow:hidden}.mai-next-art img{height:100%;width:100%;object-fit:cover;transition:transform .25s}.mai-next-card:hover img{transform:scale(1.04)}.mai-next-art>span{position:absolute;bottom:12px;left:14px;background:#152137dc;font-size:11px;font-weight:900;padding:6px 9px}.mai-next-copy{padding:18px}.mai-next-copy h3{font-size:clamp(29px,3.5vw,50px);line-height:.96;margin:0 0 12px;overflow-wrap:anywhere}.mai-next-copy p{color:#d8d4dd;margin:0 0 16px}.mai-next-copy>span{display:flex;align-items:center;gap:8px;color:#dfb78f;font-size:11px;font-weight:900;letter-spacing:.08em}.mai-next-copy>span .icon{width:16px}.mai-next-back{margin-top:28px}.mai-next-back a{color:#d9b18b}.mai-next .mai-editorial-note{color:#abb0bd}
@media(max-width:1000px){.mai-hero-copy h1{font-size:clamp(79px,10vw,130px)}.mai-hero-copy h1 span{font-size:clamp(48px,6.5vw,76px)}.mai-tiria h2{font-size:clamp(68px,8vw,96px)}}
@media(max-width:760px){.mai-hero{height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible}.mai-hero-img{position:relative;z-index:auto;order:0;height:clamp(225px,60vw,328px);object-position:50% 43%}.mai-hero-overlay{display:none}.mai-hero-inner{order:1;height:auto;background:linear-gradient(145deg,#303c55,#19253c);padding-top:28px;padding-bottom:28px}.mai-hero-copy{margin:44px 0 40px}.mai-hero-copy h1{font-size:clamp(72px,14vw,110px)}.mai-hero-copy h1 span{font-size:clamp(40px,7.9vw,60px)}.mai-hero-footer{font-size:9px}.mai-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mai-facts-grid>div{border-bottom:1px solid #bcb4a7}.mai-facts-grid>div:nth-child(even){border-right:0}.mai-facts-grid>div:nth-last-child(-n+2){border-bottom:0}.mai-intro-grid{grid-template-columns:1fr}.mai-intro-side>span:last-child{display:none}.mai-intro h2,.mai-heading h2{font-size:clamp(48px,10vw,78px)}.mai-values-grid,.mai-places-grid,.mai-next-grid{grid-template-columns:1fr}.mai-value{min-height:250px}.mai-value h3{font-size:clamp(43px,10vw,65px)}.mai-horizon{grid-template-columns:1fr;gap:6px}.mai-horizon-symbol{width:105px;margin:20px auto 25px}.mai-tiria-grid{grid-template-columns:1fr}.mai-tiria-copy{padding-right:0}.mai-tiria h2{font-size:clamp(62px,12vw,92px)}.mai-tiria h2 em{font-size:clamp(35px,7vw,59px)}.mai-tiria-art,.mai-tiria-art img{height:435px}.mai-next-art{height:245px}}
@media(max-width:430px){.mai-crumb,.mai-hero-footer{gap:7px}.mai-hero-footer span{max-width:50%}.mai-hero-copy h1{font-size:clamp(52px,15.3vw,72px);overflow-wrap:anywhere}.mai-hero-copy h1 span{font-size:clamp(30px,8vw,41px)}.mai-intro h2,.mai-heading h2,.mai-tiria h2{font-size:clamp(45px,11vw,60px)}.mai-tiria h2 em{font-size:clamp(31px,8vw,43px)}.mai-value,.mai-place{padding:22px}.mai-place h3{font-size:clamp(32px,9vw,44px)}.mai-horizon{padding:22px}.mai-tiria-art,.mai-tiria-art img{height:370px}.mai-next-copy h3{font-size:clamp(33px,9vw,48px)}}
@media(prefers-reduced-motion:reduce){.mai-next-art img{transition:none}}


/* DIVANO STUDIOS V4.8 / Gameplay editorial — original schematic, no fake gameplay capture */
.gp-v48{color:#f4efe4;background:#09232d;overflow:clip}.gp-v48 em{font-style:normal;color:#dcb788}.gp-v48 .gp-section-kicker,.gp-v48 .gp-eyebrow{color:#e6c596;font-size:11px;font-weight:900;letter-spacing:.18em}.gp-v48 .gp-section-header{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:22px 0 43px}.gp-v48 .gp-section-header h2,.gp-v48 .gp-opening-head h2,.gp-v48 .gp-explore-heading h2,.gp-v48 .gp-ending h2{font:normal clamp(53px,7.2vw,114px)/.89 var(--display);letter-spacing:-.035em;margin:0}.gp-v48 .gp-section-header p{max-width:380px;color:#cad7d5;font-size:16px;line-height:1.8;margin:0 0 5px}.gp-v48 .link-arrow{color:#e8c391}
.gp-opening{background:radial-gradient(ellipse at 20% -30%,#31545e,#112e38 56%,#081e28 100%);padding-bottom:100px}.gp-eyebrow{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #48616c;padding-bottom:16px}.gp-opening-head{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:end;margin:54px 0}.gp-opening-head p{font-size:clamp(17px,2vw,23px);line-height:1.65;max-width:590px;color:#d2dfdb;margin:0 0 8px}.gp-cycle{display:grid;grid-template-columns:1.08fr .92fr;min-height:470px;border:1px solid #41636d;background:#102f3a}.gp-cycle-frame{min-height:470px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;background:radial-gradient(circle,#2c5260 0%,#173745 35%,#0a2732 70%);border-right:1px solid #45646d}.gp-cycle-frame:before{content:'';position:absolute;inset:25px;border:1px solid #6c817e3b;pointer-events:none}.gp-cycle-cross{position:absolute;font:normal 260px/1 var(--display);opacity:.09;color:#e6c596;transform:rotate(18deg)}.gp-cycle-ring{position:absolute;border:1px solid #c7a87a60;border-radius:50%;aspect-ratio:1}.gp-cycle-ring-outer{width:420px;border-style:dashed;transform:rotate(20deg)}.gp-cycle-ring-inner{width:314px;box-shadow:0 0 0 15px #d9b17f10}.gp-cycle-ring:before{content:'✦';position:absolute;left:50%;top:-18px;font-size:24px;color:#dbba8d}.gp-cycle-center{position:relative;z-index:1;text-align:center}.gp-cycle-micro{color:#f0d1a3;letter-spacing:.24em;font-size:10px;font-weight:900}.gp-cycle-center b{font:normal 83px/1.1 var(--display);display:block;margin:14px 0 6px;color:#ead1a9}.gp-cycle-center b i{font-size:35px;font-style:normal;color:#f9f6e8;vertical-align:middle}.gp-cycle-center strong{font-size:11px;letter-spacing:.13em;line-height:2.3}.gp-cycle-center strong span{color:#e2b881}.gp-cycle-label{position:absolute;color:#d9bb90;font-size:10px;font-weight:900;letter-spacing:.17em;z-index:1}.gp-cycle-label-top{top:35px}.gp-cycle-label-bottom{bottom:38px}.gp-cycle-side{padding:30px 40px;display:flex;flex-direction:column;justify-content:center}.gp-caption{color:#c9b391;letter-spacing:.11em;line-height:1.65;font-size:9px;font-weight:900}.gp-cycle-step-list>div{display:grid;grid-template-columns:50px 1fr;gap:16px;border-bottom:1px solid #425d68;padding:24px 0}.gp-cycle-step-list>div:last-child{border:0}.gp-cycle-step-list small{color:#e2c08c;font-size:12px;font-weight:900}.gp-cycle-step-list h3{font:normal 33px/1 var(--display);margin:0 0 7px}.gp-cycle-step-list p{color:#c8d6d5;font-size:13px;line-height:1.7;max-width:380px;margin:0}
.gp-commands{background:#f3e8d2;color:#162b30}.gp-commands em{color:#a27643}.gp-commands .gp-section-kicker{color:#835b31}.gp-commands .gp-section-header p{color:#536261}.gp-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gp-action-card{min-width:0;min-height:320px;background:#fffaf0;border:1px solid #d7c2a4;padding:24px;display:flex;flex-direction:column}.gp-action-index{font-size:10px;letter-spacing:.14em;color:#84613d;font-weight:900}.gp-action-symbol{margin:38px 0 32px;color:#a77c4a}.gp-action-symbol .icon{width:44px;height:44px}.gp-action-card h3{font:normal clamp(28px,3vw,44px)/1 var(--display);margin:0 0 13px}.gp-action-card p{margin:0;font-size:14px;line-height:1.7;color:#4e5c5a}.gp-energy-band{background:#132f3a;color:#fff4df;margin-top:18px;padding:27px 35px;display:grid;grid-template-columns:100px 1fr auto;gap:24px;align-items:center;min-width:0}.gp-energy-symbol{border-radius:50%;width:86px;height:86px;display:flex;justify-content:center;align-items:center;border:1px solid #d3b98b9c;position:relative}.gp-energy-symbol:after{content:'';position:absolute;inset:10px;border:1px dashed #d3b98b86;border-radius:50%}.gp-energy-pulse{font-size:46px;color:#e0b889}.gp-energy-band>div:nth-child(2)>span{font-size:10px;color:#efcfa0;letter-spacing:.18em;font-weight:900}.gp-energy-band h3{font:normal clamp(24px,3.3vw,40px)/1.04 var(--display);margin:5px 0 10px}.gp-energy-band p{color:#d1dada;font-size:14px;line-height:1.65;max-width:770px;margin:0}.gp-energy-notation{font:normal 41px/1 var(--display);color:#e3c18f;white-space:nowrap}
.gp-party{background:radial-gradient(ellipse at 65% 0%,#1c4450,#0a2530 76%)}.gp-party-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gp-party-card{display:flex;min-width:0;flex-direction:column;background:#173641;border:1px solid #47616a;overflow:hidden;transition:transform .2s,border-color .2s}.gp-party-card:hover{transform:translateY(-4px);border-color:#d0aa75}.gp-party-no{padding:18px 19px 0;font-size:10px;letter-spacing:.14em;color:#c5aa8b;font-weight:900}.gp-party-image{position:relative;display:flex;justify-content:center;align-items:end;height:318px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#42616d,#163641 65%)}.gp-party-halo{position:absolute;aspect-ratio:1;width:230px;border-radius:50%;border:1px solid #e0bb8855;left:50%;top:46%;transform:translate(-50%,-50%);box-shadow:0 0 0 30px #dbb6830c}.gp-party-card img{height:97%;width:100%;object-fit:contain;object-position:center bottom;position:relative;filter:drop-shadow(2px 8px 9px #061b24cc)}.gp-party-info{padding:22px 20px 23px;display:flex;flex-direction:column;flex:1}.gp-party-info small{font-size:10px;color:#e4c29a;letter-spacing:.08em;font-weight:900}.gp-party-info h3{font:normal clamp(43px,4vw,61px)/.98 var(--display);margin:10px 0 12px}.gp-party-info p{color:#ccdad9;font-size:13px;line-height:1.7;flex:1;margin:0 0 23px}.gp-party-link{font-size:9px;letter-spacing:.08em;color:#e9c595;font-weight:900;display:inline-flex;align-items:center;gap:10px}.gp-party-link .icon{width:17px}.gp-party-note{margin-top:30px;border-top:1px solid #46616c;padding-top:27px;display:flex;gap:23px;align-items:center}.gp-party-note>span{font-size:40px;color:#e4c393}.gp-party-note p{flex:1;margin:0;max-width:730px;color:#c6d5d4;font-size:14px;line-height:1.7}
.gp-explore{background:#091f29}.gp-explore-visual{height:390px;position:relative;overflow:hidden}.gp-explore-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#091f29,transparent 55%)}.gp-explore-visual img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.gp-explore-visual>span{position:absolute;z-index:1;bottom:25px;left:max(48px,calc((100% - 1320px)/2));color:#fff4db;background:#0b2933c9;padding:9px 13px;font-size:10px;font-weight:900;letter-spacing:.1em}.gp-explore-inner{display:grid;grid-template-columns:1fr .85fr;gap:9%;padding-top:45px;padding-bottom:130px}.gp-explore-heading h2{margin:23px 0 24px;font-size:clamp(47px,5.7vw,90px)}.gp-explore-heading p{color:#cbd8d5;font-size:17px;line-height:1.8;max-width:555px;margin:0 0 26px}.gp-explore-list article{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #365663}.gp-explore-list article:first-child{padding-top:2px}.gp-explore-list article>span{color:#e6c595;font-weight:900;font-size:12px}.gp-explore-list h3{font:normal clamp(26px,3vw,38px)/1 var(--display);margin:0 0 11px}.gp-explore-list p{color:#c2d1d1;line-height:1.7;font-size:14px;margin:0}
.gp-growth{background:#ded3be;color:#142b34}.gp-growth .gp-section-kicker{color:#775630}.gp-growth em{color:#9e703d}.gp-growth .gp-section-header p{color:#455e5d}.gp-growth-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gp-growth-cards article{padding:35px 31px;background:#f6f0e4;border-top:4px solid #bb976a;min-height:285px}.gp-growth-icon{color:#a47b4b;margin-bottom:28px}.gp-growth-icon .icon{width:38px;height:38px}.gp-growth-cards article>span{font-size:10px;color:#82633f;letter-spacing:.14em;font-weight:900}.gp-growth-cards h3{font:normal clamp(29px,3vw,42px)/1.05 var(--display);margin:12px 0}.gp-growth-cards p{font-size:14px;line-height:1.8;color:#4e5b58;margin:0}.gp-growth-disclaimer{border-top:1px solid #b8a88f;margin-top:34px;padding-top:18px;display:flex;gap:12px;color:#4b5b58;align-items:flex-start}.gp-growth-disclaimer>span{font-size:20px;color:#9a6b31}.gp-growth-disclaimer p{font-size:12px;line-height:1.7;max-width:850px;margin:0}
.gp-ending{background:#0b2a36;padding:85px 0 100px}.gp-ending-inner{display:grid;grid-template-columns:1fr .65fr;gap:8%;align-items:center}.gp-ending h2{font-size:clamp(52px,6vw,94px);margin:19px 0 0}.gp-ending-inner>div:nth-child(2)>p{font-size:17px;color:#c3d0cf;line-height:1.75}.gp-ending-actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap;margin-top:27px}
@media(max-width:1100px){.gp-action-grid,.gp-party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-party-image{height:350px}.gp-party-info h3{font-size:53px}.gp-cycle-side{padding:26px}.gp-cycle{grid-template-columns:1fr 1fr}.gp-energy-notation{font-size:31px}}
@media(max-width:760px){.gp-v48 .gp-section-header,.gp-opening-head{display:block}.gp-v48 .gp-section-header p,.gp-opening-head p{max-width:640px;margin-top:24px}.gp-cycle{grid-template-columns:1fr}.gp-cycle-frame{border-right:0;border-bottom:1px solid #45646d;min-height:350px}.gp-cycle-side{padding:24px}.gp-cycle-step-list>div{padding:18px 0}.gp-explore-inner,.gp-ending-inner{grid-template-columns:1fr;gap:36px}.gp-explore-visual{height:300px}.gp-growth-cards{grid-template-columns:1fr}.gp-growth-cards article{min-height:0}.gp-party-note{flex-wrap:wrap}.gp-party-note p{flex-basis:calc(100% - 90px)}.gp-party-note .link-arrow{margin-left:60px}.gp-energy-band{grid-template-columns:62px 1fr;gap:15px;padding:22px}.gp-energy-symbol{width:60px;height:60px}.gp-energy-pulse{font-size:30px}.gp-energy-notation{grid-column:2;font-size:26px}.gp-explore-visual>span{left:16px;bottom:12px}}
@media(max-width:525px){.gp-opening,.gp-commands,.gp-party,.gp-growth{padding:70px 0}.gp-v48 .gp-section-header h2,.gp-v48 .gp-opening-head h2,.gp-v48 .gp-explore-heading h2,.gp-v48 .gp-ending h2{font-size:clamp(48px,12vw,70px)}.gp-eyebrow{font-size:9px!important}.gp-opening-head{margin:37px 0}.gp-opening-head p{font-size:16px}.gp-cycle-frame{min-height:300px}.gp-cycle-ring-outer{width:290px}.gp-cycle-ring-inner{width:226px}.gp-cycle-center b{font-size:58px}.gp-cycle-center b i{font-size:27px}.gp-cycle-center strong{font-size:9px}.gp-cycle-micro{font-size:8px}.gp-cycle-label{font-size:9px}.gp-cycle-step-list h3{font-size:27px}.gp-v48 .gp-section-header{margin:20px 0 30px}.gp-v48 .gp-section-header p{font-size:14px}.gp-action-grid,.gp-party-grid{grid-template-columns:1fr}.gp-action-card{min-height:0;padding:22px}.gp-action-symbol{margin:17px 0 21px}.gp-action-card h3{font-size:38px}.gp-party-image{height:330px}.gp-party-info h3{font-size:58px}.gp-party-note{display:block}.gp-party-note p{margin:4px 0 20px}.gp-party-note .link-arrow{margin:0}.gp-explore-visual{height:230px}.gp-explore-inner{padding:60px 0 80px}.gp-explore-heading h2{font-size:clamp(42px,11.5vw,64px)}.gp-explore-heading p{font-size:15px}.gp-explore-list article{gap:10px;grid-template-columns:32px 1fr}.gp-growth-cards article{padding:26px}.gp-ending{padding:65px 0 78px}.gp-ending-actions{align-items:flex-start;flex-direction:column}.gp-energy-band{grid-template-columns:1fr}.gp-energy-notation{grid-column:auto}}
@media(max-width:350px){.gp-v48 .gp-section-header h2,.gp-v48 .gp-opening-head h2,.gp-v48 .gp-explore-heading h2,.gp-v48 .gp-ending h2{font-size:clamp(41px,12.5vw,48px)}.gp-cycle-center b{font-size:51px}.gp-cycle-ring-outer{width:265px}.gp-cycle-ring-inner{width:210px}.gp-party-image{height:290px}}
@media(prefers-reduced-motion:reduce){.gp-party-card{transition:none}.gp-party-card:hover{transform:none}}


/* V4.9 — Media archive: filtered official artwork library */
.media-v49-feature{background:#0b252f;color:#f1e4d2;border-top:1px solid #31505a;border-bottom:1px solid #31505a}
.media-v49-feature-grid{display:grid;grid-template-columns:minmax(0,1.37fr) minmax(320px,.8fr);align-items:stretch;gap:0;min-height:450px}
.media-v49-feature-image{position:relative;min-height:450px;overflow:hidden}.media-v49-feature-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 47%}.media-v49-feature-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,20,27,.75),transparent 36%)}
.media-v49-feature-image>span{position:absolute;z-index:1;bottom:25px;left:26px;font-size:10px;font-weight:900;letter-spacing:.14em;background:#102e38d9;color:#e5c79b;padding:12px 16px}
.media-v49-feature-copy{padding:56px clamp(26px,4vw,80px);display:flex;flex-direction:column;justify-content:center}.media-v49-overline{display:block;color:#d6b687;font-size:11px;letter-spacing:.17em;font-weight:900;text-transform:uppercase}.media-v49-feature-copy h2,.media-v49-heading h2,.media-v49-future-head h2{font:normal clamp(48px,4.8vw,83px)/.94 var(--display);letter-spacing:-.02em;margin:18px 0 21px}.media-v49-feature-copy h2 em,.media-v49-heading h2 em,.media-v49-future-head h2 em{color:#d6af78;font-style:normal}.media-v49-feature-copy p{font-size:16px;color:#bdcdd0;line-height:1.75;margin:0 0 30px}.media-v49-feature-link{align-self:start;display:inline-flex;align-items:center;gap:16px;padding-bottom:9px;border-bottom:1px solid #d6b687;color:#e4c392;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.media-v49-library{background:#0a202a;color:#f5eddf;padding-top:95px}.media-v49-heading{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:50px;margin-bottom:34px}.media-v49-heading h2{margin-bottom:0}.media-v49-heading>p{line-height:1.7;color:#b5c8cb;margin:0 0 4px;font-size:15px;max-width:370px}.media-v49-toolbar{display:flex;gap:10px;flex-wrap:wrap;padding:25px 0 19px;border-top:1px solid #33525b}.media-v49-filter{display:inline-flex;align-items:center;gap:18px;border:1px solid #4c6871;background:#112e39;color:#e5e9e3;padding:12px 17px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;min-height:46px;border-radius:2px;transition:background .2s,border-color .2s}.media-v49-filter span{color:#b6a686;font-size:10px}.media-v49-filter.is-active,.media-v49-filter[aria-pressed=true]{background:#e1bd87;color:#13242b;border-color:#e1bd87}.media-v49-filter.is-active span{color:#6b4a26}.media-v49-filter:hover:not(.is-active){background:#23444e}.media-v49-counter{font-size:11px;color:#bacbc9;letter-spacing:.13em;text-transform:uppercase;font-weight:800;margin:3px 0 26px}.media-v49-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch}.media-v49-card{margin:0;min-width:0;background:#12323d;border:1px solid #37555f;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.media-v49-card[hidden]{display:none!important}.media-v49-card:hover{border-color:#d9b682;transform:translateY(-2px)}.media-v49-world{grid-column:span 2}.media-v49-open{width:100%;border:0;padding:0;background:#1b3540;color:#fff;cursor:zoom-in;position:relative;display:block;overflow:hidden}.media-v49-image{height:250px;width:100%;display:block;overflow:hidden}.media-v49-world .media-v49-image{height:317px}.media-v49-image img{width:100%;height:100%;object-fit:contain;background:radial-gradient(circle at 45% 40%,#31505b,#0a212b);transition:transform .35s}.media-v49-world .media-v49-image img{object-fit:cover;background:#274b57}.media-v49-identity .media-v49-image img{padding:35px;object-fit:contain;background:linear-gradient(145deg,#173540,#0b222b)}.media-v49-open:hover img{transform:scale(1.04)}.media-v49-zoom{position:absolute;right:13px;top:13px;width:35px;height:35px;display:grid;place-items:center;background:#e4c393;color:#162c35;font-size:20px;font-weight:900}.media-v49-card figcaption{padding:21px 21px 23px;flex:1;display:flex;flex-direction:column}.media-v49-type{font-size:10px;letter-spacing:.15em;color:#d3b78d;font-weight:900}.media-v49-card h3{font:normal clamp(23px,2.1vw,35px)/1.06 var(--display);letter-spacing:.015em;text-transform:uppercase;margin:9px 0 7px;overflow-wrap:anywhere}.media-v49-card figcaption p{margin:0 0 19px;color:#b7c6c6;font-size:13px}.media-v49-card figcaption a{margin-top:auto;align-items:center;gap:10px;display:inline-flex;color:#e2c18f;font-weight:900;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.media-v49-card figcaption a .icon{width:17px;height:17px}.media-v49-disclaimer{margin:34px 0 0;border-top:1px solid #3b5a64;padding-top:17px;color:#b6c9c7;font-size:12px;line-height:1.6}
.media-v49-future{background:#f5eddb;color:#19313a}.media-v49-future-head{display:grid;grid-template-columns:1fr 1fr;gap:30px 70px;align-items:end;margin-bottom:42px}.media-v49-future-head .media-v49-overline{grid-column:1/-1;color:#77603f;margin-bottom:-12px}.media-v49-future-head h2{margin:0}.media-v49-future-head h2 em{color:#ac7c3f}.media-v49-future-head p{color:#4b5957;line-height:1.75;font-size:16px;margin:0 0 4px;max-width:430px}.media-v49-future-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.media-v49-future-grid article{padding:30px;border:1px solid #cbbb9e;background:#fff8e9;min-height:290px;display:flex;flex-direction:column}.media-v49-future-icon{width:52px;height:52px;display:grid;place-items:center;background:#203c45;color:#ebc78f;margin-bottom:25px}.media-v49-future-grid article>span{color:#856638;font-size:10px;font-weight:900;letter-spacing:.15em}.media-v49-future-grid h3{font:normal clamp(27px,2.6vw,39px)/1.05 var(--display);margin:12px 0}.media-v49-future-grid p{color:#506162;font-size:14px;line-height:1.65;margin:0 0 18px}.media-v49-future-grid a{font-size:11px;color:#77552c;font-weight:900;margin-top:auto;display:inline-flex;gap:11px;align-items:center;text-transform:uppercase}.media-v49-follow{margin-top:55px;padding-top:24px;border-top:1px solid #c6b698;display:grid;grid-template-columns:.8fr 1.35fr auto;gap:24px;align-items:center}.media-v49-follow span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#83663f}.media-v49-follow p{color:#4e5e5d;font-size:14px;margin:0}.media-v49-follow a{white-space:nowrap;font-size:11px}
.media-v49-dialog{width:min(1150px,96vw);max-height:92dvh;padding:16px 22px 20px;overflow:auto}.media-v49-dialog .media-v49-dialog-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #526d73;margin-bottom:13px;min-height:34px}.media-v49-dialog .media-v49-dialog-head>span{color:#d4b78b;font-size:10px;font-weight:900;letter-spacing:.18em}.media-v49-dialog .artwork-dialog-close{position:relative;top:auto;right:auto;line-height:1;padding:2px 6px}.media-v49-dialog-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center;max-height:64dvh}.media-v49-dialog-stage img{display:block;max-width:100%;width:auto;height:auto;max-height:64dvh;min-height:0;object-fit:contain;margin:auto}.media-v49-dialog-arrow{height:60px;color:#e3c596;background:#1d404a;border:1px solid #54717a;cursor:pointer;font-size:42px;line-height:1}.media-v49-dialog-arrow:hover{background:#335b68}.media-v49-dialog #artwork-dialog-label{font:normal 27px var(--display);letter-spacing:.03em}.media-v49-dialog-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #48616c;padding-top:10px;gap:16px}.media-v49-dialog-bottom span{font-size:11px;color:#b7c6c7;letter-spacing:.14em}.media-v49-dialog-bottom a{display:inline-flex;gap:7px;align-items:center;color:#d8b987;font-size:11px;text-transform:uppercase;font-weight:900}
@media(max-width:960px){.media-v49-feature-grid{grid-template-columns:minmax(0,1fr)}.media-v49-feature-image{min-height:400px}.media-v49-feature-copy{padding:43px 15px 53px}.media-v49-heading,.media-v49-future-head{grid-template-columns:1fr;gap:20px}.media-v49-future-head .media-v49-overline{grid-column:auto}.media-v49-follow{grid-template-columns:1fr 1fr}.media-v49-follow>a{grid-column:1/-1;justify-self:start}.media-v49-feature-copy h2{font-size:68px}}
@media(max-width:640px){.media-v49-feature-image{min-height:270px}.media-v49-feature-copy{padding:40px 0 49px}.media-v49-feature-copy h2,.media-v49-heading h2,.media-v49-future-head h2{font-size:clamp(49px,10.5vw,68px)}.media-v49-library{padding-top:68px}.media-v49-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.media-v49-world{grid-column:span 2}.media-v49-image{height:190px}.media-v49-world .media-v49-image{height:240px}.media-v49-identity .media-v49-image img{padding:10px}.media-v49-card figcaption{padding:15px 12px}.media-v49-card h3{font-size:24px}.media-v49-card figcaption p{font-size:12px}.media-v49-toolbar{gap:8px}.media-v49-filter{padding:11px 12px;gap:10px;font-size:10px}.media-v49-future-grid{grid-template-columns:1fr}.media-v49-future-grid article{min-height:235px}.media-v49-follow{grid-template-columns:1fr}.media-v49-follow>a{grid-column:auto}.media-v49-dialog{padding:10px 9px 16px}.media-v49-dialog-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:3px}.media-v49-dialog-arrow{height:46px;font-size:30px}.media-v49-dialog #artwork-dialog-label{font-size:23px}}
@media(max-width:360px){.media-v49-feature-copy h2{font-size:39px;overflow-wrap:anywhere}.media-v49-feature-copy{min-width:0}.media-v49-grid{grid-template-columns:1fr}.media-v49-world{grid-column:auto}.media-v49-image{height:245px}.media-v49-filter{font-size:9px}.media-v49-card h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.media-v49-open img,.media-v49-card{transition:none!important;transform:none!important}}


/* V5.0 — News & Devlog editorial system. No fictional news or dated progress posts. */
.news50-page,.news50-article{overflow:hidden}.news50-hero{background:#171717;color:#f9f0dc;padding:80px 0 24px}.news50-hero-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:6%;align-items:stretch;min-height:565px}.news50-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:34px 0 55px}.news50-intro .eyebrow{color:#f6b547}.news50-kicker{font-size:11px;letter-spacing:.22em;font-weight:900;color:#b3a38d;margin-top:44px}.news50-intro h1{font:normal clamp(76px,7.4vw,126px)/.89 var(--display);letter-spacing:-.035em;margin:20px 0 25px}.news50-intro h1 span{color:#f6b547}.news50-intro h1 em{font-style:normal;color:#f6b547}.news50-intro p{max-width:510px;font-size:17px;line-height:1.8;color:#d3c5ae;margin:0 0 35px}.news50-hero-link{display:inline-flex;align-items:center;gap:17px;border-bottom:1px solid #f6b547;padding-bottom:12px;color:#f4bf68;font-size:12px;font-weight:900;letter-spacing:.11em}.news50-hero-art{position:relative;margin:35px 0;background:#173a43;min-height:430px;overflow:hidden;border:1px solid #695a40}.news50-hero-art img{width:100%;height:100%;object-fit:cover;object-position:70% center;position:absolute;inset:0}.news50-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,20,27,.72),transparent 45%)}.news50-hero-art span{position:absolute;z-index:2;bottom:18px;left:22px;font-size:9px;letter-spacing:.11em;font-weight:900;color:#f9eed8}.news50-hero-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #544837;padding-top:18px;color:#bfb09a;font-size:10px;font-weight:900;letter-spacing:.12em}.news50-archive{background:#fbf6eb}.news50-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.news50-section-head h2,.news50-coming h2,.news50-social h2,.news50-more h2{font:normal clamp(55px,6vw,96px)/.93 var(--display);margin:18px 0 0;letter-spacing:-.035em}.news50-section-head h2 em,.news50-coming h2 em,.news50-more h2 em{font-style:normal;color:#aa783a}.news50-section-head>p{max-width:450px;font-size:15px;line-height:1.8;color:#5c5447;margin:0 0 4px}.news50-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:42px 0 15px}.news50-filter{appearance:none;border:1px solid #bdb2a2;background:transparent;color:#343028;padding:13px 19px;font-size:11px;letter-spacing:.07em;font-weight:900;cursor:pointer}.news50-filter small{margin-left:7px;opacity:.65}.news50-filter:hover{background:#eedcc0}.news50-filter.is-active{background:#181818;color:#f8d28f;border-color:#181818}.news50-results{font-size:11px;color:#766c5e;margin:0 0 23px;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.news50-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.news50-card{min-width:0;background:#fffdf9;border:1px solid #e1d7c5;display:flex;flex-direction:column}.news50-card-featured{grid-row:span 2}.news50-art{display:block;position:relative;height:252px;overflow:hidden;background:#0f2b36}.news50-card-featured .news50-art{height:415px}.news50-art img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.news50-art:hover img{transform:scale(1.035)}.news50-art-landscape img{object-position:65% center}.news50-art-character{background:linear-gradient(130deg,#1a3b45,#092029);display:flex;justify-content:center}.news50-art-character img{object-fit:contain;object-position:center bottom;padding:8px 10px 0;max-width:85%}.news50-art-logo{background:#f6af36}.news50-art-logo img{object-fit:contain;padding:28px}.news50-art-mark{position:absolute;left:15px;top:15px;z-index:1;background:#181818;color:#f6bd62;padding:9px 12px;font-size:9px;letter-spacing:.1em;font-weight:900}.news50-card-copy{padding:30px;display:flex;flex:1;flex-direction:column}.news50-card-meta{display:flex;justify-content:space-between;gap:10px;color:#927443;font-size:10px;font-weight:900;letter-spacing:.1em}.news50-card h3{font:normal clamp(37px,3.9vw,61px)/.99 var(--display);margin:21px 0 12px;letter-spacing:-.02em;text-transform:uppercase}.news50-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.news50-card p{margin:0 0 25px;color:#655e53;font-size:15px;line-height:1.72}.news50-read{margin-top:auto;display:inline-flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #d6c7b1;padding-top:19px;color:#302820;font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.news50-empty{margin-top:8px;padding:60px 40px;background:#ebddc8;border:1px solid #cdbc9f}.news50-empty span{font-size:60px;color:#b78e48}.news50-empty h3{font:normal clamp(32px,5vw,58px)/1 var(--display);margin:8px 0 17px}.news50-empty p{max-width:760px;font-size:15px;line-height:1.7}.news50-empty .link-arrow{margin-top:20px}.news50-coming{background:#0d2a34;color:#f6eada;padding:105px 0}.news50-coming-grid{display:grid;grid-template-columns:1.3fr .8fr;align-items:center;gap:11%}.news50-side-label{font-size:11px;font-weight:900;letter-spacing:.15em;color:#dfbe8f}.news50-coming h2 em{color:#deb67b}.news50-coming p{max-width:620px;color:#bdcbd0;font-size:16px;line-height:1.8}.news50-coming-box{padding:36px;background:#193a44;border:1px solid #54737b}.news50-coming-box>span{color:#eccda6;letter-spacing:.13em;font-weight:900;font-size:11px}.news50-coming-box>div{padding:25px 0;border-bottom:1px solid #426470;color:#deb67b;display:flex;gap:25px;font-size:11px;font-weight:900;letter-spacing:.1em}.news50-coming-box strong{font-size:17px;color:#fff1de}.news50-coming-box a{display:flex;justify-content:space-between;gap:20px;color:#f4d09d;text-transform:uppercase;font-size:11px;font-weight:900;margin-top:30px;letter-spacing:.07em}.news50-social{background:#f6af36;color:#1b1b1b;padding:85px 0}.news50-social-inner{display:flex;justify-content:space-between;align-items:end;gap:40px}.news50-social-inner>div>span{font-weight:900;letter-spacing:.13em;font-size:11px}.news50-social h2{font-size:clamp(46px,5.5vw,82px)}.news50-social p{margin:12px 0 0;max-width:570px}.news50-article-hero{background:#1b1b1b;color:#fff3df;padding:80px 0 65px}.news50-back{display:inline-flex;gap:14px;align-items:center;font-size:11px;letter-spacing:.1em;color:#e5bd7c;font-weight:900}.news50-back svg{transform:rotate(180deg)}.news50-article-eyebrow{display:block;color:#e9be78;font-weight:900;font-size:11px;letter-spacing:.19em;margin:75px 0 22px}.news50-article-hero h1{font:normal clamp(58px,8.7vw,140px)/.94 var(--display);text-transform:uppercase;max-width:1090px;letter-spacing:-.025em;overflow-wrap:break-word;margin:0 0 32px}.news50-article-hero>div>p{max-width:780px;font-size:21px;line-height:1.55;color:#d4c4ac}.news50-article-meta{display:flex;gap:16px 30px;flex-wrap:wrap;margin-top:47px;padding-top:20px;border-top:1px solid #584f42;color:#e4c391;font-size:10px;font-weight:900;letter-spacing:.12em}.news50-article-visual{background:#12303b}.news50-article-visual .shell{position:relative;min-height:390px;height:min(51vw,690px);display:flex;align-items:center;justify-content:center}.news50-article-visual img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:cover}.news50-article-visual-landscape img{object-position:center}.news50-article-visual-logo{background:#f6af36}.news50-article-visual-logo img{object-fit:contain;padding:45px;max-height:430px}.news50-article-visual-character img{object-fit:contain;object-position:center bottom;padding-top:28px}.news50-article-visual small{position:absolute;right:14px;bottom:14px;background:rgba(10,25,30,.86);color:#eee4d3;padding:10px 13px;font-weight:800;letter-spacing:.05em;font-size:10px}.news50-reading{background:#fffaf0;padding:95px 0}.news50-reading-grid{display:grid;grid-template-columns:.34fr 1fr;gap:10%}.news50-reading aside{border-top:4px solid #ba8744;padding-top:24px;align-self:start;position:sticky;top:122px}.news50-reading aside>span{display:block;font-size:10px;font-weight:900;letter-spacing:.16em;color:#85683b}.news50-reading aside strong{display:block;font-size:18px;margin:19px 0}.news50-reading aside p{font-size:14px;line-height:1.7;color:#645b4c}.news50-reading aside a{display:inline-flex;gap:9px;font-size:11px;font-weight:900;text-transform:uppercase;align-items:center;letter-spacing:.03em;margin-top:17px;color:#805728}.news50-story section{border-bottom:1px solid #ded1bc;padding:0 0 39px;margin-bottom:43px}.news50-story section>span{font-weight:900;font-size:11px;color:#a97e3e}.news50-story h2{font:normal clamp(36px,4.5vw,64px)/1.03 var(--display);margin:13px 0 25px;text-transform:uppercase}.news50-story p{font-size:18px;line-height:1.85;color:#4c463f;margin:0 0 18px}.news50-article-end{display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:11px;font-weight:900;letter-spacing:.1em}.news50-article-end a{display:inline-flex;align-items:center;gap:10px;color:#81592e}.news50-more{background:#f0e7d8}.news50-more-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:36px}.news50-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.news50-more-grid .news50-card .news50-art{height:260px}
@media(max-width:1050px){.news50-intro h1{font-size:clamp(65px,7.8vw,96px)}.news50-hero-grid{gap:3%}.news50-article-hero h1{font-size:clamp(61px,8vw,100px)}}
@media(max-width:830px){.news50-hero{padding-top:40px}.news50-hero-grid{grid-template-columns:1fr;gap:0}.news50-intro{padding:20px 0 20px}.news50-hero-art{min-height:320px;height:46vw;margin:12px 0 27px}.news50-intro h1{font-size:clamp(64px,12vw,102px)}.news50-hero-bottom{flex-wrap:wrap}.news50-section-head{display:block}.news50-section-head>p{margin:23px 0 0;max-width:680px}.news50-coming-grid{grid-template-columns:1fr;gap:30px}.news50-social-inner{align-items:flex-start;flex-direction:column}.news50-reading-grid{grid-template-columns:1fr;gap:35px}.news50-reading aside{position:static}.news50-article-visual .shell{height:58vw;min-height:310px}.news50-card-featured{grid-row:auto}.news50-card-featured .news50-art{height:252px}.news50-grid{grid-template-columns:1fr 1fr}}
@media(max-width:525px){.news50-hero{padding-top:22px}.news50-intro h1{font-size:clamp(61px,13.5vw,79px);margin:18px 0}.news50-intro p{font-size:15px;line-height:1.7}.news50-kicker{margin-top:28px}.news50-hero-art{height:255px;min-height:255px}.news50-hero-bottom{font-size:9px}.news50-section-head h2,.news50-coming h2{font-size:clamp(48px,12vw,72px)}.news50-grid,.news50-more-grid{grid-template-columns:1fr}.news50-filter-bar{gap:7px}.news50-filter{font-size:10px;padding:11px 12px}.news50-art,.news50-card-featured .news50-art{height:235px}.news50-card-copy{padding:24px}.news50-card h3{font-size:44px}.news50-coming{padding:70px 0}.news50-coming-box{padding:25px}.news50-social{padding:62px 0}.news50-article-hero{padding:45px 0 50px}.news50-article-eyebrow{margin:55px 0 20px}.news50-article-hero h1{font-size:clamp(52px,12.3vw,74px)}.news50-article-hero>div>p{font-size:17px}.news50-article-visual .shell{height:300px;min-height:300px}.news50-article-visual-logo img{padding:20px}.news50-reading{padding:60px 0}.news50-story p{font-size:16px}.news50-story h2{font-size:clamp(38px,10vw,54px)}.news50-more-head{display:block}.news50-more-head .link-arrow{margin-top:25px}.news50-empty{padding:35px 24px}.news50-empty h3{font-size:37px}}
@media(max-width:350px){.news50-intro h1{font-size:58px}.news50-article-hero h1{font-size:49px}.news50-filter{padding:9px 10px}.news50-card h3{font-size:39px}.news50-coming h2{font-size:42px}}

/* Guarantee that filters hide cards even when flex layout overrides the browser hidden default. */
.news50-card[hidden],.news50-empty[hidden]{display:none!important}

/* V5.1 — Keyboard access and progressive enhancement */
.skip-link{appearance:none;border:2px solid #151515;font:800 14px/1.25 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.13)}
.skip-link:focus-visible{outline:3px solid #3077ff;outline-offset:3px}
#main-content:focus{outline:none}
@media(max-width:600px){
  .shard-v4-kaelo-copy,.shard-v4-kaelo-art{min-width:0}
  .shard-v4-kaelo-copy h2{font-size:clamp(35px,10vw,48px);overflow-wrap:anywhere}
  .shard-v4-artworks-head h2{font-size:clamp(38px,10.5vw,48px);overflow-wrap:anywhere}
}
@media(max-width:350px){
 .games-main-card{grid-template-columns:minmax(0,1fr)}
 .games-main-art,.games-main-copy{min-width:0;max-width:100%}
 .games-main-copy h2{font-size:45px;overflow-wrap:anywhere}
 .page-intro h1{font-size:48px;overflow-wrap:anywhere}
 .social-card{min-width:0;overflow-wrap:anywhere}
 .social-card-content strong{font-size:41px}
}
.no-script{max-width:760px;margin:10vh auto;padding:30px;line-height:1.6;background:#fff9ec;color:#151515}
.no-script h1{font:normal 58px/.95 Impact,Arial,sans-serif}
.no-script a{text-decoration:underline}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important}}

/* V5.2 official public launch: privacy page (studio theme). */
.privacy-copy{max-width:880px;margin:0 auto;color:#35302a;font-size:17px;line-height:1.85;overflow-wrap:anywhere}
.privacy-copy h2{font-size:clamp(25px,3vw,38px);font-family:var(--display);line-height:1.1;margin:48px 0 16px;color:#171717}
.privacy-copy p{margin:0 0 20px}.privacy-copy a{color:#805115;text-underline-offset:4px;overflow-wrap:anywhere}
.privacy-copy .privacy-updated{font-size:13px;color:#665e50;letter-spacing:.02em}
.privacy-page .page-intro h1{overflow-wrap:anywhere}
.footer-bottom a{color:inherit;text-underline-offset:3px}
@media(max-width:525px){.privacy-copy{font-size:15px}.privacy-copy h2{margin-top:38px}}

/* V5.3 QA corrections: long English headings and grid intrinsic sizing on narrow screens. */
@media (max-width: 760px) {
  .studio-v3-community-grid { grid-template-columns: minmax(0, 1fr); }
  .studio-v3-community-card,
  .studio-v3-community-card > *,
  .mai-intro-grid > *,
  .mai-values-grid > *,
  .media-v49-heading > * { min-width: 0; max-width: 100%; }
  .studio-v3-community-card h3,
  .media-v49-heading h2,
  .mai-intro h2,
  .mai-heading h2 { overflow-wrap: anywhere; }
  .mai-intro-grid, .mai-values-grid, .mai-places-grid, .mai-next-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 430px) {
  .studio-v3-community-card h3 { font-size: clamp(32px, 8.5vw, 39px); }
  .studio-v3-anchor-inner { min-width: 0; }
  .shard-subheading h1 { font-size: clamp(44px, 12vw, 60px); overflow-wrap: anywhere; }
  .mai-intro h2, .mai-heading h2 { font-size: clamp(39px, 10vw, 51px); }
  .mai-value { width: auto; max-width: 100%; min-width: 0; }
}
@media (max-width: 350px) {
  .media-v49-feature-copy h2, .media-v49-heading h2, .media-v49-future-head h2 { font-size: 42px; overflow-wrap: anywhere; }
  .mai-intro .mai-intro-lead { font-size: 18px; }
}
@media (max-width: 350px) {
  .mai-value h3 { font-size: 33px; letter-spacing: -.02em; overflow-wrap: anywhere; }
}
