/* DEPO55: custom responsive theme inspired by the supplied ZIP's structure. */
:root{color-scheme:dark;--bg:#090d1f;--bg-soft:#101832;--panel:#101b3b;--panel-2:#152347;--card:#121a37;--text:#fff9f3;--muted:#c3cce4;--gold:#ffd176;--gold-2:#f7a83a;--cyan:#4befff;--violet:#c081ff;--green:#56eea8;--line:rgba(143,184,255,.23);--shadow:0 26px 70px rgba(0,0,0,.27);--radius:24px;--max:1190px}
*{box-sizing:border-box}html{max-width:100%;scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;min-width:320px;max-width:100%;overflow-x:hidden;padding-bottom:calc(77px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 12% 2%,rgba(89,62,205,.22),transparent 34%),radial-gradient(ellipse at 90% 12%,rgba(22,182,223,.15),transparent 34%),linear-gradient(180deg,#080e22 0%,#101431 45%,#080c1f 100%);color:var(--text);font:16px/1.72 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input{font:inherit}.container{width:min(var(--max),92%);margin-inline:auto}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{line-height:1.17}p{margin:.75em 0 1em}::selection{background:var(--violet);color:#081027}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.skip-link{position:fixed;left:12px;top:-85px;z-index:9999;padding:10px 15px;border-radius:10px;background:#fff;color:#091126;font-weight:800}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(7,13,31,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header-shell{min-height:83px;display:flex;align-items:center;gap:17px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand img{width:61px;height:61px;object-fit:contain;border-radius:14px;border:1px solid rgba(255,208,104,.4);box-shadow:0 0 19px rgba(178,70,246,.2)}.brand-wordmark{display:flex;flex-direction:column;line-height:1.04;font-size:1.65rem;font-weight:950;letter-spacing:-.035em;color:#ffe7af;text-shadow:0 0 16px rgba(255,182,61,.25)}.brand-title{white-space:nowrap}.brand-title b{color:#fff}.brand-wordmark small{margin-top:5px;letter-spacing:.12em;text-transform:uppercase;font-size:.53rem;color:#c3cced;font-weight:650}.main-menu{margin-left:auto}.main-menu ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px;list-style:none;margin:0;padding:0}.main-menu a{display:block;padding:9px 10px;font-weight:700;color:#d8e3ff;font-size:.89rem;border-radius:12px}.main-menu a:hover,.main-menu a.active{color:#fff;background:rgba(77,221,250,.12)}.menu-toggle{display:none;flex:0 0 auto;margin-left:auto;cursor:pointer;width:46px;height:45px;border:1px solid var(--line);border-radius:12px;background:#182248;padding:9px}.menu-toggle span{display:block;width:100%;height:2px;margin:5px 0;border-radius:9px;background:#fff}
.utility-strip{position:relative;z-index:2;background:linear-gradient(90deg,rgba(79,215,247,.09),rgba(176,90,240,.13),rgba(242,167,56,.12));border-bottom:1px solid var(--line)}.utility-shell{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;color:#e8dffb;font-size:.87rem;font-weight:650}.status-dot{display:inline-block;height:8px;width:8px;margin-right:8px;background:var(--green);box-shadow:0 0 12px var(--green);border-radius:50%}.utility-actions,.hero-actions,.cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px}.primary-link,.ghost-link{padding:7px 15px;min-height:38px;display:inline-flex;align-items:center;border-radius:100px;font-weight:800}.primary-link{color:#1f1830;background:linear-gradient(120deg,#ffe5a3,#fcb74e)}.ghost-link{border:1px solid var(--line);color:#fff}.primary-link:hover,.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.ghost-link:hover,.btn.ghost:hover{border-color:var(--cyan)}
.label{display:inline-block;font-size:.77rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan)}.sparkle{color:var(--gold)}.hero-home,.page-hero,.article-hero{padding:62px 0 53px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center}.hero-main h1,.page-hero h1,.article-copy h1{font-size:clamp(2.55rem,4.6vw,4.5rem);line-height:1.08;letter-spacing:-.048em;margin:.44em 0 .28em;background:linear-gradient(125deg,#fff,#fff9eb 55%,#ffcf75);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-main p,.page-hero p,.article-copy>p{max-width:670px;color:var(--muted);font-size:1.08rem}.hero-actions{margin-top:25px}.btn{border:1px solid transparent;border-radius:13px;min-height:49px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(115deg,#ffe5a0,#ffc269 52%,#f6a642);color:#20142f;font-weight:880;box-shadow:0 10px 32px rgba(240,148,57,.15);transition:transform .18s ease,filter .18s ease}.btn.ghost{color:#f1efff;background:rgba(101,117,191,.08);border-color:var(--line);box-shadow:none}.btn.full{width:100%}.hero-badges,.tag-row,.chip-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:21px}.hero-badges span,.tag-row span,.link-chip{border-radius:999px;border:1px solid var(--line);padding:6px 12px;color:#dce4fa;font-size:.82rem}.hero-stack{display:grid;gap:15px}.stack-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.stack-card,.hero-frame,.article-visual{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(138,168,255,.35);background:linear-gradient(120deg,#182752,#160e39);box-shadow:var(--shadow)}.stack-card.large{border-color:rgba(249,187,82,.55)}.stack-card .hero-art,.hero-frame .hero-art,.article-banner{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}.stack-card:not(.large){transition:transform .2s ease}.stack-card:not(.large):hover{transform:translateY(-4px)}.stack-caption{position:absolute;inset:auto 0 0;padding:45px 18px 16px;background:linear-gradient(transparent,rgba(6,9,29,.96));display:flex;flex-direction:column}.stack-caption strong{font-size:1.2rem;color:#ffd79a}.stack-caption span{font-size:.89rem;color:#ebedfb}.stack-tag{position:absolute;bottom:11px;left:11px;padding:5px 9px;background:rgba(8,10,31,.83);border-radius:10px;font-size:.8rem;font-weight:800}.hero-frame{width:min(100%,520px);justify-self:end}.frame-glow{position:absolute;inset:auto 0 0;height:18%;background:linear-gradient(transparent,rgba(7,8,28,.25));pointer-events:none}
.ticker{overflow:hidden;background:linear-gradient(90deg,#101c38,#1b1543);border-top:1px solid rgba(112,147,230,.2);border-bottom:1px solid rgba(112,147,230,.2)}.ticker-track{width:max-content;min-width:200%;display:flex;animation:marquee 29s linear infinite}.ticker span{min-width:50%;flex:0 0 auto;padding:12px 30px;white-space:nowrap;text-align:center;text-transform:uppercase;font-weight:900;letter-spacing:.08em;color:#fbe6ad;font-size:.85rem}@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:80px 0}.section.alt{background:linear-gradient(125deg,rgba(45,39,109,.13),rgba(45,146,192,.055));border-block:1px solid rgba(179,194,255,.07)}.section-head{display:grid;gap:12px;margin-bottom:28px}.section-head.split{grid-template-columns:1fr 1fr;align-items:end}.section-head h2,.editorial-card h2{font-size:clamp(2rem,3.7vw,3.3rem);line-height:1.13;letter-spacing:-.035em;margin:6px 0}.section-head p,.editorial-card p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.feature-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{min-width:0;position:relative;display:flex;flex-direction:column;min-height:230px;padding:24px;border:1px solid rgba(119,166,239,.25);border-radius:22px;background:linear-gradient(148deg,rgba(27,47,105,.91),rgba(29,18,67,.92));box-shadow:var(--shadow)}.feature-card:nth-child(2n){background:linear-gradient(148deg,rgba(29,67,84,.9),rgba(20,36,79,.92))}.feature-card:nth-child(3n){background:linear-gradient(148deg,rgba(71,27,91,.86),rgba(23,29,76,.94))}.feature-card h3{font-size:1.32rem;margin:9px 0 6px}.feature-card p{color:#d4dff9;font-size:.94rem;margin:0}.feature-number{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:50%;font-weight:900;color:#111c36;background:#a7eff6}.feature-arrow{margin-top:auto;align-self:flex-end;color:var(--cyan);font-weight:900;font-size:1.4rem}.magazine-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}.editorial-card{padding:32px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(145deg,rgba(27,45,89,.8),rgba(34,18,69,.75))}.editorial-visual{position:relative}.editorial-image{width:100%;aspect-ratio:1/1;object-fit:contain;border:1px solid var(--line);border-radius:25px}.editorial-overlap{position:absolute;right:-10px;bottom:22px;padding:12px 17px;background:#0e1b3b;border:1px solid rgba(128,239,252,.55);border-radius:16px;box-shadow:var(--shadow)}.editorial-overlap strong{display:block;color:#ffe09c;font-size:1.9rem;line-height:1}.editorial-overlap span{display:block;font-size:.78rem;color:#e7effa}.article-card-grid,.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.article-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:22px;border:1px solid rgba(104,147,238,.3);background:linear-gradient(145deg,#172752,#191b48 60%,#25133e);box-shadow:0 17px 47px rgba(0,0,0,.17);transition:transform .2s ease,border-color .2s ease}.article-card:nth-child(3n+2){background:linear-gradient(145deg,#143b4b,#181d4f 65%,#2d174d)}.article-card:nth-child(3n){background:linear-gradient(145deg,#38215b,#1f2353 62%,#162942)}.article-card:hover{transform:translateY(-3px);border-color:rgba(96,232,248,.65)}.article-card-media{display:block;overflow:hidden;border-bottom:1px solid var(--line);background:#0c1837}.card-image{display:block;width:100%;height:auto;aspect-ratio:1.6/1;object-fit:contain;background:linear-gradient(140deg,#0e1833,#1e1a40)}.article-card-content{padding:21px 23px 24px;flex:1;display:flex;flex-direction:column}.card-eyebrow{font-size:.69rem;letter-spacing:.1em;color:#8dffff;font-weight:900;text-transform:uppercase}.article-card h3{font-size:1.22rem;margin:12px 0 10px}.article-card p{color:#d7dbf2;font-size:.92rem;margin:0 0 13px}.text-link{display:inline-block;margin-top:auto;color:#ffe29e;font-size:.87rem;font-weight:900}.center-actions{text-align:center;margin-top:28px}.spaced{margin-top:35px}.search-shell{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:17px 19px;border:1px solid var(--line);background:rgba(23,37,78,.82);border-radius:17px;margin:15px 0 25px}.search-shell label{font-weight:850}.search-input{flex:1;min-width:190px;background:#090f28;border:1px solid rgba(142,176,242,.4);border-radius:10px;color:#fff;padding:12px 13px;outline-offset:2px}.search-shell>span{font-size:.83rem;color:#b9e9fa}.search-empty{border:1px solid var(--line);padding:20px;border-radius:15px;color:#e2dfff}.article-card[hidden],.search-empty[hidden]{display:none!important}
.page-hero-grid,.article-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:38px}.page-hero .page-hero-copy>p{max-width:700px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:19px;color:#bfcaf0;font-size:.84rem}.breadcrumbs a:hover{color:var(--gold)}.article-section{padding:66px 0 85px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:40px}.article-prose{min-width:0;color:#e2e7f7}.article-prose .lead{font-size:1.16rem;color:#f5e3c2;padding:19px 22px;background:linear-gradient(100deg,rgba(235,173,71,.13),rgba(165,104,224,.1));border-left:4px solid var(--gold);border-radius:0 13px 13px 0}.prose-block{scroll-margin-top:115px}.article-prose h2{font-size:clamp(1.46rem,2.4vw,2rem);color:#fff;margin:41px 0 15px}.article-prose p{color:#d5def4;line-height:1.85}.tips-list{margin:13px 0 29px;padding-left:26px}.tips-list li{padding:9px 0;color:#d6e1f7;line-height:1.78}.tips-list li::marker{color:var(--gold);font-weight:900}.tips-list strong{color:#fff}.quote-panel,.note-panel{padding:21px 24px;border:1px solid rgba(124,228,247,.24);border-radius:18px;background:linear-gradient(130deg,rgba(49,101,154,.18),rgba(43,33,93,.22));margin:23px 0}.quote-panel .quote-kicker{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#a9f4fb;font-weight:900}.quote-panel p,.note-panel p{margin-bottom:0}.note-panel strong{font-size:1.13rem;color:#ffe19e}.article-inline-image{max-width:520px;margin:28px auto 12px}.inline-art{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border:1px solid var(--line);border-radius:20px}.article-inline-image span{display:block;font-size:.78rem;text-align:center;color:#aebcdb;margin-top:7px}.sticky-card{position:sticky;top:112px;padding:22px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(150deg,rgba(19,34,77,.94),rgba(27,22,61,.96));box-shadow:var(--shadow)}.sticky-card h2{font-size:1.14rem;margin:0}.sticky-card h3{font-size:.93rem;margin:15px 0 3px}.toc{display:grid;gap:2px;margin:12px 0 18px}.toc a{font-size:.82rem;line-height:1.5;padding:8px 7px;border-radius:8px;color:#d6e2fa}.toc a:hover{background:rgba(109,214,243,.14)}.chip-list{margin:8px 0 16px}.link-chip{display:inline-flex;padding:5px 9px;font-size:.76rem}.cta-box{display:flex;justify-content:space-between;gap:19px;align-items:center;margin-top:33px;padding:23px;border-radius:19px;border:1px solid var(--line);background:linear-gradient(130deg,rgba(218,144,49,.13),rgba(101,72,187,.15),rgba(44,125,181,.1))}.cta-box strong,.cta-box span{display:block}.cta-box strong{font-size:1.07rem}.cta-box span{color:var(--muted);font-size:.9rem;margin-top:3px}.related-box{margin-top:45px;padding-top:10px;border-top:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.related-grid>a{display:flex;flex-direction:column;min-width:0;gap:6px;padding:13px;border:1px solid var(--line);border-radius:16px;background:#141f42}.related-grid strong{font-size:.9rem;line-height:1.4}.related-grid a>span:last-child{font-size:.78rem;line-height:1.47;color:#c4cee8}.related-image{aspect-ratio:1.8/1;object-fit:contain;width:100%;background:#0a183c;border-radius:9px}.rel-image{display:block}.faq-list{display:grid;gap:12px;max-width:900px}.faq-list details{border:1px solid var(--line);background:rgba(18,31,73,.83);border-radius:13px;padding:0 19px}.faq-list summary{cursor:pointer;list-style-position:outside;font-weight:760;padding:16px 0;color:#fff}.faq-list details>p{margin:0 0 20px;color:#d9e0f2}.article-prose .faq-list{margin:16px 0 25px}
.guide-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guide-timeline>div{padding:22px;border-radius:17px;border:1px solid var(--line);background:linear-gradient(145deg,#18284d,#161b3f)}.guide-timeline span{display:block;color:#87f5ff;font-size:.84rem;font-weight:900}.guide-timeline h3{font-size:1.18rem;margin:6px 0}.guide-timeline p{color:#d9e1f5;font-size:.92rem;margin:0}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-card{padding:29px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#1a2d54,#23194e)}.contact-card.wide{grid-column:1/-1}.contact-card h2{font-size:1.6rem;margin:9px 0}.contact-card p{color:var(--muted)}.contact-card .btn{margin-top:10px}
.site-footer{padding:36px 0 38px;border-top:1px solid var(--line);background:#070c1d}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:45px}.footer-brand{display:flex;gap:14px;align-items:center;max-width:480px}.footer-brand img{height:70px;width:70px;object-fit:contain;border-radius:13px;border:1px solid var(--line)}.footer-brand strong{display:block;font-size:1.6rem;color:#ffe3a3;letter-spacing:-.025em}.footer-brand small{display:block;color:#d4dcf5;font-size:.8rem;line-height:1.5}.site-footer h2{font-size:1.1rem;margin:0}.site-footer p{color:#a9b5d7;font-size:.9rem}.footer-links{display:flex;flex-wrap:wrap;gap:10px 17px}.footer-links a:hover{color:#8df4ff}.sticky-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:1200;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(116,179,248,.52);background:rgba(7,14,39,.95);backdrop-filter:blur(14px);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -12px 50px rgba(0,0,0,.25)}.sticky-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:73px;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.08em;border-right:1px solid rgba(116,179,248,.13)}.sticky-bottom-nav a:nth-child(1){border-top:2px solid #4ad6ff}.sticky-bottom-nav a:nth-child(2){border-top:2px solid #76f1ba}.sticky-bottom-nav a:nth-child(3){border-top:2px solid #ffd182}.sticky-icon{font-size:1.35rem;line-height:1.45}.sticky-bottom-nav a:hover{background:rgba(51,87,163,.36)}
@media(max-width:1120px){.header-shell{gap:8px}.main-menu a{font-size:.78rem;padding:9px 7px}.brand img{width:52px;height:52px}.brand-wordmark{font-size:1.42rem}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr) 255px;gap:22px}}
@media(max-width:900px){.hero-grid,.page-hero-grid,.article-hero-grid,.magazine-grid,.section-head.split,.footer-grid{grid-template-columns:1fr}.hero-frame{justify-self:start;max-width:450px}.hero-stack{max-width:600px}.article-layout{grid-template-columns:1fr}.sticky-card{position:static}.article-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{gap:20px}}
@media(max-width:760px){.header-shell{min-height:73px}.menu-toggle{display:block}.main-menu{display:none;position:absolute;top:72px;left:4%;right:4%;padding:9px;background:#101a3c;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.main-menu.open{display:block}.main-menu ul{display:grid;gap:2px;justify-content:stretch}.main-menu a{padding:12px;font-size:.95rem}.utility-shell{padding:11px 0;flex-direction:column;justify-content:center;text-align:center}.hero-home,.page-hero,.article-hero{padding:43px 0 35px}.hero-main h1,.page-hero h1,.article-copy h1{font-size:clamp(2rem,8.4vw,3.25rem)}.hero-main p,.page-hero p,.article-copy>p{font-size:1rem}.section{padding:57px 0}.article-section{padding:42px 0 70px}.article-card-grid,.feature-grid,.feature-grid.three,.contact-grid,.guide-timeline,.stack-row{grid-template-columns:1fr}.article-card{flex-direction:row;min-height:175px}.article-card-media{width:34%;flex:0 0 34%;border-bottom:0;border-right:1px solid var(--line)}.card-image{width:100%;height:100%;aspect-ratio:1/1;object-fit:contain}.article-card-content{padding:14px}.article-card h3{font-size:1.06rem;margin:6px 0}.article-card p{font-size:.78rem;margin-bottom:8px}.card-eyebrow{font-size:.59rem}.feature-card{min-height:145px}.contact-card.wide{grid-column:auto}.cta-box{align-items:flex-start;flex-direction:column}.related-grid{grid-template-columns:1fr}.related-grid>a{flex-direction:row;gap:13px;align-items:center}.rel-image{flex:0 0 30%;width:30%}.related-grid a>span:last-child{display:none}.footer-grid{grid-template-columns:1fr}.editorial-overlap{right:10px}.section-head h2,.editorial-card h2{font-size:clamp(1.75rem,7vw,2.45rem)}.article-inline-image{max-width:450px}}
@media(max-width:460px){body{font-size:15px}.brand img{height:48px;width:48px}.brand-wordmark{font-size:1.35rem}.brand-wordmark small{font-size:.48rem}.utility-actions{justify-content:center}.primary-link,.ghost-link{padding:7px 11px;font-size:.76rem}.hero-actions .btn{width:100%}.article-card{flex-direction:column}.article-card-media{width:100%;border-right:0;border-bottom:1px solid var(--line)}.card-image{aspect-ratio:1.7/1;height:auto}.article-card-content{padding:17px}.article-card h3{font-size:1.14rem}.article-card p{font-size:.9rem}.card-eyebrow{font-size:.68rem}.ticker span{font-size:.71rem;padding-inline:16px}.hero-badges span,.tag-row span{font-size:.74rem}.editorial-card,.contact-card{padding:23px}.sticky-bottom-nav a{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.article-card,.btn{transition:none}}
