:root{--oryven-primary: #ff5b39;--oryven-primary-light: #ff8a6b;--oryven-primary-dark: #d93f1f;--oryven-accent: #6c2bd9;--oryven-accent-light: #9b6ef3;--oryven-accent-dark: #4a1b99;--oryven-mid: #ff3d77;--oryven-gradient: linear-gradient(135deg, #ff5b39 0%, #ff3d77 52%, #6c2bd9 100%);--oryven-gradient-soft: linear-gradient(135deg, rgba(255, 91, 57, .12) 0%, rgba(255, 61, 119, .12) 52%, rgba(108, 43, 217, .12) 100%);--oryven-gradient-vertical: linear-gradient(180deg, #ff5b39 0%, #ff3d77 52%, #6c2bd9 100%);--oryven-bg: #fff8f2;--oryven-bg-soft: #ffede3;--oryven-surface: #ffffff;--oryven-surface-dark: #1a1420;--oryven-text: #1a1420;--oryven-text-soft: #55495e;--oryven-text-muted: #8a7e92;--oryven-text-on-dark: #fff8f2;--oryven-text-on-dark-soft: rgba(255, 248, 242, .72);--oryven-border: #ede0dd;--oryven-border-strong: #d8c8d0;--oryven-success: #1e9e6b;--oryven-error: #d93f1f;--oryven-font-display: "Unbounded", "Segoe UI", sans-serif;--oryven-font-body: "Plus Jakarta Sans", "Segoe UI", sans-serif;--oryven-radius-sm: 12px;--oryven-radius: 20px;--oryven-radius-lg: 28px;--oryven-radius-pill: 999px;--oryven-shadow-sm: 0 2px 10px rgba(26, 20, 32, .06);--oryven-shadow-md: 0 12px 32px rgba(26, 20, 32, .1);--oryven-shadow-lg: 0 24px 60px rgba(26, 20, 32, .16);--oryven-shadow-glow: 0 16px 40px rgba(255, 61, 119, .28);--oryven-transition: .3s cubic-bezier(.4, 0, .2, 1);--oryven-transition-fast: .18s cubic-bezier(.4, 0, .2, 1);--oryven-container: 1240px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--oryven-bg);color:var(--oryven-text);font-family:var(--oryven-font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--oryven-font-display);font-weight:600;line-height:1.12}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--oryven-mid);color:#fff}.container{width:100%;max-width:var(--oryven-container);margin-inline:auto;padding-inline:1.5rem}@media(min-width:768px){.container{padding-inline:2rem}}@media(min-width:1024px){.container{padding-inline:2.5rem}}body.oryven-no-scroll{overflow:hidden}.gradient-text{background:var(--oryven-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.85rem 1.75rem;border-radius:var(--oryven-radius-pill);font-family:var(--oryven-font-body);font-weight:600;font-size:.95rem;border:1.5px solid transparent;transition:transform var(--oryven-transition-fast),box-shadow var(--oryven-transition-fast),background var(--oryven-transition-fast),color var(--oryven-transition-fast),border-color var(--oryven-transition-fast)}.btn--primary{background:var(--oryven-gradient);color:#fff;box-shadow:var(--oryven-shadow-glow)}@media(hover:hover){.btn--primary:hover{box-shadow:0 20px 46px #ff3d7766}}.btn--ghost{background:transparent;color:var(--oryven-text);border-color:var(--oryven-border-strong)}@media(hover:hover){.btn--ghost:hover{border-color:var(--oryven-primary);color:var(--oryven-primary)}}.btn--on-dark{background:#ffffff1f;color:#fff;border-color:#ffffff59}@media(hover:hover){.btn--on-dark:hover{background:#ffffff38}}.placeholder-image{aspect-ratio:16 / 9;background:var(--oryven-bg-soft);border:1.5px dashed var(--oryven-border-strong);border-radius:var(--oryven-radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--oryven-text-muted);font-family:var(--oryven-font-body);font-size:.85rem;text-align:center;padding:1.5rem}.placeholder-image__label{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.placeholder-image__hint{font-size:.9rem;max-width:280px;line-height:1.4}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms)}.reveal--visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
