:root {
  --ink: #151713;
  --ink-soft: #20231d;
  --paper: #e8e5dc;
  --paper-deep: #d8d3c7;
  --moss: #b9ff68;
  --blue: #75a7ff;
  --red: #f07162;
  --line: rgba(232, 229, 220, .18);
  --sans: "DM Sans", Arial, sans-serif;
  --serif: "Playfair Display", Georgia, serif;
  --mono: "DM Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: var(--sans); overflow-x: hidden; }
button, input, select { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }

.site-noise { position: fixed; z-index: 10; inset: 0; pointer-events: none; opacity: .085; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }
.site-header { height: 82px; padding: 0 clamp(24px, 5vw, 78px); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 2; }
.wordmark { font-size: 18px; font-weight: 600; letter-spacing: -.045em; display: inline-flex; align-items: center; gap: 10px; }
.mark { width: 20px; height: 20px; display: inline-flex; overflow: hidden; transform: skewY(-12deg); gap: 3px; }
.mark i { width: 8px; height: 20px; display: block; background: var(--moss); }
.mark i:last-child { background: var(--paper); transform: translateY(8px); }
nav { display: flex; gap: 30px; margin-left: 100px; }
nav a, .nav-cta { font-size: 13px; color: rgba(232, 229, 220, .72); }
nav a { transition: color .2s ease; }
nav a:hover { color: var(--moss); }
.nav-cta { border: 1px solid var(--line); padding: 10px 14px; color: var(--paper); transition: background .2s, color .2s; }
.nav-cta:hover { background: var(--moss); color: var(--ink); }
.nav-cta span, .primary-button span { font-size: 18px; line-height: 0; }

.hero { min-height: calc(100svh - 82px); padding: 0; position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-copy { width: min(480px, calc(100% - 48px)); position: absolute; z-index: 35; left: clamp(24px, 7vw, 115px); top: 50%; transform: translateY(-50%); padding: clamp(25px, 2.4vw, 34px); text-align: left; color: var(--paper); background: linear-gradient(115deg,rgba(13,16,13,.5),rgba(13,16,13,.25)); border: 1px solid rgba(232,229,220,.13); box-shadow: 0 18px 55px rgba(0,0,0,.09); backdrop-filter: brightness(.62) saturate(.75); }
.hero-copy .eyebrow, .hero-actions { justify-content: flex-start; }
.hero-copy .hero-description { margin-left: 0; margin-right: 0; }
.eyebrow { font: 11px/1.2 var(--mono); letter-spacing: .07em; color: rgba(232, 229, 220, .62); text-transform: uppercase; margin: 0 0 24px; display: flex; align-items: center; gap: 9px; }
.eyebrow span { width: 7px; height: 7px; background: var(--moss); display: inline-block; border-radius: 50%; box-shadow: 0 0 12px rgba(185,255,104,.8); }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(52px, 5vw, 78px); line-height: .94; letter-spacing: -.07em; font-weight: 500; margin: 0 0 22px; }
h1 em, h2 em, .statement em { font-family: var(--serif); font-weight: 500; letter-spacing: -.08em; }
.hero-description { color: rgba(232, 229, 220, .75); font-size: 16px; line-height: 1.48; max-width: 390px; }
.hero-actions { margin: 27px 0 0; display: flex; align-items: center; gap: 23px; flex-wrap: wrap; }
.primary-button { border: 0; background: var(--moss); color: var(--ink); padding: 14px 18px 14px 20px; display: inline-flex; align-items: center; gap: 17px; font-weight: 600; font-size: 14px; transition: transform .2s ease, box-shadow .2s ease; }
.primary-button:hover { transform: translateY(-2px); box-shadow: 0 7px 0 rgba(185,255,104,.24); }
.text-button { border: 0; padding: 7px 0; background: transparent; color: var(--paper); font-size: 13px; border-bottom: 1px solid rgba(232,229,220,.45); }
.primary-button:focus-visible, .text-button:focus-visible, .stage-controls button:focus-visible, .style-picker button:focus-visible, a:focus-visible { outline: 2px solid var(--moss); outline-offset: 4px; }
.play-icon { color: var(--moss); font-size: 11px; margin-left: 6px; }
.microcopy { font: 11px var(--mono); color: rgba(232,229,220,.45); }

.transformation { width: 100%; height: calc(100svh - 82px); min-height: 680px; min-width: 0; margin: 0; position: relative; --pointer-x: 0px; --pointer-y: 0px; }
.stage-labels { position: absolute; z-index: 40; top: 26px; left: clamp(24px, 7vw, 115px); right: clamp(24px, 7vw, 115px); display: flex; justify-content: space-between; padding: 11px 14px; border: 1px solid rgba(232,229,220,.16); background: rgba(16,19,15,.62); backdrop-filter: blur(12px); font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: rgba(232,229,220,.35); }
.stage-labels span { opacity: .35; transition: opacity .35s, color .35s; }
.stage-labels .is-active { color: var(--moss); opacity: 1; }
.stage-window { height: 100%; min-height: inherit; position: relative; overflow: hidden; border: 0; background: #20221e; box-shadow: none; }
.stage { position: absolute; inset: 0; pointer-events: none; transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); overflow: hidden; }
.transformation:not([data-current]) .sketch-stage,
.transformation[data-current=""] .sketch-stage,
.transformation[data-current="plan"] .plan-stage,
.transformation[data-current="space"] .space-stage,
.transformation[data-current="photo"] .photo-stage,
.transformation[data-current="world"] .world-stage { pointer-events: auto; }
.stage-title { position: absolute; z-index: 12; top: 87px; left: auto; right: clamp(24px, 7vw, 115px); max-width: min(460px,calc(100% - 48px)); margin: 0; padding: 8px 10px; text-align: right; font: 11px var(--mono); color: rgba(232,229,220,.72); background: rgba(16,19,15,.64); backdrop-filter: blur(8px); }
.sketch-stage { background: #383b35; opacity: 1; transform: translateX(0); }
.sketch-stage:before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent 0 23px, rgba(255,255,255,.035) 24px), repeating-linear-gradient(90deg, transparent 0 23px, rgba(255,255,255,.035) 24px); }
.sketch-stage svg, .plan-stage svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.sketch-lines { stroke: #e7e4da; stroke-width: 3.4; stroke-linecap: round; fill: none; opacity: .9; }
.sketch-lines .arrow { stroke: var(--moss); }
.sketch-notes { fill: #b9ff68; font: 18px var(--serif); font-style: italic; }
.pencil-dot { position: absolute; border: 1px solid var(--moss); border-radius: 50%; width: 8px; height: 8px; }
.pencil-dot.one { left: 60%; top: 41%; animation: pulse 2s infinite; }.pencil-dot.two { right: 18%; bottom: 25%; animation: pulse 2s .7s infinite; }
@keyframes pulse { 50% { transform: scale(1.7); opacity: .25; } }

.plan-stage { background: #f1eee5; opacity: 0; transform: translateX(11%); color: var(--ink); }
.plan-grid { position: absolute; inset: 0; opacity: .62; background-image: linear-gradient(#d8d8d0 1px, transparent 1px), linear-gradient(90deg, #d8d8d0 1px, transparent 1px); background-size: 24px 24px; }
.plan-stage .stage-title { color: #343831; background: rgba(241,238,229,.78); }
.plan-walls { fill: none; stroke: #1f211e; stroke-width: 11; stroke-linejoin: miter; }
.plan-openings { fill: none; stroke: #1f211e; stroke-width: 3; }
.plan-items .bed { fill: #c8d8fb; stroke: #4f72b5; stroke-width: 2; }.plan-items .pillow { fill: #f2f5ff; stroke: #4f72b5; stroke-width: 1.5; }.plan-items .sofa { fill: #dfceb8; stroke: #846a50; stroke-width: 2; }.plan-items .table { fill: #cfeb99; stroke: #607b38; stroke-width: 2; }.plan-items .chair { fill: #fcad9e; stroke: #a25146; stroke-width: 2; }
.dimensions { fill: #5483df; stroke: #5483df; stroke-width: 1; font: 12px var(--mono); }
.confidence-tag, .editable-tag, .space-meta { position: absolute; z-index: 3; padding: 7px 9px; font: 10px var(--mono); }
.confidence-tag { bottom: 25px; left: clamp(24px, 7vw, 115px); color: #31422a; background: rgba(185,255,104,.88); }.confidence-tag b { margin-left: 6px; }.editable-tag { top: 128px; right: clamp(24px, 7vw, 115px); border: 1px solid #b7b7ac; color: #565a52; }

.space-stage { opacity: 0; transform: translateX(11%); background: #b28d70; }
.room-render { position: absolute; inset: 0; overflow: hidden; background: #bd9f82; transform: translate(var(--pointer-x), var(--pointer-y)) scale(1.025); transition: transform .2s linear; }
.back-wall { position: absolute; width: 100%; height: 70%; background: linear-gradient(104deg, #e1d3bc 0 55%, #c69d76 55% 100%); clip-path: polygon(0 0,100% 0,100% 75%,0 100%); }.side-wall { position: absolute; right: 0; width: 27%; height: 78%; background: #6b5143; clip-path: polygon(0 0,100% 0,100% 100%,0 78%); }.floor { position: absolute; z-index: 1; width: 100%; height: 54%; bottom: 0; background: repeating-linear-gradient(160deg, #835f4a 0 1px, transparent 1px 58px), linear-gradient(155deg,#d8b88f,#99735b); clip-path: polygon(0 26%,100% 0,100% 100%,0 100%); }
.sunlight { position: absolute; z-index: 2; width: 65%; height: 120%; left: 19%; top: 9%; background: linear-gradient(105deg, transparent 22%, rgba(255,236,172,.44) 42%, transparent 63%); transform: rotate(7deg); mix-blend-mode: screen; }.window { position: absolute; z-index: 1; right: 29%; top: 11%; width: 24%; height: 43%; border: 7px solid #4a3d35; background: linear-gradient(#b8d3e0,#e5d0b3); display: grid; grid-template-columns: 1fr 1fr; }.window i { border-right: 3px solid #4a3d35; }.window i:last-child { position: absolute; width: 100%; height: 3px; top: 50%; background: #4a3d35; }.art { position: absolute; z-index: 2; top: 20%; left: 13%; width: 16%; height: 25%; background: #272e28; border: 7px solid #9e7350; }.art i { position: absolute; background: #d99a58; width: 55%; height: 35%; left: 20%; top: 32%; transform: rotate(-10deg); }
.bed-3d { position: absolute; z-index: 4; width: 43%; height: 26%; right: 13%; bottom: 16%; background: #9b725e; transform: skewY(-8deg); box-shadow: -14px 13px 0 #6a4a3e; }.mattress { position: absolute; inset: 7% 5%; background: #d5c2b7; }.pillow { position: absolute; top: 14%; width: 21%; height: 26%; background: #f4e8da; border-radius: 4px; }.pillow.left { left: 11%; }.pillow.right { left: 35%; }.throw { position: absolute; right: 6%; top: 8%; width: 25%; height: 83%; background: #ac7560; opacity: .8; }.lounge { position: absolute; z-index: 3; left: 12%; bottom: 19%; width: 27%; height: 19%; background: #4c6051; transform: skewY(7deg); box-shadow: -8px 10px 0 #28362d; }.lounge i { display: inline-block; width: 30%; height: 75%; margin: 5% 1%; background: #637666; border-radius: 4px 4px 0 0; }.table-3d { position: absolute; z-index: 5; left: 35%; bottom: 15%; width: 13%; height: 8%; background: #473e34; border-radius: 50%; transform: skewY(-5deg); }.table-3d i { position: absolute; width: 2px; height: 46px; left: 49%; top: 70%; background: #302923; }.plant { position: absolute; z-index: 6; left: 7%; bottom: 21%; width: 10%; height: 28%; }.plant i { position: absolute; bottom: 22%; width: 43%; height: 50%; background: #466447; border-radius: 100% 0 100% 0; transform-origin: bottom center; }.plant i:nth-child(1) { left: 38%; transform: rotate(-20deg); }.plant i:nth-child(2) { left: 7%; transform: rotate(-66deg); }.plant i:nth-child(3) { left: 40%; transform: rotate(47deg); }.plant i:nth-child(4) { left: 23%; transform: rotate(10deg); }.plant b { position: absolute; bottom: 0; left: 24%; width: 46%; height: 24%; background: #b78357; border-radius: 0 0 50% 50%; }.camera-chip { position: absolute; z-index: 13; top: 128px; right: clamp(24px, 7vw, 115px); background: rgba(21,23,19,.86); color: var(--paper); padding: 8px 10px; font: 10px var(--mono); backdrop-filter: blur(4px); }.camera-chip span { color: var(--moss); margin-right: 6px; }.space-meta { bottom: 25px; left: clamp(24px, 7vw, 115px); color: var(--paper); background: rgba(21,23,19,.83); }
.transformation[data-current="plan"] .sketch-stage, .transformation[data-current="space"] .sketch-stage { opacity: 0; transform: translateX(-10%); }.transformation[data-current="plan"] .plan-stage { opacity: 1; transform: translateX(0); }.transformation[data-current="space"] .plan-stage { opacity: 0; transform: translateX(-10%); }.transformation[data-current="space"] .space-stage { opacity: 1; transform: translateX(0); }
.stage-controls { position: absolute; z-index: 40; right: clamp(24px, 7vw, 115px); bottom: 24px; width: min(520px, calc(100% - 48px)); display: flex; gap: 16px; align-items: center; padding: 14px 16px; border: 1px solid rgba(232,229,220,.16); background: rgba(16,19,15,.72); backdrop-filter: blur(12px); }.stage-controls button { border: 0; color: rgba(232,229,220,.45); background: none; padding: 0; font: 12px var(--mono); transition: color .2s; }.stage-controls button.is-active { color: var(--moss); }.progress { margin-left: auto; height: 1px; width: 32%; background: rgba(232,229,220,.22); position: relative; }.progress i { position: absolute; width: 33%; height: 3px; top: -1px; background: var(--moss); transition: transform .5s ease; }.transformation[data-current="plan"] .progress i { transform: translateX(100%); }.transformation[data-current="space"] .progress i { transform: translateX(200%); }

.proof-bar { min-height: 105px; padding: 20px clamp(24px, 7vw, 115px); display: flex; align-items: center; justify-content: space-between; gap: 25px; border-bottom: 1px solid var(--line); font: 11px var(--mono); color: rgba(232,229,220,.55); text-transform: uppercase; letter-spacing: .03em; }.proof-bar div { display: flex; align-items: center; gap: 14px; color: var(--paper); }.proof-bar i { width: 4px; height: 4px; border-radius: 50%; background: var(--moss); }
.tool-bridge { padding: clamp(78px, 9vw, 126px) 0 42px; overflow: hidden; border-bottom: 1px solid var(--line); background: #1b1e19; }.tool-bridge-heading { width: min(760px, calc(100% - 48px)); margin: 0 auto 53px; text-align: center; }.tool-bridge-heading .eyebrow { justify-content: center; }.tool-bridge h2 { margin: 0; font-size: clamp(42px, 5.3vw, 78px); line-height: .98; letter-spacing: -.065em; font-weight: 500; }.tool-bridge h2 em { color: var(--moss); font-family: var(--serif); font-weight: 500; }.tool-bridge-heading > p:last-child { width: min(600px,100%); margin: 25px auto 0; color: rgba(232,229,220,.64); font-size: 16px; line-height: 1.5; }
.tool-marquee { position: relative; width: 100%; overflow: hidden; padding: 3px 0 27px; mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); -webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }.tool-track { width: max-content; display: flex; gap: 18px; animation: tool-marquee 34s linear infinite; }.tool-marquee:hover .tool-track { animation-play-state: paused; }.tool-set { display: flex; gap: 18px; }.tool-card { width: 250px; min-height: 112px; padding: 21px; border: 1px solid rgba(232,229,220,.16); background: rgba(232,229,220,.035); display: grid; grid-template-columns: 56px 1fr; gap: 16px; align-items: center; transition: border-color .25s, background .25s, transform .25s; }.tool-card:hover { transform: translateY(-3px); border-color: rgba(185,255,104,.55); background: rgba(185,255,104,.055); }.tool-card b { display: block; font-size: 17px; font-weight: 500; letter-spacing: -.025em; }.tool-card small { display: block; margin-top: 6px; color: rgba(232,229,220,.47); font: 9px/1.35 var(--mono); text-transform: uppercase; letter-spacing: .035em; }
.tool-logo { position: relative; width: 54px; height: 54px; display: grid; place-items: center; font: 600 25px/1 var(--sans); color: #fff; }.logo-autocad { background: linear-gradient(145deg,#ec463e,#a90d17); clip-path: polygon(50% 0,100% 88%,73% 100%,59% 71%,32% 71%,22% 100%,0 88%); padding-top: 11px; }.logo-revit { color: #d9efff; background: linear-gradient(135deg,#146ca7,#26a6df); border-radius: 3px 13px 3px 3px; }.logo-rhino { color: #242622; background: #deddd7; border-radius: 50%; font-family: var(--serif); font-style: italic; border: 2px solid #8c9188; }.logo-sketchup { background: #df342e; border-radius: 5px; }.logo-sketchup:before, .logo-sketchup:after, .logo-sketchup i { content: ""; position: absolute; border: 4px solid #fff; }.logo-sketchup:before { width: 26px; height: 17px; top: 9px; left: 10px; border-right: 0; transform: skewY(-24deg); }.logo-sketchup:after { width: 23px; height: 15px; right: 9px; bottom: 9px; border-left: 0; transform: skewY(-24deg); }.logo-sketchup i { width: 17px; height: 13px; left: 18px; top: 20px; border-top: 0; border-bottom: 0; transform: skewY(-24deg); }.logo-blender { color: #fff; }.logo-blender:before { content: ""; position: absolute; width: 42px; height: 29px; border: 7px solid #f47a20; border-radius: 50%; transform: rotate(-8deg); }.logo-blender:after { content: ""; position: absolute; width: 13px; height: 13px; border-radius: 50%; background: #2e87c8; box-shadow: -27px -18px 0 -3px #f47a20; }.logo-blender i { position: absolute; width: 34px; height: 7px; left: 0; top: 13px; background: #f47a20; transform: rotate(16deg); transform-origin: right center; }.logo-3ds { color: #fff; background: linear-gradient(145deg,#168b7d,#55c3b5); clip-path: polygon(12% 0,100% 0,88% 100%,0 100%); font-family: var(--mono); }.logo-unreal { color: #f4f3ef; border: 2px solid #f4f3ef; border-radius: 50%; background: #111; font-family: var(--serif); font-size: 30px; font-style: italic; }
.tool-bridge-note { width: min(760px, calc(100% - 48px)); margin: 9px auto 0; color: rgba(232,229,220,.38); font: 9px/1.45 var(--mono); text-align: center; }.tool-bridge-note span { display: inline-block; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: var(--moss); box-shadow: 0 0 8px rgba(185,255,104,.7); }@keyframes tool-marquee { to { transform: translateX(calc(-50% - 9px)); } }
.section { padding: clamp(100px, 14vw, 185px) clamp(24px, 7vw, 115px); }.principle { background: var(--paper); color: var(--ink); }.principle .eyebrow { color: #676a62; }.principle .eyebrow span { background: #678e39; box-shadow: none; }.principle-layout { display: grid; grid-template-columns: 1.3fr .7fr; gap: clamp(40px, 10vw, 160px); align-items: end; }.principle h2, .access h2 { font-size: clamp(47px, 6.1vw, 94px); line-height: .97; letter-spacing: -.07em; font-weight: 500; margin: 0; }.principle h2 em { color: #6b9360; }.principle-copy { max-width: 400px; font-size: 17px; line-height: 1.52; color: #4c5149; }.principle-copy p:last-child { margin-bottom: 0; }
.workflow { background: #22241f; }.section-heading { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 50px; gap: 30px; }.section-heading .eyebrow { margin-bottom: 0; }.section-heading > p:last-child { color: rgba(232,229,220,.62); max-width: 310px; margin: 0; font-size: 15px; line-height: 1.45; }.workflow-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }.workflow-card { position: relative; padding: 28px 28px 35px; min-height: 410px; border-right: 1px solid var(--line); overflow: hidden; }.workflow-card:first-child { border-left: 1px solid var(--line); }.card-number { font: 11px var(--mono); color: var(--moss); }.workflow-card h3 { margin: 34px 0 9px; font-size: 24px; letter-spacing: -.04em; font-weight: 500; }.workflow-card p { margin: 0; color: rgba(232,229,220,.62); font-size: 14px; line-height: 1.45; max-width: 270px; }.card-graphic { height: 152px; position: relative; margin-top: 24px; border-bottom: 1px solid rgba(232,229,220,.15); }.hand-lines i { position: absolute; display: block; height: 2px; background: #d8d5ca; transform-origin: left center; }.hand-lines i:nth-child(1) { width: 64%; top: 22%; left: 14%; transform: rotate(13deg); }.hand-lines i:nth-child(2) { width: 68%; top: 47%; left: 13%; transform: rotate(-7deg); }.hand-lines i:nth-child(3) { width: 49%; top: 73%; left: 20%; transform: rotate(17deg); }.hand-lines i:nth-child(4) { width: 31%; top: 15%; left: 59%; transform: rotate(72deg); }.proposal-graphic:before { content: ""; position: absolute; width: 54%; height: 72%; left: 23%; top: 12%; border: 5px solid var(--blue); }.proposal-graphic i { position: absolute; width: 25%; height: 27%; left: 38%; top: 29%; border: 2px solid var(--moss); background: rgba(185,255,104,.16); }.proposal-graphic i:nth-child(2) { width: 15%; height: 22%; left: 19%; top: 60%; border-color: var(--red); }.proposal-graphic b { position: absolute; right: 5%; top: 10%; color: var(--ink); background: var(--moss); padding: 6px; font: 10px var(--mono); }.presence-graphic { perspective: 170px; }.presence-graphic i { position: absolute; display: block; }.presence-graphic i:nth-child(1) { width: 68%; height: 70%; left: 18%; top: 15%; border: 2px solid #d9cbb8; transform: rotateX(16deg); }.presence-graphic i:nth-child(2) { width: 30%; height: 30%; right: 15%; bottom: 15%; background: #a67b63; transform: skewY(-12deg); }.presence-graphic i:nth-child(3) { width: 40%; height: 20%; left: 25%; bottom: 20%; background: #5a715c; transform: skewY(11deg); }
.statement { min-height: 570px; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; text-align: center; background: #a9cf7a; color: var(--ink); }.statement p { position: relative; z-index: 1; font-size: clamp(38px, 5vw, 76px); line-height: 1.03; letter-spacing: -.065em; margin: 0; }.statement-note { position: absolute; z-index: 1; width: min(440px, calc(100% - 40px)); bottom: 32px; color: rgba(21,23,19,.65); font: 10px/1.45 var(--mono); letter-spacing: .01em; }.statement s { text-decoration-color: var(--red); text-decoration-thickness: 3px; }.statement em { color: #254433; }.statement-orbit { position: absolute; width: min(70vw, 900px); aspect-ratio: 1; border: 1px solid rgba(21,23,19,.45); border-radius: 50%; transform: rotateX(65deg) rotateZ(-13deg); }.statement-orbit:before, .statement-orbit:after { content: ""; position: absolute; inset: 14%; border: 1px solid rgba(21,23,19,.25); border-radius: 50%; }.statement-orbit:after { inset: 33%; }.statement-orbit i { width: 10px; height: 10px; background: var(--red); border-radius: 50%; position: absolute; top: 16%; left: 28%; box-shadow: 400px 160px #1d5345, 240px 410px var(--paper); }
.access { display: grid; grid-template-columns: .9fr 1.1fr; gap: 11vw; align-items: center; background: var(--ink); }.access h2 { font-size: clamp(48px, 5.5vw, 82px); }.access h2 em { color: var(--moss); }.access-form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.access-form label { display: grid; gap: 8px; }.access-form label span, .form-note { font: 11px var(--mono); color: rgba(232,229,220,.53); }.access-form label span small { color: rgba(232,229,220,.32); font: inherit; }.access-form input:not([type="checkbox"]), .access-form select, .access-form textarea { appearance: none; color: var(--paper); background: transparent; border: 0; border-bottom: 1px solid rgba(232,229,220,.42); padding: 10px 0; border-radius: 0; outline: 0; }.access-form textarea { min-height: 76px; resize: vertical; line-height: 1.45; }.access-form input:focus, .access-form select:focus, .access-form textarea:focus { border-color: var(--moss); }.access-form select option { color: var(--ink); }.form-company, .form-project, .form-consent, .form-trap { grid-column: 1 / -1; }.form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }.form-consent { grid-template-columns: 17px 1fr; align-items: start; gap: 10px !important; }.form-consent input { width: 15px; height: 15px; margin: 1px 0 0; accent-color: var(--moss); }.form-consent span { line-height: 1.45; }.form-consent a { color: var(--moss); text-decoration: underline; text-underline-offset: 3px; }.access-form .primary-button { grid-column: 1 / -1; justify-content: space-between; margin-top: 8px; width: 100%; }.access-form .primary-button:disabled { cursor: wait; opacity: .65; transform: none; box-shadow: none; }.form-note { grid-column: 1 / -1; margin: 0; }.form-note.is-sent { color: var(--moss); }.form-note.is-error { color: #ff9b8f; }
footer { padding: 29px clamp(24px, 7vw, 115px); border-top: 1px solid var(--line); color: rgba(232,229,220,.53); font: 11px var(--mono); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; }.wordmark + p { text-align: center; } footer p:last-child { text-align: right; margin: 0; }.footer-links { display: flex; justify-content: center; gap: 16px; margin: 0; }.footer-links a:hover { color: var(--moss); }

/* Second visual outcome: an intentionally warm editorial photo-study frame. */
.wordmark { letter-spacing: .012em; }
.photo-stage { opacity: 0; transform: translateX(11%); background: #c8b49a; }
.photo-scene { position: absolute; inset: 0; overflow: hidden; background: #c5ad91; }
.photo-image { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; opacity: 1; transition: opacity .28s ease, filter .28s ease; }
.photo-image.is-changing { opacity: .46; filter: blur(3px); }
.photo-scene:after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(104deg, rgba(255,240,202,.13), transparent 44%), radial-gradient(ellipse at center, transparent 50%, rgba(28,22,17,.16)); mix-blend-mode: soft-light; }
.photo-left-wall { position: absolute; z-index: 1; inset: 0 auto 0 0; width: 30%; background: linear-gradient(100deg,#a7846e,#c7ad92); clip-path: polygon(0 0,100% 17%,100% 91%,0 100%); }.photo-back-wall { position: absolute; inset: 0 0 auto 22%; height: 69%; background: linear-gradient(110deg,#e1d4c2 0 54%,#b99479 54%); }.photo-floor { position: absolute; z-index: 1; inset: auto 0 0; height: 47%; clip-path: polygon(0 14%,100% 0,100% 100%,0 100%); background: repeating-linear-gradient(162deg, rgba(81,58,42,.22) 0 1px, transparent 1px 52px), linear-gradient(155deg,#d9bd9a,#927057); }.photo-sun { position: absolute; z-index: 4; width: 75%; height: 120%; left: 16%; top: -2%; transform: rotate(7deg); background: linear-gradient(105deg, transparent 25%, rgba(255,246,202,.38) 41%, transparent 62%); mix-blend-mode: screen; }
.photo-window { position: absolute; z-index: 2; top: 11%; right: 16%; width: 26%; height: 41%; display: grid; grid-template-columns: 1fr 1fr; border: 8px solid #54443a; background: linear-gradient(#aac9d3,#e0c3a0); }.photo-window i { border-right: 3px solid #54443a; }.photo-window i:last-child { position: absolute; inset: 49% 0 auto; height: 3px; width: 100%; background: #54443a; }.photo-art { position: absolute; z-index: 2; left: 35%; top: 16%; width: 14%; height: 23%; background: linear-gradient(140deg,#7f9d76 0 40%,#d89c68 40% 70%,#3d5144 70%); border: 7px solid #674d3e; }
.photo-bed { position: absolute; z-index: 7; width: 44%; height: 25%; right: 13%; bottom: 15%; background: linear-gradient(#b98d7a,#785647); transform: skewY(-8deg); box-shadow: -17px 16px 0 #5f4439; }.photo-bed > i { position: absolute; top: 12%; width: 24%; height: 28%; background: #f3e6d5; border-radius: 5px; box-shadow: 0 2px 6px rgba(0,0,0,.12); }.photo-bed > i:nth-child(1) { left: 10%; }.photo-bed > i:nth-child(2) { left: 37%; }.photo-bed > i:nth-child(3) { top: 8%; right: 6%; width: 22%; height: 84%; background: #a76558; border-radius: 0; opacity: .82; }.photo-bed b { position: absolute; inset: 48% 4% 6%; background: #d1bbad; }.photo-chair { position: absolute; z-index: 5; bottom: 19%; left: 20%; width: 18%; height: 20%; border-radius: 45% 45% 12% 12%; background: #607363; transform: skewY(9deg); box-shadow: -7px 10px 0 #344237; }.photo-chair i { position: absolute; width: 45%; height: 45%; left: 25%; top: -35%; background: #6f8470; border-radius: 50% 50% 10% 10%; }
.photo-plant { position: absolute; z-index: 9; bottom: 19%; left: 8%; width: 10%; height: 30%; }.photo-plant i { position: absolute; bottom: 22%; width: 46%; height: 52%; background: linear-gradient(110deg,#779d5a,#34553b); border-radius: 100% 0 100% 0; transform-origin: bottom center; }.photo-plant i:nth-child(1) { left: 36%; transform: rotate(-17deg); }.photo-plant i:nth-child(2) { left: 5%; transform: rotate(-67deg); }.photo-plant i:nth-child(3) { left: 41%; transform: rotate(50deg); }.photo-plant i:nth-child(4) { left: 22%; transform: rotate(10deg); }.photo-plant b { position: absolute; bottom: 0; left: 25%; width: 47%; height: 23%; background: linear-gradient(90deg,#9c6a4a,#d29b6e); border-radius: 0 0 50% 50%; }.photo-shadow { position: absolute; z-index: 6; left: 9%; right: 8%; height: 13%; bottom: 10%; border-radius: 50%; background: rgba(47,30,22,.21); filter: blur(12px); }.photo-frame, .photo-status { position: absolute; z-index: 12; font: 9px var(--mono); letter-spacing: .06em; }.photo-frame { left: 18px; top: 18px; color: rgba(255,255,255,.7); }.photo-status { right: 18px; bottom: 18px; padding: 7px 9px; color: #f3eee3; background: rgba(20,19,16,.68); }.photo-status i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--moss); box-shadow: 0 0 8px var(--moss); }
.style-picker { position: absolute; z-index: 14; top: 128px; right: clamp(24px,7vw,115px); width: min(472px,calc(100% - 48px)); padding: 10px; display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; background: rgba(15,18,16,.76); border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(12px); }
.style-picker > p { grid-column: 1 / -1; margin: 0 0 2px; color: rgba(255,255,255,.58); font: 9px var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.style-picker button { min-width: 0; padding: 0 0 7px; border: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.63); background: rgba(255,255,255,.035); text-align: left; transition: border-color .2s, color .2s, background .2s; }
.style-picker button:hover, .style-picker button.is-active { color: #fff; border-color: var(--moss); background: rgba(185,255,104,.08); }
.style-picker button img { width: 100%; height: 56px; display: block; object-fit: cover; margin-bottom: 7px; }
.style-picker button span { display: block; padding: 0 7px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 9px var(--mono); }
.world-stage { opacity: 0; transform: translateX(11%); background: #191d1a; }.world-scene { position: absolute; inset: 0; overflow: hidden; background: #191d1a; --world-depth-x: calc(var(--pointer-x) * -.9); --world-depth-y: calc(var(--pointer-y) * -.75); }.world-scene:before { content: ""; position: absolute; z-index: 3; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(12,17,15,.62), transparent 30%, transparent 75%, rgba(12,17,15,.4)), linear-gradient(0deg, rgba(12,17,15,.6), transparent 30%); }.world-image { position: absolute; inset: -4%; width: 108%; height: 108%; object-fit: cover; transform: translate(var(--world-depth-x), var(--world-depth-y)) scale(1.035); filter: contrast(1.04) saturate(.92); transition: transform .15s linear, opacity .6s ease; }.world-splats { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; pointer-events: none; filter: saturate(1.18) brightness(1.1); -webkit-mask-image: radial-gradient(ellipse at 55% 52%, transparent 0 31%, rgba(0,0,0,.32) 48%, #000 78%); mask-image: radial-gradient(ellipse at 55% 52%, transparent 0 31%, rgba(0,0,0,.32) 48%, #000 78%); transition: opacity .6s ease; }.world-spark { position: absolute; z-index: 1; inset: 0; opacity: 0; transition: opacity .65s ease; }.world-spark canvas { width: 100%; height: 100%; display: block; }.world-scene.has-sharp-world .world-spark { opacity: 1; }.world-scene.has-sharp-world .world-image, .world-scene.has-sharp-world .world-splats { opacity: 0; }.world-wireframe { position: absolute; z-index: 5; inset: 12% 9% 15% 12%; border: 1px solid rgba(185,255,104,.5); transform: perspective(500px) rotateY(-2deg) translate(var(--pointer-x), var(--pointer-y)); transition: transform .15s linear, opacity .45s ease; }.world-scene.has-sharp-world .world-wireframe { opacity: .38; }.world-wireframe:before, .world-wireframe:after, .world-wireframe i { content: ""; position: absolute; display: block; background: rgba(185,255,104,.46); }.world-wireframe:before { width: 1px; height: 100%; left: 58%; }.world-wireframe:after { width: 100%; height: 1px; top: 61%; }.world-wireframe i:nth-child(1) { left: 18%; top: 0; width: 1px; height: 38%; }.world-wireframe i:nth-child(2) { right: 18%; bottom: 0; width: 1px; height: 39%; }.world-wireframe i:nth-child(3) { left: 0; top: 37%; width: 58%; height: 1px; }.world-wireframe i:nth-child(4) { right: 0; top: 22%; width: 42%; height: 1px; }.world-wireframe i:nth-child(5) { left: 58%; top: 0; width: 1px; height: 8px; box-shadow: 0 calc(100% - 8px) rgba(185,255,104,.46); }.world-reticle { position: absolute; z-index: 7; width: 34px; height: 34px; left: 52%; top: 51%; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.65); border-radius: 50%; }.world-reticle:before, .world-reticle:after { content: ""; position: absolute; background: rgba(255,255,255,.6); }.world-reticle:before { width: 46px; height: 1px; left: -7px; top: 16px; }.world-reticle:after { height: 46px; width: 1px; left: 16px; top: -7px; }.world-reticle i { position: absolute; width: 5px; height: 5px; left: 14px; top: 14px; border-radius: 50%; background: var(--moss); box-shadow: 0 0 13px var(--moss); }.world-badge, .world-motion, .world-runtime { position: absolute; z-index: 8; font: 9px var(--mono); letter-spacing: .04em; backdrop-filter: blur(7px); }.world-badge { top: 56px; padding: 7px 9px; color: #f1eee7; background: rgba(15,18,16,.7); border: 1px solid rgba(255,255,255,.14); }.world-badge i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; }.metric-badge { right: 20px; }.metric-badge i { background: var(--moss); }.neural-badge { right: 20px; top: 89px; }.neural-badge i { background: var(--red); box-shadow: 0 0 8px var(--red); }.world-runtime { right: 20px; top: 122px; color: rgba(255,255,255,.64); background: rgba(15,18,16,.58); }.world-runtime:not(:empty) { padding: 6px 8px; border: 1px solid rgba(255,255,255,.1); }.world-motion { left: 20px; bottom: 56px; color: rgba(255,255,255,.75); }.world-motion b { color: var(--moss); margin-left: 5px; font-size: 13px; }
.transformation[data-current="plan"] .sketch-stage, .transformation[data-current="space"] .sketch-stage, .transformation[data-current="photo"] .sketch-stage, .transformation[data-current="world"] .sketch-stage { opacity: 0; transform: translateX(-10%); }.transformation[data-current="plan"] .plan-stage { opacity: 1; transform: translateX(0); }.transformation[data-current="space"] .plan-stage, .transformation[data-current="photo"] .plan-stage, .transformation[data-current="world"] .plan-stage { opacity: 0; transform: translateX(-10%); }.transformation[data-current="space"] .space-stage { opacity: 1; transform: translateX(0); }.transformation[data-current="photo"] .space-stage, .transformation[data-current="world"] .space-stage { opacity: 0; transform: translateX(-10%); }.transformation[data-current="photo"] .photo-stage { opacity: 1; transform: translateX(0); }.transformation[data-current="world"] .photo-stage { opacity: 0; transform: translateX(-10%); }.transformation[data-current="world"] .world-stage { opacity: 1; transform: translateX(0); }.progress { width: 20%; }.progress i { width: 20%; }.transformation[data-current="photo"] .progress i { transform: translateX(300%); }.transformation[data-current="world"] .progress i { transform: translateX(400%); }

.workflow-grid { grid-template-columns: repeat(5,1fr); }.workflow-card { padding-left: 24px; padding-right: 24px; }.workflow-card h3 { font-size: 22px; }.photo-graphic { overflow: hidden; background: linear-gradient(125deg,#d0b797 0 48%,#876b58 48%); }.photo-graphic:before { content: ""; position: absolute; width: 50%; height: 60%; right: 15%; bottom: 5%; background: #ad8270; box-shadow: -12px 10px 0 #765244; transform: skewY(-10deg); }.photo-graphic i { position: absolute; z-index: 2; width: 21%; height: 50%; right: 14%; top: 9%; background: #b9d6df; border: 4px solid #554438; }.photo-graphic i:nth-child(2) { right: 41%; top: 46%; width: 23%; height: 20%; background: #4e6550; border: 0; border-radius: 50% 50% 10% 10%; }.photo-graphic i:nth-child(3) { right: 47%; top: 34%; width: 2px; height: 48%; background: #3c4f3e; border: 0; }.photo-graphic b { position: absolute; z-index: 3; top: 12%; left: 10%; font: 10px var(--mono); color: #2a2822; }.world-graphic { overflow: hidden; background: radial-gradient(circle at 60% 45%,#7e8f76 0 2px,transparent 3px), radial-gradient(circle at 23% 64%,#c48168 0 2px,transparent 3px), radial-gradient(circle at 70% 70%,#b9ff68 0 2px,transparent 3px), #171c18; background-size: 17px 17px,23px 23px,31px 31px,auto; }.world-graphic:before { content: ""; position: absolute; inset: 17% 12% 16%; border: 1px solid rgba(185,255,104,.62); transform: perspective(160px) rotateY(-8deg); }.world-graphic i { position: absolute; z-index: 2; display: block; background: rgba(185,255,104,.58); }.world-graphic i:nth-child(1) { left: 42%; top: 17%; width: 1px; height: 67%; }.world-graphic i:nth-child(2) { left: 12%; right: 12%; top: 57%; height: 1px; }.world-graphic i:nth-child(3) { left: 25%; top: 30%; width: 19%; height: 1px; }.world-graphic i:nth-child(4) { right: 25%; top: 58%; width: 1px; height: 26%; }.world-graphic b { position: absolute; z-index: 3; width: 18px; height: 18px; left: 55%; top: 43%; border: 1px solid #f2eee5; border-radius: 50%; box-shadow: 0 0 0 7px rgba(242,238,229,.08); }

.handoff { display: grid; grid-template-columns: .86fr 1.14fr; gap: 12vw; align-items: center; background: #e0dbce; color: var(--ink); }.handoff .eyebrow { color: #60645b; }.handoff .eyebrow span { background: #6e9654; box-shadow: none; }.handoff h2 { font-size: clamp(46px, 5.6vw, 84px); line-height: .96; letter-spacing: -.07em; font-weight: 500; margin: 0 0 25px; }.handoff h2 em { color: #527b58; }.handoff-copy > p:last-child { max-width: 440px; color: #50554d; line-height: 1.52; font-size: 16px; }.handoff-flow { border-top: 1px solid rgba(21,23,19,.25); }.flow-label { margin: 17px 0 10px; font: 10px var(--mono); letter-spacing: .07em; text-transform: uppercase; color: #667068; }.flow-item { min-height: 88px; display: grid; grid-template-columns: 38px 1fr 24px; align-items: center; gap: 14px; }.flow-item span { font: 11px var(--mono); color: #6d736a; }.flow-item b { display: block; font-size: 18px; font-weight: 500; letter-spacing: -.03em; }.flow-item small { display: block; margin-top: 4px; color: #666a61; font-size: 13px; }.flow-item i { color: #647b56; font: 18px var(--mono); font-style: normal; }.flow-item.is-now i { color: #54884d; }.flow-line { height: 1px; margin-left: 52px; background: rgba(21,23,19,.18); }.flow-note { max-width: 360px; margin: 18px 0 0 52px; font: 11px/1.45 var(--mono); color: #676b62; }
.handoff-capabilities { border-top: 1px solid rgba(21,23,19,.25); }.capabilities-label { margin: 17px 0 10px; font: 10px var(--mono); letter-spacing: .07em; text-transform: uppercase; color: #667068; }.capability { min-height: 93px; display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 15px; }.capability + .capability { border-top: 1px solid rgba(21,23,19,.18); }.capability-icon { width: 34px; height: 34px; border: 1px solid currentColor; display: grid; place-items: center; border-radius: 50%; color: #507749; font: 12px var(--mono); }.capability-icon.metric { font-size: 21px; }.capability-icon.dxf { color: #527ec9; font-size: 9px; }.capability-icon.gltf { color: #af6254; font-size: 10px; }.capability b { display: block; font-size: 18px; font-weight: 500; letter-spacing: -.03em; }.capability small { display: block; margin-top: 4px; color: #666a61; font-size: 13px; }

@media (max-height: 800px) and (min-width: 541px) { .hero-copy { width: min(450px,calc(100% - 48px)); padding: 24px 27px; }.hero-copy .eyebrow { margin-bottom: 14px; }.hero-copy h1 { font-size: clamp(54px,6.4vw,68px); margin-bottom: 17px; }.hero-description { font-size: 15px; }.hero-actions { margin-top: 21px; } }
@media (max-width: 860px) { .site-header { height: 70px; }.site-header nav { display: none; }.nav-cta { font-size: 12px; }.hero { min-height: calc(100svh - 70px); }.transformation { height: calc(100svh - 70px); min-height: 650px; }.hero-copy { left: 24px; width: min(460px,calc(100% - 48px)); }.stage-labels { left: 24px; right: 24px; }.stage-title { right: 24px; }.stage-controls { right: 24px; }.confidence-tag, .space-meta { left: 24px; }.editable-tag, .camera-chip { right: 24px; }.proof-bar { align-items: flex-start; flex-direction: column; gap: 12px; padding-top: 25px; padding-bottom: 25px; }.proof-bar p { margin: 0; }.principle-layout, .access, .handoff { grid-template-columns: 1fr; }.principle-layout { gap: 48px; }.handoff { gap: 50px; }.workflow-grid { grid-template-columns: repeat(2,1fr); }.workflow-card, .workflow-card:first-child { min-height: 325px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }.card-graphic { height: 105px; }.access { gap: 56px; }.statement { min-height: 460px; }.access-form { max-width: 620px; } }
@media (max-width: 540px) { .site-header { padding: 0 20px; }.nav-cta { padding: 8px 9px; }.nav-cta span { display: none; }.transformation { min-height: 670px; }.hero-copy { left: 16px; top: auto; bottom: 86px; width: calc(100% - 32px); transform: none; padding: 20px; }.hero-copy .eyebrow { margin-bottom: 15px; }.hero-copy h1 { font-size: clamp(46px,15vw,62px); margin-bottom: 18px; }.hero-description { font-size: 14px; line-height: 1.42; }.hero-actions { margin: 21px 0 0; gap: 18px; }.hero-copy .microcopy, .hero-copy .text-button { display: none; }.stage-labels { top: 14px; left: 14px; right: 14px; justify-content: flex-end; padding: 0; border: 0; background: none; backdrop-filter: none; }.stage-labels span:not(.is-active) { display: none; }.stage-labels span { padding: 8px 10px; background: rgba(16,19,15,.72); border: 1px solid rgba(232,229,220,.16); }.stage-title { top: 54px; right: 14px; max-width: calc(100% - 28px); text-align: right; }.confidence-tag, .space-meta { left: 14px; bottom: 14px; font-size: 8px; }.editable-tag, .camera-chip { top: 92px; right: 14px; font-size: 8px; }.stage-controls { left: 14px; right: 14px; bottom: 14px; width: auto; justify-content: space-between; gap: 10px; padding: 12px 13px; }.stage-controls button { font-size: 10px; }.stage-controls .progress { display: none; }.proof-bar, .section { padding-left: 20px; padding-right: 20px; }.proof-bar div { flex-wrap: wrap; gap: 9px; }.tool-bridge { padding-top: 70px; }.tool-bridge-heading { width: calc(100% - 40px); }.tool-card { width: 218px; min-height: 102px; padding: 17px; grid-template-columns: 50px 1fr; }.tool-logo { width: 48px; height: 48px; }.section-heading { display: block; }.section-heading .eyebrow { margin-bottom: 18px; }.workflow-grid { grid-template-columns: 1fr; }.access-form { grid-template-columns: 1fr; }.access-form .primary-button, .form-note { grid-column: auto; }.statement p { padding: 0 22px; }.statement-orbit { width: 125vw; }.statement-orbit i { box-shadow: 220px 100px #1d5345, 140px 260px var(--paper); } footer { padding: 28px 20px; grid-template-columns: 1fr; gap: 18px; }.wordmark + p, footer p:last-child { text-align: left; } }
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }.tool-marquee { overflow-x: auto; mask-image: none; -webkit-mask-image: none; }.tool-track { animation: none !important; } }
@media (max-width: 860px) { .style-picker { right: 24px; width: min(472px,calc(100% - 48px)); }.world-meta { max-width: calc(100% - 48px); } }
@media (max-width: 540px) { .style-picker { top: 94px; left: 14px; right: 14px; width: auto; padding: 6px; gap: 5px; }.style-picker > p { display: none; }.style-picker button { padding-bottom: 5px; }.style-picker button img { height: 38px; margin-bottom: 5px; }.style-picker button span { padding: 0 4px; font-size: 7px; }.photo-status { display: none; }.photo-meta, .world-meta { max-width: calc(100% - 28px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.footer-links { justify-content: flex-start; flex-wrap: wrap; } }
