/* Rare Drips / Apps — confined to the Apps page */
.apps-page { background: #060607; }
.apps-page .site-header { flex-shrink: 0; }
.apps-brand { display:block; width: 96px; }
.apps-brand img { max-height: 58px; width:auto; }
.apps-nav { display:flex; align-items:center; gap:clamp(12px,2.7vw,36px); }
.apps-nav a { font-size: .73rem; font-weight: 750; letter-spacing: .16em; color: #aeb0b9; }
.apps-nav a:hover,.apps-nav a:focus-visible,.apps-nav [aria-current="page"] {color:#fff;}
.apps-nav a:focus-visible,.apps-store-button:focus-visible,.apps-policy-links a:focus-visible {outline:2px solid #fa3442;outline-offset:5px;}
.apps-hero {min-height: min(740px,88vh);display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:3%;padding-top:66px;padding-bottom:76px;}
.apps-eyebrow {font-size:.69rem;font-weight:800;letter-spacing:.32em;color:#c9cbd0;display:flex;align-items:center;gap:12px;}
.apps-redline {display:inline-block;background:linear-gradient(90deg,#87020b,#fb293a);width:22px;height:2px;}
.apps-hero h1 {font-size:clamp(4rem,8.4vw,8.6rem);line-height:.87;letter-spacing:-.092em;font-weight:950;margin:34px 0 27px;color:#f4f4f6;text-shadow:0 12px 50px rgba(255,255,255,.06);}
.apps-hero h1 em {font-style:normal;background:linear-gradient(130deg,#fff 10%,#dedfe3 40%,#777b85 76%,#f1f1f3);color:transparent;-webkit-background-clip:text;background-clip:text;display:block;}
.apps-title-period {color:#f12739;}
.apps-lede {font-size:clamp(.84rem,1.5vw,1rem);letter-spacing:.17em;font-weight:800;color:#b9bac3;}
.apps-lede strong{color:#fff;}
.apps-intro {color:#a6a8b3;font-size:1.03rem;line-height:1.85;max-width:475px;margin:20px 0 30px;}
.apps-actions {display:flex;gap:13px;flex-wrap:wrap;}
.apps-store-button {min-width:178px;display:flex;align-items:center;gap:12px;border:1px solid #52525b;background:linear-gradient(150deg,#232329,#0e0e12);padding:12px 16px;border-radius:5px;transition:transform .2s,border-color .2s,box-shadow .2s;}
.apps-store-button:hover {transform:translateY(-3px);border-color:#ed3445;box-shadow:0 12px 34px rgba(195,7,30,.13);}
.apps-store-button small {display:block;font-size:.53rem;letter-spacing:.1em;color:#bcbec8;}
.apps-store-button b {font-size:1.08rem;}
.apps-store-icon {font-size:1.5rem;color:#ff4050}.apps-apple {font-size:1.7rem;color:#ebebf0}.apps-external{margin-left:auto;color:#9a9da7;}
.apps-visual {position:relative;isolation:isolate;display:grid;place-items:center;aspect-ratio:1;max-width:540px;width:100%;margin:auto;background:radial-gradient(circle at 50% 46%,#24242d 0,#0d0e15 37%,#08080b 63%,transparent 70%);}
.apps-visual::before {content:"";position:absolute;inset:9%;border-radius:50%;background:conic-gradient(from 25deg,transparent 0 12%,rgba(211,211,224,.34) 15%,transparent 31%,transparent 53%,rgba(255,39,56,.2) 62%,transparent 76%);filter:blur(24px);z-index:-1;}
.apps-visual-grid {position:absolute;inset:5%;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle,#000 10%,transparent 68%);}
.apps-halo {position:absolute;border-radius:50%;border:1px solid rgba(218,219,226,.28);box-shadow:inset 0 0 22px rgba(255,255,255,.035),0 0 25px #d4d4e10d;transform:rotateX(17deg) rotateZ(-29deg);}
.apps-halo-outer{width:83%;aspect-ratio:1;border-left-color:#eb283c;border-bottom-color:transparent;}
.apps-halo-inner{width:68%;aspect-ratio:1;border-right-color:#c2c3cf;border-top-color:transparent;transform:rotateX(23deg) rotateZ(27deg);}
.apps-orb{width:51%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 33% 20%,#41414e,#17171e 35%,#070709 65%);border:1px solid #5a5b65;box-shadow:0 0 0 12px #ffffff04,0 35px 75px #000b,inset 0 0 48px #e52c2e18;}
.apps-orb-core{width:66%;aspect-ratio:1;border-radius:50%;border:3px solid #f2263b;box-shadow:0 0 0 9px #ef233b18,0 0 40px #f1263c69,inset 0 0 30px #ed283b42;display:flex;align-items:center;justify-content:center;gap:8px;font-size:clamp(1.05rem,2.5vw,1.9rem);font-weight:950;letter-spacing:.18em;}
.apps-live-dot{width:9px;height:9px;border-radius:50%;background:#fa263c;box-shadow:0 0 15px #fa263c;}
.apps-visual-top,.apps-visual-bottom{position:absolute;font-size:.58rem;letter-spacing:.23em;font-weight:700;color:#9c9daa;}
.apps-visual-top{top:4%;left:10%;}.apps-visual-bottom{bottom:6%;right:9%;}.apps-visual-bottom span{color:#f52943;}
.apps-features {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:90px;}
.apps-features article{padding:30px 28px;border:1px solid #34343b;border-top:2px solid #87202d;background:linear-gradient(145deg,#16161b,#09090c);min-height:220px;}
.apps-features article>span {color:#f43a4e;font-size:.63rem;font-weight:850;letter-spacing:.23em;}
.apps-features h2{font-size:1.5rem;margin:22px 0 10px;letter-spacing:-.03em;}
.apps-features p{color:#a2a3ae;line-height:1.7;}
.apps-guidance{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:110px;align-items:start;}
.apps-guidance h2{font-size:clamp(2rem,4.7vw,3.4rem);line-height:1.05;letter-spacing:-.05em;margin:16px 0;}
.apps-guidance p:not(.apps-eyebrow){color:#aeb0b9;line-height:1.7;max-width:530px;}
.apps-policy-links{display:grid;gap:8px;}
.apps-policy-links>a,.apps-policy-pending{border:1px solid #373840;background:#111116;padding:21px 24px;display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:.78rem;font-weight:800;letter-spacing:.12em;}
.apps-policy-links>a:hover{border-color:#ea2c3e;background:#1c1117;}
.apps-policy-pending{opacity:.57;flex-direction:column;align-items:flex-start;}
.apps-policy-pending small{font-size:.65rem;font-weight:500;letter-spacing:.03em;color:#b5b5bf;}
@media(max-width:850px){.apps-hero{grid-template-columns:1fr;gap:24px;padding-top:50px;}.apps-visual{max-width:440px;order:-1;}.apps-hero-copy{text-align:center;}.apps-eyebrow,.apps-actions{justify-content:center;}.apps-intro{margin-left:auto;margin-right:auto}.apps-features{grid-template-columns:1fr;}.apps-guidance{grid-template-columns:1fr;gap:26px;}}
@media(max-width:480px){.apps-brand{width:67px}.apps-nav{gap:12px}.apps-nav a{font-size:.61rem;letter-spacing:.07em}.apps-hero{padding-top:15px}.apps-hero h1{margin:20px 0}.apps-store-button{flex:1 1 100%;}.apps-features article{min-height:unset}.apps-visual-top,.apps-visual-bottom{font-size:.48rem;}}
@media(prefers-reduced-motion:reduce){.apps-store-button{transition:none;}}
