.home-page {
  --container:1200px;
  --gutter:clamp(24px, 5vw, 72px);
  --gap:24px;
  --section-space:clamp(80px, 9vw, 128px);
  --home-ease:cubic-bezier(.22, 1, .36, 1);
  --paper:#f0eee9;
  --dark:#0c0c0f;
  --muted:#a5a2ad;
  --heading:clamp(42px, 4.8vw, 64px);
  background:var(--dark);
  color:#f2f0f5;
  font-size:16px;
  line-height:1.55;
}
.home-page h1, .home-page h2, .home-page h3, .home-page p { margin:0;}
.home-page h1, .home-page h2, .home-page h3 { font-weight:500;letter-spacing:-.055em;}
.home-page h2 { font-size:var(--heading);line-height:1.04;}
.home-page h2 span { color:#96929f;}
.home-page .container { width:min(calc(100% - var(--gutter) * 2), var(--container));}
.micro, .section-meta { font-size:12px;line-height:1.5;letter-spacing:.025em;}
.section-meta { display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:32px;margin-bottom:48px;border-bottom:1px solid #ffffff18;color:var(--muted);}
.section-meta a { text-decoration:none;}
.light-surface { --muted:#67615c;background:var(--paper);color:#242225;}
.light-surface .section-meta { color:#706b65;border-color:#24222520;}
.light-surface h2 span { color:#817a73;}
.home-page .site-header { position:fixed;inset:0 0 auto;background:#0c0c0ff2;border-bottom:1px solid #ffffff12;backdrop-filter:none;}
.home-page .header-inner { min-height:88px;gap:32px;}
.home-page .brand { font-size:24px;font-weight:600;}
.home-page .desktop-nav { margin-inline:auto;gap:28px;font-size:14px;}
.home-page .header-cta { min-height:44px;padding:10px 20px;border:1px solid #ffffff30;border-radius:999px;background:#ffffff08;color:#f2f0f5;font-size:14px;font-weight:500;}
.pill, .text-action { display:inline-flex;align-items:center;text-decoration:none;font-size:14px;font-weight:500;}
.pill { min-height:52px;padding:14px 22px;gap:32px;border-radius:999px;transition:background .3s, transform .5s var(--home-ease);}
.pill-light { background:#eeecf2;color:#17161b;}
.pill:hover { background:#fff;transform:translateY(-3px);}
.pill>span, .text-action>span { font-size:20px;line-height:1;transition:transform .5s var(--home-ease);}
.pill:hover>span { transform:translate(3px, -3px);}
.text-action { min-height:44px;gap:16px;padding-block:10px;}
.text-action:hover>span { transform:translateX(4px);}

.new-hero { min-height:min(820px,100svh);position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 48%, #25212f, #131218 32%, var(--dark) 69%);}
.new-hero-content { min-height:min(820px,100svh);padding-top:132px;padding-bottom:56px;display:flex;flex-direction:column;justify-content:space-between;}
.hero-layout { display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:var(--gap);align-items:center;flex:1;}
.hero-copy { grid-column:span 7;min-width:0;}
.hero-kicker { display:flex;align-items:center;gap:10px;color:#b1adbc;}
.live-dot { width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#c5b6ed;box-shadow:0 0 12px #c5b6ed66;}
.new-hero-heading { margin-top:28px;}
.new-hero h1 { font-size:clamp(64px, 7.5vw, 104px);line-height:1.05;letter-spacing:-.055em;}
.new-hero h1>span { display:block;}
.new-hero .hero-word { color:#a29cae;}
.hero-period { color:#c9b9eb;}
.new-hero-lead { margin-top:28px!important;color:#b3afbc;font-size:18px;line-height:1.65;max-width:460px;}
.new-hero-actions { display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px;}
.hero-art { grid-column:span 5;position:relative;min-width:0;}
.hero-sculpture { position:relative;width:100%;height:clamp(340px, 53svh, 480px);isolation:isolate;}
.metal-mark { width:100%;height:100%;object-fit:contain;transform:rotate(-10deg);}
.sculpture-halo { position:absolute;inset:20%;background:#a494c7;opacity:.16;filter:blur(80px);z-index:0;}
.logo-floor { position:absolute;left:15%;right:15%;bottom:8%;height:9%;background:radial-gradient(ellipse, #000b, transparent 70%);filter:blur(10px);}
.logo-canvas { position:absolute;inset:0;width:100%;height:100%;z-index:2;}
.has-webgl .metal-mark { visibility:hidden;}
.motion-toggle { display:block;min-height:44px;margin:0 auto;border:0;padding:8px 12px;background:transparent;color:#aaa5b5;font-size:12px;cursor:pointer;}
.motion-toggle[hidden] { display:none;}
.motion-toggle:hover { color:#fff;}
.new-hero-bottom { display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:22px;border-top:1px solid #ffffff18;color:#aaa5b5;}
.scroll-cue { display:flex;align-items:center;gap:12px;text-decoration:none;}
.scroll-line { position:relative;width:1px;height:24px;background:#ffffff25;overflow:hidden;}
.scroll-line:after { content:'';position:absolute;width:1px;height:12px;background:#c9b9eb;animation:scroll-cue 2.8s ease infinite;}
@keyframes scroll-cue { from { transform:translateY(-12px);} 70%, to { transform:translateY(28px);} }

.manifesto { position:relative;z-index:2;margin-top:-28px;border-radius:28px 28px 0 0;padding:var(--section-space) 0;}
.manifesto-text { font-size:clamp(36px, 4.5vw, 60px)!important;line-height:1.16!important;}
.manifesto-line { display:block;color:#242225!important;}
.manifesto-bottom { display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:var(--gap);align-items:end;margin-top:48px;}
.tiny-mark { grid-column:span 6;}
.tiny-mark img { filter:invert(1);opacity:.65;}
.manifesto-bottom p { grid-column:span 6;max-width:480px;color:#67615c;font-size:16px;line-height:1.65;}
.channel-strip { border-bottom:1px solid #ffffff18;background:var(--dark);}
.channel-strip .container { display:grid;grid-template-columns:2fr repeat(4, 1fr);align-items:center;min-height:96px;gap:var(--gap);}
.channel-strip .micro { color:var(--muted);}
.channel-strip a { display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:18px;letter-spacing:-.025em;}
.channel-strip a span { font-size:13px;color:#a09aaa;transition:transform .4s var(--home-ease);}
.channel-strip a:hover span { transform:translate(3px, -3px);}

.assembly-section { position:relative;background:#111014;height:auto;scroll-margin-top:88px;}
.assembly-sticky { padding:var(--section-space) 0;}
.assembly-sticky>.container { width:min(calc(100% - var(--gutter) * 2), var(--container));}
.assembly-section .section-meta { margin-bottom:28px;padding-bottom:24px;}
.assembly-main { display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:var(--gap);align-items:center;}
.assembly-story { grid-column:span 4;min-width:0;}
.assembly-story h2 { font-size:clamp(42px, 4.5vw, 60px);}
.scene-copy { margin-top:28px;min-height:120px;}
.scene-copy p[hidden] { display:none;}
.scene-copy .is-active { animation:scene-copy-in .4s var(--home-ease);}
.scene-copy p+p { margin-top:20px;}
.scene-copy strong { display:block;font-size:15px;font-weight:500;color:#e2dee9;margin-bottom:10px;}
.scene-copy p>span { display:block;font-size:14px;line-height:1.65;color:#aaa4b6;}
.assembly-stage { grid-column:span 8;position:relative;height:440px;min-width:0;--device-scale:.8;}
.assembly-stage:before { content:'';position:absolute;inset:12% 0;background:radial-gradient(ellipse, #b19bc020, transparent 66%);pointer-events:none;}
.assembly-stage .product-stage { position:absolute;left:50%;top:50%;width:880px;height:460px;min-height:0;margin:0;transform:translate(-50%, -50%) scale(var(--device-scale));transform-origin:center;}
.assembly-stage .product-stage:before { display:none;}
.assembly-stage .browser-window { width:620px;height:350px;aspect-ratio:auto;top:28px;left:40px;border-radius:14px;background:#f6f3ed;transform:none;box-shadow:0 28px 70px #0005;}
.assembly-stage .browser-bar { height:28px;}
.assembly-stage .storefront-visual { height:322px;}
.assembly-stage .storefront-visual>img { height:70%;filter:brightness(.8);}
.assembly-stage .storefront-copy { top:auto;left:28px;bottom:122px;width:280px;}
.assembly-stage .storefront-copy strong { font-size:35px;line-height:1.04;letter-spacing:-.04em;}
.assembly-stage .storefront-copy span { font-size:10px;background:#8c3f28;}
.assembly-stage .menu-strip { height:30%;padding:10px 16px;background:#f6f3ed;}
.assembly-stage .menu-strip-label { margin-bottom:8px;color:#756e63;font-weight:500;}
.assembly-stage .menu-product { background:#e8e1d5!important;color:#29241e;aspect-ratio:auto;min-height:48px;padding:8px 10px;display:flex;flex-direction:column;justify-content:space-between;gap:6px;}
.menu-product strong { font-size:11px;font-weight:500;}
.menu-product small { color:#766b5d;font-size:10px;}
.assembly-stage .phone { width:170px;height:336px;aspect-ratio:auto;top:95px;bottom:auto;border:5px solid #28252c;border-radius:28px;box-shadow:0 28px 65px #0006;}
.assembly-stage .phone-a { left:646px;transform:none;}
.assembly-stage .phone-b { display:none;}
.assembly-stage .phone-screen { padding:25px 13px 12px;}
.assembly-stage .phone-title { font-size:20px;margin-bottom:16px;}
.assembly-stage .phone-row { gap:10px;padding:13px 0;font-size:12px;}
.assembly-stage .phone-thumb { width:34px;height:34px;background-image:var(--industry-image)!important;background-size:cover!important;background-position:55% 55%;}
.assembly-stage .phone-row:nth-child(3) .phone-thumb { background-position:95% 45%;}
.assembly-stage .phone-row:nth-child(4) .phone-thumb { background-position:80% 80%;}
.assembly-stage .admin-window { width:316px;min-width:0;top:auto;left:194px;right:auto;bottom:4px;padding:16px;color:#2b272e;background:#f7f5f1;border:1px solid #ded9d3;border-radius:12px;box-shadow:0 20px 70px #0007;transform:none;}
.assembly-stage .admin-head { margin-bottom:14px;font-size:14px;}
.assembly-stage .admin-row { padding:9px 0;font-size:11px;border-color:#d5cfc8;}
.assembly-stage .status { color:#4e7455;}
.assembly-stage .stage-label { color:#b8b2c1;font-size:11px;background:none;border:0;box-shadow:none;padding:0;}
.assembly-stage .label-web { left:42px;top:0;}
.assembly-stage .label-mobile { left:646px;right:auto;top:68px;bottom:auto;}
.assembly-stage .label-team { display:none;}
.assembly-bottom { display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;border-top:1px solid #ffffff18;padding-top:20px;}
.scene-steps { display:flex;align-items:center;gap:8px;font-size:12px;}
.scene-steps button { position:relative;display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid transparent;border-radius:999px;padding:10px 16px;color:#aaa4b6;background:none;font-size:12px;cursor:pointer;transition:color .3s, background .3s, border-color .3s;}
.scene-steps button[hidden] { display:none;}
.scene-steps button>span { font-size:11px;opacity:1;}
.scene-steps .is-active { color:#f3eef9;border-color:#ffffff20;background:#ffffff08;}
.scene-steps button:hover { color:#fff;}
.scene-note { display:block;margin-top:20px;color:#a39cac;font-size:12px;}
.scene-progress { display:none;position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff0a;}
.scene-progress i { display:block;height:100%;width:calc(var(--scene-progress, 1) * 100%);background:#c6b3e4;}
@keyframes scene-copy-in { from { transform:translateY(8px);} to { transform:none;} }

.industries, .brand-section, .launch-section, .new-faq { padding:var(--section-space) 0;}
.editorial-heading { display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:var(--gap);align-items:end;margin-bottom:56px;}
.editorial-heading h2 { grid-column:span 7;}
.editorial-heading>p, .editorial-heading>.text-action { grid-column:9 / span 4;}
.editorial-heading p { font-size:16px;line-height:1.65;color:#67615c;}
.industry-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.industry-card { position:relative;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#e3dfd7;text-decoration:none;}
.industry-card:nth-child(2) { background:#e7dfdc;}
.industry-card:nth-child(3) { background:#dce1db;}
.industry-image { position:relative;overflow:hidden;aspect-ratio:16/10;}
.industry-image img { width:100%;height:100%;object-fit:cover;transition:transform .6s var(--home-ease);}
.industry-card:hover .industry-image img { transform:scale(1.035);}
.industry-open { display:none;}
.industry-caption { min-width:0;display:flex;flex-direction:column;padding:32px;justify-content:center;}
.industry-caption>span:first-child { font-size:12px;color:#56504a;}
.industry-caption h3 { max-width:390px;font-size:clamp(30px, 3.2vw, 44px);line-height:1.06;letter-spacing:-.05em;margin-top:28px;}
.industry-action { display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:20px;margin-top:44px;border-top:1px solid #24222526;font-size:14px;}
.industry-action b { font-size:24px;font-weight:400;transition:transform .5s var(--home-ease);}
.industry-card:hover .industry-action b { transform:translate(3px, -3px);}
.industry-card:focus-visible { z-index:5;outline:3px solid #6e5c94;outline-offset:4px;filter:none;transform:none;}
.industry-directory { margin-bottom:64px; }
.home-market-link { margin-top:24px;color:#67615c; }
.directory-heading { display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px; }
.directory-heading h3 { font-size:20px;font-weight:500;letter-spacing:-.03em; }
.directory-heading>span { color:#706962;font-size:12px; }
.industry-directory .solutions-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;border:0; }
.industry-directory .solution-link { grid-template-columns:24px minmax(0,1fr) 24px;gap:16px;min-height:100px;padding:20px 0; }
.industry-directory .solution-link h3 { font-size:22px; }
.industry-directory .solution-link p { grid-column:2;grid-row:2;color:#67615c;font-size:13px;line-height:1.5; }
.industry-directory .solution-index { grid-column:1;grid-row:1;color:#706962; }
.industry-directory .solution-arrow { grid-column:3;grid-row:1;font-size:22px; }
.industry-directory .solution-mark { display:none; }
.industry-picker { display:flex;align-items:center;gap:12px;min-width:0;font-size:12px; }
.industry-picker>span { color:#a39cac;white-space:nowrap; }
.industry-picker select { min-height:44px;max-width:240px;padding:10px 30px 10px 12px;border:1px solid #ffffff30;border-radius:12px;background:#201c26;color:#f3eee7;font:inherit;cursor:pointer;text-overflow:ellipsis; }
.industry-picker select:focus-visible { outline:2px solid #b9a4e3;outline-offset:3px; }
.brand-story>.industry-picker { margin-top:28px;flex-wrap:wrap; }
.brand-story>.industry-picker select { flex:1;max-width:280px; }
.assembly-section .section-meta { align-items:center; }
.home-page .solution-link { border-color:#24222520;}
.home-page .solution-link h3 { letter-spacing:-.03em;}

@property --demo-accent { syntax:'<color>';inherits:true;initial-value:#934630;}
@property --demo-paper { syntax:'<color>';inherits:true;initial-value:#f3eee7;}
.brand-section { background:#131116;}
.brand-grid { display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));align-items:center;gap:var(--gap);}
.brand-story { grid-column:span 5;}
.brand-story>p { max-width:350px;margin-top:28px;color:#b0a9b9;font-size:16px;line-height:1.65;}
.brand-options { display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 16px;}
.brand-option { display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #ffffff18;border-radius:999px;background:transparent;color:#bcb4c8;font-size:13px;cursor:pointer;transition:color .3s, border-color .3s, background .3s;}
.brand-option.is-active { color:#fff;background:#ffffff08;border-color:#ffffff55;}
.swatch { width:10px;height:10px;border-radius:50%;}
.swatch-clay { background:#b66d51;}
.swatch-violet { background:#9175d7;}
.swatch-forest { background:#619079;}
.brand-preview { grid-column:7 / span 6;--demo-accent:#934630;--demo-paper:#f3eee7;position:relative;min-height:640px;padding:32px 0 64px;display:grid;place-items:center;border:1px solid #ffffff10;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--demo-accent), #17131b 70%), #1a161e 67%);transition:--demo-accent .7s, --demo-paper .7s;}
.brand-preview[data-brand-preview='violet'] { --demo-accent:#7151be;--demo-paper:#efecf6;}
.brand-preview[data-brand-preview='forest'] { --demo-accent:#366052;--demo-paper:#eaf0e9;}
.preview-orbit { position:absolute;width:420px;height:420px;max-width:90%;border:1px solid #ffffff0d;border-radius:50%;}
.preview-phone { position:relative;z-index:1;width:270px;border:6px solid #302c34;border-radius:38px;overflow:hidden;color:#26231f;background:var(--demo-paper);transform:rotate(-4deg);box-shadow:0 28px 75px #0005;}
.preview-phone-top { display:flex;justify-content:space-between;padding:14px 18px;font-size:10px;}
.preview-phone-brand { display:flex;align-items:center;gap:8px;padding:6px 17px 16px;}
.preview-phone-brand>span:nth-child(2) { font-size:22px;font-weight:700;letter-spacing:-.04em;}
.preview-phone-brand small { display:block;font-size:8px;font-weight:400;letter-spacing:0;}
.preview-phone-brand>b { margin-left:auto;font-size:14px;font-weight:400;}
.preview-brand-icon { display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--demo-accent);color:white;font-weight:700;}
.preview-photo { position:relative;height:190px;overflow:hidden;}
.preview-photo img { width:100%;height:100%;object-fit:cover;filter:brightness(.7);}
.preview-photo>span { position:absolute;left:18px;right:18px;bottom:20px;color:#fff;font-size:29px;line-height:1.08;letter-spacing:-.04em;}
.preview-phone-body { padding:18px 15px 8px;}
.preview-categories { display:flex;align-items:center;gap:12px;font-size:9px;margin-bottom:22px;}
.preview-categories span:first-child { padding:7px 10px;border-radius:999px;background:var(--demo-accent);color:#fff;}
.preview-product { display:flex;justify-content:space-between;gap:10px;font-size:12px;}
.preview-product small { display:block;margin-top:4px;font-size:8px;color:#706b62;}
.preview-product b { font-size:11px;white-space:nowrap;}
.preview-order { display:flex;justify-content:space-between;padding:12px;margin:22px 0 14px;border-radius:10px;background:var(--demo-accent);color:#fff;font-size:11px;}
.preview-navigation { display:flex;justify-content:space-around;padding:9px 0;border-top:1px solid #24222518;font-size:17px;text-align:center;}
.preview-navigation small { display:block;font-size:7px;margin-top:3px;}
.preview-caption { position:absolute;bottom:22px;color:#b6acbf;font-size:10px;}

.launch-steps { display:grid;}
.home-page .launch-steps .process-step { position:relative;display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));align-items:baseline;gap:var(--gap);min-height:0;padding:28px 0;border:0;border-top:1px solid #24222520;border-radius:0;background:transparent;}
.launch-steps .step-number { margin:0;grid-column:span 1;color:#706962;font-size:11px;font-variant-numeric:tabular-nums;}
.launch-steps h3 { grid-column:span 4;font-size:28px;line-height:1.2;letter-spacing:-.04em;}
.launch-steps p { grid-column:7 / span 6;color:#67615c;font-size:15px;line-height:1.65;max-width:450px;}
.faq-layout { display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:var(--gap);align-items:start;}
.faq-layout>h2 { grid-column:span 5;}
.faq-layout>.faq-list { grid-column:7 / span 6;}
.home-page .new-faq .faq-list details { border:0;border-bottom:1px solid #ffffff20;border-radius:0;padding:0;background:none;}
.home-page .new-faq .faq-list summary { padding:23px 36px 23px 0;color:#e2dce9;font-size:15px;font-weight:400;line-height:1.6;}
.home-page .new-faq .faq-list summary:after { color:#b3a9bf;}
.home-page .new-faq .faq-answer { padding:0 28px 24px 0;color:#b3a9bf;font-size:14px;line-height:1.65;}
.new-contact { padding:var(--section-space) 0;background:#e2deeb;color:#2d2638;}
.new-contact .section-meta { color:#695f76;border-color:#2d263826;}
.contact-layout { display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:var(--gap);align-items:start;}
.contact-layout>div:first-child { grid-column:span 5;}
.contact-layout h2 { font-size:var(--heading);}
.contact-layout h2 span { color:#776985;}
.contact-layout>div>p { margin-top:28px;max-width:340px;color:#665b74;font-size:16px;line-height:1.65;}
.new-contact .lead-form { grid-column:7 / span 6;border:0;padding:0;background:none;border-radius:0;}
.new-contact .form-grid { gap:24px;}
.new-contact .form-field>span { color:#4f425f;font-size:12px;font-weight:400;}
.new-contact .form-field input, .new-contact .form-field textarea { border:0;border-bottom:1px solid #665b7455;border-radius:0;padding:12px 0;background:none;color:#2d2638;font-size:16px;}
.new-contact .form-field input::placeholder, .new-contact .form-field textarea::placeholder { color:#786b86;}
.new-contact .form-field input:focus, .new-contact .form-field textarea:focus { background:#ffffff15;border-color:#66527d;box-shadow:0 2px 0 #66527d;}
.new-contact .form-consent { margin-top:24px;color:#665b74;font-size:11px;line-height:1.6;}
.new-contact .form-consent a { color:#43334f;}
.new-contact .form-consent input { accent-color:#4a385e;}
.new-contact .form-submit-row { display:block;margin-top:24px;}
.new-contact .form-submit-row .button { min-height:52px;padding-inline:24px;border-radius:999px;background:#2d2638;color:#fff;font-size:13px;font-weight:500;}
.new-contact .form-submit-row p { max-width:none;margin-top:12px;color:#665b74;font-size:11px;}
.home-page .site-footer { padding:56px 0 40px;background:var(--dark);}
.home-page .footer-inner { display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:var(--gap);align-items:end;}
.home-page .footer-brand { grid-column:span 4;gap:8px;}
.home-page .footer-brand strong { font-size:40px;letter-spacing:-.06em;font-weight:500;}
.home-page .footer-brand span { color:#a39cab;font-size:12px;}
.home-page .footer-brand small { margin-top:8px;color:#98909f;font-size:10px;}
.home-page .footer-links { grid-column:6 / span 7;justify-content:flex-end;gap:12px 24px;color:#aaa2b4;font-size:13px;}
.home-page .footer-links a { min-height:24px;display:inline-flex;align-items:center;}
.home-page .footer-credit { padding-top:24px;margin-top:28px;border-top:1px solid #ffffff14;}
.home-page .analytics-consent { background:#232028;border-color:#514959;border-radius:12px;font-size:12px;}
.home-page .analytics-consent .button { border-radius:999px;}

[data-reveal] { opacity:1;}
.motion-ready [data-reveal].is-visible { animation:section-arrive .6s var(--home-ease);}
@keyframes section-arrive { from { transform:translateY(12px);} to { transform:none;} }


.has-scenes .scene-static { display:none;}
.has-scenes .assembly-stage .browser-window,
.has-scenes .assembly-stage .phone-a,
.has-scenes .assembly-stage .admin-window { transition:transform .65s var(--home-ease), opacity .4s, filter .4s;}
.has-scenes[data-scene="0"] .phone-a,
.has-scenes[data-scene="0"] .admin-window,
.has-scenes[data-scene="1"] .admin-window { opacity:0;transform:translateY(24px);pointer-events:none;}
.has-scenes[data-scene="1"] .browser-window { transform:translateX(-64px) scale(.92);filter:brightness(.75);}
.has-scenes[data-scene="1"] .phone-a { transform:translateX(-52px) scale(1.12);}
.has-scenes[data-scene="0"] .label-mobile { opacity:0;}
.scene-progress { display:none;}

@media (min-width:1001px) and (max-height:760px) {
  .assembly-stage { height:380px;}
  .assembly-sticky { padding-block:28px!important;}
  .assembly-section .section-meta { margin-bottom:16px;padding-bottom:20px;}
  .assembly-bottom { margin-top:16px;padding-top:16px;}
}
@media (max-width:1100px) {
  .home-page .desktop-nav { gap:18px;font-size:12px;}
  .home-page .header-inner { gap:24px;}
  .brand-story>p { font-size:15px;}
  .brand-preview { min-height:560px;}
}
@media (max-width:1000px) {
  .assembly-main { display:flex;flex-direction:column;gap:24px;align-items:stretch;}
  .assembly-story { display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:32px;}
  .assembly-story h2 { font-size:44px;}
  .scene-copy { margin:0;min-height:74px;}
  .scene-copy strong { font-size:13px;}
  .scene-copy p>span { font-size:12px;}
  .assembly-stage { height:clamp(300px, 44svh, 390px);}
  .assembly-sticky { padding-block:28px!important;}
  .scene-note { display:block;}
  .brand-options { gap:6px;}
  .brand-option { padding-inline:10px;}
}
@media (min-width:621px) and (max-height:700px) {
  .new-hero-content { padding-top:104px;padding-bottom:24px;}
  .new-hero h1 { font-size:clamp(58px, 7.5vw, 84px);}
  .new-hero-heading, .new-hero-lead, .new-hero-actions { margin-top:22px!important;}
  .hero-sculpture { height:320px;}
  .new-hero-bottom { margin-top:18px;padding-top:16px;}
}
@media (max-width:820px) {
  .home-page { --gap:20px;--section-space:80px;--heading:clamp(42px, 6.8vw, 58px);}
  .home-page .header-inner { min-height:76px;}
  .home-page .header-cta { display:inline-flex;}
  .home-page .mobile-menu-panel { background:#18141f;}
  .new-hero h1 { font-size:clamp(58px, 8.5vw, 76px);}
  .new-hero-content { padding-top:112px;}
  .new-hero-actions { gap:12px;}
  .new-hero-actions .pill { gap:18px;padding-inline:18px;font-size:13px;}
  .new-hero-actions .text-action { font-size:13px;gap:12px;}
  .hero-sculpture { height:340px;}
  .manifesto-text { font-size:clamp(40px, 6.7vw, 60px)!important;}
  .section-meta { margin-bottom:36px;padding-bottom:24px;}
  .editorial-heading { margin-bottom:40px;}
  .editorial-heading>p, .editorial-heading>.text-action { grid-column:8 / span 5;font-size:14px;}
  .industry-card:first-child { min-height:390px;}
  .industry-caption { padding:28px;}
  .industry-caption h3 { font-size:36px;}
  .industry-action { margin-top:32px;}
  .brand-grid { gap:28px;}
  .brand-story { grid-column:span 6;}
  .brand-preview { grid-column:span 6;min-height:540px;}
  .preview-phone { width:240px;}
  .preview-photo { height:170px;}
  .preview-phone-brand { padding-inline:14px;}
  .brand-options { flex-direction:column;align-items:flex-start;gap:8px;}
  .launch-steps h3 { font-size:24px;}
  .launch-steps p { font-size:14px;}
  .home-page .footer-links { gap:14px 20px;}
}
@media (max-width:620px) {
  .home-page { --gutter:24px;--gap:16px;--section-space:64px;--heading:42px;}
  .home-page .brand { font-size:23px;}
  .new-hero-content { padding-top:96px;padding-bottom:20px;}
  .hero-layout { display:flex;flex-direction:column;align-items:stretch;gap:16px;justify-content:center;}
  .hero-copy { display:contents;}
  .hero-kicker { order:1;font-size:12px;}
  .new-hero-heading { order:2;margin:0;}
  .new-hero h1 { font-size:clamp(48px, 12.7vw, 70px);line-height:1.01;}
  .hero-art { order:3;position:relative;}
  .hero-sculpture { width:80%;max-width:330px;margin-inline:auto;height:clamp(180px, 26svh, 240px);}
  .motion-toggle { min-height:44px;font-size:12px;padding:8px 12px;}
  .new-hero-lead { order:4;margin:0!important;font-size:16px;line-height:1.55;}
  .new-hero-actions { order:5;gap:4px 20px;margin:4px 0 0;flex-wrap:wrap;}
  .new-hero-actions .pill { flex:0 0 auto;min-height:48px;padding:12px 18px;font-size:13px;gap:18px;}
  .new-hero-actions .text-action { gap:10px;font-size:13px;}
  .new-hero-bottom { margin-top:20px;padding-top:16px;min-height:36px;gap:12px;}
  .hero-signature { display:none;}
  .scroll-cue { gap:8px;font-size:12px;min-height:32px;}
  .scroll-cue .scroll-line { height:20px;}
  .manifesto-text { font-size:clamp(31px, 8.2vw, 44px)!important;line-height:1.2!important;letter-spacing:-.05em!important;}
  .manifesto-bottom { grid-template-columns:40px 1fr;gap:24px;margin-top:36px;align-items:start;}
  .tiny-mark { grid-column:1;}
  .tiny-mark img { width:30px;height:auto;}
  .manifesto-bottom p { grid-column:2;font-size:14px;line-height:1.65;}
  .section-meta { font-size:12px;gap:16px;margin-bottom:32px;padding-bottom:20px;}
  .section-meta>span:last-child { max-width:155px;text-align:right;}
  .channel-strip .container { grid-template-columns:.8fr 1fr .7fr 1.5fr;gap:16px;min-height:76px;}
  .channel-strip .micro { display:none;}
  .channel-strip a { font-size:14px;}
  .channel-strip a span { font-size:11px;}
  .assembly-story { display:block;}
  .assembly-story h2 { font-size:40px;}
  .scene-copy { margin-top:20px;min-height:78px;}
  .scene-copy strong { font-size:14px;margin-bottom:8px;}
  .scene-copy p>span { font-size:13px;}
  .assembly-main { gap:8px;}
  .assembly-stage { height:260px;--device-scale:.4;}
  .assembly-section .section-meta { margin-bottom:24px;padding-bottom:20px;}
  .assembly-bottom { display:block;margin-top:12px;padding-top:16px;}
  .scene-steps { gap:6px;justify-content:space-between;}
  .scene-steps button { gap:6px;padding:9px 10px;font-size:12px;}
  .scene-steps button>span { font-size:9px;}
  .assembly-bottom .text-action { margin-top:12px;font-size:12px;}
  .editorial-heading { display:block;margin-bottom:36px;}
  .editorial-heading p, .editorial-heading>.text-action { font-size:14px;margin-top:24px;}
  .industry-grid { grid-template-columns:1fr;gap:24px;}
  .industry-card:first-child { display:flex;min-height:0;}
  .industry-card:first-child .industry-image { order:0;aspect-ratio:4/3;}
  .industry-card:first-child .industry-caption { padding:24px;}
  .industry-card { display:flex;flex-direction:column;position:relative;top:auto;height:auto;min-height:0;border-radius:16px;box-shadow:none;}
  .industry-image { order:0;width:100%;height:auto;aspect-ratio:4 / 3;}
  .industry-caption { padding:24px;}
  .industry-caption h3 { font-size:32px;margin-top:20px;}
  .industry-caption>span:first-child { font-size:12px;}
  .industry-action { margin-top:24px;padding-top:16px;font-size:12px;}
  .industry-directory { margin-bottom:40px; }
  .directory-heading { gap:16px;margin-bottom:12px; }
  .directory-heading h3 { font-size:18px; }
  .industry-directory .solutions-list { grid-template-columns:1fr; }
  .industry-directory .solution-link { min-height:80px;gap:10px;padding:16px 0; }
  .industry-directory .solution-link h3 { font-size:20px; }
  .industry-directory .solution-link p { display:block; }
  .assembly-section .industry-picker>span { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
  .assembly-section .industry-picker select { width:174px;max-width:100%;font-size:12px; }
  .assembly-section .section-meta { margin-bottom:16px;padding-bottom:12px; }
  .assembly-section .scene-note { margin-top:8px; }
  .brand-grid { display:flex;flex-direction:column;gap:32px;align-items:stretch;}
  .brand-story>p { font-size:14px;}
  .brand-options { flex-direction:row;flex-wrap:wrap;gap:8px;}
  .brand-option { padding-inline:12px;font-size:12px;}
  .brand-preview { min-height:560px;}
  .preview-phone { width:260px;transform:rotate(-2deg);}
  .preview-photo { height:180px;}
  .home-page .launch-steps .process-step { grid-template-columns:28px 1fr;gap:12px 20px;padding:24px 0;}
  .launch-steps .step-number { grid-column:1;grid-row:span 2;padding-top:4px;}
  .launch-steps h3 { grid-column:2;font-size:25px;}
  .launch-steps p { grid-column:2;font-size:14px;}
  .faq-layout { display:block;}
  .faq-layout>.faq-list { margin-top:32px;}
  .home-page .new-faq .faq-list summary { font-size:14px;padding-block:22px;}
  .contact-layout { display:block;}
  .contact-layout h2 { font-size:42px;}
  .contact-layout>div>p { font-size:14px;margin-top:24px;}
  .new-contact .lead-form { margin-top:40px;}
  .home-page .footer-inner { display:block;}
  .home-page .footer-links { justify-content:flex-start;margin-top:32px;font-size:13px;}
  .home-page .footer-credit { margin-top:28px;}
  .home-page .site-footer { padding:40px 0 28px;}
}
@media (max-width:370px) {
  .home-page { --gutter:20px;--heading:38px;}
  .hero-kicker { font-size:11px;}
  .new-hero h1 { font-size:46px;}
  .hero-sculpture { height:180px;}
  .new-hero-actions { gap:12px;}
  .new-hero-actions .pill { padding-inline:15px;gap:14px;font-size:13px;}
  .new-hero-actions .text-action { font-size:13px;gap:6px;white-space:nowrap;}
  .new-hero-actions .text-action>span { font-size:16px;}
  .hero-signature { max-width:100px;}
  .scene-steps button { padding-inline:8px;}
  .brand-option { padding-inline:10px;}
  .brand-preview { min-height:530px;}
  .preview-phone { width:240px;}
  .assembly-story h2 { font-size:38px;}
  .assembly-stage { height:230px;--device-scale:.33;}
}
@media (prefers-reduced-motion:reduce) {
  .home-page *, .home-page *:before, .home-page *:after { animation:none!important;transition:none!important;}
  .motion-ready [data-reveal] { opacity:1!important;transform:none!important;clip-path:none!important;}
  .industry-card { position:relative;top:auto;transform:none!important;filter:none!important;}
  .industry-image img, .preview-phone { transform:none;}
  .motion-toggle { display:none;}
}

@media (max-width:620px) {
  .has-scenes[data-scene="0"] .assembly-stage .browser-window { transform:translateX(28px) scale(1.3); }
  .has-scenes[data-scene="1"] .assembly-stage .browser-window { opacity:.25; transform:scale(.85); }
  .has-scenes[data-scene="1"] .assembly-stage .phone-a { transform:translate(-350px,-60px) scale(2.2); }
  .has-scenes[data-scene="2"] .assembly-stage .browser-window { opacity:.25; transform:scale(.85); }
  .has-scenes[data-scene="2"] .assembly-stage .phone-a { opacity:0; }
  .has-scenes[data-scene="2"] .assembly-stage .admin-window { top:100px;bottom:auto;transform:translate(25px,-30px) scale(2.1); }
  .has-scenes .assembly-stage .stage-label { display:none; }
}

/* Restore the approved scroll choreography; layout and legibility fixes stay. */
.cinema-ready .intro-film { position:relative;height:215svh;--intro-progress:0;--intro-top:100%;--intro-inset:0px;--intro-radius:0px;--intro-copy:0;--intro-copy-y:40px;}
.cinema-ready .intro-frame { position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:var(--paper);}
.cinema-ready .intro-frame .new-hero { position:absolute;inset:0;min-height:0;height:100%;z-index:1;transform:scale(calc(1 - var(--intro-progress) * .075));border-radius:calc(var(--intro-progress) * 28px);}
.cinema-ready .new-hero-content { transform:translateY(calc(var(--intro-progress) * -48px));opacity:calc(1 - var(--intro-progress) * .8);}
.cinema-ready .intro-frame .manifesto { position:absolute;inset:0;z-index:2;display:flex;align-items:center;padding:36px 0;clip-path:inset(var(--intro-top) var(--intro-inset) 0 round var(--intro-radius));}
.cinema-ready .manifesto>.container { opacity:var(--intro-copy);transform:translateY(var(--intro-copy-y));}
.cinema-ready .manifesto [data-reveal] { opacity:1;transform:none;}
.cinema-ready .manifesto-line { color:transparent!important;background:linear-gradient(90deg, #242225 var(--line-focus, 100%), #a49d96 var(--line-focus, 100%));background-clip:text;-webkit-background-clip:text;}
.cinema-ready .assembly-section { height:245svh;--scene-progress:0;--web-flight:0;--app-flight:0;--team-flight:0;}
.cinema-ready .assembly-sticky { position:sticky;top:0;height:100svh;padding:36px 0;display:flex;align-items:center;overflow:hidden;}
.cinema-ready .scene-copy p:not(.is-active) { display:none;}
.cinema-ready .scene-copy .is-active { animation:scene-copy-in .55s var(--home-ease) both;}
.cinema-ready .scene-static { display:none;}
.cinema-ready .scene-progress { display:block;}
.cinema-ready .assembly-stage .browser-window { transform:translateX(calc((1 - var(--web-flight)) * 95px)) translateY(calc((1 - var(--web-flight)) * 30px)) rotate(calc((1 - var(--web-flight)) * -6deg)) scale(calc(1.06 - var(--web-flight) * .06));}
.cinema-ready .assembly-stage .phone-a { opacity:var(--app-flight);transform:translate(calc((1 - var(--app-flight)) * 200px), calc((1 - var(--app-flight)) * 50px)) rotate(calc((1 - var(--app-flight)) * 18deg));}
.cinema-ready .assembly-stage .admin-window { opacity:var(--team-flight);transform:translateY(calc((1 - var(--team-flight)) * 140px)) scale(calc(.93 + var(--team-flight) * .07));}
.cinema-ready .assembly-stage .label-mobile { opacity:var(--app-flight);}
.cinema-ready .industry-card { transform:translateY(calc(var(--card-cover, 0) * -8px)) scale(calc(1 - var(--card-cover, 0) * .04));filter:brightness(calc(1 - var(--card-cover, 0) * .1));}
.cinema-ready [data-cover-scene] { position:relative;border-radius:var(--cover-radius, 0px) var(--cover-radius, 0px) 0 0;}
.cinema-ready [data-cover-scene]>.container { transform:translateY(calc((1 - var(--cover-progress, 1)) * 36px));}
.cinema-ready .new-hero-content { min-height:100svh;padding-bottom:28px; }
.cinema-ready .manifesto { margin-top:0;border-radius:0;animation:none; }
.cinema-ready .assembly-stage .browser-window,
.cinema-ready .assembly-stage .phone-a,
.cinema-ready .assembly-stage .admin-window { transition:none;filter:none; }
.cinema-ready [data-cover-scene] { border-radius:var(--cover-radius,0px) var(--cover-radius,0px) 0 0; }
.cinema-ready .preview-phone { transform:translateY(calc((1 - var(--brand-entry,1)) * 55px)) rotate(calc(8deg - var(--brand-entry,1) * 12deg)); }
@media (min-width:621px) {
  .cinema-ready .industry-grid { display:flex;flex-direction:column;gap:32px; }
  .cinema-ready .industry-card { position:sticky;top:100px;display:grid;grid-template-columns:1fr 1fr;height:clamp(440px,72svh,600px);min-height:0;flex-shrink:0;transform-origin:50% 0; }
  .cinema-ready .industry-image { order:2;height:100%;aspect-ratio:auto; }
  .cinema-ready .industry-caption { padding:clamp(28px,4vw,48px); }
  .cinema-ready .industry-caption h3 { max-width:390px;font-size:clamp(32px,4vw,52px); }
  .cinema-ready .industry-image img { transform:translateY(var(--image-shift,0px)) scale(1.09); }
}
@media (max-width:620px) {
  .cinema-ready .manifesto>.container { width:calc(100% - (var(--gutter) + 24px) * 2); }
  .cinema-ready .manifesto-text { font-size:clamp(26px,8.2vw,44px)!important; }
  .cinema-ready .assembly-sticky { padding:92px 0 20px!important; }
  .cinema-ready .assembly-section.has-scenes[data-scene] .assembly-stage .browser-window { transform:translateX(28px) scale(1.3);opacity:calc(1 - var(--app-flight) * .75); }
  .cinema-ready .assembly-section.has-scenes[data-scene] .assembly-stage .phone-a { opacity:calc(var(--app-flight) * (1 - var(--team-flight)));transform:translate(calc(-350px + (1 - var(--app-flight)) * 180px),calc(-30px + (1 - var(--app-flight)) * 50px)) scale(calc(1.6 + var(--app-flight) * .6)); }
  .cinema-ready .assembly-section.has-scenes[data-scene] .assembly-stage .admin-window { top:100px;bottom:auto;opacity:var(--team-flight);transform:translate(25px,calc(-30px + (1 - var(--team-flight)) * 80px)) scale(2.1); }
}

@media (max-width:1100px) {
  .home-page .site-header .header-inner { min-height:76px; gap:16px; }
}
@media (max-width:560px) {
  .home-page .site-header .header-inner { gap:8px; }
  .home-page .site-header .brand { font-size:20px; }
  .home-page .site-header .header-cta { padding-inline:11px; font-size:11px; }
}
