:root{--ink:#17243b;--muted:#566175;--blue:#244af0;--paper:#f9fafc;--line:#dce2ed;--serif:Georgia,'Times New Roman',serif;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #ed8c25;outline-offset:6px}header,main,footer{max-width:1280px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:30px 56px;border-bottom:1px solid var(--line);gap:25px}.brand{font-family:var(--serif);font-size:1.65rem;font-weight:bold;text-decoration:none;white-space:nowrap}.amp{font-style:italic;font-weight:normal}.mark{display:inline-block;color:var(--blue);font-family:Arial;margin-right:9px;font-size:2rem;vertical-align:middle}nav{display:flex;gap:32px;font-size:.9rem}nav a{text-decoration:none}nav a:hover,.text-link:hover{color:var(--blue)}.hero{padding:74px 56px 0;background:#eef2ff;overflow:hidden}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.13em;line-height:1.5;margin:0 0 24px;color:var(--blue)}h1{font-family:var(--serif);font-size:clamp(3rem,6.3vw,5.6rem);font-weight:normal;line-height:1.04;letter-spacing:-.04em;margin:0;max-width:1100px}h1 em{font-weight:normal;color:var(--blue)}.hero-copy,.lede{font-size:1.2rem;line-height:1.7;color:var(--muted);max-width:570px;margin:28px 0}p{line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;background:white;border:1px solid var(--line);border-radius:6px;font-size:.9rem;font-weight:600;text-decoration:none}.button:hover{border-color:var(--blue);color:var(--blue)}.primary{background:var(--blue);color:white;border-color:var(--blue)}.primary:hover{background:#1738ca;color:white}.hero-foot{display:flex;justify-content:space-between;margin-top:64px;border-top:1px solid #cad3f4;padding:20px 0;font-size:.78rem;letter-spacing:.05em;color:var(--muted)}.apps-section,.content-section{padding:64px 56px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;gap:24px}.section-heading .eyebrow{margin-bottom:10px}h2{font-family:var(--serif);font-weight:normal;font-size:2.6rem;line-height:1.15;letter-spacing:-.025em;margin:0 0 18px}.section-heading p:last-child{margin:0;color:var(--muted)}.app-grid,.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.app-card{background:white;border:1px solid var(--line);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:32px}.card-top,.title-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.app-letter{width:68px;height:68px;display:grid;place-items:center;border-radius:16px;font-family:var(--serif);font-size:2.6rem;background:#17243b;color:#fff}.threadline{background:#244af0}.badge{font-size:.78rem;border:1px solid var(--line);border-radius:24px;padding:7px 12px;color:var(--muted);background:#f9fafc}.app-card .eyebrow{font-size:.75rem;margin-bottom:12px;color:var(--muted)}h3{font-size:1.8rem;font-family:var(--serif);font-weight:normal;margin:0 0 10px}.app-card p{margin:0;color:var(--muted)}.card-links{display:flex;align-items:center;gap:24px;margin-top:auto;font-size:.9rem}.studio-strip{background:var(--ink);color:white;padding:48px 56px;display:grid;grid-template-columns:1fr 1fr;gap:12px 50px}.studio-strip>.eyebrow{grid-column:1/-1;color:#a8b8ff}.studio-strip h2{font-size:2.5rem;margin:0}.studio-strip p{color:#c0c9d8;margin:0 0 20px;max-width:380px}.text-link{display:inline-block;margin:8px 0;font-weight:600}footer{padding:45px 56px;display:grid;grid-template-columns:1fr auto;gap:25px;border-top:1px solid var(--line)}footer .brand{font-size:1.4rem}footer p,.copyright{font-size:.8rem;color:var(--muted)}.footer-links{display:flex;gap:24px;align-items:flex-start;font-size:.9rem}.copyright{grid-column:1/-1}.page-hero{padding:58px 56px;background:#eef2ff}.page-hero h1{font-size:clamp(2.8rem,5vw,4.8rem)}.breadcrumb{display:inline-block;font-size:.9rem;color:var(--muted);margin-bottom:40px}.title-row{justify-content:flex-start;margin-bottom:28px}.prose{max-width:800px}.prose h2{font-size:1.9rem;margin-top:36px}.prose p{color:var(--muted)}.prose h2:first-child{margin-top:0}.resource-grid{margin:28px 0}.resource{display:block;padding:28px;border:1px solid var(--line);border-radius:8px;text-decoration:none;background:white}.resource:hover{border-color:var(--blue)}.resource>span{font-size:.75rem;letter-spacing:.08em;color:var(--blue);font-weight:700}.resource h3{margin-top:18px}.resource p{color:var(--muted);margin-bottom:0}.notice{border-left:4px solid #ca7b13;padding:22px;background:#fff4e4;border-radius:0 6px 6px 0}.notice p{margin-bottom:0}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}@media(max-width:700px){header{padding:22px 24px;flex-wrap:wrap}.brand{font-size:1.4rem}nav{gap:24px;font-size:.875rem}.hero{padding:52px 24px 0}.hero-copy,.lede{font-size:1.05rem}.hero-foot{margin-top:45px;font-size:.75rem;gap:20px}.apps-section,.content-section{padding:42px 24px}.section-heading{display:block}.section-heading>p{margin-top:16px!important}.app-grid,.resource-grid{grid-template-columns:1fr}.app-card{padding:26px}.studio-strip{padding:38px 24px;grid-template-columns:1fr;gap:24px}.studio-strip>.eyebrow{margin:0}.studio-strip h2{font-size:2.2rem}footer{padding:35px 24px;grid-template-columns:1fr}.copyright{grid-column:auto}.page-hero{padding:42px 24px}h2{font-size:2.3rem}.badge{white-space:nowrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Orbit & Loom: iOS studio identity */
:root{--ink:#e8edf5;--muted:#a4afc1;--blue:#9ce8c5;--paper:#10141d;--line:#2b3443;--serif:Georgia,'Times New Roman',serif}header{padding-top:26px;padding-bottom:26px}.brand{font-family:Arial,Helvetica,sans-serif;font-weight:650;font-size:1.3rem;letter-spacing:-.04em}.mark{color:var(--blue)}.amp{font-style:normal}.hero{background:var(--paper);padding:76px 56px 0;display:grid;grid-template-columns:1.6fr 1fr;column-gap:38px}.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(3rem,5.3vw,4.6rem);font-weight:550;line-height:1.08;letter-spacing:-.055em}.hero h1 em{font-style:normal;font-weight:550;color:var(--blue)}.hero-copy{font-size:1.125rem;max-width:490px}.hero-actions{display:flex;align-items:center;gap:26px}.hero-actions .text-link{font-size:.9rem;font-weight:500}.button{border-radius:30px;background:transparent;color:var(--ink)}.primary{background:var(--blue);color:#10291f;border-color:var(--blue)}.primary:hover{background:#b6f5d8;color:#10291f}.hero-aside{background:#18232a;border:1px solid #334a45;border-radius:18px;display:flex;flex-direction:column;justify-content:space-between;padding:26px;min-height:310px}.aside-label{font-size:.75rem;letter-spacing:.16em;color:var(--blue)}.monogram{font-family:var(--serif);font-size:clamp(4.5rem,7vw,7rem);letter-spacing:-.09em;text-align:center;color:var(--blue);white-space:nowrap}.monogram span{font-size:.65em;font-style:italic}.aside-bottom{display:flex;flex-direction:column;border-top:1px solid #334a45;padding-top:18px;font-size:.875rem;line-height:1.6;color:#c2d0cb}.hero-foot{grid-column:1/-1;border-color:var(--line);margin-top:64px;padding:22px 0}.eyebrow{color:var(--blue);font-size:.75rem}.apps-section{border-top:1px solid var(--line);padding-top:65px}.section-heading h2,h2{font-family:Arial,Helvetica,sans-serif;font-weight:500;font-size:2.45rem;letter-spacing:-.04em}.app-card{background:#181e29;border-color:#303b4d;border-radius:16px;gap:35px}.badge{background:#222b39;color:#c3ccda;border-color:#3b475b}.app-letter{background:#dddcfb;color:#252345;border-radius:18px}.threadline{background:#ace4d5;color:#163d33}.app-card h3,.resource h3{font-family:Arial,Helvetica,sans-serif;font-weight:500;font-size:1.7rem;letter-spacing:-.03em}.app-card .eyebrow{color:#9ba9bd}.card-links a:not(.button){color:#bac7d9}.studio-strip{background:#9ce8c5;color:#10291f;margin:0 56px 64px;border-radius:16px;padding:42px}.studio-strip>.eyebrow,.studio-strip p{color:#2b5443}.studio-strip h2{font-size:2.2rem}.studio-strip .text-link{font-size:1.1rem;font-weight:500}.studio-strip .text-link:hover{color:#10291f}.principles{padding:5px 56px 64px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.principle-grid article{border-top:1px solid var(--line);padding-top:22px}.principle-grid span{font-size:.8rem;color:var(--blue)}.principle-grid h3{font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;font-weight:500;margin-top:22px}.principle-grid p{color:var(--muted);font-size:1rem}.page-hero{background:#171e2b}.page-hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:500;font-size:clamp(2.8rem,5vw,4.5rem);letter-spacing:-.055em}.page-hero h1 em{font-style:normal}.resource{background:#181e29;border-color:#303b4d}.prose h2{font-size:1.65rem}.notice{background:#30291e;color:#f4d29f}.notice p{color:#d3c2a7}footer{border-top:1px solid var(--line)}.skip{background:var(--paper)}@media(max-width:800px){.hero{grid-template-columns:1fr;padding:48px 24px 0}.hero-aside{margin-top:35px;min-height:220px}.monogram{font-size:5.5rem}.hero-foot{margin-top:32px}.principles{padding:0 24px 42px}.principle-grid{grid-template-columns:1fr;gap:15px}.studio-strip{margin:0 24px 42px;padding:30px}.hero-actions{flex-wrap:wrap}.hero-foot{flex-wrap:wrap}.hero h1{font-size:clamp(2.6rem,8vw,4.4rem)}}

.prose ul{color:var(--muted);padding-left:1.25em;margin:12px 0 18px}.prose li{margin:8px 0}.prose strong{color:var(--ink)}.notice strong{color:inherit}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 36px}.chip{font-size:.85rem;border:1px solid var(--line);border-radius:24px;padding:6px 12px;color:var(--muted)}
