

/**************************************************************************************************/

	  *				{	box-sizing:border-box;
	} html			{	scroll-behavior:smooth;
	} body 			{	overflow-x:hidden; font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size:16px; line-height:1.6;
						color:var(--text-primary); background-color:rgb(var(--bg-primary) / 1); 
						transition:background-color 0.3s ease; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
						scrollbar-width:thin; scrollbar-color:rgba(255,255,255,0.15) transparent;


/***************************************************************************************************
/* general
***************************************************************************************************/

	} h1,.h1			{	font-size:56px; font-weight:600; letter-spacing:-1.8px; line-height:1.1; margin-bottom:24px; color:var(--text-primary);
	} h2,.h2			{	font-size:44px; font-weight:600; letter-spacing:-1.2px;  line-height:1.1;  margin-bottom:20px; color:var(--text-primary);
	} h3,.h3			{	font-size:32px; font-weight:600; letter-spacing:0; line-height:1.1;  margin-bottom:18px; color:var(--text-primary);
	} h4,.h4			{	font-size:24px; font-weight:600; letter-spacing:0; text-transform:uppercase; color:var(--text-tertiary); margin-bottom:12px; 
	} h5,.h5			{	font-size:13px; font-weight:600; letter-spacing:0.03em; text-transform:uppercase; color:var(--text-tertiary); margin-bottom:10px; 
	
	} p				{	font-size:18px; font-weight:400; line-height:1.6; color:var(--text-secondary);
	} p + p			{	margin-top:24px; 

	} *:not(hr) + h5		{	margin-top:20px; 

	} a				{	text-decoration:none; color:var(--text-secondary); transition:color 0.2s ease;
	} a:hover			{	color:var(--text-primary);

	} hr				{	display:block; width:100%; height:0; padding:0; margin:15px 0; border:0; border-top:1px solid var(--border);
	} em, i			{	font-style:italic;
	} strong, b			{	font-weight:600;
 
		
	} ul:not(.special) 			{		
	} ul:not(.special) * 			{	color:var(--text-secondary);		
	} ul:not(.special) > li 		{


	/* button */
	}.btn						{
	}.btn-menu					{	height:31px; padding:8px 16px; font-family:inherit; font-size:13px; font-weight:500; color:var(--text-secondary); background:rgb(var(--bg-primary) / 1); border:1px solid var(--border); border-radius:6px; cursor:pointer; transition:all 0.2s ease; -webkit-appearance:none; -moz-appearance:none; appearance:none;
	}.btn-primary				{	display:inline-flex; padding:14px 32px; align-items:center; justify-content:center; color:white; background:rgba(var(--accent) / 1); border-radius:980px; border:none; font-size:16px; font-weight:500; text-decoration:none; transition:all 0.2s ease; cursor:pointer;
	}.btn-primary:hover			{	background:var(--accent-hover); color:white; transform:scale(1.02);
	}.btn-secondary				{	display:inline-flex; padding:14px 32px; align-items:center; justify-content:center; color:var(--text-primary); background:transparent; font-size:16px; font-weight:500; text-decoration:none; border:1px solid var(--border-light); border-radius:980px; transition:all 0.2s ease; 
	}.btn-secondary:hover			{	border-color:var(--text-secondary); 

	/* form */
	/*
	}.form-group				{	display:block; margin-bottom:20px
	}.form-group.hidden			{	overflow:hidden; position:absolute; height:0; line-height:0; padding:0; margin:0;
  	}.form-group label			{	display:block; margin-bottom:6px; font-size:13px; color:var(--text-secondary);
	}.form-group .form-field		{	width:100%; padding:12px 14px; font-family:inherit; font-size:14px; color:var(--text-primary); background:var(--bg-secondary); border:1px solid var(--border); border-radius:10px;
	}.form-group .form-field:focus	{	outline:1px solid rgba(var(--accent) / 1); box-shadow:0 0 0 3px rgba(0, 102, 255, 0.18);
	}.form-group .alert			{	border-color:rgba(var(--alert) / 0.25) !important; 
	*/
	}.form-group				{	display:block; margin-bottom:20px
	}.form-group.hidden			{	overflow:hidden; position:absolute; height:0; line-height:0; padding:0; margin:0;
  	}.form-group label			{	display:block; margin-bottom:10px; font-size:13px; color:var(--text-secondary);
	}.form-group .form-field		{	width:100%; padding:12px 14px; font-family:inherit; font-size:14px; color:var(--text-primary); background:var(--bg-secondary); border:1px solid var(--border); border-radius:10px;
	}.form-group .form-field:focus	{	outline:1px solid rgba(var(--accent) / 1); box-shadow:0 0 0 3px rgba(0, 102, 255, 0.18);
	}.form-group .alert			{	border-color:rgba(var(--alert) / 0.25) !important; 
	}.form-group textarea			{	height:100px;


	/* */
	} .padding-0				{	padding:0 !important;

	} .align-center				{	text-align:center;
	} .align-right				{	text-align:right;
	} .align-left				{	text-align:left;



	/* .. */
	}.container					{ 	max-width:1200px; margin:0 auto; padding:0 40px;
	}.container + .container		{	margin-top:40px;

	}.hidden,*[hidden]			{	display:none !important;

/***************************************************************************************************
/* construct
***************************************************************************************************/

	} #particles-canvas			{	opacity:0.75; position:fixed; z-index:0; width:100%; height:100%; pointer-events:none; inset:0; 

	/* header */
	} body.menu-open				{	overflow:hidden; 
	} header					{	position:sticky; z-index:1000; top:0; height:50px; background:rgb(var(--bg-primary) / 0.75); backdrop-filter:blur(20px) saturate(180%); -webkit-backdrop-filter:blur(20px) saturate(180%); border-bottom:1px solid var(--border); transition:all 0.3s ease;
	} header > div				{	position:relative; display:flex; height:100%; gap:16px; justify-content:space-between; align-items:center;
	} header .brand				{	display:flex; align-items:center; gap:0.5rem; 
	} header .brand img			{	height:100%; width:auto;
	} header .brand-logo			{	display:block; height:20px; align-items:center;
  	} header .brand-name			{	display:block; height:20px; align-items:center; font-size: 22px; font-weight:500; letter-spacing: 0.01em; line-height: 1; color:rgba(var(--accent) / 1); margin-top:-1px;		

	} header nav				{	display: flex; width: 100%;
	} header nav ul				{	display:flex; width:100%; gap:32px; align-items:center; justify-content:flex-end; margin-right:15px;
	} header nav ul > li			{	float:left;
	} header nav a				{	font-size:14px; font-weight:500; text-decoration:none; color:var(--text-secondary); transition:color 0.2s ease;
	} header nav a:hover			{	color:var(--text-primary);
	} header .dash				{	display:flex; gap:12px; align-items:center;

	} header #menuToggle						{	display:none; width:44px; padding:0 10px; gap:5px; line-height:1; align-items:center; justify-content:center;
	} header #menuToggle span					{	display:block; width:18px; height:2px; background:var(--text-secondary); transition:transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease;
	} header #menuToggle:hover					{	border-color:var(--text-secondary); color:var(--text-primary);
	} header #menuToggle:hover span				{	background:var(--text-primary);
	} header #menuToggle.is-active span:nth-child(1)	{	transform:translateY(6px) rotate(45deg); background:var(--text-primary);
	} header #menuToggle.is-active span:nth-child(2)	{	opacity:0;
	} header #menuToggle.is-active span:nth-child(3)	{	transform:translateY(-6px) rotate(-45deg); background:var(--text-primary);

	/* footer */
	} footer					{	position:relative; padding:60px 0; text-align:center; background:rgb(var(--bg-primary) / 0.75); backdrop-filter:blur(20px) saturate(180%); -webkit-backdrop-filter:blur(20px) saturate(180%); border-top:1px solid var(--border); transition:all 0.3s ease;
	} footer .links p				{	display:flex; margin-bottom:20px; gap:28px; justify-content:center;
	} footer .links p a			{	font-size:14px;
	} footer .copy
	, footer .copy *				{	font-size:13px; color:var(--text-tertiary);

	/* section */
	} section					{	padding:100px 0;
	} section .label				{	font-size:14px; font-weight:300; letter-spacing:1px; text-transform:uppercase; color:var(--text-tertiary); margin-bottom:16px;
		color:var(--text-stage);

	/* grid */
	}.grid							{	display:flex; flex-wrap:wrap; gap:1px; margin-top:24px;  background:transparent;
	}.grid .card						{	flex:1 0 280px; min-width:260px; padding:40px; box-shadow: 0 0 0 0.6px rgba(var(--accent) / 0.25); background-color:rgb(var(--bg-primary) / 0); background-clip:padding-box; 
										background-image:radial-gradient(closest-side, rgb(var(--bg-primary) / 1), transparent 140%); transition:background-color 0.3s ease; 
	} body.theme-delay .grid .card			{	background-image:none;
	}.grid .card:hover					{	background:rgb(var(--bg-primary) / 0.6);
	}.grid .card h3						{	font-size:20px; margin-bottom:12px;
	}.grid .card p						{	font-size:15px; line-height:1.4;
	}.grid .card ul:not(.special)				{	display:grid; margin-top:16px; gap:8px; font-size:14px; color:var(--text-secondary); list-style:none; 
	}.grid .card ul:not(.special) li			{	display:grid; grid-template-columns:1ch 1fr; line-height:1rem; column-gap:8px;
	}.grid .card ul:not(.special) li::before		{	content:'•'; color:rgba(var(--accent) / 1);

	/* legal layer */
	}.layer					{	position:fixed; z-index:1400; inset:0; 
								display:flex; align-items:center; justify-content:center; height:100%;
								background:rgba(0, 0, 0, 0.55); backdrop-filter:blur(10px) saturate(140%); -webkit-backdrop-filter:blur(10px) saturate(140%); transition:opacity 0.25s ease;
	}.layer[hidden],.layer *[hidden]	{	display:none;
	}.layer__scrim				{	position:absolute; inset:0;
	}.layer__frame				{	position:relative; width:100%; max-width:960px; max-height:80vh;

	}.layer section				{	display:flex; flex-direction:column; max-height:80vh; padding:0;
								background:rgb(var(--bg-primary) / 0.96); box-shadow:0 20px 60px rgba(0, 0, 0, 0.35); border:1px solid var(--border); border-radius:16px;
    



	}.layer__title				{	font-size:18px; font-weight:600; margin-bottom:26px; color:var(--text-primary);
	}.layer__intro				{	font-size:15px; color:var(--text-secondary); margin-bottom:25px !important;
	}.layer p					{	font-size:15px; font-weight:400px; color:var(--text-secondary); line-height:1.6; margin-bottom:0;


	}.layer__head				{	padding:24px 28px 6px; position:relative; z-index:1;
		
	}.layer__body				{	z-index:1; flex:1 1 auto; min-height:0; width:100%; padding: 24px 3px 28px; 
		

		overflow-x:auto; 
								scrollbar-width:thin; scrollbar-color:rgba(255,255,255,0.15) transparent;

	}.layer__tabs				{	display:flex; flex-wrap:wrap; gap:10px; margin:0 0 12px;
	}.layer__tab				{	padding:10px 15px; border:1px solid var(--border); border-radius:10px; background:var(--bg-secondary); color:var(--text-secondary); font-size:14px; cursor:pointer; transition:all 0.2s ease;
	}.layer__tab:hover			{	color:var(--text-primary); border-color:var(--text-secondary);
	}.layer__tab.is-active			{	background:rgba(var(--accent) / 0.12); color:var(--text-primary); border-color:rgba(var(--accent) / 1);

	}.layer article				{	width:100%; padding:4px 25px 6px;


	}.layer article h3			{	font-size:22px; margin-bottom:25px; 





	




	}.layer__close			{	position:absolute; top:16px; right:16px; width:34px; height:34px; border-radius:50%; border:1px solid var(--border); background:var(--bg-secondary); color:var(--text-secondary); font-size:18px; cursor:pointer; display:grid; place-items:center; transition:all 0.2s ease; z-index:2;
	}.layer__close:hover		{	color:var(--text-primary); border-color:var(--text-secondary); background:rgb(var(--bg-primary) / 0.85);
	} body.layer-open			{	overflow:hidden;


	/* effects */
	}.reveal					{	opacity:0; transform:translateY(30px); transition:all 0.8s cubic-bezier(0.16, 1, 0.3, 1); 
	}.reveal.active				{	opacity:1; transform:translateY(0); 

/***************************************************************************************************
/* cssd
***************************************************************************************************/


	/* stage */
	} section.stage						{ 	padding:120px 0 80px; margin:0 auto;
	} section.stage h1					{ 	margin-bottom:35px;
	} section.stage .container > p:not(.label)	{ 	color:var(--text-stage); font-size:22px; line-height:1.4;

	} section.stage.align-center				{	width:100%;
	} section.stage.align-center .container 		{	max-width:calc(1200px / 100 * 75);
	} section.stage.align-center h1			{ 	max-width:900px; margin:0 auto 35px;
	} section.stage.align-center p			{	max-width:750px; margin-left:auto; margin-right:auto;

	} section.stage.align-center .logo			{ 	position:relative; z-index:999; margin:0 auto; height:180px; margin-bottom:40px; display:block;
	} section.stage.align-center .logo img		{ 	height:100%; filter:drop-shadow(0 0px 5px rgba(var(--accent) / 1))



	}.section-description					{	max-width:820px;



	} section .note-badge > p				{ 	
		display:inline-flex; background-color:rgba(0, 0, 0, 0.25);
		gap:8px; padding: 10px 18px; margin-bottom:40px;
		font-size:16px; font-weight:600; align-items:center; 


		color: rgba(var(--accent) / 1.5);
		background: rgb(var(--accent) / .12); border: 1px solid rgb(var(--accent) / .45); border-radius: 999px;


	}.value-grid					{	display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:16px;
	}.value-item					{	padding:31px; background:rgb(var(--bg-card) / 0.6); border:1px solid var(--border); border-radius:12px;
	}.value-item > :nth-child(1)			{	font-weight:600; line-height:1.4; color:var(--text-primary); margin-bottom:8px;
	}.value-item > :nth-child(2) 			{	color:var(--text-secondary); font-size:14px; line-height:1.6; 

	}.contact-grid					{	display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:24px; margin-top:48px;
	}.contact-grid > *:not(.contact-card)	{	display:grid; gap:28px;
	}.contact-card					{	padding:28px; background:rgb(var(--bg-card) / 0.6); border:1px solid var(--border); border-radius:12px;
	}.contact-card h3					{	font-size:18px; font-weight:600; margin-bottom:12px; color:var(--text-primary);
	}.contact-card p					{	font-size:15px; line-height:1.8; color:var(--text-secondary);
	}.contact-form					{	display:grid; gap:14px; margin-top:8px;
	}.contact-form .small				{	display:inline-block; margin:10px 0;
	}.contact-form .small p				{	margin:0; font-size:12px; line-height:1.6; color:var(--text-secondary);
	}.contact-form button				{	display:block; width:100%; margin-top:20px; 

	} .cta						{	display:inline-flex; margin-top:40px; gap:16px;

}
/**************************************************************************************************/
/**************************************************************************************************/

@media (max-width:768px){ * {
/*
	} h1				{	font-size:44px; 
	} h2				{	font-size:32px;
	} p				{ 
*/

	}.container						{	padding:0 24px; 

	/* header */
	} header nav					{	position:absolute; top:100%; right:0; left:0; 	display:none; flex-direction:column; padding:16px 20px 18px; gap:14px; align-items:flex-start; background:rgb(var(--bg-primary) / 1); border:1px solid var(--border); border-radius:12px; box-shadow:0 16px 40px rgba(0, 0, 0, 0.22);
	
	} header nav.is-open				{	display:flex;
	} header nav a					{	width:100%; padding:4px 0; color:var(--text-primary);
	} header #menuToggle				{	display:inline-flex; 

	/* legal layer */
	} .layer__dialog				{	max-height:88vh;
	} .layer__body				{	padding:0 18px 20px;
	} .layer__head				{	padding:18px 18px 4px;
	} .layer__tab				{	width:100%; justify-content:flex-start;

	/* stage */
	/*
	}.stage p						{	font-size:19px;
	*/
	}

}
/**************************************************************************************************/
/**************************************************************************************************/
/**************************************************************************************************/

.feature-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:80px;
	
	align-items:start;
}
/*
.feature-content p {
	font-size:17px;
	color:var(--text-secondary);
	line-height:1.6;
	margin-bottom:12px;
}
	*/

/*
.contact-note > p {
	font-size:12px;
	margin:0;
	padding:10px 12px;

}

.contact-note .sended { background:rgba(16, 185, 129, 0.12); color:#34d399; }
.contact-note .failed { background:rgba(239, 68, 68, 0.12); color:#f87171; }
*/

.contact-honeypot { position:absolute; left:-9999px; }

@media (max-width:768px) {

	.feature-grid { grid-template-columns:1fr; gap:40px; }
	.contact-grid { margin-top:32px; }


}
@media (min-width:768px) { * {
	} section.stage:not(.align-center) .container	{	padding-right:15%;

}}