🚀 Advanced Web Server Manager
Complete File Manager & Terminal - Standalone Version
By Sid Gifari | Gifari Industries
Current path:
/
/
home
/
oubq3ll5rudt
/
public_html
/
aibay.biz
/
assets
/
css
✏️
Editing: style.css
/* ========================================================================== AiBAY — Design System Type: Space Grotesk (display) / Inter (body) / JetBrains Mono (data) Color: Ink #14142B · Paper #FBFAFC · Violet #6D28D9 · Indigo #4F46E5 Magenta #EC4899 · Coral #FF5A5F · Deep Violet #1E1042 ========================================================================== */ :root{ --ink: #14142B; --ink-soft: #4B4B63; --paper: #FBFAFC; --paper-dim: #F3F0FA; --line: #E9E4F5; --violet: #6D28D9; --violet-700: #5B21B6; --indigo: #4F46E5; --magenta: #EC4899; --coral: #FF5A5F; --deep: #1E1042; --deep-2: #3B0F6B; --grad-brand: linear-gradient(120deg, var(--indigo) 0%, var(--violet) 48%, var(--magenta) 100%); --grad-cta: linear-gradient(120deg, var(--coral) 0%, var(--magenta) 55%, var(--violet) 100%); --grad-deep: linear-gradient(120deg, var(--deep) 0%, var(--deep-2) 55%, var(--violet-700) 100%); --grad-wash: radial-gradient(120% 140% at 100% 0%, rgba(236,72,153,.12) 0%, rgba(109,40,217,0) 55%); --radius-sm: 10px; --radius-md: 18px; --radius-lg: 28px; --radius-pill:999px; --shadow-sm: 0 2px 10px rgba(20,20,43,.06); --shadow-md: 0 12px 32px rgba(20,20,43,.10); --shadow-lg: 0 24px 60px rgba(30,16,66,.18); --shadow-glow:0 18px 40px rgba(109,40,217,.28); --container: 1240px; --nav-h: 84px; --ease: cubic-bezier(.16,.84,.32,1); } /* ---------- Reset ---------- */ *, *::before, *::after{ box-sizing:border-box; } html{ scroll-behavior:smooth; } body{ margin:0; font-family:"Inter", system-ui, -apple-system, sans-serif; color:var(--ink); background:var(--paper); -webkit-font-smoothing:antialiased; overflow-x:hidden; } img{ max-width:100%; display:block; } svg{ width:1em; height:1em; display:inline-block; vertical-align:-0.125em; flex:none; } a{ color:inherit; text-decoration:none; } ul{ margin:0; padding:0; list-style:none; } h1,h2,h3,h4{ margin:0; font-family:"Space Grotesk", "Inter", sans-serif; letter-spacing:-.02em; } p{ margin:0; } button{ font-family:inherit; cursor:pointer; border:none; background:none; } input, textarea, select{ font-family:inherit; } :focus-visible{ outline: 2.5px solid var(--magenta); outline-offset: 3px; border-radius: 4px; } @media (prefers-reduced-motion: reduce){ *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; } } .container{ max-width:var(--container); margin:0 auto; padding:0 28px; } .mono{ font-family:"JetBrains Mono", monospace; } .eyebrow{ display:inline-flex; align-items:center; gap:10px; font-family:"JetBrains Mono", monospace; font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--violet); font-weight:600; } .eyebrow svg{ width:15px; height:15px; flex:none; } .eyebrow::before{ content:""; width:22px; height:2px; border-radius:2px; background:var(--grad-brand); } /* ---------- Buttons ---------- */ .btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:16px 30px; border-radius:var(--radius-pill); font-weight:600; font-size:15px; transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease); white-space:nowrap; } .btn svg{ width:17px; height:17px; transition:transform .3s var(--ease); } .btn:hover svg{ transform:translateX(3px); } .btn-primary{ background:var(--grad-cta); background-size:160% 160%; background-position:0% 50%; color:#fff; box-shadow:var(--shadow-glow); } .btn-primary:hover{ transform:translateY(-3px); background-position:100% 50%; box-shadow:0 22px 46px rgba(236,72,153,.32); } .btn-outline{ background:transparent; color:var(--ink); border:1.5px solid var(--line); } .btn-outline:hover{ border-color:var(--violet); color:var(--violet); transform:translateY(-3px); } .btn-ghost-light{ background:rgba(255,255,255,.08); color:#fff; border:1.5px solid rgba(255,255,255,.35); backdrop-filter:blur(6px); } .btn-ghost-light:hover{ background:rgba(255,255,255,.18); transform:translateY(-3px); } .btn-sm{ padding:11px 20px; font-size:13.5px; } /* ========================================================================== Header ========================================================================== */ .site-header{ position:fixed; top:0; left:0; right:0; z-index:100; height:var(--nav-h); display:flex; align-items:center; background:rgba(251,250,252,.78); backdrop-filter:blur(14px) saturate(160%); border-bottom:1px solid transparent; transition:border-color .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease); } .site-header.is-scrolled{ border-bottom-color:var(--line); box-shadow:0 10px 30px rgba(20,20,43,.06); } .site-header .container{ display:flex; align-items:center; justify-content:space-between; gap:24px; } .brand{ display:flex; align-items:center; gap:10px; } .brand img{ height:34px; width:auto; } .brand-mark{ display:flex; align-items:center; gap:9px; } .brand-tagline{ font-family:"JetBrains Mono", monospace; font-size:10.5px; letter-spacing:.05em; color:var(--ink-soft); border-left:1px solid var(--line); padding-left:10px; display:none; } @media(min-width:900px){ .brand-tagline{ display:block; } } .main-nav{ display:none; } .main-nav ul{ display:flex; align-items:center; gap:2px; } .main-nav a{ display:block; padding:10px 16px; border-radius:var(--radius-pill); font-size:14.5px; font-weight:500; color:var(--ink-soft); transition:background .25s var(--ease), color .25s var(--ease); position:relative; } .main-nav a:hover{ color:var(--ink); background:var(--paper-dim); } .main-nav a.active{ color:var(--violet); font-weight:600; background:#F1E9FC; } @media(min-width:1080px){ .main-nav{ display:block; } } .header-actions{ display:flex; align-items:center; gap:12px; } .icon-btn{ width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--paper-dim); color:var(--ink); transition:background .25s var(--ease), transform .25s var(--ease); } .icon-btn:hover{ background:#eee5fb; transform:translateY(-2px); } .icon-btn svg{ width:19px; height:19px; } .nav-toggle{ display:flex; width:42px; height:42px; border-radius:50%; align-items:center; justify-content:center; background:var(--paper-dim); } .nav-toggle svg{ width:20px; height:20px; } @media(min-width:1080px){ .nav-toggle{ display:none; } } .header-actions .btn-primary{ display:none; } @media(min-width:560px){ .header-actions .btn-primary{ display:inline-flex; padding:12px 22px; } } /* Mobile drawer */ .mobile-drawer{ position:fixed; inset:0; z-index:200; visibility:hidden; pointer-events:none; } .mobile-drawer.open{ visibility:visible; pointer-events:auto; } .mobile-drawer .backdrop{ position:absolute; inset:0; background:rgba(20,14,40,.5); opacity:0; transition:opacity .35s var(--ease); } .mobile-drawer.open .backdrop{ opacity:1; } .mobile-drawer .panel{ position:absolute; top:0; right:0; bottom:0; width:min(84vw, 360px); background:var(--paper); padding:26px 26px 40px; transform:translateX(100%); transition:transform .4s var(--ease); display:flex; flex-direction:column; gap:6px; box-shadow:-20px 0 60px rgba(20,20,43,.2); overflow-y:auto; } .mobile-drawer.open .panel{ transform:translateX(0); } .mobile-drawer .drawer-top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; } .mobile-drawer .drawer-close{ width:38px; height:38px; border-radius:50%; background:var(--paper-dim); display:flex; align-items:center; justify-content:center; } .mobile-drawer a{ padding:14px 6px; font-size:17px; font-weight:600; border-bottom:1px solid var(--line); } .mobile-drawer .drawer-cta{ margin-top:20px; } /* ========================================================================== Page hero spacer ========================================================================== */ .page-shell{ padding-top:var(--nav-h); } /* ========================================================================== Hero (home) ========================================================================== */ .hero{ position:relative; padding:64px 0 40px; overflow:hidden; background: radial-gradient(60% 60% at 88% 8%, rgba(236,72,153,.14) 0%, rgba(236,72,153,0) 60%), radial-gradient(50% 50% at 4% 90%, rgba(79,70,229,.10) 0%, rgba(79,70,229,0) 60%), var(--paper); } .hero .container{ display:grid; grid-template-columns:1fr; gap:44px; align-items:center; } @media(min-width:980px){ .hero .container{ grid-template-columns:1.05fr .95fr; gap:36px; } } .hero-copy{ position:relative; z-index:2; } .hero-copy .eyebrow{ margin-bottom:18px; } .hero-title{ font-size:clamp(2.5rem, 6vw, 4.2rem); line-height:.98; font-weight:700; color:var(--ink); } .hero-title .grad{ background:linear-gradient(100deg, var(--coral), var(--magenta) 55%, var(--violet)); -webkit-background-clip:text; background-clip:text; color:transparent; } .hero-sub{ margin-top:22px; font-size:17px; line-height:1.65; color:var(--ink-soft); max-width:480px; } .hero-trust{ display:flex; flex-wrap:wrap; gap:22px; margin-top:26px; } .hero-trust li{ display:flex; align-items:center; gap:9px; font-size:13.5px; font-weight:600; color:var(--ink); } .hero-trust .dot-ic{ width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--grad-brand); color:#fff; flex:none; } .hero-trust svg{ width:15px; height:15px; } .hero-cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; } .hero-visual{ position:relative; z-index:1; } .hero-visual .frame{ position:relative; border-radius:32px; overflow:hidden; box-shadow:var(--shadow-lg); transform:rotate(1.2deg); } .hero-visual img{ width:100%; height:auto; display:block; } .hero-badge{ position:absolute; top:-14px; left:-14px; background:var(--grad-deep); color:#fff; border-radius:var(--radius-md); padding:14px 18px; box-shadow:var(--shadow-lg); display:flex; align-items:center; gap:12px; transform:rotate(-4deg); animation:float-y 5s ease-in-out infinite; } .hero-badge strong{ display:block; font-size:19px; font-family:"Space Grotesk"; } .hero-badge span{ font-size:11px; opacity:.8; } .hero-badge .badge-ic{ width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.16); display:flex; align-items:center; justify-content:center; } .hero-badge svg{ width:18px; height:18px; } .hero-stats-card{ position:absolute; bottom:-22px; right:-14px; background:#fff; border-radius:var(--radius-md); padding:16px 20px; box-shadow:var(--shadow-lg); display:flex; align-items:center; gap:12px; animation:float-y 6s ease-in-out infinite 1s; } .hero-stats-card .stars{ color:var(--coral); font-size:14px; letter-spacing:2px; } .hero-stats-card strong{ font-family:"Space Grotesk"; font-size:16px; } .hero-stats-card small{ display:block; color:var(--ink-soft); font-size:11.5px; } @keyframes float-y{ 0%,100%{ transform:translateY(0) rotate(-4deg); } 50%{ transform:translateY(-10px) rotate(-2deg); } } .hero-stats-card{ animation-name:float-y2; } @keyframes float-y2{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-8px); } } /* Feature strip under nav (categories quick icons) */ .chip-row{ display:flex; gap:10px; flex-wrap:wrap; margin-top:30px; } .chip{ display:flex; align-items:center; gap:9px; padding:9px 16px 9px 9px; border-radius:var(--radius-pill); background:#fff; border:1px solid var(--line); font-size:13px; font-weight:600; box-shadow:var(--shadow-sm); } .chip .chip-ic{ width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--grad-brand); color:#fff; } .chip svg{ width:14px; height:14px; } /* ========================================================================== Trust strip (dark violet band) ========================================================================== */ .trust-strip{ background:var(--grad-deep); color:#fff; padding:26px 0; position:relative; clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); } .trust-strip .container{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; } @media(min-width:760px){ .trust-strip .container{ grid-template-columns:repeat(4,1fr); } } .trust-item{ display:flex; align-items:center; gap:12px; } .trust-item .ic{ width:42px; height:42px; border-radius:12px; flex:none; background:rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center; } .trust-item svg{ width:20px; height:20px; } .trust-item strong{ display:block; font-size:14.5px; font-weight:700; } .trust-item span{ font-size:12px; opacity:.75; } /* ========================================================================== Section basics ========================================================================== */ .section{ padding:96px 0; } .section-tight{ padding:60px 0; } .section-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:44px; flex-wrap:wrap; } .section-head h2{ font-size:clamp(1.9rem, 3.4vw, 2.7rem); margin-top:12px; max-width:640px; } .section-head p{ color:var(--ink-soft); margin-top:14px; max-width:480px; font-size:15.5px; line-height:1.6; } .section-link{ display:inline-flex; align-items:center; gap:8px; font-weight:600; font-size:14px; color:var(--violet); padding-bottom:2px; border-bottom:1.5px solid transparent; transition:border-color .25s var(--ease), gap .25s var(--ease); } .section-link:hover{ border-color:var(--violet); gap:11px; } .section-link svg{ width:15px; height:15px; } .section-alt{ background:var(--paper-dim); } /* ---------- Category grid ---------- */ .cat-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; } @media(min-width:640px){ .cat-grid{ grid-template-columns:repeat(4,1fr); } } @media(min-width:980px){ .cat-grid{ grid-template-columns:repeat(6,1fr); } } .cat-card{ background:#fff; border-radius:var(--radius-md); padding:20px 14px; text-align:center; border:1px solid var(--line); transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease); } .cat-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:transparent; } .cat-card .thumb{ width:64px; height:64px; border-radius:50%; overflow:hidden; margin:0 auto 12px; box-shadow:var(--shadow-sm); border:3px solid #fff; outline:1px solid var(--line); } .cat-card .thumb img{ width:100%; height:100%; object-fit:cover; } .cat-card strong{ display:block; font-size:14px; font-weight:700; } .cat-card span{ display:block; font-size:11.5px; color:var(--ink-soft); margin-top:2px; } /* ---------- Dish / menu cards ---------- */ .dish-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; } @media(min-width:700px){ .dish-grid{ grid-template-columns:repeat(3,1fr); } } @media(min-width:1080px){ .dish-grid{ grid-template-columns:repeat(4,1fr); } } .dish-card{ background:#fff; border-radius:var(--radius-md); overflow:hidden; border:1px solid var(--line); transition:transform .35s var(--ease), box-shadow .35s var(--ease); display:flex; flex-direction:column; } .dish-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); } .dish-media{ position:relative; aspect-ratio:4/3; overflow:hidden; } .dish-media img{ width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); } .dish-card:hover .dish-media img{ transform:scale(1.08); } .dish-tag{ position:absolute; top:10px; left:10px; background:var(--grad-cta); color:#fff; font-size:11px; font-weight:700; padding:5px 11px; border-radius:var(--radius-pill); } .dish-fav{ position:absolute; top:10px; right:10px; width:32px; height:32px; border-radius:50%; background:rgba(255,255,255,.9); display:flex; align-items:center; justify-content:center; color:var(--magenta); backdrop-filter:blur(4px); } .dish-fav svg{ width:15px; height:15px; } .dish-body{ padding:16px 16px 18px; display:flex; flex-direction:column; gap:8px; flex:1; } .dish-meta{ display:flex; align-items:center; justify-content:space-between; font-size:11.5px; color:var(--ink-soft); } .dish-meta .rating{ display:flex; align-items:center; gap:4px; color:var(--ink); font-weight:700; } .dish-meta .rating svg{ width:12px; height:12px; color:var(--coral); } .dish-body h4{ font-size:15.5px; font-weight:700; } .dish-body .sub{ font-size:12.5px; color:var(--ink-soft); } .dish-foot{ margin-top:auto; display:flex; align-items:center; justify-content:space-between; padding-top:6px; } .dish-price{ font-family:"JetBrains Mono",monospace; font-weight:700; font-size:15px; } .dish-add{ width:34px; height:34px; border-radius:50%; background:var(--grad-brand); color:#fff; display:flex; align-items:center; justify-content:center; transition:transform .3s var(--ease); } .dish-add:hover{ transform:scale(1.12) rotate(90deg); } .dish-add svg{ width:16px; height:16px; } /* ---------- Deal / promo banner ---------- */ .promo-banner{ border-radius:var(--radius-lg); background:var(--grad-brand); padding:44px 40px; color:#fff; position:relative; overflow:hidden; display:grid; gap:24px; } @media(min-width:860px){ .promo-banner{ grid-template-columns:1.3fr .7fr; align-items:center; padding:56px; } } .promo-banner::after{ content:""; position:absolute; inset:0; background:radial-gradient(50% 90% at 100% 0%, rgba(255,255,255,.22), transparent 60%); pointer-events:none; } .promo-banner h3{ font-size:clamp(1.7rem,3.2vw,2.4rem); } .promo-banner p{ margin-top:12px; opacity:.9; max-width:420px; font-size:15px; } .promo-stats{ display:flex; gap:28px; flex-wrap:wrap; } .promo-stats div strong{ display:block; font-family:"Space Grotesk"; font-size:1.9rem; } .promo-stats div span{ font-size:11.5px; opacity:.8; text-transform:uppercase; letter-spacing:.06em; } /* ---------- Testimonials ---------- */ .testi-track{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; } @media(max-width:980px){ .testi-track{ grid-template-columns:1fr 1fr; } } @media(max-width:680px){ .testi-track{ grid-template-columns:1fr; } } .testi-card{ background:#fff; border-radius:var(--radius-md); padding:28px 26px; border:1px solid var(--line); display:flex; flex-direction:column; gap:16px; transition:transform .35s var(--ease), box-shadow .35s var(--ease); } .testi-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); } .testi-stars{ color:var(--coral); font-size:14px; letter-spacing:2px; } .testi-card p{ font-size:14.5px; line-height:1.7; color:var(--ink); } .testi-person{ display:flex; align-items:center; gap:12px; margin-top:auto; } .testi-avatar{ width:42px; height:42px; border-radius:50%; background:var(--grad-brand); color:#fff; display:flex; align-items:center; justify-content:center; font-family:"Space Grotesk"; font-weight:700; font-size:15px; } .testi-person strong{ display:block; font-size:13.5px; } .testi-person span{ font-size:11.5px; color:var(--ink-soft); } /* ---------- App download ---------- */ .app-section{ border-radius:var(--radius-lg); background:var(--grad-deep); color:#fff; overflow:hidden; display:grid; grid-template-columns:1fr; position:relative; } @media(min-width:900px){ .app-section{ grid-template-columns:1.1fr .9fr; } } .app-copy{ padding:52px 44px; position:relative; z-index:2; } .app-copy h2{ font-size:clamp(1.8rem,3.4vw,2.5rem); margin-top:14px; } .app-copy p{ margin-top:16px; opacity:.82; max-width:420px; font-size:15px; line-height:1.65; } .app-stores{ display:flex; gap:12px; margin-top:28px; flex-wrap:wrap; } .store-btn{ display:flex; align-items:center; gap:10px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.25); padding:11px 18px; border-radius:14px; transition:background .3s var(--ease), transform .3s var(--ease); } .store-btn:hover{ background:rgba(255,255,255,.16); transform:translateY(-3px); } .store-btn svg{ width:22px; height:22px; } .store-btn span{ display:block; font-size:9.5px; opacity:.7; } .store-btn strong{ display:block; font-size:14px; font-family:"Space Grotesk"; } .app-visual{ position:relative; min-height:280px; display:flex; align-items:flex-end; justify-content:center; padding-top:20px; } .app-visual img{ position:static; width:230px; max-width:60%; border-radius:24px 24px 0 0; box-shadow:0 -14px 40px rgba(0,0,0,.3); } @media(min-width:900px){ .app-visual{ display:block; padding-top:0; } .app-visual img{ position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:260px; max-width:70%; box-shadow:0 -20px 50px rgba(0,0,0,.35); } } /* ---------- FAQ ---------- */ .faq-list{ display:flex; flex-direction:column; gap:14px; max-width:820px; margin:0 auto; } .faq-item{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); overflow:hidden; } .faq-q{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 24px; text-align:left; font-weight:600; font-size:15.5px; } .faq-q .plus{ width:30px; height:30px; border-radius:50%; flex:none; background:var(--paper-dim); display:flex; align-items:center; justify-content:center; transition:transform .35s var(--ease), background .35s var(--ease), color .35s var(--ease); } .faq-q .plus svg{ width:13px; height:13px; } .faq-item.open .faq-q .plus{ transform:rotate(135deg); background:var(--grad-brand); color:#fff; } .faq-a{ max-height:0; overflow:hidden; transition:max-height .4s var(--ease); } .faq-a-inner{ padding:0 24px 22px; color:var(--ink-soft); font-size:14.5px; line-height:1.7; } .faq-item.open .faq-a{ max-height:300px; } /* ---------- Newsletter ---------- */ .newsletter{ border-radius:var(--radius-lg); background:linear-gradient(120deg,#FFF5F5,#F3ECFD); border:1px solid var(--line); padding:48px 40px; display:grid; gap:26px; text-align:center; } @media(min-width:760px){ .newsletter{ text-align:left; grid-template-columns:1fr auto; align-items:center; padding:52px 56px; } } .newsletter h3{ font-size:clamp(1.5rem,2.6vw,2rem); } .newsletter p{ margin-top:10px; color:var(--ink-soft); font-size:14.5px; max-width:420px; } .newsletter-form{ display:flex; gap:10px; flex-wrap:wrap; } .newsletter-form input{ flex:1; min-width:220px; padding:15px 20px; border-radius:var(--radius-pill); border:1.5px solid var(--line); font-size:14.5px; background:#fff; } .newsletter-form input:focus{ outline:none; border-color:var(--violet); } /* ========================================================================== Footer ========================================================================== */ .site-footer{ background:var(--grad-deep); color:rgba(255,255,255,.82); padding:80px 0 0; position:relative; overflow:hidden; } .footer-top{ display:grid; gap:44px; grid-template-columns:1.3fr repeat(3,1fr); padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.12); } @media(max-width:900px){ .footer-top{ grid-template-columns:1fr 1fr; } } @media(max-width:560px){ .footer-top{ grid-template-columns:1fr; } } .footer-brand img{ height:32px; margin-bottom:16px; } .footer-brand p{ font-size:14px; line-height:1.7; max-width:280px; opacity:.75; } .footer-social{ display:flex; gap:10px; margin-top:22px; } .footer-social a{ width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); display:flex; align-items:center; justify-content:center; transition:background .3s var(--ease), transform .3s var(--ease); } .footer-social a:hover{ background:var(--grad-brand); transform:translateY(-3px); border-color:transparent; } .footer-social svg{ width:16px; height:16px; } .footer-col h5{ font-family:"JetBrains Mono",monospace; font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:#fff; opacity:.55; margin-bottom:18px; } .footer-col ul{ display:flex; flex-direction:column; gap:12px; } .footer-col a{ font-size:14.5px; transition:opacity .25s var(--ease), padding-left .25s var(--ease); opacity:.8; } .footer-col a:hover{ opacity:1; padding-left:4px; } .footer-bottom{ padding:26px 0 30px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; font-size:13px; opacity:.65; } .footer-bottom .legal-links{ display:flex; gap:20px; flex-wrap:wrap; } .footer-bottom .legal-links a:hover{ opacity:1; color:#fff; } /* ========================================================================== Generic inner-page hero (About / Menu / Offers / Partner / Contact / Privacy) ========================================================================== */ .page-hero{ padding:64px 0 56px; background:var(--grad-deep); color:#fff; position:relative; overflow:hidden; } .page-hero::before{ content:""; position:absolute; inset:0; background:var(--grad-wash); } .page-hero .container{ position:relative; z-index:1; } .page-hero .eyebrow{ color:#E9D5FF; } .page-hero .eyebrow::before{ background:linear-gradient(90deg,#fff,#E9D5FF); } .page-hero h1{ font-size:clamp(2.2rem,5vw,3.4rem); margin-top:16px; max-width:760px; } .page-hero p{ margin-top:18px; opacity:.82; max-width:560px; font-size:16px; line-height:1.7; } .breadcrumb{ display:flex; gap:8px; align-items:center; font-size:13px; opacity:.7; margin-top:26px; } .breadcrumb svg{ width:12px; height:12px; } /* Diagonal signature corner motif */ .corner-cut{ position:absolute; top:0; right:0; width:280px; height:280px; background:linear-gradient(135deg, rgba(255,255,255,0) 48%, rgba(255,255,255,.14) 50%, rgba(255,255,255,0) 52%); pointer-events:none; } /* ---------- Value / feature cards ---------- */ .feature-grid{ display:grid; grid-template-columns:1fr; gap:20px; } @media(min-width:640px){ .feature-grid{ grid-template-columns:1fr 1fr; } } @media(min-width:980px){ .feature-grid{ grid-template-columns:repeat(3,1fr); } } .feature-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); padding:30px 26px; transition:transform .35s var(--ease), box-shadow .35s var(--ease); } .feature-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); } .feature-card .ic{ width:52px; height:52px; border-radius:16px; background:var(--grad-brand); color:#fff; display:flex; align-items:center; justify-content:center; margin-bottom:18px; } .feature-card .ic svg{ width:24px; height:24px; } .feature-card h4{ font-size:17px; margin-bottom:10px; } .feature-card p{ font-size:14px; color:var(--ink-soft); line-height:1.65; } /* ---------- Stats row ---------- */ .stats-row{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; } @media(min-width:760px){ .stats-row{ grid-template-columns:repeat(4,1fr); } } .stat-block{ text-align:center; padding:8px; } .stat-block strong{ display:block; font-family:"Space Grotesk"; font-size:clamp(1.8rem,3.4vw,2.6rem); background:var(--grad-brand); -webkit-background-clip:text; background-clip:text; color:transparent; } .stat-block span{ display:block; margin-top:6px; font-size:13px; color:var(--ink-soft); font-weight:500; } /* ---------- Timeline (About) ---------- */ .timeline{ position:relative; padding-left:32px; } .timeline::before{ content:""; position:absolute; left:9px; top:6px; bottom:6px; width:2px; background:var(--line); } .timeline-item{ position:relative; padding-bottom:36px; } .timeline-item:last-child{ padding-bottom:0; } .timeline-item::before{ content:""; position:absolute; left:-32px; top:2px; width:20px; height:20px; border-radius:50%; background:var(--grad-brand); border:4px solid var(--paper); } .timeline-item .yr{ font-family:"JetBrains Mono"; font-size:12.5px; color:var(--violet); font-weight:700; } .timeline-item h4{ font-size:17px; margin:6px 0 8px; } .timeline-item p{ font-size:14px; color:var(--ink-soft); line-height:1.65; max-width:520px; } /* ---------- Team / values ---------- */ .split{ display:grid; grid-template-columns:1fr; gap:44px; align-items:center; } @media(min-width:900px){ .split{ grid-template-columns:1fr 1fr; } } .split img{ border-radius:var(--radius-lg); box-shadow:var(--shadow-md); } .split-rev{ direction:rtl; } .split-rev > *{ direction:ltr; } /* ---------- Pricing / partner tiers ---------- */ .pricing-grid{ display:grid; grid-template-columns:1fr; gap:24px; } @media(min-width:820px){ .pricing-grid{ grid-template-columns:repeat(3,1fr); } } .price-card{ background:#fff; border:1.5px solid var(--line); border-radius:var(--radius-lg); padding:36px 30px; display:flex; flex-direction:column; gap:22px; transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease); position:relative; } .price-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); } .price-card.featured{ border-color:var(--violet); box-shadow:var(--shadow-glow); } .price-badge{ position:absolute; top:-14px; right:28px; background:var(--grad-cta); color:#fff; font-size:11.5px; font-weight:700; padding:7px 16px; border-radius:var(--radius-pill); } .price-card h4{ font-size:19px; } .price-card .desc{ font-size:13.5px; color:var(--ink-soft); } .price-value{ display:flex; align-items:baseline; gap:6px; } .price-value strong{ font-family:"Space Grotesk"; font-size:2.4rem; } .price-value strong span{ margin-left:7px; } .price-value span{ font-size:13px; color:var(--ink-soft); font-weight:500; } .price-list{ display:flex; flex-direction:column; gap:12px; flex:1; } .price-list li{ display:flex; align-items:flex-start; gap:10px; font-size:14px; } .price-list svg{ width:16px; height:16px; color:var(--violet); flex:none; margin-top:2px; } /* ---------- Steps (Partner "how it works") ---------- */ .steps-grid{ display:grid; grid-template-columns:1fr; gap:26px; counter-reset:step; } @media(min-width:760px){ .steps-grid{ grid-template-columns:repeat(4,1fr); } } .step-card{ position:relative; padding-top:8px; } .step-num{ font-family:"Space Grotesk"; font-size:13px; font-weight:700; color:#fff; width:38px; height:38px; border-radius:12px; background:var(--grad-brand); display:flex; align-items:center; justify-content:center; margin-bottom:18px; } .step-card h4{ font-size:16px; margin-bottom:8px; } .step-card p{ font-size:13.5px; color:var(--ink-soft); line-height:1.6; } /* ---------- Contact ---------- */ .contact-grid{ display:grid; grid-template-columns:1fr; gap:36px; } @media(min-width:940px){ .contact-grid{ grid-template-columns:.85fr 1.15fr; } } .contact-info{ display:flex; flex-direction:column; gap:18px; } .contact-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); padding:22px 24px; display:flex; gap:16px; align-items:flex-start; } .contact-card .ic{ width:44px; height:44px; border-radius:13px; flex:none; background:var(--grad-brand); color:#fff; display:flex; align-items:center; justify-content:center; } .contact-card .ic svg{ width:20px; height:20px; } .contact-card h5{ font-size:14.5px; margin-bottom:4px; } .contact-card p{ font-size:13.5px; color:var(--ink-soft); line-height:1.55; } .contact-card a{ color:var(--violet); font-weight:600; } .form-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:36px; box-shadow:var(--shadow-sm); } .form-row{ display:grid; grid-template-columns:1fr; gap:18px; } @media(min-width:600px){ .form-row.two{ grid-template-columns:1fr 1fr; } } .field{ display:flex; flex-direction:column; gap:8px; margin-bottom:18px; } .field label{ font-size:13px; font-weight:600; } .field input, .field select, .field textarea{ padding:14px 16px; border-radius:12px; border:1.5px solid var(--line); font-size:14.5px; background:var(--paper-dim); transition:border-color .25s var(--ease), background .25s var(--ease); } .field input:focus, .field select:focus, .field textarea:focus{ outline:none; border-color:var(--violet); background:#fff; } .field textarea{ resize:vertical; min-height:120px; } /* ---------- Map / store locator visual ---------- */ .map-card{ border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--line); min-height:260px; position:relative; background: linear-gradient(160deg, #F3ECFD 0%, #FCE7F3 100%); display:flex; align-items:center; justify-content:center; } .map-card svg{ width:64px; height:64px; color:var(--violet); opacity:.5; } /* ---------- Legal / Privacy page ---------- */ .legal-shell{ padding:70px 0 100px; } .legal-layout{ display:grid; grid-template-columns:1fr; gap:48px; } @media(min-width:980px){ .legal-layout{ grid-template-columns:280px 1fr; } } .legal-toc{ position:sticky; top:calc(var(--nav-h) + 24px); align-self:start; background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); padding:22px; } .legal-toc h5{ font-family:"JetBrains Mono"; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:14px; } .legal-toc ul{ display:flex; flex-direction:column; gap:2px; } .legal-toc a{ display:block; padding:9px 12px; border-radius:10px; font-size:13.5px; font-weight:500; color:var(--ink-soft); transition:background .25s var(--ease), color .25s var(--ease); } .legal-toc a:hover, .legal-toc a.active{ background:var(--paper-dim); color:var(--violet); } .legal-updated{ display:inline-flex; align-items:center; gap:8px; font-family:"JetBrains Mono"; font-size:12px; color:var(--violet); background:#F1E9FC; padding:8px 14px; border-radius:var(--radius-pill); margin-bottom:20px; } .legal-body h2{ font-size:1.5rem; margin-top:46px; margin-bottom:16px; scroll-margin-top:calc(var(--nav-h) + 20px); } .legal-body h2:first-child{ margin-top:0; } .legal-body h3{ font-size:1.1rem; margin-top:26px; margin-bottom:10px; } .legal-body p{ font-size:15px; line-height:1.8; color:var(--ink-soft); margin-bottom:14px; } .legal-body ul{ margin-bottom:14px; padding-left:0; } .legal-body li{ font-size:15px; line-height:1.8; color:var(--ink-soft); padding-left:26px; position:relative; margin-bottom:8px; } .legal-body li::before{ content:""; position:absolute; left:2px; top:9px; width:7px; height:7px; border-radius:2px; background:var(--grad-brand); } .legal-body strong{ color:var(--ink); } .legal-note{ background:var(--paper-dim); border-left:3px solid var(--violet); border-radius:0 var(--radius-sm) var(--radius-sm) 0; padding:16px 20px; font-size:14px; color:var(--ink-soft); margin:20px 0; } .legal-note strong{ display:block; color:var(--ink); margin-bottom:4px; font-size:13.5px; } /* ---------- Utility reveal-on-scroll ---------- */ .reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s var(--ease), transform .7s var(--ease); } .reveal.is-visible{ opacity:1; transform:translateY(0); } /* ---------- CTA band ---------- */ .cta-band{ border-radius:var(--radius-lg); background:var(--grad-brand); padding:60px 40px; text-align:center; color:#fff; position:relative; overflow:hidden; } .cta-band::after{ content:""; position:absolute; inset:0; background:radial-gradient(60% 100% at 50% 0%, rgba(255,255,255,.2), transparent 70%); } .cta-band h2{ font-size:clamp(1.8rem,3.6vw,2.6rem); position:relative; } .cta-band p{ margin-top:14px; opacity:.9; max-width:480px; margin-left:auto; margin-right:auto; position:relative; } .cta-band .hero-cta{ justify-content:center; margin-top:28px; position:relative; } .cta-band .btn-outline{ border-color:rgba(255,255,255,.5); color:#fff; } .cta-band .btn-outline:hover{ background:rgba(255,255,255,.14); border-color:#fff; } .cta-band .btn-primary{ background:#fff; color:var(--violet); box-shadow:0 18px 40px rgba(0,0,0,.2); } .cta-band .btn-primary:hover{ background:#fff; } /* ---------- Back to top ---------- */ .to-top{ position:fixed; bottom:26px; right:26px; z-index:90; width:46px; height:46px; border-radius:50%; background:var(--grad-brand); color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-lg); opacity:0; pointer-events:none; transform:translateY(10px); transition:opacity .3s var(--ease), transform .3s var(--ease); } .to-top.show{ opacity:1; pointer-events:auto; transform:translateY(0); } .to-top svg{ width:18px; height:18px; } /* ---------- responsive helpers ---------- */ @media(max-width:640px){ .section{ padding:64px 0; } .promo-banner{ padding:32px 24px; } .app-copy{ padding:40px 26px; } .footer-top{ padding-bottom:40px; } }
💾 Save Changes
❌ Cancel