:root{--night:#050b1d;--navy:#081942;--blue:#3978ff;--cyan:#58d6ff;--violet:#8b66ff;--ink:#121c2f;--muted:#68758b;--line:#dfe6f2;--soft:#f4f7fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic","Segoe UI",sans-serif;background:#fff;line-height:1.75}a{color:inherit}.site-header{height:76px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#050b1de8;color:#fff;backdrop-filter:blur(18px);z-index:20;border-bottom:1px solid #ffffff12}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:.08em}.brand img{border-radius:13px}.site-header nav,.hero-actions,footer nav{display:flex;gap:24px}.site-header nav a,footer a{text-decoration:none;font-size:.9rem;color:#b7c5e4}.site-header nav a:hover{color:#fff}.hero{position:relative;min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:5vw;padding:7vw max(6vw,32px);overflow:hidden;background:var(--night);color:#fff}.aurora{position:absolute;border-radius:50%;filter:blur(80px);opacity:.24;pointer-events:none}.aurora-one{width:620px;height:620px;background:var(--blue);right:-180px;top:-220px}.aurora-two{width:480px;height:480px;background:var(--violet);left:32%;bottom:-330px}.hero-copy,.hero-visual{position:relative;z-index:1}.eyebrow{font-size:.73rem;font-weight:850;letter-spacing:.21em;color:#72b5ff}.hero h1{font-size:clamp(3.25rem,6.7vw,7rem);line-height:1.06;letter-spacing:-.065em;margin:.2em 0}.hero h1 span{background:linear-gradient(105deg,#fff 10%,#77dcff 48%,#a78bff);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:clamp(1.25rem,2.1vw,1.75rem);font-weight:750;line-height:1.55;color:#e8efff}.hero-description{max-width:690px;color:#9dadd0;font-size:1.02rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;border:1px solid #9cb1db55;border-radius:999px;text-decoration:none;font-weight:750;transition:.2s}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(100deg,#edf7ff,#8fdfff);color:#06102c;border:0;box-shadow:0 12px 40px #3978ff4d}.button.ghost{color:#dce7ff;background:#ffffff09}.language-row{display:flex;gap:11px;margin-top:28px;color:#7f91b8;font-size:.74rem}.language-row span{border:1px solid #ffffff18;border-radius:999px;padding:4px 11px}.hero-visual{min-height:690px;display:grid;place-items:center}.flow-card{position:relative;width:min(480px,88%);padding:26px;border:1px solid #ffffff25;border-radius:34px;background:linear-gradient(150deg,#16254fe8,#08122fe8);box-shadow:0 55px 120px #0009,0 0 80px #3978ff22;backdrop-filter:blur(20px)}.flow-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px;font-size:.73rem;font-weight:800;letter-spacing:.13em;color:#c9d7f5}.flow-brand img{width:36px;height:36px;border-radius:10px}.flow-stage{padding:18px 19px;border:1px solid #ffffff13;border-radius:18px;background:#ffffff08}.flow-stage small{display:block;color:#6faeff;font-size:.62rem;letter-spacing:.17em;font-weight:800}.flow-stage strong{display:block;margin:5px 0 10px;font-size:1rem}.flow-stage i{display:block;width:100%;height:5px;margin-top:8px;border-radius:10px;background:#ffffff1d}.flow-stage i.short{width:58%}.flow-stage.active{border-color:#5ed7ff55;background:linear-gradient(120deg,#3978ff20,#58d6ff12)}.flow-stage.next{border-color:#8b66ff55}.flow-arrow{text-align:center;color:#7795ce;padding:4px}.chips{display:flex;gap:7px}.chips b{font-size:.68rem;padding:4px 9px;border-radius:999px;background:#55cfff18;color:#a8eaff}.fragment{position:absolute;z-index:2;padding:9px 16px;border:1px solid #ffffff20;background:#101d3ed9;border-radius:999px;color:#afbee0;font-size:.75rem;box-shadow:0 15px 40px #0005}.f1{left:-3%;top:16%}.f2{right:-2%;top:31%}.f3{left:-7%;bottom:27%}.f4{right:-8%;bottom:13%}.orbit{position:absolute;border:1px solid #5597ff24;border-radius:50%}.orbit-one{width:620px;height:620px}.orbit-two{width:760px;height:460px;transform:rotate(-18deg)}.manifesto{text-align:center;padding:13vw 24px;background:linear-gradient(145deg,#09193e,#0b2861);color:#fff}.manifesto h2{font-size:clamp(3.2rem,8vw,7.5rem);margin:.03em 0;letter-spacing:-.065em;background:linear-gradient(100deg,#fff,#73ddff);-webkit-background-clip:text;background-clip:text;color:transparent}.manifesto p{font-size:clamp(1rem,2vw,1.5rem);color:#b9c8e9}.manifesto strong{color:#fff}.section{padding:115px max(6vw,28px)}.section-heading{max-width:850px;margin-bottom:64px}.section-heading h2,.closing h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1.18;letter-spacing:-.05em;margin:.15em 0}.section-heading>p:last-child{color:var(--muted);font-size:1.08rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps article{position:relative;background:var(--soft);padding:30px;border-radius:30px}.screen-wrap{aspect-ratio:.73;overflow:hidden;border-radius:22px;background:#e9eef8;box-shadow:0 24px 60px #19356420}.steps img{width:100%;height:100%;object-fit:cover;object-position:top}.number{font-weight:850;color:var(--blue);letter-spacing:.1em}.steps h3,.feature-grid h3,.case-grid h3{font-size:1.38rem;margin:.8em 0 .25em}.steps p,.feature-grid p,.case-grid p{color:var(--muted)}.features{background:var(--night);color:#fff}.features .section-heading>p:last-child{color:#9aabd0}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.feature-grid article{padding:clamp(28px,4vw,48px);border:1px solid #ffffff14;border-radius:26px;background:linear-gradient(145deg,#101c3a,#091229)}.feature-grid article.wide{grid-column:1/-1;background:radial-gradient(circle at 90% 20%,#3978ff38,transparent 35%),linear-gradient(145deg,#12234b,#091229)}.feature-grid b{font-size:.68rem;letter-spacing:.17em;color:#66d4ff}.feature-grid p{color:#a9b7d4;max-width:720px}.cluster{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:28px}.cluster span,.cluster strong{font-size:.78rem;padding:8px 13px;border-radius:999px;background:#ffffff0c;border:1px solid #ffffff14}.cluster em{color:#62d6ff}.cluster strong{background:#3978ff33;border-color:#4e8bff66}.engineering{background:#f5f7fb}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.case-grid article{background:#fff;padding:40px}.case-grid span{font-size:.7rem;letter-spacing:.16em;color:var(--blue);font-weight:850}.stack-card{display:block;max-width:860px;margin:70px auto 0;text-decoration:none;text-align:center}.stack-card img{display:block;width:100%;border:1px solid var(--line);box-shadow:0 24px 70px #20355b18}.stack-card span{display:inline-block;margin-top:18px;color:var(--blue);font-weight:750}.closing{text-align:center;padding:130px 24px;background:radial-gradient(circle at 50% 0,#213f80,#07112d 55%);color:#fff}.closing img{border-radius:28px;box-shadow:0 22px 60px #0008}.closing>p:not(.eyebrow){color:#acbcdb}.closing .button{margin-top:20px}footer{padding:44px max(6vw,28px);display:grid;grid-template-columns:1fr auto;gap:24px;background:#040916;color:#fff;border-top:1px solid #ffffff12}footer p,footer small{color:#7789ad}footer small{grid-column:1/-1}.subpage{background:#f6f8fc}.subpage .site-header{background:#fff;color:var(--ink);border-color:var(--line)}.subpage .site-header nav a{color:#44536b}.legal{max-width:900px;margin:0 auto;padding:100px 28px}.legal>h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.15;color:var(--navy)}.legal section{margin-top:50px;background:#fff;padding:clamp(28px,6vw,64px);border-radius:28px;border:1px solid var(--line)}.legal h2{margin-top:2em;color:var(--navy)}.legal h2:first-child{margin-top:0}.updated{color:var(--muted)}.contact{background:linear-gradient(145deg,#fff,#edf4ff)!important}.stack-page{background:#eef2f8;padding:56px}.stack-sheet{width:1242px;min-height:2208px;margin:auto;padding:100px 110px;background:#fff;box-shadow:0 24px 70px #182c4b19}.stack-label{letter-spacing:.22em;color:var(--blue);font-size:17px;font-weight:800}.stack-sheet>h1{font-size:64px;line-height:1.25;letter-spacing:-.04em;margin:25px 0 86px;color:#34342f}.stack-columns{display:grid;grid-template-columns:1fr 1fr;gap:68px 105px}.stack-columns section{min-height:205px}.stack-columns h2{font-size:35px;margin:0 0 20px;color:#34342f}.stack-columns p{font-size:23px;margin:11px 0 11px 32px;text-decoration:underline;text-decoration-color:#d2d2d2;text-underline-offset:5px}.stack-columns i{display:inline-flex;width:35px;height:35px;margin-right:10px;align-items:center;justify-content:center;border-radius:8px;color:#fff;font-style:normal;font-size:13px;font-weight:800;vertical-align:-4px}.swift{background:#f25f24}.ts{background:#3178c6}.apple,.ui{background:#178fe5}.data{background:#8a4bd6}.cf,.do{background:#f48120}.kv{background:#efad22}.arch{background:#2e7dcc}.gemini{background:linear-gradient(135deg,#3a7bf1,#9f5fe9)}.json{background:#344052}.async{background:#1189cd}.lock,.key{background:#0b8069}.ad{background:#dd4b39}.store{background:#2478e8}.ssv{background:#2aa76b}.test,.vitest{background:#a71c7d}.safe{background:#4872b8}.git{background:#181818}.spm{background:#ea5140}.obs{background:#6d55c7}@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:80px}.hero-visual{min-height:600px;margin-top:20px}.steps{grid-template-columns:1fr}.steps article{display:grid;grid-template-columns:110px 1fr;column-gap:22px}.steps .screen-wrap{grid-row:1/4;max-height:260px}.steps .number{grid-column:2}.steps h3,.steps p{grid-column:2}.feature-grid,.case-grid{grid-template-columns:1fr}.feature-grid article.wide{grid-column:auto}.stack-sheet{transform-origin:top left}.stack-page{padding:0;overflow-x:auto}footer{grid-template-columns:1fr}}@media(max-width:560px){.hero{padding:68px 22px}.hero h1{font-size:3.25rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-visual{min-height:520px}.flow-card{width:94%;padding:18px}.fragment{font-size:.65rem}.f1{left:-2%}.f2{right:-3%}.f3{left:-3%}.f4{right:-4%}.section{padding:82px 20px}.steps article{display:block}.steps .screen-wrap{max-height:520px}.site-header{height:68px}.brand span{font-size:.85rem}.language-row{flex-wrap:wrap}.manifesto{padding:110px 20px}.legal{padding-top:70px}}
