@import "tailwindcss"; @import "./styles/masks.css"; @import "./styles/animations.css"; :root { /* @colorThemes/lightTheme/grayBlueAccent */ --background: #020617; --card: #0f172a; --foreground: #e2e8f0; --primary-cta: #c4d8f9; --primary-cta-text: #020617; --secondary-cta: #041633; --secondary-cta-text: #e2e8f0; --accent: #2d30f3; --background-accent: #1d4ed8; /* @layout/border-radius/rounded */ --radius: 0.5rem; /* @layout/content-width/medium */ --width-content-width: clamp(40rem, 80vw, 100rem); /* @utilities/masks */ --vw-1_5: 1.5vw; --width-x-padding-mask-fade: 5vw; /* @layout/carousel */ --width-carousel-padding: calc((100vw - var(--width-content-width)) / 2 + 1px - var(--vw-1_5)); --width-carousel-padding-controls: calc((100vw - var(--width-content-width)) / 2 + 1px); --width-carousel-item-2: calc(var(--width-content-width) / 2 - var(--vw-1_5) / 2); --width-carousel-item-3: calc(var(--width-content-width) / 3 - var(--vw-1_5) / 3 * 2); --width-carousel-item-4: calc(var(--width-content-width) / 4 - var(--vw-1_5) / 4 * 3); /* @typography/text-sizing/medium */ --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem); --text-xs: clamp(0.54rem, 0.72vw, 0.72rem); --text-sm: clamp(0.615rem, 0.82vw, 0.82rem); --text-base: clamp(0.69rem, 0.92vw, 0.92rem); --text-lg: clamp(0.75rem, 1vw, 1rem); --text-xl: clamp(0.825rem, 1.1vw, 1.1rem); --text-2xl: clamp(0.975rem, 1.3vw, 1.3rem); --text-3xl: clamp(1.2rem, 1.6vw, 1.6rem); --text-4xl: clamp(1.5rem, 2vw, 2rem); --text-5xl: clamp(2.025rem, 2.75vw, 2.75rem); --text-6xl: clamp(2.475rem, 3.3vw, 3.3rem); --text-7xl: clamp(3rem, 4vw, 4rem); --text-8xl: clamp(3.5rem, 4.5vw, 4.5rem); --text-9xl: clamp(5.25rem, 7vw, 7rem); } /* @typography/text-sizing/medium (mobile) */ @media (max-width: 768px) { :root { --text-2xs: 2.5vw; --text-xs: 2.75vw; --text-sm: 3vw; --text-base: 3.25vw; --text-lg: 3.5vw; --text-xl: 4.25vw; --text-2xl: 5vw; --text-3xl: 6vw; --text-4xl: 7vw; --text-5xl: 7.5vw; --text-6xl: 8.5vw; --text-7xl: 10vw; --text-8xl: 12vw; --text-9xl: 14vw; --width-content-width: 80vw; --width-carousel-padding: calc((100vw - var(--width-content-width)) / 2 + 1px - var(--vw-1_5)); --width-carousel-padding-controls: calc((100vw - var(--width-content-width)) / 2 + 1px); --width-carousel-item-2: var(--width-content-width); --width-carousel-item-3: var(--width-content-width); --width-carousel-item-4: var(--width-content-width); } } @theme inline { /* Colors */ --color-background: var(--background); --color-card: var(--card); --color-foreground: var(--foreground); --color-primary-cta: var(--primary-cta); --color-primary-cta-text: var(--primary-cta-text); --color-secondary-cta: var(--secondary-cta); --color-secondary-cta-text: var(--secondary-cta-text); --color-accent: var(--accent); --color-background-accent: var(--background-accent); /* Fonts */ --font-sans: "Inter", sans-serif; --font-mono: monospace; /* Border Radius */ --radius: var(--radius); --radius-lg: var(--radius); --radius-md: calc(var(--radius) - 2px); --radius-sm: calc(var(--radius) - 4px); /* Width */ --width-content-width: var(--width-content-width); --width-carousel-padding: var(--width-carousel-padding); --width-carousel-padding-controls: var(--width-carousel-padding-controls); --width-carousel-item-2: var(--width-carousel-item-2); --width-carousel-item-3: var(--width-carousel-item-3); --width-carousel-item-4: var(--width-carousel-item-4); /* Typography */ --text-2xs: var(--text-2xs); --text-xs: var(--text-xs); --text-sm: var(--text-sm); --text-base: var(--text-base); --text-lg: var(--text-lg); --text-xl: var(--text-xl); --text-2xl: var(--text-2xl); --text-3xl: var(--text-3xl); --text-4xl: var(--text-4xl); --text-5xl: var(--text-5xl); --text-6xl: var(--text-6xl); --text-7xl: var(--text-7xl); --text-8xl: var(--text-8xl); --text-9xl: var(--text-9xl); } * { scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 0); } html { overscroll-behavior: none; overscroll-behavior-y: none; } body { margin: 0; background-color: var(--background); color: var(--foreground); font-family: var(--font-dm-sans), sans-serif; position: relative; min-height: 100vh; overscroll-behavior: none; overscroll-behavior-y: none; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-manrope), sans-serif; } #hero { padding-top: 4rem; } .hero-animated-container { display: flex; flex-direction: column; align-items: center; gap: 2rem; } /* WEBILD_CARD_STYLE */ /* @cards/gradient-mesh */ .card { background: radial-gradient(at 0% 0%, color-mix(in srgb, var(--color-accent) 15%, transparent) 0px, transparent 50%), radial-gradient(at 100% 0%, color-mix(in srgb, var(--color-accent) 10%, transparent) 0px, transparent 50%), radial-gradient(at 100% 100%, color-mix(in srgb, var(--color-accent) 20%, transparent) 0px, transparent 50%), radial-gradient(at 0% 100%, color-mix(in srgb, var(--color-accent) 12%, transparent) 0px, transparent 50%), var(--color-card); } /* WEBILD_PRIMARY_BUTTON */ /* @primaryButtons/lifted */ .primary-button { background: linear-gradient(180deg, color-mix(in srgb, var(--color-primary-cta) 95%, var(--color-foreground)) 0%, var(--color-primary-cta) 50%, color-mix(in srgb, var(--color-primary-cta) 95%, var(--color-background)) 100%); box-shadow: inset 0 2px 3px 0 color-mix(in srgb, var(--color-foreground) 20%, transparent), inset 0 -2px 3px 0 color-mix(in srgb, var(--color-background) 25%, transparent), 0 2px 4px -1px color-mix(in srgb, var(--color-background) 40%, transparent); } /* WEBILD_SECONDARY_BUTTON */ /* @secondaryButtons/layered */ .secondary-button { background: linear-gradient(color-mix(in srgb, var(--color-accent) 5%, transparent) 0%, transparent 59.26%), linear-gradient(var(--color-secondary-cta), var(--color-secondary-cta)), linear-gradient(var(--color-secondary-cta), var(--color-secondary-cta)), linear-gradient(color-mix(in srgb, var(--color-accent) 5%, transparent) 0%, transparent 59.26%), linear-gradient(color-mix(in srgb, var(--color-secondary-cta) 60%, transparent), color-mix(in srgb, var(--color-secondary-cta) 60%, transparent)), var(--color-secondary-cta); box-shadow: 2.10837px 3.16256px 9.48767px color-mix(in srgb, var(--color-accent) 10%, transparent); border: 1px solid var(--color-secondary-cta); } .btn-3d { transition: transform 0.1s ease-out, border-bottom-width 0.1s ease-out; border-bottom: 4px solid rgba(0, 0, 0, 0.25); } .btn-3d:active { transform: translateY(2px); border-bottom-width: 2px; }