/* ===== Reset & Base ===== */
*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

:root {
	--white: #FFFFFF;
	--black: #0A0A0A;
	--gray-50: #FAFAFA;
	--gray-100: #F5F5F5;
	--gray-200: #E5E5E5;
	--gray-400: #A3A3A3;
	--gray-500: #737373;
	--gray-600: #525252;
	--gray-700: #404040;
	--gray-800: #262626;
	--accent: #E11D48;
	--accent-hover: #BE123C;
	--accent-light: #FFF1F2;
	--font-display: 'Bebas Neue', Impact, sans-serif;
	--font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--container: 1200px;
	--nav-height: 72px;
}

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

body {
	overflow-x: hidden;
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.6;
	color: var(--black);
	background: var(--white);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a {
	color: inherit;
	text-decoration: none;
}

ul {
	list-style: none;
}

img {
	max-width: 100%;
	display: block;
}

button {
	cursor: pointer;
	border: none;
	background: none;
	font-family: inherit;
}

.container {
	max-width: var(--container);
	margin: 0 auto;
	padding: 0 24px;
}

/* ===== Typography ===== */
.section-label {
	font-family: var(--font-display);
	font-size: 1rem;
	letter-spacing: 0.2em;
	color: var(--accent);
	margin-bottom: 12px;
}

.section-title {
	font-family: var(--font-display);
	font-size: clamp(2.5rem, 6vw, 4.5rem);
	line-height: 1;
	letter-spacing: 0.02em;
	color: var(--black);
	margin-bottom: 48px;
}

.section {
	padding: 120px 0;
}

/* ===== Buttons ===== */
.btn-primary {
	display: inline-block;
	padding: 16px 40px;
	font-family: var(--font-display);
	font-size: 1.25rem;
	letter-spacing: 0.1em;
	background: var(--accent);
	color: var(--white);
	border: 2px solid var(--accent);
	transition: all 0.2s ease;
}

.btn-primary:hover {
	background: var(--accent-hover);
	border-color: var(--accent-hover);
}

.btn-primary.btn-outline {
	background: transparent;
	color: var(--black);
	border-color: var(--black);
}

.btn-primary.btn-outline:hover {
	background: var(--black);
	color: var(--white);
}

/* ===== Nav ===== */
.nav {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: var(--nav-height);
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	z-index: 1000;
	border-bottom: 1px solid var(--gray-200);
}

.nav .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
}

.nav-logo {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: var(--font-display);
	font-size: 1.5rem;
	letter-spacing: 0.15em;
	color: var(--black);
}

.nav-logo-mark {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: var(--accent);
	color: var(--white);
	font-family: var(--font-display);
	font-size: 1.5rem;
	line-height: 1;
}

.nav-links {
	display: flex;
	align-items: center;
	gap: 32px;
}

.nav-links a {
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--gray-600);
	transition: color 0.2s;
}

.nav-links a:hover {
	color: var(--black);
}

.nav-cta {
	padding: 10px 24px !important;
	background: var(--accent) !important;
	color: var(--white) !important;
	font-weight: 600 !important;
	transition: background 0.2s !important;
}

.nav-cta:hover {
	background: var(--accent-hover) !important;
}

.nav-mobile-toggle {
	display: none;
	flex-direction: column;
	gap: 5px;
	padding: 4px;
}

.nav-mobile-toggle span {
	display: block;
	width: 24px;
	height: 2px;
	background: var(--black);
	transition: all 0.3s ease;
}

/* ===== Hero ===== */
.hero {
	padding-top: calc(var(--nav-height) + 100px);
	padding-bottom: 100px;
	min-height: 80vh;
	display: flex;
	align-items: center;
}

.hero-container {
	text-align: center;
}

.hero-headline {
	font-family: var(--font-display);
	font-size: clamp(4rem, 14vw, 12rem);
	line-height: 0.9;
	letter-spacing: 0.02em;
	color: var(--black);
	margin-bottom: 24px;
}

.hero-sub {
	font-size: clamp(1rem, 2vw, 1.25rem);
	color: var(--gray-500);
	max-width: 480px;
	margin: 0 auto 48px;
	line-height: 1.5;
}

/* ===== Stats Bar ===== */
.stats-bar {
	background: var(--black);
	padding: 60px 0;
}

.stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
	text-align: center;
}

.stat-number {
	display: block;
	font-family: var(--font-display);
	font-size: clamp(2rem, 4vw, 3.5rem);
	color: var(--white);
	letter-spacing: 0.02em;
}

.stat-label {
	display: block;
	font-size: 0.8rem;
	color: var(--gray-400);
	text-transform: uppercase;
	letter-spacing: 0.15em;
	margin-top: 4px;
}

/* ===== Trust Bar ===== */
.trust-bar {
	padding: 40px 0;
	border-bottom: 1px solid var(--gray-200);
}

.trust-badges {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 48px;
	flex-wrap: wrap;
}

.trust-badge {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--gray-500);
	font-size: 0.85rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.trust-badge svg {
	flex-shrink: 0;
}

/* ===== Features ===== */
.features {
	background: var(--white);
}

.features-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 48px;
}

.feature-card {
	padding: 40px 32px;
	border: 1px solid var(--gray-200);
	transition: border-color 0.3s ease;
}

.feature-card:hover {
	border-color: var(--accent);
}

.feature-icon {
	color: var(--accent);
	margin-bottom: 20px;
}

.feature-card h3 {
	font-family: var(--font-display);
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	margin-bottom: 12px;
}

.feature-card p {
	font-size: 0.95rem;
	color: var(--gray-600);
	line-height: 1.6;
}

/* ===== How It Works ===== */
.how-it-works {
	background: var(--gray-50);
}

.steps-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 48px;
}

.step {
	text-align: center;
}

.step-number {
	font-family: var(--font-display);
	font-size: 5rem;
	line-height: 1;
	color: var(--accent);
	margin-bottom: 16px;
}

.step h3 {
	font-family: var(--font-display);
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	margin-bottom: 12px;
}

.step p {
	font-size: 0.95rem;
	color: var(--gray-600);
	line-height: 1.6;
	max-width: 320px;
	margin: 0 auto;
}

/* ===== Demo Terminal ===== */
.demo {
	background: var(--white);
}

.demo-terminal {
	max-width: 700px;
	margin: 0 auto;
	border: 1px solid var(--gray-200);
	overflow: hidden;
}

.terminal-bar {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 14px 18px;
	background: var(--gray-100);
	border-bottom: 1px solid var(--gray-200);
}

.terminal-dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
}

.terminal-dot.red { background: #FF5F57; }
.terminal-dot.yellow { background: #FEBC2E; }
.terminal-dot.green { background: #28C840; }

.terminal-title {
	flex: 1;
	text-align: center;
	font-size: 0.8rem;
	color: var(--gray-500);
	font-weight: 500;
}

.terminal-body {
	background: var(--black);
	padding: 24px;
	font-family: 'SF Mono', 'Fira Code', 'Cascadia Code', monospace;
	font-size: 0.9rem;
	line-height: 1.8;
}

.terminal-line {
	color: var(--white);
}

.prompt {
	color: var(--accent);
	margin-right: 8px;
}

.terminal-output {
	color: var(--gray-400);
	padding-left: 20px;
}

.cursor {
	animation: blink 1s step-end infinite;
}

@keyframes blink {
	50% { opacity: 0; }
}

/* ===== Activity Feed ===== */
.activity-feed {
	background: var(--gray-50);
}

.feed-container {
	max-width: 700px;
	margin: 0 auto;
	height: 320px;
	overflow: hidden;
	border: 1px solid var(--gray-200);
	background: var(--white);
	position: relative;
}

.feed-container::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 80px;
	background: linear-gradient(transparent, var(--white));
	pointer-events: none;
}

.feed-list {
	padding: 16px 24px;
}

.feed-entry {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
	border-bottom: 1px solid var(--gray-100);
	font-size: 0.85rem;
	opacity: 0;
	transform: translateY(-8px);
	animation: feedSlide 0.4s ease forwards;
}

@keyframes feedSlide {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.feed-org {
	font-weight: 600;
	color: var(--black);
}

.feed-path {
	font-family: 'SF Mono', 'Fira Code', monospace;
	font-size: 0.8rem;
	color: var(--gray-500);
	flex: 1;
	margin: 0 16px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.feed-time {
	color: var(--accent);
	font-weight: 600;
	font-size: 0.8rem;
	white-space: nowrap;
}

.feed-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--accent);
	margin-right: 10px;
	flex-shrink: 0;
	animation: feedPulse 1.5s ease infinite;
}

@keyframes feedPulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.3; }
}

/* ===== Case Study ===== */
.case-study {
	background: var(--white);
}

.case-study-body {
	max-width: 800px;
}

.case-study-body p {
	font-size: 1.05rem;
	color: var(--gray-700);
	line-height: 1.8;
	margin-bottom: 24px;
}

.case-study-body p:last-child {
	margin-bottom: 0;
}

/* ===== Pricing ===== */
.pricing {
	background: var(--gray-50);
}

.pricing-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	align-items: start;
}

.pricing-card {
	background: var(--white);
	border: 1px solid var(--gray-200);
	padding: 48px 36px;
	position: relative;
	transition: border-color 0.3s;
}

.pricing-card:hover {
	border-color: var(--gray-400);
}

.pricing-card.featured {
	border: 2px solid var(--accent);
}

.pricing-card.featured:hover {
	border-color: var(--accent);
}

.pricing-badge {
	position: absolute;
	top: -1px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--accent);
	color: var(--white);
	font-family: var(--font-display);
	font-size: 0.8rem;
	letter-spacing: 0.15em;
	padding: 6px 20px;
}

.pricing-tier {
	font-family: var(--font-display);
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	margin-bottom: 12px;
}

.pricing-price {
	font-family: var(--font-display);
	font-size: 3.5rem;
	line-height: 1;
	margin-bottom: 8px;
}

.pricing-price span {
	font-size: 1.25rem;
	color: var(--gray-500);
}

.pricing-desc {
	font-size: 0.9rem;
	color: var(--gray-500);
	margin-bottom: 32px;
}

.pricing-features {
	margin-bottom: 36px;
}

.pricing-features li {
	padding: 8px 0;
	font-size: 0.9rem;
	color: var(--gray-700);
	border-bottom: 1px solid var(--gray-100);
}

.pricing-features li::before {
	content: '✓';
	margin-right: 10px;
	color: var(--accent);
	font-weight: 700;
}

.pricing-card .btn-primary {
	width: 100%;
	text-align: center;
}

/* ===== Testimonials ===== */
.testimonials {
	background: var(--white);
}

.testimonials-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}

.testimonial-card {
	border: 1px solid var(--gray-200);
	padding: 40px;
	transition: border-color 0.3s;
}

.testimonial-card:hover {
	border-color: var(--accent);
}

.testimonial-quote {
	font-size: 1.05rem;
	line-height: 1.7;
	color: var(--gray-700);
	margin-bottom: 24px;
}

.testimonial-author {
	display: flex;
	align-items: center;
	gap: 14px;
}

.testimonial-avatar {
	width: 44px;
	height: 44px;
	background: var(--accent);
	color: var(--white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-display);
	font-size: 1rem;
	letter-spacing: 0.05em;
	flex-shrink: 0;
}

.testimonial-author strong {
	display: block;
	font-size: 0.9rem;
}

.testimonial-author span {
	display: block;
	font-size: 0.8rem;
	color: var(--gray-500);
}

/* ===== FAQ ===== */
.faq {
	background: var(--gray-50);
}

.faq-list {
	max-width: 800px;
}

.faq-item {
	border-bottom: 1px solid var(--gray-200);
}

.faq-question {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 24px 0;
	font-family: var(--font-display);
	font-size: 1.35rem;
	letter-spacing: 0.05em;
	text-align: left;
	color: var(--black);
	transition: color 0.2s;
}

.faq-question:hover {
	color: var(--accent);
}

.faq-toggle {
	font-size: 1.5rem;
	transition: transform 0.3s ease;
	color: var(--accent);
	flex-shrink: 0;
	margin-left: 16px;
}

.faq-item.active .faq-toggle {
	transform: rotate(45deg);
}

.faq-answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease, padding 0.4s ease;
}

.faq-item.active .faq-answer {
	max-height: 300px;
}

.faq-answer p {
	padding-bottom: 24px;
	font-size: 0.95rem;
	color: var(--gray-600);
	line-height: 1.7;
}

/* ===== Portfolio Banner ===== */
.portfolio-banner {
	padding: 48px 0;
	background: var(--black);
	text-align: center;
}

.portfolio-label {
	font-size: 0.85rem;
	color: var(--gray-400);
	margin-bottom: 20px;
}

.portfolio-label a {
	color: var(--accent);
	font-weight: 600;
}

.portfolio-label a:hover {
	text-decoration: underline;
}

.portfolio-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px 12px;
	max-width: 900px;
	margin: 0 auto;
}

.portfolio-list a {
	color: var(--gray-400);
	font-size: 0.8rem;
	font-weight: 500;
	transition: color 0.2s;
}

.portfolio-list a:hover {
	color: var(--white);
}

.portfolio-current {
	color: var(--accent);
	font-size: 0.8rem;
	font-weight: 700;
}

/* ===== Footer ===== */
.footer {
	background: var(--white);
	padding: 80px 0 40px;
	border-top: 1px solid var(--gray-200);
}

.footer-grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	gap: 48px;
	margin-bottom: 48px;
}

.footer-brand p {
	font-size: 0.9rem;
	color: var(--gray-500);
	margin-top: 12px;
	line-height: 1.6;
}

.footer-brand a {
	color: var(--accent);
	font-weight: 600;
}

.footer-brand a:hover {
	text-decoration: underline;
}

.footer-col h4 {
	font-family: var(--font-display);
	font-size: 1rem;
	letter-spacing: 0.15em;
	margin-bottom: 16px;
}

.footer-col li {
	margin-bottom: 10px;
}

.footer-col a {
	font-size: 0.875rem;
	color: var(--gray-500);
	transition: color 0.2s;
}

.footer-col a:hover {
	color: var(--black);
}

.footer-bottom {
	border-top: 1px solid var(--gray-200);
	padding-top: 24px;
	font-size: 0.8rem;
	color: var(--gray-400);
}

/* ===== Modal ===== */
.modal-overlay {
	position: fixed;
	inset: 0;
	background: rgba(10, 10, 10, 0.6);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	z-index: 2000;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.modal-overlay.active {
	opacity: 1;
	visibility: visible;
}

.modal {
	background: var(--white);
	padding: 56px 48px;
	max-width: 480px;
	width: 90%;
	position: relative;
	text-align: center;
	transform: translateY(20px);
	transition: transform 0.3s ease;
}

.modal-overlay.active .modal {
	transform: translateY(0);
}

.modal-close {
	position: absolute;
	top: 16px;
	right: 20px;
	font-size: 1.75rem;
	color: var(--gray-400);
	transition: color 0.2s;
}

.modal-close:hover {
	color: var(--black);
}

.modal h3 {
	font-family: var(--font-display);
	font-size: 2rem;
	letter-spacing: 0.1em;
	margin-bottom: 12px;
}

.modal p {
	font-size: 0.95rem;
	color: var(--gray-600);
	margin-bottom: 28px;
	line-height: 1.6;
}

.modal-form {
	display: flex;
	gap: 8px;
}

.modal-form input {
	flex: 1;
	padding: 14px 16px;
	border: 1px solid var(--gray-200);
	font-family: var(--font-body);
	font-size: 0.9rem;
	outline: none;
	transition: border-color 0.2s;
}

.modal-form input:focus {
	border-color: var(--accent);
}

.modal-form .btn-primary {
	padding: 14px 28px;
	font-size: 1rem;
	white-space: nowrap;
}

/* ===== Fade-in Animation ===== */
.fade-in {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in.visible {
	opacity: 1;
	transform: translateY(0);
}

/* ===== Responsive ===== */
@media (max-width: 1024px) {
	.features-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.footer-grid {
		grid-template-columns: 1fr 1fr;
		gap: 32px;
	}
}

@media (max-width: 768px) {
	.section {
		padding: 80px 0;
	}

	.nav-links {
		display: none;
		position: fixed;
		top: var(--nav-height);
		left: 0;
		right: 0;
		background: var(--white);
		flex-direction: column;
		padding: 24px;
		gap: 16px;
		border-bottom: 1px solid var(--gray-200);
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
	}

	.nav-links.open {
		display: flex;
	}

	.nav-mobile-toggle {
		display: flex;
	}

	.nav-mobile-toggle.active span:nth-child(1) {
		transform: rotate(45deg) translate(5px, 5px);
	}

	.nav-mobile-toggle.active span:nth-child(2) {
		opacity: 0;
	}

	.nav-mobile-toggle.active span:nth-child(3) {
		transform: rotate(-45deg) translate(5px, -5px);
	}

	.hero {
		min-height: auto;
		padding-top: calc(var(--nav-height) + 60px);
		padding-bottom: 60px;
	}

	.hero-headline {
		font-size: clamp(3rem, 12vw, 6rem);
	}

	.stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}

	.features-grid,
	.steps-grid,
	.pricing-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.testimonials-grid {
		grid-template-columns: 1fr;
	}

	.trust-badges {
		gap: 24px;
	}

	.footer-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.modal-form {
		flex-direction: column;
	}
}

@media (max-width: 480px) {
	.stats-grid {
		grid-template-columns: 1fr;
	}

	.trust-badges {
		flex-direction: column;
		gap: 16px;
	}
}

/* ===== Portfolio Pills (universal) ===== */
.portfolio-banner,
[class*="portfolio-banner"] {
	padding: 3rem 0;
	text-align: center;
}

.portfolio-banner .container,
[class*="portfolio-banner"] .container,
[class*="portfolio-banner"] [class*="portfolio-banner-inner"] {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 1.5rem;
}

.portfolio-scroll,
.portfolio-grid,
.portfolio-list,
.portfolio-links,
.portfolio-commands,
.portfolio-track,
.portfolio-banner-commands,
.portfolio-items,
.footer-commands {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 1rem;
}

.portfolio-scroll a,
.portfolio-grid a,
.portfolio-list a,
.portfolio-links a,
.portfolio-commands a,
.portfolio-track a,
.portfolio-banner-commands a,
.portfolio-items a,
.footer-commands a {
	display: inline-block;
	padding: 6px 14px;
	font-size: .75rem;
	font-weight: 600;
	border-radius: 100px;
	border: 1px solid currentColor;
	opacity: .55;
	text-decoration: none;
	transition: opacity .2s ease, transform .15s ease;
	white-space: nowrap;
}

.portfolio-scroll a:hover,
.portfolio-grid a:hover,
.portfolio-list a:hover,
.portfolio-links a:hover,
.portfolio-commands a:hover,
.portfolio-track a:hover,
.portfolio-banner-commands a:hover,
.portfolio-items a:hover,
.footer-commands a:hover {
	opacity: 1;
	transform: translateY(-1px);
}

.portfolio-current,
.portfolio-scroll .portfolio-current,
.portfolio-grid .portfolio-current,
.portfolio-list .portfolio-current,
.portfolio-banner-commands .portfolio-current,
span.portfolio-current,
[class*="portfolio"] span.current,
[class*="portfolio"] span[class*="current"] {
	display: inline-block;
	padding: 6px 14px;
	font-size: .75rem;
	font-weight: 700;
	border-radius: 100px;
	opacity: 1;
	white-space: nowrap;
}

.portfolio-label,
.portfolio-banner-label {
	font-size: .8125rem;
	opacity: .6;
	margin-bottom: .5rem;
}

.portfolio-label a,
.portfolio-banner-label a {
	border: none !important;
	padding: 0 !important;
	opacity: 1 !important;
	font-weight: 700 !important;
	border-radius: 0 !important;
}

.portfolio-current,
span.portfolio-current,
[class*="portfolio"] span.current,
[class*="portfolio"] span[class*="current"] {
	background: #E11D48;
	color: #fff;
	border: 1px solid #E11D48;
}

/* Dark theme pill overrides */
.portfolio-scroll a,
.portfolio-grid a,
.portfolio-list a,
.portfolio-links a,
.portfolio-commands a,
.portfolio-track a,
.portfolio-banner-commands a,
.portfolio-items a,
.footer-commands a {
	color: #ccc !important;
	border-color: #555 !important;
	opacity: .8 !important;
}
.portfolio-scroll a:hover,
.portfolio-grid a:hover,
.portfolio-list a:hover,
.portfolio-links a:hover,
.portfolio-commands a:hover,
.portfolio-track a:hover,
.portfolio-banner-commands a:hover,
.portfolio-items a:hover,
.footer-commands a:hover {
	color: #E11D48 !important;
	border-color: #E11D48 !important;
	opacity: 1 !important;
}

.portfolio-current,
span.portfolio-current {
	background: #E11D48 !important;
	color: #fff !important;
	border: 1px solid #E11D48 !important;
	opacity: 1 !important;
}

[class*="avatar"]{overflow:hidden}[class*="avatar"] img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}