 :root{
	--peach:#FFD6A5;
	--pink:#FF6B9A;
	--purple:#3B0764;
	--copper:#B87333;
	--dark:#080E20;
	--ink:#13091f;
	--cream:#fff4e6;
	--muted:#dfcadb;
	--line:rgba(255,244,230,.14);
	--glass:rgba(255,255,255,.09);
	--glass2:rgba(255,255,255,.14);
	--shadow:0 28px 90px rgba(0,0,0,.36);
	--r:30px;
	--container:1160px;
	--grad:linear-gradient(135deg,var(--peach),var(--pink) 34%,var(--purple) 72%,var(--copper));
}
 *{
	box-sizing:border-box
}
html{
	scroll-behavior:smooth
}
body{
	margin:0;
	font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	color:var(--cream);
	background:radial-gradient(circle at 12% 4%,rgba(255,214,165,.28),transparent 25%),radial-gradient(circle at 88% 10%,rgba(255,107,154,.22),transparent 28%),linear-gradient(145deg,#070d1c 0%,#210642 46%,#3B0764 76%,#12091d 100%);
	line-height:1.65;
	text-rendering:optimizeLegibility;
	overflow-x:hidden
}
body:before{
	content:"";
	position:fixed;
	inset:0;
	z-index:-1;
	pointer-events:none;
	background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
	background-size:70px 70px;
	mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.16))
}
a{
	color:inherit;
	text-decoration:none
}
img{
	max-width:100%;
	height:auto;
	display:block
}
button,input,select,textarea{
	font:inherit;
	color:inherit
}
button{
	cursor:pointer
}
.container{
	width:min(var(--container),calc(100% - 40px));
	margin-inline:auto
}
.skip-link{
	position:absolute;
	left:-999px;
	top:12px;
	background:var(--cream);
	color:var(--purple);
	padding:10px 14px;
	border-radius:12px;
	z-index:9999
}
.skip-link:focus{
	left:12px
}
.site-header{
	position:sticky;
	top:0;
	z-index:1000;
	background:rgba(8,14,32,.78);
	backdrop-filter:blur(20px);
	border-bottom:1px solid var(--line)
}
.header-inner{
	height:76px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px
}
.logo{
	display:inline-flex;
	align-items:center;
	gap:12px;
	font-weight:850;
	letter-spacing:-.04em;
	min-width:max-content
}
.logo-mark{
	width:42px;
	height:42px;
	border-radius:14px;
	display:grid;
	place-items:center;
	overflow:hidden;
	border:1px solid rgba(255,244,230,.15);
	box-shadow:0 12px 36px rgba(255,107,154,.22);
	background:#140a25
}
.logo-mark img{
	width:100%;
	height:100%;
	object-fit:cover
}
.logo small{
	display:block;
	font-size:.72rem;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:rgba(255,244,230,.63);
	margin-top:-5px
}
.nav{
	display:flex;
	align-items:center;
	gap:5px
}
.nav a{
	font-size:.92rem;
	color:rgba(255,244,230,.82);
	font-weight:760;
	padding:10px 12px;
	border-radius:999px
}
.nav a:hover,.nav a:focus,.nav a[aria-current="page"]{
	background:rgba(255,255,255,.11);
	color:#fff
}
.header-cta{
	border:1px solid rgba(255,244,230,.21);
	background:rgba(255,255,255,.08);
	border-radius:999px;
	padding:10px 15px;
	font-weight:850;
	font-size:.9rem
}
.burger{
	display:none;
	width:46px;
	height:46px;
	border:1px solid rgba(255,244,230,.18);
	border-radius:15px;
	background:rgba(255,255,255,.08);
	position:relative
}
.burger span{
	position:absolute;
	left:12px;
	right:12px;
	height:2px;
	background:var(--cream);
	border-radius:2px;
	transition:.25s
}
.burger span:nth-child(1){
	top:15px
}
.burger span:nth-child(2){
	top:22px
}
.burger span:nth-child(3){
	top:29px
}
.nav-open .burger span:nth-child(1){
	transform:translateY(7px) rotate(45deg)
}
.nav-open .burger span:nth-child(2){
	opacity:0
}
.nav-open .burger span:nth-child(3){
	transform:translateY(-7px) rotate(-45deg)
}
 .hero{
	padding:78px 0 70px;
	position:relative;
	overflow:hidden;
	background:radial-gradient(circle at 82% 24%,rgba(255,214,165,.18),transparent 28%),linear-gradient(135deg,rgba(59,7,100,.72),rgba(8,14,32,.1))
}
.hero:after{
	content:"";
	position:absolute;
	inset:auto 0 0;
	height:160px;
	background:linear-gradient(transparent,rgba(8,14,32,.55));
	pointer-events:none
}
.hero-grid{
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:1.05fr .95fr;
	gap:58px;
	align-items:center
}
.eyebrow{
	display:inline-flex;
	align-items:center;
	gap:10px;
	border:1px solid rgba(255,244,230,.18);
	background:rgba(255,255,255,.08);
	border-radius:999px;
	padding:9px 13px;
	font-size:.83rem;
	font-weight:850;
	letter-spacing:.02em;
	text-transform:uppercase
}
.eyebrow:before{
	content:"";
	width:9px;
	height:9px;
	border-radius:50%;
	background:var(--pink);
	box-shadow:0 0 0 7px rgba(255,107,154,.15)
}
h1{
	font-size:clamp(2.6rem,7vw,3.65rem);
	line-height:.93;
	letter-spacing:-.075em;
	margin:22px 0;
	max-width:900px
}
.gradient-text{
	background:linear-gradient(90deg,var(--peach),var(--pink),#fff,var(--copper));
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent
}
.hero p,.page-hero p{
	font-size:1.13rem;
	color:rgba(255,244,230,.80);
	max-width:700px
}
.btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	min-height:50px;
	padding:14px 20px;
	border-radius:16px;
	border:1px solid rgba(255,244,230,.18);
	font-weight:850;
	transition:transform .2s,box-shadow .2s,background .2s
}
.btn:hover{
	transform:translateY(-2px)
}
.btn-primary{
	background:linear-gradient(135deg,var(--pink),#8e2de2,var(--purple));
	box-shadow:0 18px 42px rgba(255,107,154,.26)
}
.btn-secondary{
	background:rgba(255,255,255,.08)
}
.hero-actions{
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	margin-top:30px
}
.hero-note{
	display:flex;
	align-items:center;
	gap:12px;
	margin-top:26px;
	color:rgba(255,244,230,.70)
}
.hero-note strong{
	color:var(--cream);
	font-size:1.25rem
}
.hero-card,.visual-frame{
	border-radius:38px;
	padding:12px;
	background:linear-gradient(135deg,rgba(255,214,165,.44),rgba(255,107,154,.1),rgba(184,115,51,.28));
	box-shadow:var(--shadow);
	position:relative
}
.hero-card{
	padding:0;
	overflow:hidden;
	border:1px solid rgba(255,244,230,.18);
	transform:rotate(1deg)
}
.hero-card img{
	aspect-ratio:1.32/1;
	object-fit:cover
}
.sound-orb{
	position:absolute;
	right:-20px;
	top:32px;
	width:84px;
	height:84px;
	border-radius:999px;
	background:linear-gradient(135deg,var(--pink),#2563eb);
	display:grid;
	place-items:center;
	box-shadow:0 28px 80px rgba(37,99,235,.28);
	animation:float 6s ease-in-out infinite
}
.sound-orb svg{
	width:34px;
	height:34px
}
.floating-badge{
	position:absolute;
	left:-22px;
	bottom:34px;
	background:rgba(255,244,230,.96);
	color:var(--purple);
	border-radius:24px;
	padding:16px 18px;
	box-shadow:0 24px 70px rgba(0,0,0,.32);
	max-width:235px
}
.floating-badge strong{
	display:block;
	font-size:1.45rem;
	color:var(--pink)
}
@keyframes float{
	50%{
		transform:translateY(-16px)
	}
}
 .section{
	padding:82px 0;
	position:relative
}
.section-soft{
	background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
	border-top:1px solid var(--line);
	border-bottom:1px solid var(--line)
}
.section-title{
	text-align:center;
	max-width:820px;
	margin:0 auto 48px
}
.section-title h2,.split h2,.story h2,.mini-cta h2{
	font-size:clamp(2rem,4vw,3.6rem);
	line-height:1.02;
	letter-spacing:-.06em;
	margin:0 0 16px
}
.section-title p,.split p,.story p,.mini-cta p,.card p,.card li{
	color:rgba(255,244,230,.74)
}
.grid-3{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px
}
.grid-4{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:20px
}
.card{
	background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));
	border:1px solid rgba(255,244,230,.13);
	border-radius:var(--r);
	padding:28px;
	box-shadow:0 18px 50px rgba(0,0,0,.16);
	position:relative;
	overflow:hidden
}
.card:before{
	content:"";
	position:absolute;
	inset:-1px;
	background:radial-gradient(circle at 22% 0%,rgba(255,214,165,.18),transparent 36%);
	pointer-events:none
}
.card h3{
	margin:0 0 10px;
	font-size:1.24rem;
	letter-spacing:-.03em
}
.card ul{
	list-style:none;
	margin:18px 0 0;
	padding:0
}
.card li{
	position:relative;
	padding-left:21px;
	margin:9px 0;
	font-size:.95rem
}
.card li:before{
	content:"";
	position:absolute;
	left:0;
	top:.72em;
	width:7px;
	height:7px;
	border-radius:50%;
	background:var(--pink)
}
.icon{
	width:54px;
	height:54px;
	border-radius:18px;
	background:linear-gradient(135deg,var(--pink),#0e8cff);
	display:grid;
	place-items:center;
	box-shadow:0 16px 38px rgba(255,107,154,.22);
	margin-bottom:20px
}
.problem .card{
	text-align:center
}
.problem .icon{
	margin-inline:auto;
	background:linear-gradient(135deg,var(--pink),var(--copper))
}
.split{
	display:grid;
	grid-template-columns:.92fr 1.08fr;
	gap:56px;
	align-items:center
}
.visual-frame img{
	border-radius:28px;
	aspect-ratio:1.42/1;
	object-fit:cover
}
.check-list,.feature-list{
	display:grid;
	gap:16px;
	margin-top:26px
}
.check-item{
	display:grid;
	grid-template-columns:42px 1fr;
	gap:14px;
	align-items:start
}
.check{
	width:42px;
	height:42px;
	border-radius:50%;
	background:linear-gradient(135deg,#0e8cff,var(--pink));
	display:grid;
	place-items:center;
	font-weight:900
}
.feature-list div{
	background:rgba(255,255,255,.08);
	border:1px solid rgba(255,244,230,.12);
	border-radius:18px;
	padding:17px
}
.feature-list strong{
	display:block;
	margin-bottom:5px
}
.feature-list span{
	color:rgba(255,244,230,.72)
}
.metric-tile{
	position:absolute;
	left:-18px;
	bottom:36px;
	background:linear-gradient(135deg,var(--pink),#0e8cff);
	border-radius:22px;
	padding:17px 18px;
	box-shadow:0 24px 60px rgba(0,0,0,.28)
}
.metric-tile strong{
	display:block;
	font-size:1.55rem;
	line-height:1
}
.mini{
	margin-top:18px;
	color:var(--peach);
	font-weight:850;
	font-size:.88rem
}
.proof-grid{
	display:grid;
	grid-template-columns:1.05fr .95fr;
	gap:52px;
	align-items:center
}
.quote-stack{
	display:grid;
	gap:20px
}
.quote{
	border-left:4px solid var(--pink);
	padding:24px 0 24px 24px
}
.quote h3{
	margin:0 0 8px
}
.quote p{
	color:rgba(255,244,230,.77)
}
.quote small{
	color:var(--peach);
	font-weight:850
}
.stats{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:22px;
	text-align:center
}
.stat strong{
	display:block;
	font-size:clamp(2.3rem,5vw,4rem);
	line-height:1;
	background:linear-gradient(135deg,#0e8cff,var(--pink),var(--peach));
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent
}
.stat span{
	color:rgba(255,244,230,.76);
	font-weight:700
}
.story{
	max-width:930px;
	margin:auto
}
.story h2{
	text-align:center
}
.story-grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:24px;
	margin-top:34px
}
.process{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:18px;
	counter-reset:steps
}
.step{
	padding-top:58px
}
.step:after{
	counter-increment:steps;
	content:"0"counter(steps);
	position:absolute;
	top:22px;
	left:26px;
	color:var(--peach);
	font-weight:900;
	letter-spacing:.08em
}
.contact-zone{
	padding:86px 0;
	background:radial-gradient(circle at 18% 28%,rgba(255,107,154,.22),transparent 32%),radial-gradient(circle at 82% 50%,rgba(14,140,255,.16),transparent 30%),linear-gradient(135deg,rgba(59,7,100,.78),rgba(8,14,32,.8));
	border-top:1px solid var(--line)
}
.contact-grid{
	display:grid;
	grid-template-columns:1fr .95fr;
	gap:52px;
	align-items:start
}
.form-card,.info-card{
	background:rgba(255,255,255,.10);
	border:1px solid rgba(255,244,230,.14);
	border-radius:34px;
	padding:30px;
	box-shadow:var(--shadow)
}
.form-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:16px
}
.field{
	display:grid;
	gap:8px
}
.field.full{
	grid-column:1/-1
}
.field label{
	font-size:.88rem;
	font-weight:850
}
.field input,.field select,.field textarea{
	width:100%;
	border:1px solid rgba(255,244,230,.16);
	border-radius:15px;
	background:rgba(255,255,255,.08);
	padding:14px 15px;
	outline:none
}
.field textarea{
	min-height:132px;
	resize:vertical
}
.field input:focus,.field select:focus,.field textarea:focus{
	border-color:rgba(255,107,154,.78);
	box-shadow:0 0 0 4px rgba(255,107,154,.14)
}
.privacy-note{
	font-size:.83rem;
	color:rgba(255,244,230,.65);
	margin:16px 0 0
}
.privacy-note a,.legal-content a{
	text-decoration:underline;
	text-decoration-color:rgba(255,244,230,.35)
}
.info-stack{
	display:grid;
	gap:22px
}
.info-line{
	display:grid;
	grid-template-columns:34px 1fr;
	gap:13px;
	margin:15px 0;
	color:rgba(255,244,230,.78)
}
.map-card{
	padding:0;
	overflow:hidden
}
.map-card img{
	width:100%;
	aspect-ratio:1.62/1;
	object-fit:cover
}
.page-hero{
	padding:76px 0 64px;
	background:radial-gradient(circle at 18% 14%,rgba(255,214,165,.22),transparent 30%),radial-gradient(circle at 86% 30%,rgba(255,107,154,.18),transparent 28%),linear-gradient(135deg,rgba(59,7,100,.72),rgba(8,14,32,.26));
	border-bottom:1px solid var(--line)
}
.page-hero h1{
	font-size:clamp(2.5rem,6vw,5.2rem);
	max-width:980px
}
.breadcrumb{
	display:flex;
	gap:10px;
	align-items:center;
	color:rgba(255,244,230,.62);
	font-size:.9rem;
	margin-bottom:20px
}
.breadcrumb a{
	text-decoration:underline;
	text-decoration-color:rgba(255,244,230,.28)
}
.price-table{
	overflow:auto;
	border-radius:28px;
	border:1px solid rgba(255,244,230,.14);
	background:rgba(255,255,255,.07);
	box-shadow:var(--shadow)
}
.price-table table{
	width:100%;
	min-width:760px;
	border-collapse:collapse
}
.price-table th,.price-table td{
	padding:18px;
	border-bottom:1px solid rgba(255,244,230,.12);
	text-align:left
}
.price-table th{
	background:rgba(255,255,255,.08);
	color:var(--peach);
	font-size:.9rem;
	text-transform:uppercase;
	letter-spacing:.06em
}
.price-table tr:last-child td{
	border-bottom:0
}
.price-table td{
	color:rgba(255,244,230,.76)
}
.legal-hero{
	padding:70px 0 38px
}
.legal-hero h1{
	font-size:clamp(2.4rem,5vw,4.8rem);
	max-width:920px
}
.legal-layout{
	display:grid;
	grid-template-columns:270px 1fr;
	gap:42px;
	align-items:start;
	padding-bottom:86px
}
.legal-toc{
	position:sticky;
	top:100px;
	border-radius:24px;
	background:rgba(255,255,255,.08);
	border:1px solid rgba(255,244,230,.13);
	padding:20px
}
.legal-toc strong{
	display:block;
	margin-bottom:12px
}
.legal-toc a{
	display:block;
	color:rgba(255,244,230,.72);
	padding:8px 0;
	font-size:.93rem
}
.legal-content{
	background:rgba(255,255,255,.08);
	border:1px solid rgba(255,244,230,.13);
	border-radius:34px;
	padding:38px
}
.legal-content h2{
	font-size:1.65rem;
	line-height:1.18;
	margin:36px 0 12px;
	letter-spacing:-.03em
}
.legal-content h2:first-child{
	margin-top:0
}
.legal-content p,.legal-content li{
	color:rgba(255,244,230,.78)
}
.legal-content table{
	width:100%;
	border-collapse:collapse;
	margin:20px 0;
	border-radius:16px;
	overflow:hidden
}
.legal-content th,.legal-content td{
	border:1px solid rgba(255,244,230,.14);
	padding:12px;
	text-align:left;
	vertical-align:top
}
.legal-content th{
	background:rgba(255,255,255,.08)
}
.site-footer{
	background:#070d1c;
	border-top:1px solid var(--line);
	padding:54px 0 34px
}
.footer-grid{
	display:grid;
	grid-template-columns:1.4fr .9fr .9fr .9fr;
	gap:34px
}
.footer-grid p,.footer-grid a,.footer-bottom{
	color:rgba(255,244,230,.62)
}
.footer-grid h3{
	font-size:1rem;
	margin:0 0 14px
}
.footer-grid a{
	display:block;
	margin:9px 0
}
.footer-bottom{
	margin-top:42px;
	padding-top:24px;
	border-top:1px solid rgba(255,244,230,.1);
	display:grid;
	grid-template-columns:1fr 1.3fr;
	gap:30px;
	font-size:.86rem
}
.cookie-banner{
	position:fixed;
	left:18px;
	right:18px;
	bottom:18px;
	z-index:2000;
	display:none
}
.cookie-banner.show{
	display:block
}
.cookie-inner{
	width:min(1050px,100%);
	margin:auto;
	background:rgba(8,14,32,.94);
	backdrop-filter:blur(20px);
	border:1px solid rgba(255,244,230,.18);
	border-radius:26px;
	box-shadow:0 30px 90px rgba(0,0,0,.44);
	padding:22px;
	display:grid;
	grid-template-columns:1fr auto;
	gap:20px;
	align-items:center
}
.cookie-inner p{
	margin:6px 0 0;
	color:rgba(255,244,230,.72);
	font-size:.94rem
}
.cookie-actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px
}
.cookie-btn{
	min-height:43px;
	border-radius:13px;
	padding:10px 14px;
	border:1px solid rgba(255,244,230,.17);
	background:rgba(255,255,255,.08);
	font-weight:850
}
.cookie-btn.primary{
	background:linear-gradient(135deg,var(--pink),var(--purple))
}
.alert-modal{
	position:fixed;
	inset:0;
	z-index:2500;
	display:none;
	place-items:center;
	padding:18px;
	background:rgba(8,14,32,.66);
	backdrop-filter:blur(8px)
}
.alert-modal.show{
	display:grid
}
.alert-box{
	width:min(510px,100%);
	background:linear-gradient(145deg,rgba(255,244,230,.98),rgba(255,214,165,.96));
	color:var(--purple);
	border-radius:34px;
	padding:34px;
	box-shadow:0 30px 110px rgba(0,0,0,.44);
	position:relative;
	overflow:hidden;
	animation:pop .36s cubic-bezier(.2,1.2,.4,1)
}
.alert-box:before{
	content:"";
	position:absolute;
	inset:-40% -10% auto;
	height:220px;
	background:radial-gradient(circle,rgba(255,107,154,.5),transparent 60%);
	animation:swirl 4s linear infinite
}
.alert-icon{
	width:68px;
	height:68px;
	border-radius:24px;
	background:linear-gradient(135deg,var(--pink),var(--purple));
	display:grid;
	place-items:center;
	color:#fff;
	margin-bottom:18px;
	position:relative
}
.alert-box h3,.alert-box p,.alert-box button{
	position:relative
}
.alert-box h3{
	font-size:1.65rem;
	letter-spacing:-.04em;
	margin:0 0 8px
}
.alert-box p{
	color:#442550
}
.alert-close{
	border:0;
	background:var(--purple);
	color:#fff;
	border-radius:16px;
	padding:13px 18px;
	font-weight:850;
	margin-top:10px
}
@keyframes pop{
	from{
		opacity:0;
		transform:translateY(18px) scale(.95)
	}
	to{
		opacity:1;
		transform:none
	}
}
@keyframes swirl{
	to{
		transform:rotate(360deg)
	}
}
.reveal{
	opacity:0;
	transform:translateY(20px);
	transition:.7s ease
}
.reveal.visible{
	opacity:1;
	transform:none
}
@media (max-width:1000px){
	.header-cta{
		display:none
	}
	.hero-grid,.split,.proof-grid,.contact-grid,.legal-layout{
		grid-template-columns:1fr
	}
	.hero-visual{
		max-width:720px
	}
	.grid-4,.process{
		grid-template-columns:repeat(2,1fr)
	}
	.footer-grid{
		grid-template-columns:1fr 1fr
	}
	.footer-bottom{
		grid-template-columns:1fr
	}
	.legal-toc{
		position:relative;
		top:0
	}
	.stats{
		grid-template-columns:repeat(2,1fr)
	}
}
@media (max-width:780px){
	.burger{
		display:block
	}
	.nav{
		position:absolute;
		left:20px;
		right:20px;
		top:86px;
		display:grid;
		gap:5px;
		background:rgba(8,14,32,.97);
		border:1px solid rgba(255,244,230,.16);
		border-radius:24px;
		padding:14px;
		box-shadow:0 25px 80px rgba(0,0,0,.36);
		transform-origin:top;
		transform:scaleY(.92);
		opacity:0;
		pointer-events:none;
		transition:.2s
	}
	.nav-open .nav{
		transform:scaleY(1);
		opacity:1;
		pointer-events:auto
	}
	.nav a{
		padding:13px 14px
	}
	.hero{
		padding-top:54px
	}
	.hero-grid{
		gap:36px
	}
	.floating-badge{
		position:relative;
		left:auto;
		bottom:auto;
		margin-top:-18px;
		width:max-content;
		max-width:100%
	}
	.sound-orb{
		right:10px;
		top:-22px;
		width:64px;
		height:64px
	}
	.grid-3,.story-grid{
		grid-template-columns:1fr
	}
	.form-grid{
		grid-template-columns:1fr
	}
	.section{
		padding:64px 0
	}
	.cookie-inner{
		grid-template-columns:1fr
	}
	.footer-grid{
		grid-template-columns:1fr
	}
	.legal-content{
		padding:25px
	}
	.container{
		width:min(100% - 28px,var(--container))
	}
}
@media (max-width:520px){
	h1{
		font-size:3.1rem
	}
	.hero-actions .btn{
		width:100%
	}
	.grid-4,.process,.stats{
		grid-template-columns:1fr
	}
	.card{
		padding:23px
	}
	.form-card{
		padding:22px;
		border-radius:26px
	}
	.logo span{
		font-size:.95rem
	}
	.logo small{
		display:none
	}
	.legal-content table{
		font-size:.86rem
	}
	.legal-content th,.legal-content td{
		padding:9px
	}
}
@media (prefers-reduced-motion:reduce){
	*,*:before,*:after{
		animation:none!important;
		scroll-behavior:auto!important;
		transition:none!important
	}
}
 