/* T3 Code-inspired layout; original SimCraft components and product copy. */
.site-nav{margin-left:auto;display:flex;align-items:center;gap:24px}.site-nav a{color:var(--muted);font-size:13px;text-decoration:none}.site-nav a:hover{color:#fafafa}.site-nav .exporter-link{border:1px solid var(--line);background:#141416;border-radius:8px;padding:9px 14px;color:#e4e4e7}.site-nav a:focus-visible,.landing a:focus-visible{outline:2px solid #a1a1aa;outline-offset:4px}body:not(.signed-in) #serverState{display:none}.signed-in .site-nav .nav-how,.signed-in .site-nav .nav-login{display:none}.landing{max-width:1180px;margin:auto;color:#fafafa}.landing[hidden],.workspace-intro[hidden]{display:none}.landing p{line-height:1.65}.landing-hero{position:relative;text-align:center;padding:94px 120px 66px;isolation:isolate}.landing-hero:before{content:'';position:absolute;inset:-25px -80px -30px;z-index:-1;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse,black 30%,transparent 74%)}.landing-kicker{font-size:12px;letter-spacing:.02em;color:#a1a1aa;font-weight:500}.landing h1{font:500 clamp(48px,5.5vw,76px)/1.06 'DM Sans',sans-serif;letter-spacing:normal;margin:24px auto 26px;text-wrap:balance}.landing-lead{font-size:19px;color:#a1a1aa;max-width:660px;margin:0 auto}.landing-actions{display:flex;justify-content:center;align-items:center;gap:22px;margin:30px 0 18px}.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#fafafa;color:#101012;border:1px solid #fafafa;border-radius:9px;padding:14px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s}.landing-button:hover{background:#d4d4d8}.landing-text-link{font-size:13px;color:#a1a1aa;text-decoration:none}.landing-text-link:hover{color:#fafafa}.landing small{color:#85858e;font-size:12px;line-height:1.6}.hero-icons{position:absolute;inset:0;pointer-events:none}.hero-icons span{position:absolute;display:grid;place-items:center;width:78px;height:78px;border-radius:20px;border:1px solid #ffffff12;background:radial-gradient(at 30% 20%,#29292d,#141416 75%);box-shadow:0 16px 32px #0005,inset 0 2px 0 #ffffff05}.hero-icons img{width:80%;height:80%;object-fit:contain;opacity:1}.hero-icons span:nth-child(1){left:12px;top:140px;transform:rotate(-10deg)}.hero-icons span:nth-child(2){left:13%;top:22px;width:55px;height:55px;transform:rotate(7deg)}.hero-icons span:nth-child(3){right:12px;top:140px;transform:rotate(9deg)}.hero-icons span:nth-child(4){right:13%;top:22px;width:55px;height:55px;transform:rotate(-6deg)}.landing-section{padding:76px 0}.landing #demo{padding-top:8px}.demo-label{display:flex;justify-content:space-between;align-items:center;padding:15px 4px;color:#a1a1aa}.demo-label h2{font:500 13px 'DM Sans',sans-serif;letter-spacing:0;margin:0}.demo-label span{font-size:12px}.demo-frame{margin:0;border:1px solid #27272a;border-radius:12px;overflow:hidden;background:#111113;box-shadow:0 30px 80px -50px #000}.demo-frame video{width:100%;height:auto;aspect-ratio:16/9;display:block;object-fit:contain}.demo-frame figcaption{display:flex;justify-content:space-between;padding:13px 20px;background:#111113;color:#a1a1aa;font-size:12px;border-top:1px solid #27272a}.landing-video-transcript{margin:15px 0}.landing-video-transcript summary{font-size:12px;color:#85858e}.landing-video-transcript p{font-size:13px;color:#a1a1aa}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:64px 0 0;padding:0;gap:40px;counter-reset:step}.landing-steps li{counter-increment:step;border-top:1px solid #27272a;padding-top:22px}.landing-steps li:before{content:'0' counter(step);font:12px 'JetBrains Mono',monospace;color:#71717a}.landing h3{font-size:20px;font-weight:500;letter-spacing:-.45px;margin:18px 0 12px}.landing-steps p,.feature-copy p{font-size:15px;color:#a1a1aa}.landing-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:45px}.landing h2{font:500 clamp(32px,3.6vw,46px)/1.12 'DM Sans',sans-serif;letter-spacing:-1.7px;margin:15px 0}.landing .demo-label h2{font-size:13px;letter-spacing:0;margin:0}.landing-heading p{color:#a1a1aa;max-width:365px;font-size:15px}.feature-story{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:46px 0;border-top:1px solid #27272a}.feature-story:nth-of-type(even) .feature-image{order:2}.feature-image{margin:0;border:1px solid #27272a;border-radius:12px;overflow:hidden;background:#141416}.feature-image img{display:block;width:100%;height:auto;max-height:550px;object-fit:contain}.feature-copy h3{font-size:30px;letter-spacing:-1px;line-height:1.18}.feature-copy ul{padding-left:18px;color:#a1a1aa;font-size:14px;line-height:1.8}.landing-note{color:#85858e;border:1px solid #27272a;background:#111113;border-radius:8px;padding:16px 20px;font-size:13px}.landing-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:32px}.landing-faq details{border-top:1px solid #27272a;margin:0;padding:22px 0;font-size:14px}.landing-faq summary{font-weight:500;color:#e4e4e7}.landing-faq p{color:#a1a1aa}.landing-anchor{scroll-margin-top:25px}.login{max-width:1180px;margin:30px auto 0}.login a.button{display:inline-flex;background:#fafafa;color:#18181b;border-radius:8px;padding:12px 18px;text-decoration:none;font-weight:600}.public-footer{border-top:1px solid #27272a;padding-top:28px;margin-top:60px;color:#71717a}.public-footer a{color:#a1a1aa}
@media(max-width:850px){.landing-hero{padding:105px 20px 55px}.hero-icons span:nth-child(1){left:5%;top:8px;width:54px;height:54px}.hero-icons span:nth-child(2){left:31%;top:0;width:44px;height:44px}.hero-icons span:nth-child(3){right:5%;top:8px;width:54px;height:54px}.hero-icons span:nth-child(4){right:31%;top:0;width:44px;height:44px}.landing-hero:before{inset:0}.landing h1{font-size:56px;letter-spacing:normal}.landing-lead{font-size:17px}.feature-story{gap:30px}.site-nav .nav-how{display:none}}
@media(max-width:600px){.site-nav{gap:12px}.site-nav .nav-login{display:none}.site-nav .exporter-link{font-size:11px;padding:8px 10px}.landing-hero{padding-inline:0}.landing h1{font-size:46px;letter-spacing:normal}.landing-lead br{display:none}.landing-actions{flex-direction:column;gap:18px}.landing-steps{grid-template-columns:1fr;gap:25px;margin-top:40px}.landing-section{padding:40px 0}.landing-heading{display:block;margin-bottom:30px}.landing h2{font-size:34px}.feature-story{grid-template-columns:1fr;gap:22px;padding:28px 0}.feature-story:nth-of-type(even) .feature-image{order:0}.feature-copy h3{font-size:26px}.landing-faq{grid-template-columns:1fr}.demo-label span{display:none}.demo-frame figcaption{display:block;line-height:1.7}.demo-frame figcaption span{display:block}.public-footer{display:block}.login .inline{flex-wrap:wrap}}

.landing-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.product-shot{margin:0;min-width:0}.setup-shot,.gallery-note{grid-column:1/-1}.product-shot figcaption{margin-bottom:18px}.product-shot figcaption h2,.product-shot figcaption h3{margin:0 0 10px}.product-shot figcaption p,.gallery-note{color:var(--muted);line-height:1.6;margin:0}.product-shot a{display:block;border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:zoom-in}.product-shot img{display:block;width:100%;height:auto}.gallery-note{font-size:13px}@media(max-width:760px){.landing-gallery{grid-template-columns:1fr;gap:28px}}

.exporter-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.exporter-platforms article{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.exporter-platforms h3{margin:0}.exporter-platforms p{margin:12px 0 20px}.exporter-platforms small{display:block;margin-top:16px;line-height:1.5}.exporter-platforms button:disabled{opacity:.65;cursor:not-allowed}.exporter-downloads>p{margin-top:20px}@media(max-width:640px){.exporter-platforms{grid-template-columns:1fr}.exporter-platforms .landing-button{width:auto}}

@media(max-width:600px){body>header{height:auto;min-height:64px;flex-wrap:wrap;padding-block:10px;gap:8px}.site-nav{gap:8px}.site-nav .exporter-link{white-space:nowrap}.signed-in #serverState{font-size:11px}}
