.riften-landing{--landing-max-width:80rem;--landing-art-width:90rem;--landing-gutter:clamp(var(--spacing-4),4vw,calc(var(--spacing-10) * 2));--landing-nav-height:5rem;--landing-hero-size:clamp(3rem,6.6vw,6rem);--landing-heading-size:clamp(2rem,4vw,3.5rem);--landing-body-size:1.125rem;--landing-hero-body-size:clamp(1.0625rem,1.8vw,1.25rem);--landing-secondary:color-mix(in srgb,var(--text-primary) 45%,var(--text-secondary));--landing-title-weight:750;--landing-line:var(--panel-border-strong);background:var(--surface-0);color:var(--text-primary);font-family:var(--font-inter),var(--font-geist-sans);isolation:isolate;color-scheme:dark}.riften-landing .landing-container{width:calc(100% - var(--landing-gutter) * 2);max-width:var(--landing-max-width);margin-inline:auto}.riften-landing :is(a,summary){touch-action:manipulation}.riften-landing :is(a,summary):focus-visible{outline:var(--spacing-0-5) solid var(--accent-trace);outline-offset:var(--spacing-1);border-radius:var(--radius-element)}.riften-landing :is(#platform,#workflow){scroll-margin-top:calc(var(--landing-nav-height) + var(--spacing-6))}.riften-landing .astryx-app-shell-header{background:var(--surface-0)}.riften-landing .landing-nav{min-height:var(--landing-nav-height)}.riften-landing .landing-brand{display:inline-flex;align-items:center;gap:var(--spacing-4);font-size:1.875rem;line-height:1;font-weight:650;letter-spacing:-.04em;flex-shrink:0}.riften-landing .landing-brand svg{width:var(--spacing-8);height:var(--spacing-8);color:var(--accent-trace);stroke-width:2}.riften-landing .landing-text-link{color:var(--text-primary);font-size:1rem;transition:color var(--duration-fast)}.riften-landing .landing-text-link:hover{color:var(--accent-trace)}.riften-landing .landing-button{display:inline-flex;justify-content:center;align-items:center;gap:var(--spacing-4);min-height:calc(var(--spacing-12) + var(--spacing-1));padding-inline:var(--spacing-8);border-radius:var(--radius-element);background:var(--accent-trace);color:var(--primary-foreground);font-size:1rem;font-weight:600;white-space:nowrap;transition:background-color var(--duration-fast),transform var(--duration-fast)}.riften-landing .landing-button:hover{background:color-mix(in srgb,var(--accent-trace),white 15%)}.riften-landing .landing-button:active{transform:translateY(var(--spacing-0-5))}.riften-landing .landing-button svg{width:var(--spacing-5);height:var(--spacing-5)}.riften-landing .landing-button-compact{min-height:var(--spacing-12);padding-inline:var(--spacing-6)}.riften-landing :is(.landing-mobile-menu,.landing-label-mobile){display:none}.riften-landing .landing-hero{position:relative;z-index:1;padding-block:var(--spacing-12) 0;text-align:center}.riften-landing .landing-eyebrow{color:var(--accent-trace);font-family:var(--font-jetbrains-mono),var(--font-geist-mono);font-size:.8125rem;line-height:1.5;letter-spacing:.15em;text-transform:uppercase}.riften-landing .landing-title{margin-top:var(--spacing-6);font-size:var(--landing-hero-size);font-weight:var(--landing-title-weight);letter-spacing:-.055em;line-height:1.05;text-wrap:balance}.riften-landing :is(.landing-title,.landing-section-title) span{color:var(--accent-trace)}.riften-landing .landing-description{max-width:42rem;margin-top:var(--spacing-6);font-size:var(--landing-hero-body-size);line-height:1.6;color:var(--landing-secondary);text-wrap:pretty}.riften-landing .landing-hero-actions{margin-top:var(--spacing-6)}.riften-landing .landing-explore{display:inline-flex;gap:var(--spacing-3);align-items:center;color:var(--text-secondary);font-size:1rem;transition:color var(--duration-fast)}.riften-landing .landing-explore:hover{color:var(--accent-trace)}.riften-landing .landing-explore svg{width:var(--spacing-5);height:var(--spacing-5)}.riften-landing .landing-analysis{max-width:var(--landing-art-width);margin-inline:auto;margin-top:calc(var(--spacing-12) * -1);padding-bottom:var(--spacing-6)}.riften-landing .landing-analysis-image{width:100%;height:auto;pointer-events:none}.riften-landing .landing-analysis-caption{font-family:var(--font-jetbrains-mono),var(--font-geist-mono);font-size:.8125rem;line-height:1.6;color:var(--text-secondary);text-align:center}.riften-landing .landing-diagram-link{display:none}.riften-landing .landing-values{border-block:var(--border-width) solid var(--landing-line);padding-block:var(--spacing-12)}.riften-landing .landing-value{min-width:0}.riften-landing .landing-value:not(:first-child){border-inline-start:var(--border-width) solid var(--landing-line);padding-inline-start:var(--spacing-8)}.riften-landing .landing-value-icon{color:var(--accent-trace);width:var(--spacing-9);height:var(--spacing-9);flex-shrink:0;stroke-width:1.5}.riften-landing .landing-value:last-child .landing-value-icon{color:var(--accent-fracture)}.riften-landing .landing-value-title{font-size:1.25rem;font-weight:600;line-height:1.45}.riften-landing .landing-value-description{font-size:1.125rem;line-height:1.6;color:var(--landing-secondary);max-width:24rem;text-wrap:pretty}.riften-landing .landing-workflow{padding-block:calc(var(--spacing-8) * 2)}.riften-landing .landing-workflow-intro{align-items:start;grid-template-columns:1.16fr 1fr}.riften-landing .landing-section-title{font-size:var(--landing-heading-size);line-height:1.15;letter-spacing:-.045em;font-weight:var(--landing-title-weight);text-wrap:balance}.riften-landing .landing-section-description{font-size:var(--landing-body-size);line-height:1.8;max-width:34rem;color:var(--text-secondary);text-wrap:pretty}.riften-landing .landing-step-grid{padding-top:var(--spacing-8)}.riften-landing .landing-step{border-block-start:var(--border-width) solid var(--landing-line);padding-top:var(--spacing-6)}.riften-landing .landing-step-number{color:var(--accent-trace);font-family:var(--font-jetbrains-mono),var(--font-geist-mono);font-size:.875rem}.riften-landing .landing-step h3{font-size:1.125rem;line-height:1.5;font-weight:600}.riften-landing .landing-step p{max-width:23rem;color:var(--text-secondary);font-size:1rem;line-height:1.7;text-wrap:pretty}.riften-landing .landing-start{border-top:var(--border-width) solid var(--landing-line);padding-block:var(--spacing-12)}.riften-landing .landing-start h2{font-size:1.5rem;font-weight:600;line-height:1.4;text-wrap:balance}.riften-landing .landing-start p{color:var(--text-secondary);font-size:1rem;line-height:1.6}.riften-landing .landing-footer{border-top:var(--border-width) solid var(--landing-line);padding-block:var(--spacing-12) var(--spacing-8)}.riften-landing .landing-footer-positioning{font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.riften-landing .landing-legal{font-size:.9375rem;line-height:1.7;color:var(--text-secondary)}.riften-landing .landing-legal strong{color:var(--text-primary);font-weight:600}.riften-landing .landing-legal address{font-style:normal}.riften-landing .landing-footer-bottom{border-top:var(--border-width) solid var(--landing-line);padding-top:var(--spacing-6);font-size:.8125rem;line-height:1.7;color:var(--text-secondary)}.riften-landing .landing-footer-bottom .landing-text-link{font-size:.8125rem}@media (max-width:1023px){.riften-landing .landing-value{gap:var(--spacing-4)}.riften-landing .landing-value:not(:first-child){padding-inline-start:var(--spacing-6)}.riften-landing .landing-value-grid{gap:var(--spacing-6)}}@media (max-width:767px){.riften-landing{--landing-nav-height:4.5rem;--landing-hero-size:clamp(2.75rem,8.5vw,4rem)}.riften-landing .landing-brand{font-size:1.375rem;gap:var(--spacing-3)}.riften-landing .landing-brand svg{width:var(--spacing-6);height:var(--spacing-6)}.riften-landing :is(.landing-nav-links,.landing-sign-in){display:none}.riften-landing .landing-nav,.riften-landing .landing-nav>:last-child{gap:var(--spacing-3)}.riften-landing .landing-mobile-menu{display:block;position:relative}.riften-landing .landing-mobile-menu summary{list-style:none;cursor:pointer;padding:var(--spacing-3)}.riften-landing .landing-mobile-menu summary::-webkit-details-marker{display:none}.riften-landing .landing-mobile-menu summary svg{width:var(--spacing-5);height:var(--spacing-5)}.riften-landing .landing-mobile-links{position:absolute;right:0;top:calc(100% + var(--spacing-3));min-width:12rem;padding:var(--spacing-3);background:var(--surface-2);border:var(--border-width) solid var(--landing-line);border-radius:var(--radius-container);z-index:10}.riften-landing .landing-mobile-links a{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-element);font-size:1rem}.riften-landing .landing-mobile-links a:hover{color:var(--accent-trace);background:var(--surface-1)}.riften-landing .landing-hero{padding-top:var(--spacing-10)}.riften-landing .landing-title{margin-top:var(--spacing-6);letter-spacing:-.045em}.riften-landing .landing-eyebrow{font-size:.6875rem;letter-spacing:.1em}.riften-landing .landing-description{margin-top:var(--spacing-6);max-width:32rem}.riften-landing .landing-hero-actions{margin-top:var(--spacing-6)}.riften-landing .landing-analysis{margin-top:0;padding-top:var(--spacing-6);padding-bottom:var(--spacing-8)}.riften-landing .landing-diagram-link{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);font-size:.875rem;color:var(--accent-trace)}.riften-landing .landing-diagram-link svg{width:var(--spacing-4);height:var(--spacing-4)}.riften-landing :is(.landing-value-grid,.landing-step-grid,.landing-workflow-intro){grid-template-columns:minmax(0,1fr)}.riften-landing .landing-values{padding-block:var(--spacing-8)}.riften-landing .landing-value:not(:first-child){border-inline-start:0;border-top:var(--border-width) solid var(--landing-line);padding-inline-start:0;padding-top:var(--spacing-6)}.riften-landing .landing-value-description{max-width:none}.riften-landing .landing-workflow{padding-block:var(--spacing-10);gap:var(--spacing-8)}.riften-landing .landing-workflow-intro{gap:var(--spacing-6)}.riften-landing .landing-step-grid{padding-top:0;gap:var(--spacing-6)}.riften-landing .landing-step p{max-width:none}.riften-landing .landing-start{padding-block:var(--spacing-8)}.riften-landing .landing-start .landing-button{width:100%}.riften-landing .landing-footer{padding-top:var(--spacing-8)}}@media (max-width:399px){.riften-landing .landing-label-desktop{display:none}.riften-landing .landing-label-mobile{display:inline}.riften-landing .landing-button-compact{padding-inline:var(--spacing-4);min-height:var(--spacing-10);gap:var(--spacing-2)}}@media (prefers-reduced-motion:reduce){.riften-landing *{transition-duration:0s;scroll-behavior:auto}.riften-landing .landing-button:active{transform:none}}