.laravel-stack-body{--ls:#ff3158;--cyan:#55e7d5;--ink:#11120f;--paper:#f2efe7;background:var(--paper);color:var(--ink)}.ls-page{overflow:clip}.ls-hero{min-height:820px;padding:150px max(5vw,32px) 80px;display:grid;grid-template-columns:1fr .9fr;gap:6vw;align-items:center;background:#10110f;color:#f7f3e9;position:relative}.ls-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#ffffff13 50%,transparent 50.2%),radial-gradient(circle at 85% 20%,#ff315830,transparent 28%),radial-gradient(circle at 20% 80%,#55e7d514,transparent 32%);pointer-events:none}.ls-hero-copy,.ls-architecture{position:relative;z-index:1}.ls-kicker,.ls-manifesto>span,.ls-capabilities header>span,.ls-systems header>span,.ls-scope header>span,.ls-process header>span,.ls-faq header>span,.ls-final>span{font:700 11px/1.2 monospace;letter-spacing:.16em}.ls-kicker{color:var(--cyan)}.ls-hero h1{font-size:clamp(72px,8vw,145px);line-height:.78;letter-spacing:-.075em;margin:35px 0}.ls-hero h1 em,.ls-manifesto em,.ls-capabilities em,.ls-systems em,.ls-scope em,.ls-process em,.ls-faq em,.ls-final em{font-family:Georgia,serif;font-weight:400;color:var(--ls)}.ls-hero-copy>p{max-width:650px;font-size:18px;line-height:1.65;color:#bbbdb6}.ls-actions,.ls-final>div{display:flex;gap:12px;margin-top:35px}.ls-btn{display:inline-flex;align-items:center;justify-content:center;padding:17px 24px;border:1px solid #ffffff35;border-radius:2px;color:inherit;text-decoration:none;font-weight:700}.ls-btn.solid{background:var(--ls);border-color:var(--ls);color:white}.ls-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff22;margin-top:60px;padding-top:22px;gap:20px}.ls-stats span{display:grid;gap:8px}.ls-stats small{font:10px monospace;color:#777}.ls-stats b{font-size:12px}.ls-architecture{background:#171916;border:1px solid #ffffff24;box-shadow:25px 25px 0 #080908,0 0 80px #ff315815;min-height:570px;padding:75px 32px 30px;font-family:monospace}.ls-topbar{position:absolute;inset:0 0 auto;height:48px;border-bottom:1px solid #ffffff1c;display:flex;align-items:center;padding:0 18px;gap:7px;color:#777;font-size:10px}.ls-topbar i{width:8px;height:8px;background:#474943;border-radius:50%}.ls-topbar span{margin-left:15px}.ls-topbar b{margin-left:auto;color:var(--cyan)}.ls-code{display:grid;grid-template-columns:25px 1fr;gap:17px 10px;padding:25px 0;border-bottom:1px solid #ffffff19}.ls-code small{color:#4d504a}.ls-code code{color:#e4e2db}.ls-code u{color:var(--ls);text-decoration:none}.ls-code mark{color:var(--cyan);background:none}.ls-flow{display:flex;justify-content:space-between;align-items:center;margin:35px 0}.ls-flow span{border:1px solid #ffffff29;padding:14px;color:#fff}.ls-flow i{color:var(--ls)}.ls-db{border:1px solid #ffffff1d}.ls-db>b,.ls-db>span{display:grid;grid-template-columns:repeat(4,1fr);padding:12px;border-bottom:1px solid #ffffff14;font-size:10px}.ls-db>b{display:block;color:var(--cyan)}.ls-db i{font-style:normal;color:#777}.ls-db .ok{color:var(--cyan)}.ls-pulse{margin-top:32px;color:#777;font-size:10px}.ls-pulse b{font-size:34px;color:white;margin-left:12px}.ls-pulse i{display:block;height:2px;margin-top:12px;background:linear-gradient(90deg,var(--cyan) 78%,#ffffff18 78%)}.ls-subnav{position:sticky;top:72px;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:17px 5vw;background:#f2efe7e9;backdrop-filter:blur(16px);border-bottom:1px solid #bbb7ad}.ls-subnav div{display:flex;gap:24px}.ls-subnav a,.ls-subnav b{font:700 11px monospace;color:inherit;text-decoration:none}.ls-manifesto{padding:140px 8vw;display:grid;grid-template-columns:1fr 3fr;gap:5vw}.ls-manifesto h2,.ls-capabilities h2,.ls-systems h2,.ls-scope h2,.ls-process h2,.ls-faq h2,.ls-final h2{font-size:clamp(50px,7vw,120px);line-height:.9;letter-spacing:-.065em;margin:0}.ls-manifesto p{grid-column:2;max-width:720px;font-size:20px;line-height:1.65}.ls-capabilities,.ls-scope,.ls-faq{padding:120px 5vw}.ls-capabilities header,.ls-systems header,.ls-scope>header,.ls-process>header,.ls-faq>header{display:grid;grid-template-columns:1fr 3fr;gap:5vw;margin-bottom:70px}.ls-capabilities header h2,.ls-systems header h2,.ls-scope header h2,.ls-process header h2,.ls-faq header h2{grid-column:2}.ls-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aaa69c;border-left:1px solid #aaa69c}.ls-cap-grid article{min-height:290px;padding:25px;border-right:1px solid #aaa69c;border-bottom:1px solid #aaa69c;position:relative}.ls-cap-grid article>span{font:11px monospace;color:var(--ls)}.ls-cap-grid h3{font-size:25px;margin:65px 0 16px}.ls-cap-grid p{color:#5e605b;line-height:1.55}.ls-cap-grid i{position:absolute;right:20px;bottom:15px}.ls-systems{padding:120px 5vw;background:#11120f;color:#f5f1e9}.ls-systems header p{grid-column:2;max-width:620px;color:#9d9f98}.ls-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff1b}.ls-system-grid article{background:#11120f;padding:40px;min-height:250px}.ls-system-grid small{color:var(--cyan);font-family:monospace}.ls-system-grid h3{font-size:29px;margin-top:50px}.ls-system-grid p{color:#a5a79f;line-height:1.55}.ls-system-grid b{font:10px monospace;color:var(--ls)}.ls-scope>header p{grid-column:2;color:#666}.ls-planner{display:grid;grid-template-columns:1.6fr .8fr;gap:2vw}.ls-questions fieldset{border:0;border-top:1px solid #aaa69c;padding:26px 0;margin:0;display:grid;grid-template-columns:1fr repeat(4,auto);gap:8px;align-items:center}.ls-questions legend{display:contents;font-weight:700}.ls-questions button{border:1px solid #aaa69c;background:transparent;padding:12px 14px;cursor:pointer}.ls-questions button.active{background:var(--ink);color:white;border-color:var(--ink)}.ls-planner aside{background:var(--ls);color:white;padding:35px;display:flex;flex-direction:column}.ls-planner aside h3{font-size:36px;margin:15px 0}.ls-planner aside p{line-height:1.55}.ls-planner aside ul{padding-left:18px;line-height:2}.ls-planner aside a{margin-top:auto;color:white;font-weight:700}.ls-process{padding:120px 5vw;background:#d9ff53}.ls-process>div{display:grid;grid-template-columns:repeat(3,1fr)}.ls-process article{border-top:1px solid #111;border-right:1px solid #111;padding:25px 35px;min-height:220px}.ls-process article span{font:12px monospace}.ls-process article h3{font-size:29px;margin-top:45px}.ls-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.ls-faq header{display:block}.ls-faq header h2{margin-top:30px}.ls-faq>div details{border-top:1px solid #aaa69c;padding:24px 0}.ls-faq summary{font-weight:700;font-size:19px;cursor:pointer;display:flex;justify-content:space-between}.ls-faq details p{max-width:680px;line-height:1.65;color:#555}.ls-final{padding:130px 8vw;background:var(--ls);color:white}.ls-final h2{margin:35px 0}.ls-final h2 em{color:#111}.ls-final p{font-size:20px}.ls-final .solid{background:#111;border-color:#111}.service-stack-link{border-top:1px solid #ffffff22!important;margin-top:5px!important}
@media(max-width:900px){.ls-hero{grid-template-columns:1fr;padding-top:125px}.ls-architecture{min-height:500px}.ls-subnav{top:64px;overflow:auto;gap:28px}.ls-subnav div{display:none}.ls-manifesto,.ls-capabilities header,.ls-systems header,.ls-scope>header,.ls-process>header,.ls-faq{grid-template-columns:1fr}.ls-manifesto h2,.ls-manifesto p,.ls-capabilities header h2,.ls-systems header h2,.ls-systems header p,.ls-scope header h2,.ls-scope>header p,.ls-process header h2{grid-column:auto}.ls-cap-grid{grid-template-columns:repeat(2,1fr)}.ls-system-grid{grid-template-columns:repeat(2,1fr)}.ls-planner{grid-template-columns:1fr}.ls-questions fieldset{grid-template-columns:repeat(2,1fr)}.ls-questions legend{display:block;grid-column:1/-1}.ls-process>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ls-hero{padding-inline:18px;min-height:auto}.ls-hero h1{font-size:64px}.ls-stats{grid-template-columns:1fr}.ls-architecture{padding-inline:16px;min-height:460px;box-shadow:10px 10px 0 #080908}.ls-flow span{padding:10px 7px;font-size:10px}.ls-subnav{padding-inline:18px}.ls-manifesto,.ls-capabilities,.ls-systems,.ls-scope,.ls-process,.ls-faq,.ls-final{padding:80px 18px}.ls-manifesto{gap:30px}.ls-manifesto h2,.ls-capabilities h2,.ls-systems h2,.ls-scope h2,.ls-process h2,.ls-faq h2,.ls-final h2{font-size:47px}.ls-cap-grid,.ls-system-grid,.ls-process>div{grid-template-columns:1fr}.ls-cap-grid article{min-height:240px}.ls-questions fieldset{grid-template-columns:1fr 1fr}.ls-actions,.ls-final>div{flex-direction:column}.ls-faq{gap:60px}}
