:root{color:#fdfefd;background:radial-gradient(circle at top,rgba(255,184,0,.18),transparent 32%),radial-gradient(circle at 80% 20%,rgba(255,184,0,.08),transparent 18%),#101010;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary: #ffb800;--background: #101010;--surface: #171717;--surface-strong: #1f1f1f;--border: rgba(255, 255, 255, .09);--text: #fdfefd;--muted: #c2c2c2;--muted-deep: #9b9b9b}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;background:var(--background);color:var(--text);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.page-shell{width:min(1240px,calc(100% - 32px));margin:0 auto;padding-bottom:48px;overflow-x:clip}.site-header,.site-footer,.hero,.section{position:relative}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0 12px;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101010bd}.brand-logo{width:170px}.site-nav,.footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.site-nav a,.footer-nav a{color:var(--muted);transition:color .2s ease}.site-nav a:hover,.footer-nav a:hover{color:var(--text)}.locale-switcher{display:inline-flex;gap:8px}.locale-button,.gallery-tab{border:1px solid var(--border);background:transparent;color:var(--muted);padding:10px 14px;border-radius:999px;cursor:pointer}.locale-button.active,.gallery-tab.active{background:var(--primary);color:#101010;border-color:var(--primary)}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;padding:64px 0 48px}.eyebrow,.section-kicker{color:var(--primary);font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1,.section h2{margin:12px 0 16px;line-height:1.02}.hero h1{font-size:clamp(2.9rem,6vw,5.2rem);max-width:12ch}.hero-subtitle,.section-heading p{color:var(--muted);font-size:1.08rem;max-width:70ch}.hero-actions,.form-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}.button{border-radius:999px;padding:14px 22px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--primary);color:#101010;box-shadow:0 18px 48px #ffb8002e}.button.secondary{border-color:var(--border);background:#ffffff08;color:var(--text)}.stats-grid,.feature-grid,.schedule-grid{display:grid;gap:16px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.stat-card,.feature-card,.builder-card,.schedule-card,.gallery-card,.faq-item,.contact-form,.bullet-panel{background:#171717d1;border:1px solid var(--border);border-radius:28px}.stat-card{padding:18px}.stat-card strong{display:block;font-size:1.9rem;color:var(--primary)}.stat-card span{color:var(--muted);font-size:.95rem}.hero-visual,.builder-stack,.connection-stack,.schedule-visuals{display:flex;gap:18px;align-items:center}.hero-visual{justify-content:flex-end}.device{border-radius:34px;border:1px solid rgba(255,184,0,.22);padding:10px;background:linear-gradient(180deg,#ffb8001a,#ffb80000),#ffffff05;box-shadow:0 28px 60px #00000059}.device img{border-radius:24px}.device-main{width:min(300px,100%)}.device-secondary{width:min(220px,100%);transform:translate(-48px,80px)}.device.tall{width:min(220px,100%)}.device.wide{width:min(310px,100%)}.section{padding:58px 0}.section-highlight{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.section-heading.narrow{max-width:760px}.bullet-panel{padding:24px}.bullet-row{display:flex;gap:14px;align-items:flex-start}.bullet-row+.bullet-row{margin-top:14px}.bullet-mark{flex:0 0 12px;width:12px;height:12px;border-radius:999px;margin-top:8px;background:var(--primary)}.bullet-row p,.feature-card p,.builder-card p,.schedule-card p,.faq-item p,.contact-form span,.site-footer p{color:var(--muted)}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.builder-card,.schedule-card,.faq-item{padding:24px}.feature-card h3,.builder-card h3,.schedule-card h3{margin:0 0 8px}.builder-layout,.connection-layout{display:grid;grid-template-columns:1fr .9fr;gap:24px;align-items:start}.builder-cards{display:grid;gap:16px}.section-builder .builder-card,.section-connection .bullet-panel{min-height:100%}.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.schedule-visuals{justify-content:space-evenly;flex-wrap:wrap}.gallery-switcher{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.gallery-scroll-section{position:relative;overflow-x:clip}.gallery-scroll-section:before,.gallery-scroll-section:after{content:"";position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:1}.gallery-scroll-section:before{left:0;background:linear-gradient(90deg,#101010,#10101000)}.gallery-scroll-section:after{right:0;background:linear-gradient(270deg,#101010,#10101000)}.gallery-scroll-sticky{overflow-x:auto;overflow-y:hidden;padding:10px 12px 18px;scrollbar-width:none;-ms-overflow-style:none}.gallery-scroll-sticky::-webkit-scrollbar{display:none}.gallery-track{display:flex;gap:18px;width:max-content}.gallery-slide{flex:0 0 250px;min-width:0}.gallery-screen-card{padding:16px;border-radius:28px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff08,#ffffff03),#171717d1;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.gallery-screen-card:hover{transform:translateY(-4px);border-color:#ffb80047;box-shadow:0 18px 40px #00000047}.gallery-screen-meta{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;margin-bottom:18px}.gallery-screen-index{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;background:#ffffff0a;color:var(--primary);font-weight:800;letter-spacing:.08em}.gallery-screen-copy h3{margin:0 0 6px}.gallery-screen-copy p{margin:0;color:var(--muted)}.gallery-screen-device{width:100%;margin:0 auto}.gallery-screen-device.small{max-width:180px}.faq-list{display:grid;gap:14px}.faq-item summary{cursor:pointer;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:16px 0 0}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px}.contact-form label{display:grid;gap:8px}.contact-form label.full-width{grid-column:1 / -1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border-radius:18px;border:1px solid var(--border);background:#ffffff08;color:var(--text);padding:14px 16px}.contact-form textarea{resize:vertical}.honeypot{display:none}.form-footer{grid-column:1 / -1;margin-top:4px}.form-status{margin:0}.form-status.success{color:#7be495}.form-status.error{color:#ff7b7b}.site-footer{margin-top:48px;padding:28px 0 20px;border-top:1px solid var(--border);display:grid;gap:14px}.footer-logo{width:150px}@media (max-width: 1100px){.hero,.section-highlight,.builder-layout,.connection-layout{grid-template-columns:1fr}.hero-visual,.builder-stack,.connection-stack{justify-content:center;flex-wrap:wrap}.device-secondary{transform:none}.schedule-grid,.feature-grid{grid-template-columns:1fr}}@media (max-width: 820px){.page-shell{width:min(100% - 24px,1240px)}.site-header{flex-wrap:wrap;justify-content:center}.stats-grid,.contact-form,.schedule-grid{grid-template-columns:1fr}.hero{padding-top:40px}.section{padding:42px 0}.gallery-slide{flex-basis:220px}.gallery-scroll-sticky{padding:10px 4px 18px}}
