:root{--bg:#101311;--panel:#171b18;--panel2:#1d221e;--ink:#f1f2eb;--muted:#959b91;--line:#303630;--acid:#c9f36a;--orange:#ff9e6a;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.topbar{height:78px;padding:0 6.2%;display:flex;align-items:center;border-bottom:1px solid #262b27;gap:54px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.4px}.brand-mark{width:37px;height:37px;display:grid;place-items:center;border:1px solid #444b42;border-radius:50%;font-size:21px}.brand-mark span,.footer-brand span,.orb-main span span{color:var(--acid)}.brand small{display:block;font-size:8px;letter-spacing:1.5px;color:#889087;margin-top:4px}.topbar nav{display:flex;gap:30px;font-size:12px;color:#999f96}.topbar nav a.active,.topbar nav a:hover{color:var(--ink)}.topbar nav a.active:after{content:'';display:block;width:4px;height:4px;border-radius:50%;background:var(--acid);margin:6px auto 0}.top-cta{margin-left:auto;border:1px solid #444b42;padding:11px 15px;border-radius:3px;font-size:11px}.top-cta span{color:var(--acid);margin-left:15px}.hero{position:relative;min-height:536px;padding:84px 12.2% 60px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;border-bottom:1px solid #262b27}.hero-copy{max-width:480px;position:relative;z-index:2}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#969d92;font-weight:700}.eyebrow i,.catalog-foot i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acid);margin-right:8px;vertical-align:1px}.hero h1,.details-page>h1{font-size:58px;line-height:1.04;letter-spacing:-3.4px;margin:25px 0 19px;font-weight:600}.hero h1 em,.details-page>h1 em{font-family:Georgia,serif;font-weight:400;color:var(--acid)}.hero-copy>p,.details-intro{font-size:13px;line-height:1.8;color:#a1a69f;max-width:390px}.hero-actions{display:flex;gap:11px;margin-top:27px}.button{padding:14px 17px;font-size:11px;border-radius:2px}.button span{margin-left:20px}.primary{background:var(--acid);color:#151812;font-weight:700}.ghost{border:1px solid #444b42;color:#d8dbd2}.hero-note{display:flex;align-items:center;gap:12px;color:#9ba198;font-size:10px;line-height:1.6;margin-top:45px}.hero-note b{color:#d9ddd4;font-weight:500}.note-icon{width:31px;height:31px;border:1px solid #3b4239;border-radius:50%;display:grid;place-items:center;color:var(--acid);font-size:15px}.hero-art{height:340px;position:relative;display:grid;place-items:center}.orb{position:absolute;border-radius:50%}.orb-main{width:248px;height:248px;background:radial-gradient(circle at 33% 26%,#d3f67a 0,#a9dc52 27%,#6d9b3a 59%,#243423 100%);box-shadow:inset -20px -23px 36px #111a19,0 22px 70px #78983a22;display:grid;place-items:center;transform:translate(3px,0)}.orb-main:after{content:'';position:absolute;inset:18px;border-radius:50%;border:1px solid #e5ffa744}.orb-main span{font-size:86px;letter-spacing:-12px;font-weight:700;color:#172019;transform:translate(-5px,-6px)}.orb-back{width:125px;height:125px;background:radial-gradient(circle at 30% 30%,#ffca8c,#f48160 56%,#4c3631);opacity:.86;transform:translate(102px,-92px);box-shadow:0 8px 50px #ed816055}.orbit{position:absolute;border:1px solid #414940;border-radius:50%;width:325px;height:170px;transform:rotate(-32deg)}.orbit-two{width:350px;height:205px;transform:rotate(42deg);border-color:#303831}.art-label{position:absolute;font-size:8px;line-height:1.6;letter-spacing:1.3px;color:#899187}.label-top{top:19px;right:5px}.label-top b{color:var(--acid);font-size:13px;margin-left:20px}.label-bottom{bottom:20px;left:8px}.label-bottom i{width:5px;height:5px;background:var(--acid);display:inline-block;border-radius:50%;margin-right:6px}.art-cross{position:absolute;right:27px;bottom:60px;color:var(--acid);font-size:22px}.art-dots{position:absolute;left:12px;top:70px;color:#92988e;letter-spacing:5px}.hero-index{position:absolute;bottom:29px;right:6.2%;font-size:9px;color:var(--acid);letter-spacing:2px}.hero-index span{color:#697066;margin:0 8px}.catalog{padding:76px 10.5% 62px}.section-head{display:flex;align-items:end;justify-content:space-between}.section-head h2{font-size:31px;letter-spacing:-1.4px;margin:13px 0 0}.section-head h2 span{font-family:Georgia,serif;color:var(--acid);font-weight:400}.text-link{font-size:10px;color:#abb0a8;padding-bottom:5px}.text-link b{color:var(--acid);font-size:15px;margin-left:10px}.filter-row{margin:36px 0 16px;display:flex;align-items:center;gap:28px;border-bottom:1px solid #303630;padding-bottom:14px}.filter-row>span{font-size:8px;letter-spacing:1.6px;color:#838b81}.filter-pills{display:flex;gap:7px}.filter{font-family:inherit;font-size:9px;border:1px solid transparent;background:none;color:#9aa096;padding:8px 11px;cursor:pointer}.filter.active{border-color:#434b40;color:var(--ink);border-radius:2px}.filter b{color:var(--acid);font-size:8px;margin-left:7px}.search{margin-left:auto;border:1px solid #343a34;padding:8px 10px;display:flex;gap:8px;width:177px;color:var(--acid)}.search input{border:0;background:none;outline:none;color:var(--ink);width:100%;font:10px var(--sans)}.search input::placeholder{color:#858c82}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.program-card{min-height:230px;background:var(--panel);border:1px solid #252b26;padding:18px 17px 15px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.program-card:hover{transform:translateY(-3px);border-color:#4d5947}.card-top{display:flex;justify-content:space-between;align-items:start}.app-icon,.detail-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:9px;font-weight:700;font-size:13px}.icon-violet{background:#423b62;color:#d7cbff}.icon-orange{background:#663f2e;color:#ffbd8d}.icon-green{background:#334a37;color:#c7f277}.icon-blue{background:#263f54;color:#9ed9ff;font-size:10px}.card-number{font-size:8px;letter-spacing:1px;color:#737b70}.program-card h3{font-size:15px;margin:21px 0 8px;letter-spacing:-.3px}.program-card p{font-size:10px;line-height:1.65;color:#949b91;margin:0 0 18px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid #2e342e;padding-top:12px}.tag{font-size:7px;letter-spacing:1px;color:#b4b9b0}.download{font-size:9px;display:flex;align-items:center;gap:14px;color:var(--acid)}.download span{font-size:14px}.download.disabled{color:#767e72;cursor:default}.catalog-foot{display:flex;justify-content:space-between;border-top:1px solid #2a302a;padding-top:15px;margin-top:18px;font-size:8px;letter-spacing:.6px;color:#798177}.catalog-foot b{color:#d2d7cd;font-weight:500;margin-left:7px}.catalog-foot i{width:5px;height:5px}.manifesto{margin:0 10.5% 68px;border-block:1px solid #2c332c;min-height:100px;display:flex;align-items:center;gap:20px;padding:20px 5%;}.manifesto-star{color:var(--acid);font-size:20px}.manifesto p{font-family:Georgia,serif;font-size:22px;color:#d8dcd3}.manifesto p em{color:var(--acid)}.manifesto-count{margin-left:auto;color:#778074;font-size:8px;letter-spacing:1.3px}footer{height:74px;padding:0 6.2%;border-top:1px solid #282e29;display:flex;align-items:center;gap:22px;color:#798177;font-size:9px}footer>a:last-child{margin-left:auto;color:#b5bbb0}.footer-brand{font-size:14px;color:#e4e7df;font-weight:700}.details-page{padding:73px 12% 90px;max-width:1200px;margin:auto}.details-page>h1{font-size:52px;margin:20px 0 12px}.details-intro{max-width:510px}.back-link{display:inline-block;font-size:10px;color:var(--acid);margin:12px 0 32px}.detail-list{display:flex;flex-direction:column;border-top:1px solid #303630}.detail-card{display:grid;grid-template-columns:52px 1fr auto;align-items:start;gap:22px;padding:25px 0;border-bottom:1px solid #303630}.detail-icon{width:44px;height:44px}.detail-content .eyebrow{font-size:8px}.detail-content h2{font-size:20px;letter-spacing:-.5px;margin:9px 0}.detail-content>p{max-width:660px;font-size:11px;line-height:1.8;color:#9ba198;margin:0}.detail-meta{display:flex;gap:27px;margin-top:17px}.detail-meta span{font-size:7px;letter-spacing:.8px;color:#727a70}.detail-meta b{display:block;color:#c9cec3;font-size:9px;letter-spacing:0;margin-top:5px;font-weight:500}.detail-card>.download{border:1px solid #3a4139;padding:11px 13px;margin-top:19px}.details-note{padding:17px 19px;background:#171b18;border:1px solid #292f29;color:#a8afa3;font-size:10px;margin-top:25px}.details-note span{color:var(--acid);font-size:16px;margin-right:10px}@media(max-width:850px){.hero{padding-left:7%;padding-right:7%}.catalog{padding-left:6%;padding-right:6%}.cards{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:48px}.hero-art{transform:scale(.85)}.details-page{padding-left:7%;padding-right:7%}}@media(max-width:580px){.topbar{padding:0 5%;height:68px;gap:18px}.topbar nav{gap:14px;font-size:10px}.top-cta{display:none}.brand small{font-size:7px}.hero{display:block;padding:61px 7% 45px}.hero h1{font-size:47px}.hero-art{height:290px;margin-top:10px;transform:scale(.85)}.hero-note{margin-top:30px}.hero-index{right:7%;bottom:17px}.catalog{padding-top:56px}.section-head h2{font-size:27px}.filter-row{gap:10px;flex-wrap:wrap}.filter-row>span{width:100%}.filter-pills{gap:0}.filter{padding:8px}.search{width:100%;margin:4px 0 0}.cards{grid-template-columns:1fr}.program-card{min-height:200px}.manifesto{margin:0 6% 50px;padding:15px;gap:10px}.manifesto p{font-size:17px}.manifesto-count{font-size:7px}footer{padding:0 5%;gap:12px;font-size:8px}.details-page{padding:55px 7% 65px}.details-page>h1{font-size:44px}.detail-card{grid-template-columns:44px 1fr;gap:14px}.detail-card>.download{grid-column:2;justify-self:start;margin:0}.detail-meta{gap:14px;flex-wrap:wrap}.detail-meta span{font-size:7px}}

/* Monochrome liquid glass refresh */
:root{--bg:#080808;--panel:rgba(255,255,255,.055);--panel2:rgba(255,255,255,.09);--ink:#f7f7f7;--muted:#a2a2a2;--line:rgba(255,255,255,.13);--acid:#fff;--orange:#d8d8d8}
body{background:radial-gradient(ellipse at 78% 9%,#252525 0,transparent 34%),radial-gradient(ellipse at 8% 47%,#171717 0,transparent 32%),#080808;color:var(--ink)}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E")}
.topbar{border-color:var(--line);backdrop-filter:blur(22px);background:#08080899;position:relative;z-index:5}.brand-mark{border-color:#ffffff55;box-shadow:inset 0 0 14px #ffffff14}.brand-mark span,.footer-brand span,.orb-main span span{color:#fff}.brand small,.topbar nav{color:#a5a5a5}.topbar nav a.active:after,.eyebrow i,.catalog-foot i,.label-bottom i{background:#fff}.top-cta,.ghost{border-color:#ffffff35;border-radius:999px;transition:.35s ease}.top-cta:hover,.ghost:hover{background:#ffffff17;transform:translateY(-2px)}.hero{border-color:var(--line)}.hero h1 em,.section-head h2 span,.manifesto p em,.text-link b,.download{color:#fff}.primary{background:#fff;color:#111;border-radius:999px;box-shadow:0 8px 32px #ffffff20;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 44px #ffffff35}.button{border-radius:999px}.orb-main{background:radial-gradient(circle at 34% 24%,#fff 0,#d9d9d9 19%,#777 46%,#282828 76%,#111 100%);box-shadow:inset -20px -23px 36px #050505,0 22px 80px #fff2;animation:liquid 8s ease-in-out infinite}.orb-main:after{border-color:#ffffff66}.orb-main span{color:#151515}.orb-back{background:radial-gradient(circle at 30% 30%,#fff,#a5a5a5 56%,#333);box-shadow:0 8px 50px #fff2}.orbit{border-color:#ffffff3b}.orbit-two{border-color:#ffffff22}.art-label,.art-dots{color:#a9a9a9}.hero-note .note-icon{border-color:#ffffff44;color:#fff}.catalog-foot,.catalog-foot b,.tag{color:#aaa}.filter-row,.catalog-foot,.card-bottom{border-color:var(--line)}.filter.active{border-color:#ffffff55;border-radius:999px;background:#ffffff0d}.filter b,.note-icon,.art-cross{color:#fff}.search{border-color:#ffffff38;border-radius:999px;background:#ffffff08;backdrop-filter:blur(15px)}.program-card{position:relative;isolation:isolate;overflow:hidden;min-height:248px;padding:20px;border-radius:23px;border:1px solid #ffffff1a;background:linear-gradient(145deg,#ffffff12,#ffffff04 55%,#ffffff09);backdrop-filter:blur(22px) saturate(125%);box-shadow:inset 0 1px #ffffff15,0 15px 48px #0008;transition:transform .6s cubic-bezier(.2,.8,.2,1),border-color .45s,background .45s,box-shadow .45s}.program-card:before{content:"";position:absolute;inset:-70% -35%;z-index:-1;background:radial-gradient(ellipse at 32% 36%,#ffffff20,transparent 43%);transform:translateX(-12%) rotate(-12deg);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.program-card:after{content:"";position:absolute;width:160px;height:160px;right:-90px;bottom:-100px;border-radius:50%;background:#ffffff13;filter:blur(25px);transition:all .7s ease;z-index:-1}.program-card:hover{transform:translateY(-8px) scale(1.015);border-color:#ffffff5c;background:linear-gradient(145deg,#ffffff1d,#ffffff09 55%,#ffffff13);box-shadow:inset 0 1px #fff4,0 24px 68px #000b,0 0 32px #fff1}.program-card:hover:before{transform:translateX(10%) rotate(5deg)}.program-card:hover:after{width:240px;height:230px;right:-50px;bottom:-130px}.program-card h3{font-size:16px}.program-card p{color:#b3b3b3}.app-icon{border-radius:14px;background:linear-gradient(145deg,#ffffff2b,#ffffff0c);border:1px solid #ffffff28;color:#fff;box-shadow:inset 0 1px #ffffff30}.icon-violet,.icon-orange,.icon-green,.icon-blue,.icon-neutral{background:linear-gradient(145deg,#ffffff2b,#ffffff0c);color:#fff}.card-number{color:#9b9b9b}.download.disabled{color:#777}.manifesto{border-color:var(--line)}.manifesto-star,.manifesto-count{color:#aaa}.details-page .detail-card{border-color:var(--line)}.detail-card{padding:27px 21px;margin:12px 0;border:1px solid #ffffff18!important;border-radius:22px;background:linear-gradient(145deg,#ffffff12,#ffffff05);backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff17,0 14px 44px #0007;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s,background .4s}.detail-card:hover{transform:translateY(-4px);border-color:#ffffff50!important;background:linear-gradient(145deg,#ffffff19,#ffffff08)}.detail-card>.download{border-color:#ffffff33;border-radius:999px}.details-note{border:1px solid #ffffff1c;background:#ffffff0a;border-radius:15px;color:#c6c6c6}.details-note span{color:#fff}footer{border-color:var(--line)}.details-intro{color:#aaa}.back-link{color:#fff}.hero-index{color:#eee}
@keyframes liquid{0%,100%{border-radius:50% 50% 50% 50% / 50% 50% 50% 50%;transform:translate(3px,0) rotate(0)}33%{border-radius:46% 54% 58% 42% / 49% 42% 58% 51%;transform:translate(3px,-5px) rotate(4deg)}66%{border-radius:55% 45% 43% 57% / 44% 57% 43% 56%;transform:translate(-2px,3px) rotate(-3deg)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Refined Y-progs signature */
.brand{gap:13px;letter-spacing:-.6px}.brand-mark{width:42px;height:42px;border-radius:15px;border:1px solid #ffffff48;background:linear-gradient(145deg,#ffffff22,#ffffff08 58%,#ffffff12);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff52,inset 0 -8px 18px #0005,0 4px 20px #fff1;position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s}.brand-mark:before{content:"";position:absolute;width:31px;height:18px;top:-8px;left:5px;background:#fff;filter:blur(12px);opacity:.33}.brand-mark svg{position:relative;width:27px;height:27px;fill:#f8f8f8;filter:drop-shadow(0 1px 3px #fff6)}.brand:hover .brand-mark{transform:rotate(-7deg) scale(1.06);border-color:#fff9;box-shadow:inset 0 1px #fff8,0 5px 28px #fff2}.brand>span:last-child{font-size:14px;letter-spacing:-.4px}.brand small{letter-spacing:1.65px;font-size:7px;color:#a7a7a7}
/* Minimal program tiles */
.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.program-card{min-height:170px;justify-content:space-between;border-radius:26px;padding:22px}.program-card h3{font-size:17px;margin:20px 0 10px}.program-card .card-top{min-height:35px}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ffffff20;padding-top:14px;margin-top:auto}.more-link,.card-actions .download{font-size:10px;color:#eee;white-space:nowrap}.more-link span{margin-left:8px;color:#aaa}.card-actions .download.disabled{padding:8px 13px;border:1px solid #ffffff30;border-radius:999px;color:#aaa}.filter-row{border:0;padding-bottom:0;margin-bottom:22px}.search{margin-left:auto}@media(max-width:850px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.cards{grid-template-columns:1fr}.program-card{min-height:150px}}
/* Centered three-column catalog and softer glass typography */
:root{--sans:Inter,"SF Pro Display","Segoe UI Variable","Segoe UI",Arial,sans-serif}
body{font-family:var(--sans);letter-spacing:.005em;font-feature-settings:"ss01" on,"cv11" on}
.topbar nav,.top-cta,.section-head,.filter,.search input,.program-card,.detail-card,footer{font-family:var(--sans);letter-spacing:.01em}
.topbar nav{font-size:13px;font-weight:500;letter-spacing:.015em}.brand>span:last-child{font-size:15px;font-weight:650}.brand small{font-size:8px;letter-spacing:1.45px}.hero h1,.details-page>h1{font-family:var(--sans);font-weight:600;letter-spacing:-.055em}.hero h1 em,.details-page>h1 em,.section-head h2 span,.manifesto p{font-family:var(--sans);font-style:normal;font-weight:350;letter-spacing:-.045em}
.catalog{width:min(100% - 48px,1180px);padding-left:0;padding-right:0;margin-inline:auto}.cards{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;justify-content:center}.program-card{min-height:176px}.section-head{width:100%}.filter-row{width:100%}
@media(max-width:850px){.catalog{width:min(100% - 40px,720px)}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}}
@media(max-width:580px){.catalog{width:calc(100% - 32px)}.cards{grid-template-columns:1fr;gap:12px}}
/* Scroll reveal: enabled only after the reveal script runs */
.reveal-item{opacity:1;transform:none;filter:none}
.reveals-ready .reveal-item{opacity:0;transform:translate3d(0,30px,0) scale(.985);filter:blur(5px);transition:opacity .85s cubic-bezier(.2,.75,.25,1),transform .9s cubic-bezier(.2,.75,.25,1),filter .85s ease;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform,filter}
.reveals-ready .reveal-item.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);will-change:auto}
@media(prefers-reduced-motion:reduce){.reveals-ready .reveal-item,.reveals-ready .reveal-item.is-visible{opacity:1;transform:none;filter:none;transition:none;will-change:auto}}
/* Requested hero and navigation cleanup */
.topbar nav a.active:after{display:none!important;content:none!important}
.brand-mark{transform:none!important;transition:border-color .25s ease,box-shadow .25s ease!important}
.brand:hover .brand-mark{transform:none!important;border-color:#ffffff75;box-shadow:inset 0 1px #fff8,0 0 22px #fff2}
.brand-mark svg{transform:none!important;transition:none!important;shape-rendering:geometricPrecision}
.hero h1{font-size:clamp(42px,5.1vw,62px);line-height:1.02;max-width:620px;letter-spacing:-.065em}
.hero-copy{max-width:620px}
.hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}
.section-head{min-height:10px}
/* Calm, deliberate logo response */
.brand-mark{overflow:hidden;isolation:isolate}
.brand-mark:after{content:"";position:absolute;inset:-60% auto -60% -45%;width:35%;z-index:0;transform:translateX(-160%) rotate(18deg);background:linear-gradient(90deg,transparent,#ffffff50,transparent);filter:blur(4px);pointer-events:none}
.brand-mark svg{z-index:1;transform-origin:center;transition:transform .38s cubic-bezier(.2,.75,.25,1),filter .38s ease!important}
.brand:hover .brand-mark{box-shadow:inset 0 1px #fff8,0 0 23px #fff2,0 0 2px #fff7}
.brand:hover .brand-mark svg{transform:translateY(-1px) scale(1.045)!important;filter:drop-shadow(0 0 5px #fff8)}
.brand:hover .brand-mark:after{animation:logoSheen .75s ease-out both}
@keyframes logoSheen{to{transform:translateX(520%) rotate(18deg)}}
@media(prefers-reduced-motion:reduce){.brand-mark:after{display:none!important}.brand-mark svg{transition:none!important}}
/* Shared orbit planet and restrained Y mark */
.planet-parallax{translate:0 var(--planet-shift,0px);will-change:translate;transition:translate .1s linear}
.orb-main .planet-logo{position:relative;z-index:2;width:67px;height:67px;display:grid;place-items:center;border:1px solid #ffffffa0;border-radius:23px;background:linear-gradient(145deg,#ffffff65,#ffffff1a);box-shadow:inset 0 1px #fff9,0 9px 26px #0005;backdrop-filter:blur(12px);transform:none;color:#111;letter-spacing:0}
.orb-main .planet-logo svg{width:34px;height:34px;fill:#101010;filter:drop-shadow(0 1px 1px #fff8)}
.details-page{position:relative;isolation:isolate;overflow:hidden}.detail-planet{position:absolute;top:28px;right:2%;width:340px;height:340px;z-index:-1;opacity:.8;pointer-events:none;transform:scale(.88)}
.details-page>.eyebrow,.details-page>h1,.details-page>.details-intro,.details-page>.back-link{position:relative;z-index:1}
@media(max-width:850px){.detail-planet{right:-4%;top:12px;transform:scale(.72);opacity:.38}}
@media(max-width:580px){.detail-planet{right:-105px;top:10px;transform:scale(.58);opacity:.25}.orb-main .planet-logo{width:57px;height:57px;border-radius:20px}.orb-main .planet-logo svg{width:29px;height:29px}}
/* Refined translucent typography */
:root{--sans:"Segoe UI Variable Display","Segoe UI Variable",Inter,Aptos,"SF Pro Display",sans-serif}
body{font-family:var(--sans);color:rgba(247,248,250,.9);font-optical-sizing:auto;letter-spacing:.008em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.brand>span:last-child{font-size:18px;font-weight:650;letter-spacing:-.035em;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(224,228,232,.76));-webkit-background-clip:text;background-clip:text;color:transparent}
.brand small{display:none!important}
.topbar nav{font-size:13px;font-weight:520;letter-spacing:.012em;color:rgba(236,239,243,.78)}
.hero h1,.details-title{background:linear-gradient(180deg,rgba(255,255,255,.99) 3%,rgba(226,230,235,.83) 75%,rgba(205,210,216,.74));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 8px 36px #fff1}
.program-card h3,.detail-content h2{color:rgba(250,251,252,.94);letter-spacing:-.025em}
.details-title{font-size:clamp(40px,5vw,62px)!important;line-height:1.08!important;max-width:760px;margin:28px 0 44px!important;letter-spacing:-.058em!important;position:relative;z-index:2}
/* Slow breathing highlights and orbit drift */
.orb-main{animation:liquid 12s ease-in-out infinite,planetGlow 9s ease-in-out infinite!important}
.orb-main:before{content:"";position:absolute;inset:6% 8%;border-radius:inherit;z-index:1;pointer-events:none;background:linear-gradient(125deg,transparent 23%,#fff2 43%,#fff7 50%,#fff1 58%,transparent 74%);mix-blend-mode:screen;opacity:.35;transform:translateX(-22%) rotate(-8deg);animation:planetShine 11s cubic-bezier(.42,0,.58,1) infinite}
.orbit-one{animation:orbitDrift 28s ease-in-out infinite alternate;transform-origin:center}
.orbit-two{animation:orbitDriftBack 34s ease-in-out infinite alternate;transform-origin:center}
.orb-back{animation:satelliteFloat 8s ease-in-out infinite}
@keyframes planetGlow{0%,100%{box-shadow:inset -20px -23px 36px #050505,0 22px 75px #fff2}50%{box-shadow:inset -18px -21px 32px #050505,0 24px 92px #fff4}}
@keyframes planetShine{0%,18%{opacity:.12;transform:translateX(-35%) rotate(-8deg)}55%{opacity:.5}82%,100%{opacity:.12;transform:translateX(34%) rotate(-8deg)}}
@keyframes orbitDrift{from{transform:rotate(-32deg) scale(1)}to{transform:rotate(-25deg) scale(1.045)}}
@keyframes orbitDriftBack{from{transform:rotate(42deg) scale(1)}to{transform:rotate(35deg) scale(1.035)}}
@keyframes satelliteFloat{0%,100%{transform:translate(102px,-92px) scale(1)}50%{transform:translate(102px,-101px) scale(1.025)}}
@media(max-width:850px){.details-title{font-size:clamp(36px,7vw,52px)!important;max-width:78%}}
@media(max-width:580px){.brand>span:last-child{font-size:17px}.details-title{font-size:38px!important;max-width:100%;margin-bottom:30px!important}.orb-back{animation-name:satelliteFloat}}
@media(prefers-reduced-motion:reduce){.orb-main,.orb-main:before,.orbit-one,.orbit-two,.orb-back{animation:none!important}}
/* Keep the detail planet visible over the page backdrop */
.details-page{isolation:isolate;position:relative}
.detail-planet{z-index:0!important;opacity:.82!important}
.details-page>.details-title,.details-page>.detail-list,.details-page>.details-note{position:relative;z-index:1}
.details-page>.details-title{max-width:62%;}
.detail-list{position:relative}
@media(max-width:850px){.details-page>.details-title{max-width:76%}}
@media(max-width:580px){.details-page>.details-title{max-width:100%}.detail-planet{opacity:.4!important}}
.footer-brand{font-size:16px!important}.footer-year{margin-left:auto;color:#8b9089;font-size:10px;letter-spacing:1.5px}.footer-brand span{display:none}
/* Detail page planet: visible alongside a readable headline */
.details-page{min-height:920px;overflow:hidden}
.detail-planet{display:grid!important;position:absolute!important;top:68px!important;right:1%!important;width:340px!important;height:340px!important;z-index:0!important;opacity:.72!important;visibility:visible!important;transform:scale(.88)!important;filter:none!important}
.details-page>.details-title{max-width:78%!important;font-size:clamp(38px,4.1vw,52px)!important;line-height:1.12!important;margin:38px 0 54px!important;position:relative;z-index:2}
.details-page>.detail-list{position:relative;z-index:1}
.orb-main .planet-logo svg{fill:#f8f8f8!important;filter:drop-shadow(0 1px 2px #0009)!important}
@media(max-width:850px){.detail-planet{top:40px!important;right:-38px!important;width:290px!important;height:290px!important;transform:scale(.82)!important;opacity:.48!important}.details-page>.details-title{max-width:78%!important;font-size:clamp(34px,5.5vw,46px)!important}}
@media(max-width:580px){.details-page{min-height:unset}.detail-planet{top:30px!important;right:-120px!important;width:250px!important;height:250px!important;transform:scale(.72)!important;opacity:.3!important}.details-page>.details-title{max-width:100%!important;font-size:35px!important;line-height:1.12!important;margin-top:30px!important;margin-bottom:36px!important}}
/* Bright white planet with the black Y-progs mark */
.detail-planet .orb-main,.hero-art:not(.detail-planet) .orb-main{background:radial-gradient(circle at 34% 24%,#fff 0,#fafafa 24%,#e6e6e6 48%,#c5c5c5 70%,#5a5a5a 91%,#181818 100%)!important}
.orb-main .planet-logo svg{fill:#101010!important;filter:drop-shadow(0 1px 1px #fff9)!important}
/* Separate planet luminance by page; hard-lock the planet monogram to black */
.hero-art:not(.detail-planet) .orb-main{filter:brightness(1.18) contrast(1.04);box-shadow:inset -17px -20px 30px #10101066,0 26px 100px #fff5!important}
.detail-planet .orb-main{filter:brightness(.82) contrast(1.03);box-shadow:inset -20px -23px 36px #08080899,0 20px 64px #fff2!important}
.orb-main .planet-logo{filter:none!important;background:linear-gradient(145deg,#ffffff75,#ffffff35)!important}
.orb-main .planet-logo svg,.orb-main .planet-logo svg path,.orb-main .planet-logo svg circle{fill:#050505!important;stroke:#050505!important;color:#050505!important}
/* Unified, low-glare planet treatment on both pages */
.orb-main,.hero-art:not(.detail-planet) .orb-main,.detail-planet .orb-main{filter:none!important;opacity:1!important;background:radial-gradient(circle at 34% 24%,#ededed 0,#d8d8d8 27%,#b6b6b6 52%,#858585 74%,#353535 94%,#171717 100%)!important;box-shadow:inset -18px -22px 34px #08080870,0 20px 58px #fff1!important}
.hero-art:not(.detail-planet) .orb-main,.detail-planet .orb-main{animation:liquid 12s ease-in-out infinite,planetGlow 9s ease-in-out infinite!important}
.orb-main .planet-logo{width:67px!important;height:67px!important;border-radius:22px!important;background:linear-gradient(145deg,#141414,#050505)!important;border:1px solid #ffffff4a!important;box-shadow:inset 0 1px #ffffff22,0 8px 20px #0008!important;backdrop-filter:none!important}
.orb-main .planet-logo svg,.orb-main .planet-logo svg path,.orb-main .planet-logo svg circle{fill:#fff!important;stroke:#fff!important;color:#fff!important}
.detail-planet{opacity:1!important;transform:scale(1)!important}
@media(max-width:850px){.detail-planet{opacity:.92!important;transform:scale(.85)!important}}
@media(max-width:580px){.detail-planet{opacity:.86!important;transform:scale(.85)!important}}
/* Header monogram matches the planet badge: black tile, clean white Y */
.brand-mark{width:42px!important;height:42px!important;border-radius:14px!important;background:linear-gradient(145deg,#141414,#050505)!important;border:1px solid #ffffff3d!important;box-shadow:inset 0 1px #ffffff22,0 8px 20px #0008!important;backdrop-filter:none!important}
.brand-mark:before,.brand-mark:after{display:none!important}
.brand-mark svg{width:27px!important;height:27px!important;fill:#fff!important;filter:none!important}
.brand-mark svg path{fill:#fff!important;stroke:none!important}
.brand:hover .brand-mark{background:linear-gradient(145deg,#141414,#050505)!important;box-shadow:inset 0 1px #ffffff2b,0 8px 22px #0009,0 0 13px #fff1!important;border-color:#ffffff55!important}
.brand:hover .brand-mark svg{transform:none!important;filter:none!important}
/* Restore the header mark's passing highlight */
.brand-mark{position:relative;overflow:hidden;isolation:isolate}
.brand-mark:after{display:block!important;content:"";position:absolute;inset:-60% auto -60% -48%;width:42%;z-index:2;transform:translateX(-180%) rotate(18deg);background:linear-gradient(90deg,transparent,#ffffff15 22%,#ffffff9c 50%,#ffffff18 78%,transparent);filter:blur(2px);pointer-events:none}
.brand:hover .brand-mark:after{animation:logoSheen .9s cubic-bezier(.2,.65,.3,1) both}
.brand-mark svg{position:relative;z-index:1}
/* A calm, tactile hover response for both planets */
.hero-art .orb-main{scale:1;transition:scale .9s cubic-bezier(.2,.75,.25,1),filter .9s ease,box-shadow .9s ease}
.hero-art .orb-main:before{transition:opacity .8s ease;animation-duration:14s}
.hero-art .orbit{transition:opacity .8s ease,filter .8s ease}
.hero-art .orb-back{scale:1;transition:scale .9s cubic-bezier(.2,.75,.25,1),filter .9s ease}
@media(hover:hover){
 .hero-art:hover .orb-main{scale:1.045;filter:brightness(1.06)!important;box-shadow:inset -18px -22px 34px #08080870,0 28px 78px #fff3!important}
 .hero-art:hover .orb-main:before{opacity:.68;animation-duration:5s}
 .hero-art:hover .orb-back{scale:1.07;filter:brightness(1.08)}
 .hero-art:hover .orbit{opacity:.8;filter:drop-shadow(0 0 3px #ffffff48)}
 .hero-art:hover .orbit-one{animation-duration:15s}
 .hero-art:hover .orbit-two{animation-duration:18s}
}
.detail-planet{pointer-events:auto!important}
@media(prefers-reduced-motion:reduce){.brand-mark:after{display:none!important}.hero-art .orb-main,.hero-art .orb-back,.hero-art .orbit{transition:none!important}}
/* Navigation labels become soft glass pills on hover */
.topbar nav{gap:8px!important}
.topbar nav a{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid transparent;border-radius:999px;transform:scale(1);transform-origin:center;background:transparent;transition:transform .32s cubic-bezier(.2,.75,.25,1),background .32s ease,border-color .32s ease,color .32s ease,box-shadow .32s ease}
.topbar nav a.active{border-color:#ffffff26;background:#ffffff08;color:#f4f4f4}
.topbar nav a:hover{transform:scale(1.045);border-color:#ffffff3d;background:linear-gradient(135deg,#ffffff18,#ffffff08);color:#fff;box-shadow:inset 0 1px #ffffff24,0 5px 18px #0005}
.topbar nav a.active:after{display:none!important}
/* Remove the hover flash and make the planet response slower */
.hero-art .orb-main,.hero-art .orb-back{transition:scale 1.8s cubic-bezier(.2,.7,.25,1),filter 1.8s ease,box-shadow 1.8s ease!important}
.hero-art:hover .orb-main{scale:1.018;filter:none!important;box-shadow:inset -18px -22px 34px #08080870,0 20px 58px #fff1!important}
.hero-art:hover .orb-main:before{opacity:0!important;animation-play-state:paused!important}
.hero-art:hover .orb-back{scale:1.025;filter:none!important}
.hero-art:hover .orbit{filter:none!important;opacity:.56}
.hero-art:hover .orbit-one{animation-duration:52s!important}
.hero-art:hover .orbit-two{animation-duration:60s!important}
/* Shared hero/card alignment on the detailed page */
.details-page{width:min(calc(100% - 48px),1180px)!important;max-width:1180px!important;margin:0 auto!important;padding:70px 0 86px!important;min-height:0!important;overflow:visible!important}
.details-page>.details-title{width:61%!important;max-width:720px!important;min-height:350px;margin:40px 0 20px!important;font-size:clamp(40px,4.6vw,58px)!important;line-height:1.08!important;z-index:2}
.detail-planet{top:25px!important;right:2%!important;width:370px!important;height:370px!important;transform:scale(1)!important;z-index:0!important}
.detail-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;border-top:0!important;padding-top:30px!important;position:relative;z-index:1}
.detail-list:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line)}
.detail-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;min-height:310px;padding:22px!important;margin:0!important;border:1px solid #ffffff18!important;border-radius:24px!important}
.detail-card .detail-icon{flex:none}
.detail-card .detail-content{display:flex;flex:1;flex-direction:column}
.detail-card .detail-content h2{margin:10px 0}
.detail-card .detail-content>p{font-size:11px;line-height:1.7}
.detail-card .detail-meta{margin-top:auto;padding-top:16px}
.detail-card>.download{align-self:flex-start;grid-column:auto!important;margin:0!important}
/* Align the home divider to its card grid rather than the viewport */
.hero{border-bottom:0!important}
.catalog{padding-top:0!important}
.catalog:before{content:"";display:block;width:100%;height:1px;background:var(--line);margin:0 auto 58px}
@media(max-width:850px){
 .details-page{width:min(calc(100% - 40px),720px)!important;padding-top:48px!important}
 .details-page>.details-title{width:68%!important;min-height:300px!important;font-size:clamp(34px,5.4vw,48px)!important}
 .detail-planet{right:-32px!important;top:28px!important;width:320px!important;height:320px!important;transform:scale(.88)!important;opacity:.88!important}
 .detail-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:580px){
 .topbar nav{gap:2px!important}.topbar nav a{padding:8px 10px;font-size:11px}
 .details-page{width:calc(100% - 32px)!important;padding-top:38px!important}
 .details-page>.details-title{width:100%!important;min-height:260px!important;font-size:35px!important;margin-top:28px!important}
 .detail-planet{right:-118px!important;top:18px!important;width:270px!important;height:270px!important;transform:scale(.78)!important;opacity:.62!important}
 .detail-list{grid-template-columns:1fr!important;gap:12px!important}
 .detail-card{min-height:260px!important}
 .catalog:before{margin-bottom:36px}
}
@media(prefers-reduced-motion:reduce){.topbar nav a,.hero-art .orb-main,.hero-art .orb-back{transition:none!important}}
.hero-art:hover .orb-main{animation-duration:22s,18s!important}
/* Put the detail page headline and planet together above the aligned card grid */
.details-page{display:flow-root!important}
.details-page>.details-title{position:relative!important;display:block!important;min-height:350px!important;margin:40px 0 0!important;padding-top:24px!important;width:61%!important;max-width:720px!important;z-index:2!important}
.detail-planet{top:18px!important;right:1%!important;width:370px!important;height:370px!important}
.detail-list{clear:both!important;margin-top:0!important;padding-top:30px!important}
@media(max-width:850px){.details-page>.details-title{min-height:310px!important;width:66%!important}.detail-planet{right:-32px!important;top:28px!important;width:320px!important;height:320px!important}}
@media(max-width:580px){.details-page>.details-title{min-height:270px!important;width:100%!important;margin-top:28px!important;padding-top:18px!important}.detail-planet{right:-118px!important;top:18px!important;width:270px!important;height:270px!important}.detail-list{padding-top:24px!important}}
/* Keep the home headline and planet inside the same centered bounds as its cards */
.hero{width:min(calc(100% - 48px),1180px)!important;margin:0 auto!important;padding:38px 0 18px!important;min-height:350px!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;border-bottom:0!important}
.hero-copy{width:100%;max-width:560px!important}
.hero h1{max-width:100%;font-size:clamp(40px,4.2vw,58px)!important}
.hero-art{width:100%;height:320px!important;min-width:0;transform:none!important}
.hero-index{display:none!important}
.catalog{width:min(calc(100% - 48px),1180px)!important;margin-inline:auto!important}
.catalog:before{width:100%!important}
@media(max-width:850px){
 .hero{width:min(calc(100% - 40px),720px)!important;min-height:310px!important;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)!important;padding:30px 0 12px!important}
 .hero h1{font-size:clamp(34px,5vw,46px)!important}
 .hero-art{height:280px!important}
 .catalog{width:min(calc(100% - 40px),720px)!important}
}
@media(max-width:580px){
 .hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:calc(100% - 32px)!important;min-height:0!important;padding:42px 0 18px!important}
 .hero-copy{max-width:100%!important}
 .hero h1{font-size:42px!important}
 .hero-art{height:270px!important;margin-top:0!important}
 .catalog{width:calc(100% - 32px)!important}
}
/* Match the home planet's right edge to the centered divider like the detail page */
.hero-art:not(.detail-planet){translate:80px var(--planet-shift,0px)!important}
@media(max-width:850px){.hero-art:not(.detail-planet){translate:32px var(--planet-shift,0px)!important}}
@media(max-width:580px){.hero-art:not(.detail-planet){translate:0 var(--planet-shift,0px)!important}}
/* New software catalog: blurred app previews, logos and categorized cards */
#catalog-sections{display:flex;flex-direction:column;gap:58px}
.program-group{width:100%}
.group-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 20px;padding:0 0 15px;border-bottom:1px solid #ffffff22}
.group-heading>div{display:flex;align-items:baseline;gap:13px}.group-index{font-size:10px;letter-spacing:1.2px;color:#999}.group-heading h2{margin:0;color:rgba(248,249,251,.94);font-size:clamp(20px,2.25vw,29px);font-weight:560;letter-spacing:-.04em}.group-heading>p{margin:0;color:#969b9e;font-size:11px;text-align:right}
.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.program-card-new,.detail-program-card{--app-accent:#8799ad;position:relative;overflow:hidden;min-width:0;border:1px solid #ffffff1a;border-radius:23px;background:linear-gradient(145deg,#ffffff13,#ffffff05 58%,#ffffff0a);box-shadow:inset 0 1px #ffffff16,0 14px 42px #0006;backdrop-filter:blur(22px) saturate(125%);transition:transform .55s cubic-bezier(.2,.75,.25,1),border-color .4s ease,box-shadow .4s ease,background .4s ease}
.program-card-new:hover,.detail-program-card:hover{transform:translateY(-5px);border-color:#ffffff42;background:linear-gradient(145deg,#ffffff19,#ffffff08 58%,#ffffff10);box-shadow:inset 0 1px #ffffff25,0 21px 52px #0009,0 0 22px #ffffff08}
.software-preview{height:142px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 75% 35%,color-mix(in srgb,var(--app-accent),transparent 38%),transparent 48%),linear-gradient(135deg,#24272b,#131416 62%,#202226)}
.software-preview:before{content:"";position:absolute;inset:-30%;z-index:-1;background:radial-gradient(ellipse at 45% 40%,color-mix(in srgb,var(--app-accent),transparent 46%),transparent 55%);filter:blur(24px);opacity:.75;transform:rotate(-12deg)}
.preview-window{position:absolute;inset:23px 28px 18px;border:1px solid #ffffff26;border-radius:11px;background:linear-gradient(140deg,#ffffff1c,#ffffff07);box-shadow:0 8px 25px #0006;filter:blur(1.1px);transform:rotate(-2deg) scale(1.04);opacity:.75}
.preview-bar{height:19px;display:flex;align-items:center;gap:4px;padding:0 8px;border-bottom:1px solid #ffffff1c}.preview-bar i{width:4px;height:4px;border-radius:50%;background:#ffffff75}.preview-lines{display:flex;flex-direction:column;gap:7px;padding:14px 12px;width:64%}.preview-lines b,.preview-lines i{height:4px;border-radius:9px;background:#ffffff55}.preview-lines b{width:62%;height:6px;background:color-mix(in srgb,var(--app-accent),#fff 24%)}.preview-lines i:nth-child(3){width:78%}.preview-lines i:nth-child(4){width:52%}.preview-orb{position:absolute;right:16px;bottom:15px;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 32% 25%,color-mix(in srgb,var(--app-accent),#fff 35%),color-mix(in srgb,var(--app-accent),#000 40%));filter:blur(2px);opacity:.65}
.preview-blur{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#1011129c);backdrop-filter:blur(1.8px)}
.program-info{position:relative;display:flex;align-items:center;gap:13px;padding:17px 18px 8px}.app-logo{width:42px;height:42px;flex:none;display:grid;place-items:center;overflow:hidden;border:1px solid #ffffff30;border-radius:13px;background:linear-gradient(145deg,#ffffff1f,#ffffff09);box-shadow:inset 0 1px #ffffff27,0 4px 16px #0005}.app-logo img{width:24px;height:24px;object-fit:contain;border-radius:5px}.app-logo-fallback{color:#fff;font-size:12px;font-weight:700;letter-spacing:-.04em;text-shadow:0 1px 8px var(--app-accent)}
.program-titles{min-width:0}.program-titles h3{margin:0 0 5px;color:#f4f5f4;font-size:15px;font-weight:620;letter-spacing:-.025em}.program-titles p{margin:0;color:#a6aaab;font-size:10px;line-height:1.55}
.program-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 17px 15px;padding-top:12px;border-top:1px solid #ffffff1c}.program-more,.program-download{font-size:9px;color:#e6e8e7}.program-more span{color:#a5aaae;margin-left:7px}.program-download{display:inline-flex;padding:8px 12px;border:1px solid #ffffff30;border-radius:999px;color:#979c9d;cursor:default}
.detail-program-card .expanded-description{margin:8px 18px 16px;color:#b3b7b7;font-size:11px;line-height:1.8}.detail-program-card .program-actions{margin-top:auto}
.group-vcpp .program-card-new .software-preview{height:160px}
.hero.hero-simple{display:block!important;min-height:0!important;padding:54px 0 68px!important}.hero-simple .hero-copy{max-width:850px!important}.hero-simple h1{max-width:850px}
.details-page>.details-title{width:100%!important;max-width:850px!important;min-height:0!important;margin:58px 0 70px!important;padding:0!important;font-size:clamp(40px,4.6vw,58px)!important}
.details-page{overflow:visible!important}
@media(max-width:850px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-heading{align-items:start;flex-direction:column;gap:8px}.group-heading>p{text-align:left}.hero.hero-simple{padding:42px 0 52px!important}.details-page>.details-title{margin:45px 0 56px!important}}
@media(max-width:580px){.program-grid{grid-template-columns:1fr;gap:13px}#catalog-sections{gap:42px}.software-preview{height:130px}.program-card-new,.detail-program-card{border-radius:20px}.group-heading>div{align-items:flex-start}.group-heading h2{font-size:21px}.hero.hero-simple{padding:38px 0 42px!important}.hero-simple h1{font-size:37px!important}.details-page>.details-title{font-size:36px!important;margin:38px 0 48px!important}}
/* App marks: real product artwork fills the complete icon tile */
.app-logo{padding:0!important;background:var(--app-accent)!important;border:1px solid #ffffff28!important;border-radius:12px!important;overflow:hidden!important}
.app-logo img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:inherit!important}
.app-logo-fallback{width:100%;height:100%;display:grid;place-items:center;border-radius:inherit;background:var(--app-accent);color:#fff;font-size:12px;font-weight:750}
.app-logo-fallback[hidden]{display:none!important}
/* Text-only program identity inside cards */
.program-info{display:block!important;padding:18px 18px 8px!important}
.program-titles{width:100%!important;min-width:0}
/* Large, tilted and softly blurred app marks in every card preview. */
.software-preview{background:radial-gradient(ellipse at 34% 50%,color-mix(in srgb,var(--app-accent),transparent 83%),transparent 56%),linear-gradient(135deg,#191a1c,#101112 72%)!important;isolation:isolate!important}
.software-preview:before{content:""!important;position:absolute!important;z-index:0!important;inset:0!important;background:linear-gradient(180deg,#ffffff05,#10111226 68%,#10111290)!important;filter:none!important;opacity:1!important;transform:none!important}
.software-preview .preview-logo{position:absolute;z-index:0;left:clamp(48px,17%,92px);top:50%;width:104px;height:104px;object-fit:contain;opacity:.7;filter:blur(1.65px) drop-shadow(0 12px 22px #0009);transform:translateY(-50%) rotate(-13deg) scale(1.08);transition:transform .65s cubic-bezier(.2,.75,.25,1),opacity .65s ease,filter .65s ease}
.program-card-new:hover .preview-logo,.detail-program-card:hover .preview-logo{opacity:.82;transform:translateY(-50%) rotate(-8deg) scale(1.16);filter:blur(1.2px) drop-shadow(0 14px 24px #000b)}
.software-preview .preview-blur{z-index:1!important;backdrop-filter:blur(.25px)!important;background:linear-gradient(180deg,#1111 0%,#10111218 48%,#10111284 100%)!important}
@media(max-width:580px){.software-preview .preview-logo{left:48px;width:92px;height:92px}}
/* Text-first cards: remove the icon banner and give both actions equal button weight. */
.program-card-new,.detail-program-card{display:flex;flex-direction:column;min-height:190px}
.detail-program-card{min-height:330px}
.program-info{padding:24px 22px 8px!important}
.program-titles h3{font-size:18px!important;line-height:1.35;margin-bottom:8px!important}
.program-titles p{font-size:13px!important;line-height:1.65!important}
.detail-program-card .expanded-description{margin:10px 22px 20px!important;font-size:13px!important;line-height:1.75!important}
.program-actions{gap:12px;margin:18px 22px 20px!important;padding-top:16px!important;flex-wrap:wrap}
.program-more,.program-download{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px!important;border:1px solid #ffffff30;border-radius:999px;background:linear-gradient(135deg,#ffffff0c,#ffffff04);color:#e6e8e7!important;font-size:12px!important;line-height:1.2;text-decoration:none;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.program-more:hover,.program-download:hover{transform:translateY(-1px);border-color:#ffffff55;background:#ffffff12}
.program-download{color:#c1c5c5!important;cursor:default}
.program-more span{display:none!important}
@media(max-width:580px){.program-card-new{min-height:170px}.detail-program-card{min-height:290px}.program-info{padding:21px 19px 7px!important}.program-actions{margin:16px 19px 18px!important}.program-more,.program-download{min-height:42px;padding:10px 15px!important;font-size:12px!important}}
/* Clear hover feedback for catalog tiles. */
#catalog-sections .program-card-new,#catalog-sections .detail-program-card{transition:transform .55s cubic-bezier(.2,.75,.25,1),border-color .4s ease,box-shadow .4s ease,background .4s ease,filter .55s ease,opacity .55s ease}
body .program-card-new.reveal-item.is-visible:hover,body .detail-program-card.reveal-item.is-visible:hover{transform:translateY(-7px) scale(1.025);border-color:#ffffff55!important;box-shadow:inset 0 1px #ffffff28,0 24px 60px #000b,0 0 24px #ffffff0d!important}
#catalog-sections.has-focused-program .detail-program-card:not(.is-focused-program){opacity:.19!important;filter:blur(5px)!important;pointer-events:auto;transform:scale(.985)!important}
#catalog-sections .detail-program-card.is-focused-program{z-index:3;opacity:1!important;filter:none!important;border-color:#ffffff5c!important;box-shadow:inset 0 1px #ffffff28,0 20px 58px #000b,0 0 28px #ffffff14!important}
@media(prefers-reduced-motion:reduce){#catalog-sections .program-card-new,#catalog-sections .detail-program-card{transition:none!important}body .program-card-new.reveal-item.is-visible:hover,body .detail-program-card.reveal-item.is-visible:hover{transform:none!important}}
.details-page .detail-program-card{scroll-margin-top:100px}
/* Center detailed program copy within each card. */
.detail-program-card{justify-content:center!important;text-align:center!important}
.detail-program-card .program-info{width:100%;text-align:center!important}
.detail-program-card .program-titles{width:100%;text-align:center!important}
.detail-program-card .expanded-description{width:calc(100% - 44px);max-width:48ch;margin:12px auto!important;text-align:center!important}
.details-page .program-group.has-focused-program .program-grid{grid-template-columns:minmax(0,1fr)!important}
.details-page .detail-program-card.is-focused-program{width:min(100%,720px);justify-self:center}
/* Keep app names anchored at the upper-left, matching the home cards. */
.detail-program-card{justify-content:flex-start!important}
.detail-program-card .program-info,.detail-program-card .program-titles{text-align:left!important}
.detail-program-card .expanded-description{width:calc(100% - 44px);max-width:none;margin:12px 22px 20px!important;text-align:left!important}
.group-heading{border-bottom:0!important}
.catalog:before{display:none!important}
.program-download{cursor:pointer!important}
.program-card-new{cursor:default}
.details-page #catalog-sections{overflow-anchor:none}
.soft-text-hover{transform-origin:center;transition:transform .38s cubic-bezier(.2,.75,.25,1)}
.soft-text-hover:hover{transform:translateY(-2px) scale(1.035)}
.hero-copy h1.soft-text-hover,.details-title.soft-text-hover{transform-origin:left center}
.hero-copy h1.soft-text-hover:hover,.details-title.soft-text-hover:hover{transform:translateY(-1px) scale(1.012)}
@media(prefers-reduced-motion:reduce){.soft-text-hover{transition:none!important}.soft-text-hover:hover{transform:none!important}}
.brand-mark,.brand:hover .brand-mark{background:linear-gradient(145deg,#a4a4a4,#6e6e6e 58%,#505050)!important;border-color:#d0d0d0!important;box-shadow:inset 0 1px #ffffff75,0 8px 20px #0007!important}
