/* RYC 1.0.3 visual refresh — companion styles, no external fonts or trackers. */
:root{--coral:#FF686C;--mint:#4ECDC4;--teal:#078895;--cream:#FDFBF7;--ink:#1B283C}
body{background:#FDFBF7}
.ryc-brand{gap:10px;letter-spacing:-.045em}
.ryc-brand img{box-shadow:0 5px 16px #4ecdc445}
.ryc-brand small{font-size:.72em;font-weight:850;letter-spacing:-.04em;color:inherit;white-space:nowrap}
.ryc-brand .brand-dot{margin-inline:2px;color:var(--coral)}
.hero.ryc-hero{padding:82px 0 96px;background:radial-gradient(ellipse at 97% 12%,#FFE8E4 0,transparent 42%),radial-gradient(ellipse at 1% 84%,#E0F8F2 0,transparent 40%)}
.ryc-hero .hero-copy{position:relative;z-index:2}
.ryc-hero h1{font-size:clamp(44px,5.1vw,74px)}
.ryc-hero h1 .accent{color:var(--coral)}
.ryc-hero .lead{max-width:560px}
.ryc-hero-art{min-height:730px}
.ryc-hero-art .orbit{border-color:#4ecdc473;width:580px;height:580px;transform:rotate(23deg)}
.ryc-hero-art .orbit.two{width:430px;height:430px;border-color:#ff686c64;transform:rotate(-14deg)}
.ryc-device{position:relative;z-index:2;background:#fff;border:8px solid #fff;border-radius:43px;box-shadow:0 30px 75px #1b283c30,0 0 0 2px #dae6e8,0 0 0 10px #f5faf9;overflow:hidden;isolation:isolate}
.ryc-device img{width:100%;height:auto;display:block}
.ryc-device-hero{width:min(340px,85vw);transform:rotate(4deg)}
.ryc-orbit-tag{position:absolute;z-index:3;background:#fff;padding:11px 18px;border:1px solid #E2EAED;border-radius:999px;box-shadow:0 8px 24px #1b283c20;font-size:14px;font-weight:850;color:var(--ink);white-space:nowrap}
.ryc-orbit-tag.tag-one{left:-18px;top:132px;color:var(--teal);transform:rotate(-5deg)}
.ryc-orbit-tag.tag-two{right:-8px;bottom:123px;color:var(--coral);transform:rotate(5deg)}
.strip-item strong{display:inline-grid;place-items:center;background:#EFFBF8;color:var(--teal);font-size:24px;border-radius:13px;width:38px;height:38px}
.ryc-feature{min-height:235px}
.ryc-feature .feature-icon span{font-weight:900;font-size:30px}
.ryc-gallery-section{background:radial-gradient(circle at 90% 15%,#FCEEEB,transparent 33%),#FDFBF7}
.ryc-screen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}
.screen-tile{padding:16px 16px 20px;margin:0;background:#fff;border-radius:31px;border:1px solid #E5EEF2;box-shadow:0 13px 34px #20344911;transition:transform .23s ease,box-shadow .23s ease}
.screen-tile:hover{transform:translateY(-7px);box-shadow:0 19px 42px #2034491f}
.screen-art{background:linear-gradient(145deg,#EDF8F6 0%,#FFF0EF 100%);border-radius:25px;padding:12px;display:grid;place-items:center;max-height:500px;overflow:hidden}
.screen-tile:nth-child(2n) .screen-art{background:linear-gradient(130deg,#F5F1FF,#E7F5F6)}
.screen-art img{width:min(100%,225px);max-height:450px;object-fit:contain;border-radius:21px;box-shadow:0 7px 20px #1b283c18}
.screen-tile figcaption{display:flex;flex-direction:column;gap:4px;padding:16px 3px 0}
.screen-tile figcaption strong{font-size:17px;line-height:1.2;letter-spacing:-.02em}
.screen-tile figcaption span{color:var(--muted);font-size:12px;line-height:1.55}
.ryc-story{gap:65px}
.ryc-story-art{position:relative;min-height:560px;background:radial-gradient(circle at 34% 52%,#D4F6EE 0 31%,transparent 60%),radial-gradient(circle at 87% 42%,#FFE8E4 0 15%,transparent 55%);display:grid;place-items:center}
.ryc-stack-photo{width:236px;border:9px solid white;border-radius:39px;overflow:hidden;box-shadow:0 18px 45px #1b283c28;transform:rotate(-7deg)}
.ryc-stack-photo img{display:block;width:100%}
.ryc-story-chip{position:absolute;right:0;bottom:90px;background:#fff;border:1px solid #E4EAEC;border-radius:23px;padding:16px 18px;box-shadow:0 13px 34px #1b283c1a;display:grid;grid-template-columns:37px auto;column-gap:10px;align-items:center;max-width:250px}
.ryc-story-chip strong{font-size:13px}
.ryc-story-chip small{font-size:11px;color:#63778C;grid-column:2}
.ryc-signal-pulse{grid-row:1/3;display:grid;place-items:center;color:#fff;background:var(--coral);width:37px;height:37px;border-radius:50%;font-size:23px}
.ryc-story ul{list-style:none;padding:0}
.ryc-story li{margin:12px 0;padding-left:0}
.ryc-pricing h3{font-size:27px;margin:20px 0 8px}
.ryc-pricing p{font-size:14px;color:var(--muted)}
.ryc-pricing .list-check li{font-weight:700;color:#52667A}
.legal-content p{overflow-wrap:anywhere}
.legal-content ul{margin-top:8px}
.legal-content li{padding-left:4px}
.legal-content h2{font-size:21px}
.ryc-legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ryc-legal-meta span{padding:6px 12px;background:#EAF7F4;color:#087F8A;font-size:12px;border-radius:30px;font-weight:800}
.ryc-support-contact{border:1px solid #BAE9E4;background:#ECFBF8;color:#087F8A;border-radius:20px;padding:22px;font-weight:750}
.footer .ryc-brand img{background:#fff}
.footer-links span{font-size:12px;color:#C6D1DD;overflow-wrap:anywhere}
@media(max-width:1050px){.ryc-screen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ryc-hero-art{min-height:660px}}
@media(max-width:850px){.ryc-screen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ryc-hero-art{min-height:720px}.ryc-story-art{min-height:480px}.ryc-story{gap:25px}}
@media(max-width:570px){.ryc-brand small{font-size:.65em}.ryc-hero-art{min-height:630px}.ryc-device-hero{width:min(295px,76vw);transform:rotate(2deg)}.ryc-orbit-tag{font-size:11px;padding:8px 10px}.ryc-orbit-tag.tag-one{left:-7px;top:120px}.ryc-orbit-tag.tag-two{right:-4px;bottom:92px}.ryc-screen-grid{gap:10px}.screen-tile{padding:8px 8px 14px;border-radius:22px}.screen-art{padding:6px;border-radius:16px;max-height:340px}.screen-art img{max-height:315px;border-radius:13px}.screen-tile figcaption{padding:10px 3px 0}.screen-tile figcaption strong{font-size:14px}.screen-tile figcaption span{font-size:11px}.ryc-story-art{min-height:440px}.ryc-stack-photo{width:190px}.ryc-story-chip{right:-2px;bottom:30px}.ryc-hero h1{font-size:clamp(42px,9vw,56px)}}
@media(prefers-reduced-motion:reduce){.screen-tile{transition:none}.screen-tile:hover{transform:none}}

@media(max-width:420px){.header-inner{gap:10px}.ryc-brand{gap:7px}.ryc-brand small{display:none}.ryc-hero .hero-notes{gap:7px}.ryc-orbit-tag.tag-one{left:0}}
