:root{--color-bg: #0B1A38;--color-bg-elevated: #0F2248;--color-bg-card: #112551;--color-border: rgba(255, 255, 255, .08);--color-border-card: rgba(255, 255, 255, .12);--color-primary: #2B6EFF;--color-primary-hover:#1a5de8;--color-accent: #5B9BFF;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .65);--color-text-muted: rgba(255, 255, 255, .38);--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--transition-fast: .15s ease;--transition-base: .25s ease;--max-width: 1200px;--header-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.75rem 1.75rem;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;line-height:1;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;cursor:pointer;border:none}.btn:active{transform:translateY(1px)}.btn--primary{background-color:var(--color-primary);color:#fff}.btn--primary:hover{background-color:var(--color-primary-hover);box-shadow:0 0 0 3px #2b6eff4d}.btn--outline{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-card)}.btn--outline:hover{background-color:#ffffff0f;border-color:#fff3}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-6)}.section{padding-block:var(--space-24)}.section__label{display:inline-block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.section__title{font-size:var(--font-size-4xl);font-weight:800;line-height:1.15;margin-bottom:var(--space-4)}.section__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:560px}.section__header{margin-bottom:var(--space-16)}@media(max-width:768px){.section{padding-block:var(--space-16)}.section__title{font-size:var(--font-size-3xl)}.container{padding-inline:var(--space-4)}}.header{position:sticky;top:0;z-index:100;height:var(--header-height);background-color:#0b1a38d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-8)}.header__brand{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.header__name{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.header__nav{display:flex;align-items:center;gap:var(--space-6);flex:1;justify-content:center}.header__nav-link{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);transition:color var(--transition-fast)}.header__nav-link:hover,.header__nav-link:focus-visible{color:var(--color-text-primary)}.header__nav-link--muted{opacity:.7}.header__cta{flex-shrink:0;font-size:var(--font-size-sm);padding:.55rem 1.25rem}@media(max-width:600px){.header__nav{display:none}}.footer{border-top:1px solid var(--color-border);padding-block:var(--space-12);background-color:var(--color-bg)}.footer__inner{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-8)}.footer__brand{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.footer__name{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary)}.footer__tagline{font-size:var(--font-size-sm);color:var(--color-text-muted);width:100%;margin-top:var(--space-1)}.footer__links{display:flex;align-items:center;gap:var(--space-6)}.footer__link{font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-text-primary)}.footer__copy{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}@media(max-width:768px){.footer__inner{grid-template-columns:1fr;gap:var(--space-6)}.footer__copy{order:3}}.hero{position:relative;min-height:calc(100vh - var(--header-height));display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(43,110,255,.12) 0%,transparent 70%),var(--color-bg)}.hero__wave-deco{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:var(--space-24);gap:0}.hero__logo{margin-bottom:var(--space-6)}.hero__title{font-size:clamp(3rem,8vw,5.5rem);font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:var(--space-4);background:linear-gradient(135deg,#fff,#ffffffd9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__tagline{font-size:var(--font-size-xl);font-weight:500;color:var(--color-accent);letter-spacing:.01em;margin-bottom:var(--space-6)}.hero__description{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:620px;line-height:1.7;margin-bottom:var(--space-10)}.hero__cta{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:center;margin-bottom:var(--space-10)}.hero__cta .btn{padding:.875rem 2rem;font-size:var(--font-size-base)}.hero__platforms{font-size:var(--font-size-sm);color:var(--color-text-muted);letter-spacing:.05em}@media(max-width:480px){.hero__cta{flex-direction:column;width:100%}.hero__cta .btn{width:100%;max-width:280px}}.features{background-color:var(--color-bg-elevated)}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.features__card{background-color:var(--color-bg-card);border:1px solid var(--color-border-card);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color var(--transition-base),transform var(--transition-base)}.features__card:hover{border-color:#5b9bff4d;transform:translateY(-2px)}.features__icon{font-size:2rem;margin-bottom:var(--space-5);line-height:1}.features__card-title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-3)}.features__card-desc{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.7}@media(max-width:900px){.features__grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}}.how{background-color:var(--color-bg)}.how__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);position:relative}.how__step{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);position:relative}.how__step-connector{position:absolute;top:22px;left:calc(48px + var(--space-4));right:calc(-1 * var(--space-6));display:flex;align-items:center;pointer-events:none}.how__step-line{display:block;height:1px;width:100%;background:linear-gradient(to right,#5b9bff66,#5b9bff1a)}.how__step-number{width:48px;height:48px;border-radius:50%;background-color:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.how__step-body{display:flex;flex-direction:column;gap:var(--space-2)}.how__step-title{font-size:var(--font-size-lg);font-weight:700}.how__step-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7}@media(max-width:900px){.how__steps{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.how__step-connector{display:none}}.pricing{background-color:var(--color-bg-elevated)}.pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);align-items:start}.pricing__card{position:relative;background-color:var(--color-bg-card);border:1px solid var(--color-border-card);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6);transition:border-color var(--transition-base)}.pricing__card--highlighted{border-color:var(--color-primary);background:linear-gradient(180deg,rgba(43,110,255,.1) 0%,var(--color-bg-card) 100%)}.pricing__badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background-color:var(--color-primary);color:#fff;font-size:var(--font-size-xs);font-weight:700;padding:3px 12px;border-radius:999px;white-space:nowrap;letter-spacing:.04em}.pricing__header{display:flex;flex-direction:column;gap:var(--space-2)}.pricing__plan-name{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-secondary)}.pricing__price-row{display:flex;align-items:baseline;gap:var(--space-1)}.pricing__price{font-size:var(--font-size-5xl);font-weight:800;letter-spacing:-.03em;line-height:1}.pricing__period{font-size:var(--font-size-base);color:var(--color-text-muted)}.pricing__description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.pricing__features{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.pricing__feature{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pricing__check{color:var(--color-accent);font-weight:700;flex-shrink:0;margin-top:1px}.pricing__cta{width:100%;text-align:center}@media(max-width:900px){.pricing__grid{grid-template-columns:1fr;max-width:380px;margin-inline:auto}}.legal{min-height:calc(100vh - var(--header-height) - 200px);padding-block:var(--space-24) var(--space-20)}.legal__inner{max-width:780px}.legal__header{margin-bottom:var(--space-16);padding-bottom:var(--space-10);border-bottom:1px solid var(--color-border)}.legal__updated{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.legal__title{font-size:var(--font-size-4xl);font-weight:800;letter-spacing:-.02em;margin-bottom:var(--space-5)}.legal__intro{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.7}.legal__content{display:flex;flex-direction:column;gap:var(--space-10)}.legal__section{display:flex;flex-direction:column;gap:var(--space-4)}.legal__section h2{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.legal__section p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.8}.legal__section ul{display:flex;flex-direction:column;gap:var(--space-3);padding-left:var(--space-5)}.legal__section ul li{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.7;position:relative}.legal__section ul li:before{content:"•";position:absolute;left:calc(-1 * var(--space-4));color:var(--color-accent)}.legal__section strong{color:var(--color-text-primary);font-weight:600}.legal__section a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.legal__section a:hover{color:var(--color-text-primary)}.legal__address{font-style:normal;font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.8;padding:var(--space-5);background-color:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border-card)}@media(max-width:768px){.legal{padding-block:var(--space-16) var(--space-12)}.legal__title{font-size:var(--font-size-3xl)}}.shared{min-height:calc(100vh - var(--header-height) - 200px);padding-block:var(--space-24) var(--space-20)}.shared__inner{max-width:800px}.shared__loading,.shared__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:320px;text-align:center}.shared__spinner{width:36px;height:36px;border:3px solid var(--color-border-card);border-top-color:var(--color-primary);border-radius:50%;animation:shared-spin .8s linear infinite}@keyframes shared-spin{to{transform:rotate(360deg)}}.shared__error-title{font-size:var(--font-size-2xl);font-weight:700}.shared__error-text{font-size:var(--font-size-base);color:var(--color-text-secondary)}.shared__header{margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.shared__date{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.shared__title{font-size:var(--font-size-4xl);font-weight:800;letter-spacing:-.02em;margin-bottom:var(--space-5)}.shared__brief{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.7}.shared__actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-10)}.shared__pdf-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.625rem 1.25rem;background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;transition:background-color var(--transition-fast);text-decoration:none}.shared__pdf-btn:hover{background-color:var(--color-primary-hover)}.shared__pdf-btn svg{width:18px;height:18px}.shared__body{display:flex;flex-direction:column;gap:var(--space-4)}.shared__body h1,.shared__body h2,.shared__body h3,.shared__body h4{color:var(--color-text-primary);font-weight:700;margin-top:var(--space-6)}.shared__body h1{font-size:var(--font-size-2xl)}.shared__body h2{font-size:var(--font-size-xl)}.shared__body h3{font-size:var(--font-size-lg)}.shared__body h4{font-size:var(--font-size-base)}.shared__body p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.8}.shared__body ul,.shared__body ol{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-5)}.shared__body ul li,.shared__body ol li{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.7;position:relative}.shared__body ul li:before{content:"•";position:absolute;left:calc(-1 * var(--space-4));color:var(--color-accent)}.shared__body blockquote{background-color:var(--color-bg-elevated);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-4) var(--space-5)}.shared__body blockquote p{margin:0}.shared__body strong{color:var(--color-text-primary);font-weight:600}.shared__body code{font-family:JetBrains Mono,Fira Code,monospace;font-size:var(--font-size-sm);background-color:var(--color-bg-elevated);padding:.15em .4em;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.shared__body pre{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-card);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto}.shared__body pre code{background:none;border:none;padding:0}.shared__body hr{border:none;border-top:1px solid var(--color-border);margin-block:var(--space-6)}.shared__body a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.shared__body a:hover{color:var(--color-text-primary)}.shared__body table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.shared__body th,.shared__body td{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-card);text-align:left}.shared__body th{background-color:var(--color-bg-elevated);font-weight:600;color:var(--color-text-primary)}.shared__body td{color:var(--color-text-secondary)}.shared__mermaid{display:flex;justify-content:center;padding:var(--space-4);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-card);border-radius:var(--radius-md);overflow-x:auto}.shared__mermaid svg{max-width:100%;height:auto}.shared__mermaid-fallback{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-card);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto}.shared__mermaid-fallback code{font-family:JetBrains Mono,Fira Code,monospace;font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media(max-width:768px){.shared{padding-block:var(--space-16) var(--space-12)}.shared__title{font-size:var(--font-size-3xl)}}
