@font-face{font-family:Playfair Display;src:url(/assets/fonts/PlayfairDisplay-Variable.ttf) format("truetype-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/assets/fonts/PlayfairDisplay-Italic-Variable.ttf) format("truetype-variations");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Variable.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Italic-Variable.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/assets/fonts/BebasNeue-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--gib-black: #0A0A0A;--gib-gray-900: #141414;--gib-gray-850: #1A1A1A;--gib-gray-800: #222222;--gib-gray-700: #2E2E2E;--gib-gray-500: #6B6B6B;--gib-gray-300: #A8A8A8;--gib-white: #FFFFFF;--gib-gold: #C9A84C;--gib-gold-light: #F0D080;--gib-gold-deep: #9C7E2E;--gib-gold-080: #C9A84C14;--gib-gold-160: #C9A84C29;--gib-gold-gradient: linear-gradient(135deg, #9C7E2E 0%, #F0D080 28%, #C9A84C 55%, #F4E2A6 78%, #9C7E2E 100%);--gib-success: #5BA866;--gib-danger: #C0573F;--gib-info: #6E8FB0;--surface-page: var(--gib-black);--surface-alt: var(--gib-gray-850);--surface-card: var(--gib-gray-800);--surface-raised: var(--gib-gray-900);--text-primary: var(--gib-white);--text-secondary: var(--gib-gray-300);--text-muted: var(--gib-gray-500);--text-accent: var(--gib-gold);--border-hairline: var(--gib-gray-700);--border-gold: var(--gib-gold-160);--accent: var(--gib-gold);--accent-hover: var(--gib-gold-light);--accent-press: var(--gib-gold-deep);--on-accent: #0A0A0A}:root{--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-condensed: "Bebas Neue", "Arial Narrow", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--text-display: 600 clamp(44px, 6vw, 76px)/1.05 var(--font-display);--text-h1: 600 clamp(34px, 4vw, 52px)/1.1 var(--font-display);--text-h2: 600 clamp(26px, 3vw, 38px)/1.15 var(--font-display);--text-h3: 600 22px/1.25 var(--font-display);--text-overline: 400 14px/1 var(--font-condensed);--text-lead: 400 19px/1.6 var(--font-body);--text-body: 400 16px/1.65 var(--font-body);--text-small: 400 14px/1.55 var(--font-body);--text-label: 600 13px/1.2 var(--font-body);--text-price: 600 clamp(24px, 2.4vw, 32px)/1 var(--font-display);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-wider: .18em;--tracking-widest: .32em}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--section-pad-y: clamp(64px, 9vw, 128px);--section-pad-x: clamp(20px, 5vw, 80px);--container-max: 1280px;--container-narrow: 880px;--grid-gap: 24px}:root{--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--border-width: 1px;--border-default: 1px solid var(--border-hairline);--border-gold-hairline: 1px solid var(--border-gold);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-card: 0 18px 40px -18px rgba(0,0,0,.8);--shadow-raised: 0 28px 60px -24px rgba(0,0,0,.85);--shadow-gold-glow: 0 10px 30px -10px rgba(201,168,76,.45);--inset-top-sheen: inset 0 1px 0 rgba(255,255,255,.06);--inset-gold-sheen: inset 0 1px 0 rgba(255,255,255,.35);--focus-ring: 0 0 0 3px rgba(201,168,76,.45);--ease-standard: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .36s;--transition-base: all var(--dur-base) var(--ease-standard);--scrim-bottom: linear-gradient(to top, rgba(10,10,10,.92) 0%, rgba(10,10,10,.55) 38%, rgba(10,10,10,0) 72%);--scrim-full: linear-gradient(180deg, rgba(10,10,10,.45) 0%, rgba(10,10,10,.2) 40%, rgba(10,10,10,.85) 100%)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface-page);color:var(--text-primary);font:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;color:var(--text-primary);letter-spacing:var(--tracking-tight)}p{margin:0}a{color:var(--text-accent);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--accent-hover)}::selection{background:var(--gib-gold);color:var(--on-accent)}.gib-gold-text{background:var(--gib-gold-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.gib-overline{font:var(--text-overline);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-accent)}.gib-rule{display:flex;align-items:center;gap:12px;color:var(--gib-gold)}.gib-rule:before,.gib-rule:after{content:"";height:1px;flex:1;background:linear-gradient(to right,transparent,var(--gib-gold-160),var(--gib-gold),var(--gib-gold-160),transparent)}.gib-container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--section-pad-x)}.gib-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-weight:600;line-height:1;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.gib-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.gib-btn--lg{font-size:16px;padding:16px 30px}.gib-btn--md{font-size:14px;padding:12px 22px}.gib-btn--sm{font-size:13px;padding:8px 16px}.gib-btn--primary{background:var(--gib-gold);color:var(--on-accent);box-shadow:var(--inset-gold-sheen)}.gib-btn--primary:hover{background:var(--gib-gold-light);box-shadow:var(--inset-gold-sheen),var(--shadow-gold-glow);transform:translateY(-1px)}.gib-btn--primary:active{background:var(--gib-gold-deep);transform:translateY(0)}.gib-btn--secondary{background:transparent;color:var(--gib-gold);border-color:var(--gib-gold-160)}.gib-btn--secondary:hover{background:var(--gib-gold-080);border-color:var(--gib-gold);color:var(--gib-gold-light)}.gib-btn--ghost{background:transparent;color:var(--text-secondary)}.gib-btn--ghost:hover{color:var(--text-primary);background:#ffffff0d}.gib-btn--block{width:100%}.gib-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.gib-btn__icon{display:inline-flex;font-size:1.1em}.gib-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.04em;line-height:1;text-transform:uppercase;padding:6px 11px;border-radius:var(--radius-pill);border:1px solid transparent}.gib-badge__dot{width:6px;height:6px;border-radius:999px;background:currentColor}.gib-badge--gold{background:var(--gib-gold);color:var(--on-accent);box-shadow:var(--inset-gold-sheen)}.gib-badge--outline{background:var(--gib-gold-080);color:var(--gib-gold-light);border-color:var(--gib-gold-160)}.gib-badge--neutral{background:var(--gib-gray-800);color:var(--text-secondary);border-color:var(--border-hairline)}.gib-badge--success{background:#5ba86624;color:#8fd29a;border-color:#5ba8664d}.gib-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-weight:500;font-size:13px;line-height:1;padding:9px 15px;border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-secondary);border:1px solid var(--border-hairline);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--dur-base) var(--ease-standard)}.gib-tag:hover{border-color:var(--gib-gold-160);color:var(--text-primary)}.gib-tag[data-active=true]{background:var(--gib-gold);color:var(--on-accent);border-color:var(--gib-gold);box-shadow:var(--inset-gold-sheen);font-weight:600}.gib-card{position:relative;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--inset-top-sheen);overflow:hidden;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.gib-card--interactive{cursor:pointer}.gib-card--interactive:hover{transform:translateY(-4px);border-color:var(--gib-gold-160);box-shadow:var(--shadow-raised),var(--inset-top-sheen)}.gib-card--pad{padding:var(--space-5)}.gib-card--gold{border-color:var(--gib-gold-160)}.gib-field,.gib-select-field{display:flex;flex-direction:column;gap:7px}.gib-field__label,.gib-select-field__label{font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--text-secondary)}.gib-input-wrap,.gib-select-wrap{position:relative;display:flex;align-items:center}.gib-input,.gib-select{width:100%;font-family:var(--font-body);font-size:15px;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:13px 15px;outline:none;transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.gib-input::placeholder{color:var(--text-muted)}.gib-input:hover,.gib-select:hover{border-color:var(--gib-gray-500)}.gib-input:focus,.gib-select:focus{border-color:var(--gib-gold);box-shadow:var(--focus-ring)}.gib-input--has-icon{padding-left:42px}.gib-input__icon{position:absolute;left:14px;color:var(--text-muted);pointer-events:none;display:inline-flex;font-size:17px}.gib-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}.gib-select__chevron{position:absolute;right:14px;color:var(--gib-gold);pointer-events:none;font-size:16px;display:inline-flex}textarea.gib-input{resize:vertical;min-height:104px;font-family:var(--font-body)}.gib-field__hint{font-size:12px;color:var(--text-muted)}.gib-lang{display:inline-flex;align-items:center;gap:2px;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);padding:3px}.gib-lang__btn{font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.04em;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;padding:6px 13px;border-radius:var(--radius-pill);transition:color var(--dur-fast),background var(--dur-base)}.gib-lang__btn:hover{color:var(--text-primary)}.gib-lang__btn[data-active=true]{background:var(--gib-gold);color:var(--on-accent);box-shadow:var(--inset-gold-sheen)}.gib-spec{display:inline-flex;align-items:center;gap:8px}.gib-spec__icon{color:var(--gib-gold);font-size:17px;display:inline-flex;flex:none}.gib-spec__text{display:flex;flex-direction:column;line-height:1.2}.gib-spec__value{font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--text-primary)}.gib-spec__label{font-family:var(--font-body);font-size:11px;color:var(--text-muted)}.gib-carcard{display:flex;flex-direction:column}.gib-carcard__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0d0d0d}.gib-carcard__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out)}.gib-card--interactive:hover .gib-carcard__media img{transform:scale(1.045)}.gib-carcard__ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--gib-gray-500);background:radial-gradient(120% 80% at 50% 30%,#1c1c1c,#0c0c0c)}.gib-carcard__ph .cam{font-size:26px;color:var(--gib-gold-deep)}.gib-carcard__ph span{font-family:var(--font-body);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.gib-carcard__flags{position:absolute;top:12px;left:12px;display:flex;gap:6px}.gib-deal{position:absolute;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:.02em;padding:6px 11px;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.gib-deal__ic{display:inline-flex;font-size:13px}.gib-deal--great{background:#1d8a4f;color:#fff}.gib-deal--good{background:var(--gib-gold);color:var(--on-accent)}.gib-carcard__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.gib-carcard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gib-carcard__make{font-family:var(--font-body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.gib-carcard__title{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--text-primary);line-height:1.2}.gib-carcard__price{font-family:var(--font-display);font-weight:600;font-size:24px;color:var(--gib-gold);white-space:nowrap;line-height:1}.gib-carcard__priceblock{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.gib-carcard__mo{font-family:var(--font-body);font-weight:600;font-size:12px;color:var(--text-secondary);white-space:nowrap}.gib-carcard__count{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-body);font-weight:600;font-size:12px;color:#fff;background:#0a0a0aa8;padding:5px 9px;border-radius:var(--radius-pill)}.gib-carcard__count svg{width:13px;height:13px}.gib-carcard__specs{display:flex;gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}
