:root{font-family:system-ui,sans-serif;color:#cdd6f4;background:#0f0f0f;font-synthesis:none;scroll-behavior:smooth;--bg:#0f0f0f;--surface:#1c1c1c;--text:#cdd6f4;--muted:#bac2de;--orange:#f6b6ab;--blue:#89b4fa;--green:#a6e3a1;--red:#f38ba8;--line:#393947}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}::selection{background:#393947;color:var(--text)}.shell{width:min(1320px,calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;left:20px;top:-80px;z-index:100;background:var(--text);color:var(--bg);padding:12px 18px}.skip-link:focus{top:16px}.site-header{height:96px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;font-family:system-ui,sans-serif;font-size:25px;font-weight:700;letter-spacing:-.07em}.brand-mark{width:35px;height:35px;display:block}.brand-period,.accent-dot{color:var(--orange)}nav{display:flex;align-items:center;gap:39px;font-size:13px;font-weight:700}nav a:hover,.site-footer a:hover{color:var(--orange)}nav svg,.site-footer svg,.closing a svg{width:15px;height:15px;vertical-align:middle;margin-left:3px}.nav-github{border:1px solid var(--line);padding:11px 15px;border-radius:2px}.hero{min-height:665px;display:grid;grid-template-columns:1fr .87fr;align-items:center;gap:5%;padding-block:78px 90px}.hero-copy{max-width:690px}.eyebrow,.section-index,.card-number,.card-category,.art-caption,.art-coordinate{font-size:11px;font-weight:700;letter-spacing:.16em}.eyebrow{color:var(--green);display:flex;align-items:center;gap:12px}.eyebrow-line{height:1px;width:28px;background:var(--green)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:system-ui,sans-serif;letter-spacing:-.065em}h1{font-size:clamp(58px,6.4vw,105px);line-height:1.04;margin:25px 0 30px;font-weight:600;white-space:nowrap}h1 em,.closing em{font-style:normal;color:var(--orange)}.hero-copy>p{max-width:495px;color:var(--muted);font-size:18px;line-height:1.72;margin-bottom:35px}.primary-link{display:inline-flex;align-items:center;gap:55px;background:var(--green);color:var(--bg);padding:18px 21px;font-weight:700;font-size:13px;transition:transform .2s,background .2s}.primary-link:hover{transform:translateY(-3px);background:var(--blue)}.primary-link svg{width:20px;height:20px}.hero-art{height:480px;position:relative;border:1px solid var(--line);background:radial-gradient(circle at center,#1c1c1c,#0f0f0f 70%);display:grid;place-items:center;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(57,57,71,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(57,57,71,.4) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(circle,#000 10%,transparent 75%);mask-image:radial-gradient(circle,#000 10%,transparent 75%)}.orbit{position:absolute;border:1px solid #393947;border-radius:50%;width:330px;height:330px}.orbit-two{width:440px;height:440px;opacity:.5}.hero-mark{position:relative;width:230px;height:230px;filter:drop-shadow(0 20px 45px rgba(0,0,0,.5))}.art-caption,.art-coordinate{position:absolute;color:#bac2de}.art-caption.top{top:26px;left:26px}.art-caption.bottom{bottom:26px;right:26px}.art-coordinate{bottom:26px;left:26px;color:var(--green)}.intro{padding-block:105px 95px;border-top:1px solid var(--line)}.section-index{display:flex;justify-content:space-between;color:var(--green);padding-bottom:34px;border-bottom:1px solid var(--line)}.section-index span:last-child{color:#bac2de}.intro-body{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:58px;align-items:end}.intro h2{font-size:clamp(46px,5vw,76px);line-height:1.1;margin:0;font-weight:600}.intro h2 span{color:var(--blue)}.intro-body p{max-width:480px;color:var(--muted);line-height:1.8;font-size:17px;margin:0 0 4px}.principles{margin-top:86px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles span{padding:24px 18px;color:var(--text);font-weight:600;font-size:14px;border-right:1px solid var(--line)}.principles span:first-child{padding-left:0}.principles span:last-child{border:0}.principles b{font-size:11px;color:var(--orange);margin-right:20px}.apps-section{background:var(--surface);padding:90px 0 100px}.apps-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;padding:60px 0 42px}.apps-heading h2{font-size:clamp(50px,5vw,74px);font-weight:600;margin:12px 0 0}.apps-heading>p{max-width:325px;color:var(--muted);font-size:15px;line-height:1.7;margin:0 0 6px}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.app-card{border:1px solid #393947;background:#0f0f0f;min-height:535px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.app-card:hover{transform:translateY(-5px);border-color:#bac2de}.card-top,.card-foot{display:flex;align-items:center;justify-content:space-between}.card-top{padding:22px 23px;color:#bac2de}.status{font-size:11px;color:#bac2de;display:inline-flex;align-items:center;gap:7px}.status-dot{width:6px;height:6px;background:var(--orange);border-radius:50%}.app-visual{height:210px;margin:0 22px;display:grid;place-items:center;overflow:hidden}.photos .app-visual,.meals .app-visual,.practice .app-visual{background:#393947}.visual-surface{width:118px;height:118px;display:grid;place-items:center;position:relative;border:2px solid currentColor;transform:rotate(-8deg)}.photos .visual-surface{color:var(--blue)}.meals .visual-surface{color:var(--green);transform:rotate(7deg)}.practice .visual-surface{color:var(--red);transform:rotate(-5deg)}.visual-symbol{font-family:system-ui,sans-serif;font-size:81px;line-height:1;transform:rotate(8deg)}.meals .visual-symbol{transform:rotate(-7deg)}.practice .visual-symbol{transform:rotate(5deg)}.visual-plus{position:absolute;font-size:26px;right:-17px;bottom:-24px;background:#0f0f0f;line-height:1;padding:5px}.card-content{padding:28px 23px 17px;flex:1}.card-category{color:var(--blue);text-transform:uppercase;margin-bottom:10px}.meals .card-category{color:var(--green)}.practice .card-category{color:var(--red)}.card-content h3{font-size:32px;margin-bottom:15px;font-weight:600}.card-content>p:last-child{color:var(--muted);font-size:14px;line-height:1.65;margin:0}.card-foot{border-top:1px solid var(--line);padding:18px 23px;color:#bac2de;font-size:12px;font-weight:600}.card-foot span:last-child{font-size:20px}.availability-note{font-size:12px;color:#bac2de;margin:20px 0 0}.closing{padding-block:120px;display:flex;align-items:center;gap:48px}.closing-mark{width:100px;height:100px;flex:none}.closing .eyebrow{margin-bottom:16px}.closing h2{font-size:clamp(40px,4vw,62px);line-height:1.15;font-weight:600;margin:0}.closing>a{margin-left:auto;border:1px solid var(--line);padding:15px 18px;white-space:nowrap;font-size:13px;font-weight:700}.closing>a:hover{border-color:var(--blue);color:var(--blue)}.site-footer{border-top:1px solid var(--line);padding-block:28px 38px;display:flex;align-items:center;gap:30px;color:#bac2de;font-size:12px}.site-footer .brand{color:var(--text);font-size:20px}.site-footer .brand-mark{width:27px;height:27px}.site-footer p{margin:0 auto 0 0}.site-footer>span{color:#bac2de}@media(max-width:1050px){.shell{width:min(100% - 48px,900px)}.hero{grid-template-columns:1fr;gap:48px;padding-top:75px}.hero-art{height:400px}.intro-body{gap:5%}.app-grid{gap:12px}.card-content h3{font-size:28px}.closing{gap:25px}.closing-mark{width:70px;height:70px}}@media(max-width:700px){.shell{width:calc(100% - 36px)}.site-header{height:72px}.brand{font-size:22px}.brand-mark{width:30px;height:30px}nav{gap:16px;font-size:12px}nav a:nth-child(2){display:none}.nav-github{padding:8px 10px}.hero{padding-block:65px 72px;gap:55px}.hero h1{font-size:clamp(44px,11.2vw,72px);white-space:normal}.hero-copy>p{font-size:16px}.hero-art{height:320px}.hero-mark{width:175px;height:175px}.orbit{width:250px;height:250px}.orbit-two{width:310px;height:310px}.intro{padding-block:75px}.intro-body{grid-template-columns:1fr;gap:30px;padding-top:42px}.intro h2{font-size:clamp(42px,10vw,65px)}.intro-body p{font-size:15px}.principles{margin-top:55px;grid-template-columns:1fr}.principles span{border-right:0;border-bottom:1px solid var(--line);padding:18px 0}.principles span:last-child{border:0}.apps-section{padding-block:70px}.apps-heading{display:block;padding:45px 0 32px}.apps-heading h2{font-size:52px}.apps-heading>p{margin-top:12px}.app-grid{grid-template-columns:1fr;gap:15px}.app-card{min-height:0}.app-visual{height:185px}.card-content{padding-bottom:26px}.closing{padding-block:80px;display:grid;grid-template-columns:55px 1fr;gap:20px}.closing-mark{width:55px;height:55px}.closing h2{font-size:clamp(37px,8vw,56px)}.closing>a{grid-column:2;margin:8px 0 0;width:max-content}.site-footer{flex-wrap:wrap;gap:16px}.site-footer p{flex-basis:calc(100% - 130px)}.site-footer>a:not(.brand){margin-left:0}.site-footer>span{margin-left:auto}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.primary-link,.app-card{transition:none}}
