body::before { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 1; opacity: 0.035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); mix-blend-mode: multiply; } .site-header, .modal-overlay { z-index: 60; } .modal-overlay { z-index: 200; } html { scroll-behavior: smooth; } .site-header { border-bottom-color: rgba(232, 225, 205, 0.6); } .header__live { display: inline-flex; align-items: center; gap: 6px; font-family: var(--ff-mono); font-size: 11px; letter-spacing: 0.04em; color: var(--c-ink-muted); padding: 6px 10px; border-radius: var(--r-pill); background: var(--c-bg-warm); border: 1px solid var(--c-line); white-space: nowrap; } .header__live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--c-success); box-shadow: 0 0 0 0 rgba(31, 138, 91, 0.5); animation: livePulse 2.4s ease-in-out infinite; } @keyframes livePulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(31, 138, 91, 0.5); } 50% { box-shadow: 0 0 0 6px rgba(31, 138, 91, 0); } } @media (max-width: 1280px) { .header__live { display: none; } } .hero-premium { position: relative; padding: clamp(48px, 8vw, 96px) 0 clamp(64px, 9vw, 120px); isolation: isolate; } .hero-premium__bg { position: absolute; inset: -10% -10% 0 -10%; z-index: -1; pointer-events: none; overflow: hidden; } .hero-premium__bg::before { content: ''; position: absolute; left: 55%; top: -10%; width: 720px; height: 720px; background: radial-gradient(circle at center, rgba(249, 115, 22, 0.22), rgba(249, 115, 22, 0) 60%); filter: blur(20px); } .hero-premium__bg::after { content: ''; position: absolute; left: -8%; top: 30%; width: 520px; height: 520px; background: radial-gradient(circle at center, rgba(0, 71, 194, 0.1), rgba(0, 71, 194, 0) 60%); filter: blur(30px); } .hero-premium__grid-lines { position: absolute; inset: 0; background-image: linear-gradient(to right, rgba(26, 24, 20, 0.05) 1px, transparent 1px); background-size: calc(100% / 12) 100%; mask-image: linear-gradient(to bottom, black, transparent 90%); pointer-events: none; } .hero-premium__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: clamp(32px, 5vw, 56px); flex-wrap: wrap; gap: var(--s-3); } .live-pill { display: inline-flex; align-items: center; gap: var(--s-3); padding: 8px 14px 8px 10px; border-radius: var(--r-pill); background: var(--c-bg-elev); border: 1px solid var(--c-line); box-shadow: var(--sh-1); font-size: 13px; font-family: var(--ff-body); } .live-pill__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--c-success); position: relative; } .live-pill__dot::after { content: ''; position: absolute; inset: -3px; border-radius: 50%; border: 1.5px solid var(--c-success); opacity: 0.5; animation: liveRing 2s ease-out infinite; } @keyframes liveRing { 0% { transform: scale(0.6); opacity: 0.7; } 100% { transform: scale(1.6); opacity: 0; } } .live-pill__label { color: var(--c-ink); font-weight: 500; } .live-pill__sep { width: 1px; height: 14px; background: var(--c-line); } .live-pill__meta { color: var(--c-ink-muted); font-family: var(--ff-mono); font-size: 12px; } .live-pill__meta strong { color: var(--c-ink); font-weight: 600; } .hero-premium__metro { font-family: var(--ff-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-ink-soft); display: flex; align-items: center; gap: var(--s-3); } .hero-premium__metro::before { content: ''; width: 18px; height: 1px; background: var(--c-orange); } .hero-premium__title { font-family: var(--ff-display); font-size: clamp(44px, 6.4vw, 108px); font-weight: 600; line-height: 0.98; letter-spacing: -0.035em; margin: 0; text-wrap: balance; position: relative; max-width: 22ch; } .hero-premium__title em { font-style: italic; font-family: var(--ff-display-accent); font-weight: 400; color: var(--c-orange); letter-spacing: -0.03em; } .hero-premium__title-mark { display: inline-flex; align-items: center; gap: 8px; vertical-align: 0.42em; font-family: var(--ff-mono); font-size: clamp(10px, 0.85vw, 12px); font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-ink-soft); margin-left: 14px; white-space: nowrap; } .hero-premium__title-mark::before { content: ''; width: 36px; height: 1px; background: var(--c-ink-soft); } .hero-premium__lower { display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: end; margin-top: clamp(40px, 6vw, 72px); } .hero-premium__sub { font-size: clamp(17px, 1.4vw, 21px); line-height: 1.5; color: var(--c-ink-muted); margin: 0 0 var(--s-8); max-width: 46ch; } .hero-premium__sub strong { color: var(--c-ink); font-weight: 600; } .hero-premium__actions { display: flex; gap: var(--s-3); flex-wrap: wrap; align-items: center; } .hero-premium__since { font-family: var(--ff-mono); font-size: 12px; color: var(--c-ink-soft); letter-spacing: 0.04em; } .hero-premium__since strong { color: var(--c-ink); font-weight: 600; } .hero-stack { display: grid; gap: var(--s-3); } .hero-stack__card { background: var(--c-bg-elev); border: 1px solid var(--c-line); border-radius: var(--r-lg); padding: var(--s-5) var(--s-6); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--s-4); box-shadow: var(--sh-1); transition: transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease); } .hero-stack__card:hover { transform: translateY(-2px); box-shadow: var(--sh-2); } .hero-stack__icon { width: 40px; height: 40px; border-radius: var(--r-sm); background: var(--c-orange-soft); color: var(--c-orange-deep); display: grid; place-items: center; } .hero-stack__icon--ink { background: var(--c-ink); color: var(--c-bg); } .hero-stack__icon--blue { background: var(--c-blue-soft); color: var(--c-brand); } .hero-stack__icon svg { width: 18px; height: 18px; } .hero-stack__label { font-family: var(--ff-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--c-ink-soft); } .hero-stack__val { font-family: var(--ff-display); font-weight: 600; font-size: 16px; letter-spacing: -0.01em; margin-top: 2px; } .hero-stack__bar { width: 64px; height: 4px; border-radius: 2px; background: var(--c-line); position: relative; overflow: hidden; } .hero-stack__bar::after { content: ''; position: absolute; inset: 0; width: var(--pct, 78%); background: linear-gradient(90deg, var(--c-orange), #ffb36b); border-radius: 2px; } .hero-stack__num { font-family: var(--ff-display); font-weight: 600; font-size: 22px; color: var(--c-ink); letter-spacing: -0.02em; } .hero-stack__card--ink { background: var(--c-ink); color: var(--c-bg); border: none; padding: var(--s-6); grid-template-columns: 1fr; align-items: stretch; gap: var(--s-3); } .hero-stack__card--ink .hero-stack__label { color: var(--c-orange); } .hero-stack__big { font-family: var(--ff-display); font-size: clamp(48px, 5vw, 64px); font-weight: 600; line-height: 0.92; letter-spacing: -0.04em; margin: 0; display: flex; align-items: baseline; gap: 8px; } .hero-stack__big em { font-style: normal; color: var(--c-orange); } .hero-stack__big small { font-family: var(--ff-mono); font-size: 13px; color: rgba(254, 252, 245, 0.6); font-weight: 400; letter-spacing: 0.04em; } .hero-stack__note { font-size: 13px; color: rgba(254, 252, 245, 0.7); line-height: 1.5; margin: 0; } @media (max-width: 1024px) { .hero-premium__lower { grid-template-columns: 1fr; } } .marquee { position: relative; overflow: hidden; padding: var(--s-10) 0; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); margin: var(--s-8) 0 0; } .marquee__label { font-family: var(--ff-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-ink-soft); text-align: center; margin-bottom: var(--s-6); } .marquee__label strong { color: var(--c-ink); font-weight: 600; } .marquee__viewport { position: relative; -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent); mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent); } .marquee__track { display: flex; gap: var(--s-12); width: max-content; animation: marqueeSlide 40s linear infinite; } .marquee:hover .marquee__track { animation-play-state: paused; } @keyframes marqueeSlide { from { transform: translateX(0); } to { transform: translateX(-50%); } } .marquee__item { font-family: var(--ff-display); font-weight: 500; font-size: 28px; letter-spacing: -0.015em; color: var(--c-ink-soft); white-space: nowrap; display: inline-flex; align-items: center; gap: var(--s-3); transition: color var(--t-base) var(--ease); } .marquee__item:hover { color: var(--c-ink); } .marquee__item::before { content: ''; width: 8px; height: 8px; background: var(--c-orange); display: inline-block; flex-shrink: 0; border-radius: 1px; transform: rotate(45deg); opacity: 0.7; } .stats--premium { border: none; padding: var(--s-12) 0; margin: 0; position: relative; } .stats--premium::after { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(to right, transparent, var(--c-line-strong) 20%, var(--c-line-strong) 80%, transparent); } .stats--premium .stat__num { font-size: clamp(56px, 7vw, 88px); font-weight: 600; letter-spacing: -0.04em; } .stats--premium .stat { position: relative; padding-right: var(--s-4); } .stats--premium .stat:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 10%; bottom: 10%; width: 1px; background: var(--c-line); } .stats--premium .stat__label { font-size: 12px; letter-spacing: 0.08em; color: var(--c-ink-muted); margin-top: var(--s-2); } .stats--premium .stat__hint { font-family: var(--ff-mono); font-size: 11px; color: var(--c-ink-soft); margin-top: 2px; letter-spacing: 0.02em; text-transform: none; } .manifesto { padding: clamp(64px, 10vw, 140px) 0; position: relative; } .manifesto__row { display: grid; grid-template-columns: auto 1fr; gap: clamp(32px, 5vw, 80px); align-items: start; } .manifesto__num { font-family: var(--ff-mono); font-size: 11px; color: var(--c-orange); letter-spacing: 0.1em; white-space: nowrap; padding-top: 14px; position: relative; } .manifesto__num::before { content: ''; display: block; width: 40px; height: 1px; background: var(--c-orange); margin-bottom: var(--s-3); } .manifesto__text { font-family: var(--ff-display); font-size: clamp(28px, 3.6vw, 52px); font-weight: 500; line-height: 1.12; letter-spacing: -0.025em; margin: 0; text-wrap: balance; color: var(--c-ink); max-width: 22ch; } .manifesto__text em { font-style: italic; font-family: var(--ff-display-accent); font-weight: 400; color: var(--c-orange); } .manifesto__text-muted { color: var(--c-ink-soft); } .manifesto__signature { margin-top: var(--s-8); display: flex; align-items: center; gap: var(--s-4); font-family: var(--ff-mono); font-size: 12px; color: var(--c-ink-soft); } .manifesto__signature-line { flex: 1; height: 1px; background: var(--c-line); max-width: 120px; } .manifesto__signature strong { color: var(--c-ink); font-weight: 600; } @media (max-width: 768px) { .manifesto__row { grid-template-columns: 1fr; gap: var(--s-4); } } .tech-stack { background: var(--c-ink); color: var(--c-bg); border-radius: var(--r-xl); padding: clamp(48px, 6vw, 80px) clamp(32px, 4vw, 64px); position: relative; overflow: hidden; } .tech-stack::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(254, 252, 245, 0.06) 1px, transparent 0); background-size: 24px 24px; pointer-events: none; } .tech-stack__head { display: grid; grid-template-columns: 1fr auto; gap: var(--s-6); align-items: end; margin-bottom: clamp(32px, 5vw, 56px); position: relative; } .tech-stack__eyebrow { font-family: var(--ff-mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-orange); display: inline-flex; align-items: center; gap: var(--s-2); margin-bottom: var(--s-3); } .tech-stack__eyebrow::before { content: ''; width: 20px; height: 1px; background: var(--c-orange); } .tech-stack__title { font-family: var(--ff-display); font-size: clamp(32px, 4vw, 52px); font-weight: 600; letter-spacing: -0.025em; line-height: 1.05; margin: 0; max-width: 22ch; text-wrap: balance; } .tech-stack__title em { font-style: italic; font-family: var(--ff-display-accent); font-weight: 400; color: var(--c-orange); } .tech-stack__sub { font-size: 16px; color: rgba(254, 252, 245, 0.65); max-width: 38ch; line-height: 1.5; margin: 0; } .tech-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-3); position: relative; } .tech-tile { background: rgba(254, 252, 245, 0.04); border: 1px solid rgba(254, 252, 245, 0.08); border-radius: var(--r-md); padding: var(--s-5); display: grid; gap: var(--s-2); transition: background var(--t-base) var(--ease), border-color var(--t-base) var(--ease), transform var(--t-base) var(--ease); min-height: 132px; align-content: space-between; } .tech-tile:hover { background: rgba(254, 252, 245, 0.07); border-color: rgba(249, 115, 22, 0.4); transform: translateY(-2px); } .tech-tile__top { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--s-3); } .tech-tile__mark { width: 36px; height: 36px; border-radius: var(--r-xs); background: rgba(254, 252, 245, 0.08); color: var(--c-bg); display: grid; place-items: center; font-family: var(--ff-display); font-weight: 700; font-size: 15px; letter-spacing: -0.02em; } .tech-tile__mark--orange { background: var(--c-orange); color: var(--c-ink); } .tech-tile__mark--blue { background: var(--c-brand); color: var(--c-bg); } .tech-tile__badge { font-family: var(--ff-mono); font-size: 10px; color: var(--c-orange); letter-spacing: 0.08em; text-transform: uppercase; padding: 3px 8px; border-radius: var(--r-pill); background: rgba(249, 115, 22, 0.12); } .tech-tile__title { font-family: var(--ff-display); font-size: 16px; font-weight: 600; margin: 0; letter-spacing: -0.01em; } .tech-tile__sub { font-family: var(--ff-mono); font-size: 11px; color: rgba(254, 252, 245, 0.5); letter-spacing: 0.04em; text-transform: uppercase; margin: 0; } .tech-stack__foot { display: flex; justify-content: space-between; align-items: center; gap: var(--s-6); margin-top: var(--s-8); padding-top: var(--s-6); border-top: 1px solid rgba(254, 252, 245, 0.12); flex-wrap: wrap; position: relative; } .tech-stack__note { font-size: 13px; color: rgba(254, 252, 245, 0.6); max-width: 48ch; margin: 0; } .tech-stack__note strong { color: var(--c-bg); font-weight: 600; } @media (max-width: 1024px) { .tech-grid { grid-template-columns: repeat(2, 1fr); } .tech-stack__head { grid-template-columns: 1fr; } } @media (max-width: 520px) { .tech-grid { grid-template-columns: 1fr; } } .services-premium .card-grid--4 { grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: var(--s-4); } @media (max-width: 1024px) { .services-premium .card-grid--4 { grid-template-columns: 1fr 1fr; } } @media (max-width: 640px) { .services-premium .card-grid--4 { grid-template-columns: 1fr; } } .service-card--featured { background: var(--c-orange); color: white; border: none; padding: var(--s-8); grid-row: span 1; } .service-card--featured .service-card__icon { background: rgba(0, 0, 0, 0.18); color: white; } .service-card--featured .service-card__title { font-size: 28px; } .service-card--featured .service-card__text { color: rgba(255, 255, 255, 0.92); font-size: 15px; } .service-card--featured .service-card__link { color: var(--c-ink); font-weight: 700; } .service-card--featured .service-card__price { font-family: var(--ff-display); font-weight: 600; font-size: 18px; letter-spacing: -0.01em; color: var(--c-ink); } .service-card__price { font-family: var(--ff-mono); font-size: 12px; letter-spacing: 0.04em; color: var(--c-ink-soft); text-transform: uppercase; margin-top: -4px; } .service-card__price strong { display: block; font-family: var(--ff-display); font-size: 17px; color: var(--c-ink); font-weight: 600; letter-spacing: -0.01em; text-transform: none; margin-top: 2px; } .service-card { position: relative; } .service-card::before { content: ''; position: absolute; top: 0; right: 0; width: 0; height: 2px; background: var(--c-orange); transition: width var(--t-base) var(--ease); } .service-card:hover::before { width: 100%; } .service-card--featured::before { display: none; } .case-card { transition: transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), border-color var(--t-base) var(--ease); } .case-card:hover { transform: translateY(-3px); box-shadow: var(--sh-3); border-color: var(--c-ink); } .case-card__media { background: linear-gradient(135deg, var(--c-bg-warm-deep) 0%, var(--c-bg-warm) 100%); } .case-card__media-pattern { mix-blend-mode: multiply; opacity: 0.55; } .process--premium { gap: 0; } .process--premium .process__step { background: var(--c-bg-elev); border-color: var(--c-line); transition: background var(--t-base) var(--ease), transform var(--t-base) var(--ease); } .process--premium .process__step:hover { background: var(--c-bg-warm); z-index: 2; } .process--premium .process__step::before { content: ''; position: absolute; right: -6px; top: 50%; width: 11px; height: 11px; background: var(--c-bg); border: 1.5px solid var(--c-orange); border-radius: 50%; transform: translateY(-50%); z-index: 3; } .process--premium .process__step:last-child::before { display: none; } @media (max-width: 1024px) { .process--premium .process__step::before { display: none; } } .cta-block--premium { padding: clamp(48px, 6vw, 80px); position: relative; } .cta-block--premium::before { width: 480px; height: 480px; right: -160px; top: -200px; opacity: 0.25; filter: blur(60px); } .cta-block--premium::after { content: ''; position: absolute; left: -120px; bottom: -180px; width: 360px; height: 360px; background: radial-gradient(circle at center, var(--c-brand), transparent 65%); opacity: 0.22; filter: blur(50px); pointer-events: none; } .cta-block--premium .cta-block__title { font-size: clamp(32px, 4.5vw, 56px); } .cta-block--premium .cta-block__content { max-width: 56ch; } .cta-block__meta { display: flex; gap: var(--s-6); margin-top: var(--s-6); flex-wrap: wrap; font-family: var(--ff-mono); font-size: 12px; letter-spacing: 0.04em; color: rgba(254, 252, 245, 0.55); text-transform: uppercase; } .cta-block__meta span { display: inline-flex; gap: 6px; align-items: center; } .cta-block__meta strong { color: var(--c-orange); font-weight: 600; } .cta-block__meta-dot { width: 6px; height: 6px; background: var(--c-orange); border-radius: 50%; } .section-page__meta { font-family: var(--ff-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-ink-soft); display: flex; gap: var(--s-2); align-items: center; } .section-page__meta::before { content: ''; width: 24px; height: 1px; background: var(--c-ink-soft); } .ranks { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--s-3); } @media (max-width: 1280px) { .ranks { grid-template-columns: repeat(4, 1fr); } } @media (max-width: 1024px) { .ranks { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 520px) { .ranks { grid-template-columns: 1fr; } } .rank { display: grid; grid-template-columns: 72px 1fr; background: var(--c-bg-elev); border: 1px solid var(--c-line); border-radius: var(--r-md); overflow: hidden; min-height: 124px; text-decoration: none; color: inherit; position: relative; transition: transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), border-color var(--t-base) var(--ease); } .rank:hover { transform: translateY(-2px); box-shadow: var(--sh-2); border-color: var(--c-ink); } .rank__ext { position: absolute; top: var(--s-3); right: var(--s-3); width: 18px; height: 18px; color: var(--c-ink-soft); opacity: 0; transform: translate(-4px, 4px); transition: all var(--t-base) var(--ease); } .rank:hover .rank__ext { opacity: 1; transform: none; color: var(--c-orange); } .rank__badge { background: var(--c-ink); color: var(--c-bg); display: grid; align-content: center; justify-items: center; padding: var(--s-3); gap: 2px; text-align: center; position: relative; overflow: hidden; } .rank__badge::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 80% 20%, rgba(249, 115, 22, 0.18), transparent 60%); pointer-events: none; } .rank__top { font-family: var(--ff-mono); font-size: 10px; letter-spacing: 0.12em; color: rgba(254, 252, 245, 0.55); text-transform: uppercase; position: relative; } .rank__num { font-family: var(--ff-display); font-size: 34px; font-weight: 700; letter-spacing: -0.04em; line-height: 0.95; color: var(--c-orange); position: relative; } .rank__num--word { font-size: 13px; font-family: var(--ff-mono); font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; margin-top: 4px; } @media (max-width: 640px) { .hero-premium { padding: 32px 0 48px; } .hero-premium__top { gap: var(--s-3); } .hero-premium__title { font-size: clamp(36px, 11vw, 56px); max-width: 100%; } .hero-premium__title-mark { display: none; } .hero-premium__sub { font-size: 16px; margin-bottom: var(--s-6); } .hero-premium__since { font-size: 12px; } .hero-premium__lower { gap: var(--s-6); } .hero-premium__metro { font-size: 10px; } .hero-stack__card { padding: var(--s-4); grid-template-columns: 36px 1fr auto; gap: var(--s-3); } .hero-stack__card--ink { grid-template-columns: 1fr; } .hero-stack__big { font-size: 36px; } .hero-stack__icon { width: 36px; height: 36px; } .hero-stack__icon svg { width: 16px; height: 16px; } .hero-stack__bar { display: none; } .live-pill { font-size: 11px; flex-wrap: wrap; padding: 6px 10px 6px 8px; } .live-pill__sep { display: none; } .live-pill__meta { font-size: 11px; } .marquee { padding: var(--s-6) 0; margin: var(--s-4) 0 0; } .marquee__label { font-size: 10px; padding: 0 var(--s-4); } .marquee__item { font-size: 20px; } .marquee__track { gap: var(--s-6); } .stats--premium .stat__num { font-size: 40px; } .stats--premium .stat:not(:last-child)::after { display: none; } .manifesto { padding: 48px 0; } .manifesto__text { font-size: 22px; line-height: 1.2; } .manifesto__signature { gap: var(--s-2); flex-wrap: wrap; font-size: 11px; } .manifesto__signature-line { max-width: 60px; } .tech-stack { padding: 40px var(--s-5); } .tech-stack__title { font-size: 28px; } .tech-stack__sub { font-size: 14px; } .tech-tile { min-height: auto; padding: var(--s-4); } .tech-stack__foot { gap: var(--s-4); } .tech-stack__note { font-size: 13px; } .cta-block--premium { padding: var(--s-6); } .cta-block--premium .cta-block__title { font-size: 26px; } .cta-block__meta { gap: var(--s-3); font-size: 11px; } .ranks { grid-template-columns: 1fr; } .rank { grid-template-columns: 72px 1fr; min-height: 96px; } .rank__num { font-size: 28px; } .rank__title { font-size: 13px; } .footer__bigtype { font-size: 64px; } .footer__bottom { flex-direction: column; align-items: flex-start; gap: var(--s-2); font-size: 11px; } .section-page__meta { font-size: 10px; } .page-hero { padding: var(--s-6) 0 var(--s-10); } .page-hero__title { font-size: clamp(32px, 10vw, 44px); } .page-hero__sub { font-size: 15px; } } .rank__year { font-family: var(--ff-mono); font-size: 10px; color: rgba(254, 252, 245, 0.5); letter-spacing: 0.08em; margin-top: 4px; position: relative; } .rank--first .rank__badge { background: var(--c-orange); } .rank--first .rank__badge::before { background-image: radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.25), transparent 60%); } .rank--first .rank__top { color: rgba(0, 0, 0, 0.45); } .rank--first .rank__num { color: var(--c-ink); } .rank--first .rank__year { color: rgba(0, 0, 0, 0.55); } .rank__body { padding: var(--s-4); display: grid; gap: var(--s-2); align-content: space-between; } .rank__title { font-family: var(--ff-display); font-size: 13px; font-weight: 600; margin: 0; letter-spacing: -0.005em; line-height: 1.3; color: var(--c-ink); text-wrap: pretty; } .rank__source { display: inline-flex; align-items: center; gap: 6px; font-family: var(--ff-mono); font-size: 10px; color: var(--c-ink-soft); letter-spacing: 0.06em; text-transform: uppercase; } .rank__source::before { content: ''; width: 4px; height: 4px; background: var(--c-orange); border-radius: 50%; } @media (max-width: 1024px) { .ranks { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 520px) { .ranks { grid-template-columns: 1fr; } .rank { grid-template-columns: 84px 1fr; } .rank__num { font-size: 32px; } } .page-hero { position: relative; padding: clamp(40px, 5vw, 72px) 0 clamp(56px, 7vw, 96px); isolation: isolate; border-bottom: none; } .page-hero::before { content: ''; position: absolute; inset: 0 -10% 30% -10%; z-index: -1; background: radial-gradient(60% 80% at 80% 20%, rgba(249, 115, 22, 0.1), transparent 60%), radial-gradient(50% 70% at 10% 80%, rgba(0, 71, 194, 0.06), transparent 60%); pointer-events: none; } .page-hero::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(to right, transparent, var(--c-line-strong) 20%, var(--c-line-strong) 80%, transparent); pointer-events: none; } .page-hero__breadcrumbs { margin-bottom: clamp(24px, 4vw, 48px); } .page-hero__title { font-family: var(--ff-display); font-size: clamp(40px, 5.4vw, 88px); font-weight: 600; letter-spacing: -0.035em; line-height: 0.98; margin: 0 0 var(--s-5); text-wrap: balance; max-width: 18ch; } .page-hero__title em { font-style: italic; font-family: var(--ff-display-accent); font-weight: 400; color: var(--c-orange); letter-spacing: -0.025em; } .page-hero__sub { font-size: clamp(16px, 1.2vw, 19px); line-height: 1.5; color: var(--c-ink-muted); margin: 0; max-width: 52ch; } .page-hero__side { background: var(--c-bg-elev); border: 1px solid var(--c-line); border-radius: var(--r-lg); padding: var(--s-6) var(--s-6); box-shadow: var(--sh-1); } .page-hero__side h3 { font-family: var(--ff-display); font-size: 17px; margin: 0 0 var(--s-4); font-weight: 600; letter-spacing: -0.005em; } .breadcrumbs { font-size: 12px; letter-spacing: 0.04em; } .breadcrumbs a:hover { color: var(--c-ink); border-bottom: 1px solid currentColor; } .page-hero__tags { gap: 6px; margin-bottom: var(--s-5); } .page-hero__tags .tag { font-size: 11px; padding: 5px 12px; } [data-count] { font-variant-numeric: tabular-nums; } .slider { background: var(--c-bg-warm); border-color: var(--c-bg-warm-deep); } .review-card { background: var(--c-bg-elev); border: 1px solid var(--c-line); } .footer { background: radial-gradient(circle at 90% 0%, rgba(249, 115, 22, 0.1), transparent 50%), var(--c-ink); } .footer__bottom { grid-column: 1 / -1; margin-top: var(--s-8); padding-top: var(--s-6); border-top: 1px solid rgba(254, 252, 245, 0.1); display: flex; justify-content: space-between; align-items: center; font-family: var(--ff-mono); font-size: 12px; color: rgba(254, 252, 245, 0.4); letter-spacing: 0.04em; gap: var(--s-4); flex-wrap: wrap; } .footer__bottom a { color: rgba(254, 252, 245, 0.55); text-decoration: none; } .footer__bottom a:hover { color: var(--c-bg); } .footer__bigtype { grid-column: 1 / -1; margin-top: var(--s-12); padding-top: var(--s-8); border-top: 1px solid rgba(254, 252, 245, 0.1); font-family: var(--ff-display); font-size: clamp(56px, 12vw, 184px); font-weight: 600; line-height: 0.88; letter-spacing: -0.05em; margin-bottom: 0; color: rgba(254, 252, 245, 0.04); background: linear-gradient(180deg, rgba(254, 252, 245, 0.12) 0%, rgba(254, 252, 245, 0.02) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-wrap: balance; text-align: left; pointer-events: none; user-select: none; } .hero-premium [data-reveal] { transition-duration: 0.8s; } .hero-premium__bg { opacity: 0; } html.fonts-ready .hero-premium__bg { opacity: 1; transition: opacity 0.35s ease; }