:root{--clay:#c86f4e;--display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--ink:#17231c;--moss:#4b7564;--muted:#5f6d63;--sans:"Space Grotesk", "Avenir Next", "Trebuchet MS", sans-serif;color:var(--ink);font:17px/1.55 var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}*{box-sizing:border-box}html{background:#fff;min-width:320px}html.bottom-sheet-scroll-locked,html.bottom-sheet-scroll-locked body{overscroll-behavior:none;overflow:hidden}body{background:#fff;min-width:320px;min-height:100svh;margin:0}button{font:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #c86f4e8c}p{margin:0}.bottom-sheet{--sheet-duration:.5s;--sheet-ease:cubic-bezier(.32, .72, 0, 1);--sheet-overpull:32px;--sheet-overpull-scale:1.012;--sheet-travel:420px;--sheet-surface:#fff;--sheet-browser-bleed:0px;z-index:50;contain:layout paint;overscroll-behavior:none;pointer-events:none;position:fixed;inset:0;overflow:clip}.bottom-sheet:after{z-index:0;height:var(--sheet-browser-bleed);background:var(--sheet-surface);content:"";opacity:1;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.bottom-sheet__scrollport{--sheet-overpull:32px;--sheet-travel:420px;overscroll-behavior:none;pointer-events:auto;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:y proximity;scroll-timeline-axis:block;scroll-timeline-name:--bottom-sheet-scroll;touch-action:pan-y;scroll-padding-block:0;position:absolute;inset:0;overflow-y:auto}.bottom-sheet[data-interacting=true] .bottom-sheet__scrollport{scroll-behavior:auto;scroll-snap-type:none}.bottom-sheet[data-settle-target=open] .bottom-sheet__scrollport,.bottom-sheet[data-settle-target=closed] .bottom-sheet__scrollport{scroll-snap-type:none}.bottom-sheet[data-scroll-pull-dismiss=false] .bottom-sheet__scrollport,.bottom-sheet[data-state=closed] .bottom-sheet__scrollport{overflow-y:hidden}.bottom-sheet[data-state=closed]{visibility:hidden}.bottom-sheet[data-state=closing] .bottom-sheet__scrim,.bottom-sheet[data-state=closing] .bottom-sheet__panel,.bottom-sheet[data-state=closed] .bottom-sheet__scrollport,.bottom-sheet[data-state=closed] .bottom-sheet__scrim,.bottom-sheet[data-state=closed] .bottom-sheet__panel{pointer-events:none}.bottom-sheet__scrollport::-webkit-scrollbar{display:none}.bottom-sheet__stage{z-index:1;overscroll-behavior:none;pointer-events:none;height:100svh;margin-bottom:-100svh;position:sticky;top:0}.bottom-sheet__track{grid-template-rows:1px calc(var(--sheet-travel) - 1px) 1px calc(100svh - 1px) var(--sheet-overpull);height:calc(100svh + var(--sheet-travel) + var(--sheet-overpull));pointer-events:none;display:grid}.bottom-sheet__track-fill,.bottom-sheet__track-hold,.bottom-sheet__track-overpull{min-height:0}.bottom-sheet__snap{scroll-snap-align:start;scroll-snap-stop:normal}.bottom-sheet__snap--open{scroll-snap-align:start}.bottom-sheet__scrim{cursor:pointer;opacity:var(--sheet-progress);pointer-events:auto;transition:opacity var(--sheet-duration) var(--sheet-ease);will-change:opacity;background:radial-gradient(circle at 50% 100%,#172d247a,#0000 42%),#0e1411a8;border:0;padding:0;position:absolute;inset:0}.bottom-sheet__panel{right:max(18px, env(safe-area-inset-right));bottom:0;left:max(18px, env(safe-area-inset-left));background:var(--sheet-surface);width:min(720px,100vw - 36px);max-height:min(78svh,720px);color:var(--ink);pointer-events:auto;transform-origin:bottom;scale:1;transform:translate3d(0, var(--sheet-travel), 0);backface-visibility:hidden;transform-style:flat;transition:transform var(--sheet-duration) var(--sheet-ease), scale var(--sheet-duration) var(--sheet-ease);will-change:transform, scale;border:1px solid #27403433;border-bottom:0;border-radius:34px 34px 0 0;margin-inline:auto;position:absolute;overflow:hidden;box-shadow:0 28px 90px #0c181252,0 8px 24px #0c18122e}.bottom-sheet__panel:focus{outline:none}.bottom-sheet[data-state=open] .bottom-sheet__panel{transform:translate(0,0)}.bottom-sheet[data-state=open] .bottom-sheet__scrim{opacity:1}.bottom-sheet[data-state=closing] .bottom-sheet__panel,.bottom-sheet[data-state=closed] .bottom-sheet__panel{transform:translate3d(0, var(--sheet-travel), 0)}.bottom-sheet[data-state=closing] .bottom-sheet__scrim,.bottom-sheet[data-state=closed] .bottom-sheet__scrim{opacity:0}@keyframes bottom-sheet-panel{0%{transform:translate3d(0, var(--sheet-travel), 0)}to{transform:translate(0,0)}}@keyframes bottom-sheet-overpull{0%{scale:1}to{scale:1 var(--sheet-overpull-scale)}}@keyframes bottom-sheet-scrim{0%{opacity:0}to{opacity:1}}@supports (animation-timeline:scroll()){.bottom-sheet__panel{animation:linear both bottom-sheet-panel,linear both bottom-sheet-overpull;animation-range:0px var(--sheet-travel), var(--sheet-travel) calc(var(--sheet-travel) + var(--sheet-overpull));transform:translate3d(0, var(--sheet-travel), 0);transition:none;animation-timeline:--bottom-sheet-scroll,--bottom-sheet-scroll}.bottom-sheet__scrim{animation:linear both bottom-sheet-scrim;animation-range:0px var(--sheet-travel);opacity:0;transition:none;animation-timeline:--bottom-sheet-scroll}}.bottom-sheet[data-dragging=true] .bottom-sheet__panel,.bottom-sheet[data-dragging=true] .bottom-sheet__scrim{cursor:grabbing}.bottom-sheet__drag-zone{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;padding:14px 28px 18px}.bottom-sheet__grabber{background:#31483e47;border-radius:999px;width:54px;height:6px;margin:0 auto 18px;display:block;position:relative}.bottom-sheet__grabber:after{content:"";position:absolute;inset:-19px -24px}.bottom-sheet__eyebrow{color:var(--moss);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:800}.bottom-sheet__drag-zone h2{max-width:12ch;color:var(--ink);font-family:var(--display);letter-spacing:-.07em;margin:0;font-size:clamp(2.4rem,7vw,4.8rem);font-weight:650;line-height:.9}.bottom-sheet__description{max-width:46ch;color:var(--muted);margin:12px 0 0;font-size:.98rem;line-height:1.45}.bottom-sheet__body{overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;gap:18px;max-height:min(46svh,420px);padding:0 28px 28px;display:grid;overflow-y:auto}.bottom-sheet[data-scroll-pull-dismiss=false] .bottom-sheet__body{overscroll-behavior-y:contain}.bottom-sheet__body::-webkit-scrollbar{width:10px}.bottom-sheet__body::-webkit-scrollbar-thumb{background-color:#36534552;background-clip:content-box;border:3px solid #0000;border-radius:999px}@media (width<=620px){.bottom-sheet{--sheet-browser-bleed:max(112px, env(safe-area-inset-bottom))}.bottom-sheet__panel{width:100%;max-height:86svh;box-shadow:0 28px 90px #0c18123d, 0 var(--sheet-browser-bleed) 0 var(--sheet-browser-bleed) var(--sheet-surface);border-bottom:0;border-left:0;border-right:0;border-radius:30px 30px 0 0;bottom:0;left:0;right:0}.bottom-sheet__drag-zone{padding-inline:22px}.bottom-sheet__body{max-height:55svh;padding-inline:22px;padding-bottom:calc(32px + env(safe-area-inset-bottom))}}@media (height<=560px) and (orientation:landscape){.bottom-sheet__panel{right:max(10px, env(safe-area-inset-right));bottom:0;left:max(10px, env(safe-area-inset-left));width:auto;max-height:calc(100svh - max(10px, env(safe-area-inset-top)));box-shadow:0 18px 64px #0c18123d, 0 var(--sheet-browser-bleed) 0 var(--sheet-browser-bleed) var(--sheet-surface);border-bottom:0;border-left:1px solid #2740342e;border-right:1px solid #2740342e;border-radius:24px 24px 0 0;margin-inline:0}.bottom-sheet__drag-zone{padding:10px 18px 12px}.bottom-sheet__grabber{width:44px;height:5px;margin-bottom:12px}.bottom-sheet__eyebrow{letter-spacing:.12em;margin-bottom:6px;font-size:.66rem}.bottom-sheet__drag-zone h2{letter-spacing:-.06em;max-width:none;font-size:clamp(1.75rem,12svh,3rem);line-height:.92}.bottom-sheet__body{max-height:max(120px,100svh - 156px);padding:0 18px calc(18px + env(safe-area-inset-bottom));gap:12px}}@media (width<=620px) and (height<=560px) and (orientation:landscape){.bottom-sheet{--sheet-browser-bleed:max(48px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.bottom-sheet__scrollport{scroll-behavior:auto}}.app-shell{isolation:isolate;background:radial-gradient(circle at 14% 12%,#efb65957,#0000 28%),radial-gradient(circle at 82% 18%,#4f74624d,#0000 30%),linear-gradient(135deg,#fbf3e4 0%,#efe1c9 48%,#d9e0ca 100%);min-height:100svh;padding:clamp(20px,4vw,56px);position:relative;overflow:hidden}.app-shell:before{z-index:-1;content:"";background-image:linear-gradient(#4055440f 1px,#0000 1px),linear-gradient(90deg,#4055440f 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 82%);mask-image:linear-gradient(#000 0%,#0000 82%)}.hero-panel{grid-template-columns:minmax(0,1.1fr) minmax(320px,.74fr);align-items:center;gap:clamp(28px,6vw,86px);max-width:1180px;min-height:min(760px,100svh - 112px);margin:0 auto;display:grid}.hero-copy{max-width:780px}.kicker{color:var(--moss);letter-spacing:.16em;text-transform:uppercase;background:#fffcf285;border:1px solid #213a2f2e;border-radius:999px;margin:0 0 28px;padding:10px 14px;font-size:.78rem;font-weight:800;display:inline-flex}h1{max-width:11ch;color:var(--ink);font-family:var(--display);letter-spacing:-.09em;margin:0;font-size:clamp(4rem,10vw,9.5rem);font-weight:650;line-height:.82}.lede{max-width:620px;color:var(--muted);margin:30px 0 0;font-size:clamp(1.05rem,2vw,1.35rem)}.hero-actions{z-index:2;flex-wrap:wrap;gap:12px;margin-top:34px;display:flex;position:relative}.primary-action,.ghost-action{cursor:pointer;border:0;border-radius:999px;padding:15px 22px;font-weight:850}.primary-action{background:var(--ink);color:#fff9ea;box-shadow:0 18px 36px #1c2b2238}.ghost-action{color:var(--ink);background:#fffcf28a;border:1px solid #213a2f33}.device-card{background:linear-gradient(160deg,#fffcf2d6,#dfe9d2c7),#f5ebd8;border:1px solid #213a2f29;border-radius:42px;min-height:560px;position:relative;overflow:hidden;box-shadow:0 40px 110px #37473033,inset 0 1px #ffffffd1}.device-card__chrome{gap:8px;padding:24px;display:flex}.device-card__chrome span{background:#354d4038;border-radius:50%;width:12px;height:12px}.device-card__map{background:radial-gradient(circle at 24% 30%,#cb714b3d,#0000 18%),radial-gradient(circle at 80% 22%,#4a695b38,#0000 20%),linear-gradient(145deg,#fcf4e1b8,#e0e5ccd1);border-radius:32px;position:absolute;inset:72px 24px 132px}.route{transform-origin:0;background:#2a42372e;border-radius:999px;height:3px;display:block;position:absolute}.route-a{width:72%;top:34%;left:10%;transform:rotate(-9deg)}.route-b{width:64%;top:56%;left:18%;transform:rotate(13deg)}.route-c{width:78%;top:72%;left:8%;transform:rotate(-5deg)}.pin{background:var(--clay);border:5px solid #fff8e8;border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:0 12px 30px #592d223d}.pin-a{top:27%;left:22%}.pin-b{background:var(--moss);bottom:24%;right:20%}.device-card__drawer{background:#fffaeef0;border:1px solid #213a2f24;border-radius:30px;padding:18px 22px 24px;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 20px 48px #2a3a302e}.drawer-grip{background:#2a423733;border-radius:999px;width:48px;height:6px;margin:0 auto 18px;display:block}.device-card__drawer strong{color:var(--ink);font-family:var(--display);letter-spacing:-.05em;font-size:2rem;line-height:1;display:block}.device-card__drawer p{max-width:28ch;color:var(--muted);margin:10px 0 0}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1180px;margin:-32px auto 40px;display:grid}.principles article{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf280;border:1px solid #213a2f24;border-radius:26px;padding:22px}.principles span{color:var(--clay);letter-spacing:.12em;font-size:.8rem;font-weight:900}.principles h2{color:var(--ink);font-family:var(--display);letter-spacing:-.05em;margin:18px 0 8px;font-size:1.8rem;line-height:.95}.principles p{color:var(--muted);margin:0}.example-lab{gap:18px;max-width:1180px;margin:-28px auto 56px;display:grid}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px 22px;display:flex}.section-heading .kicker{margin:0}.section-heading h2{max-width:12ch;color:var(--ink);font-family:var(--display);letter-spacing:-.075em;margin:0;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.88}.example-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.example-card{min-height:190px;color:var(--ink);cursor:pointer;text-align:left;background:#fffcf2a8;border:1px solid #213a2f24;border-radius:28px;padding:20px;transition:background .18s,border-color .18s,transform .18s}.example-card:hover{transform:translateY(-2px)}.example-card[aria-pressed=true]{background:#fff;border-color:#4b75646b;box-shadow:0 18px 44px #30463824}.example-card span,.focus-launchers span{color:var(--moss);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.example-card strong{font-family:var(--display);letter-spacing:-.06em;margin-top:18px;font-size:2rem;line-height:.95;display:block}.example-card p{color:var(--muted);margin-top:12px;font-size:.96rem;line-height:1.45}.focus-launchers{background:#ffffffb8;border:1px solid #213a2f1f;border-radius:26px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.focus-launchers button,.focus-controls button,.snap-controls button,.confirm-action{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #213a2f29;border-radius:999px;padding:10px 14px;font-size:.9rem;font-weight:850}.focus-controls button[aria-pressed=true],.snap-controls button[aria-pressed=true]{background:var(--ink);color:#fff9ea;border-color:#0000}.sheet-callout{background:#fffcf29e;border:1px solid #213a2f1f;border-radius:24px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:18px;display:grid}.sheet-callout__dot{background:var(--clay);border-radius:50%;width:14px;height:14px;margin-top:5px;box-shadow:0 0 0 8px #c86f4e1f}.sheet-callout h3,.sheet-next h3{color:var(--ink);margin:0 0 8px;font-size:1rem}.sheet-callout p,.sheet-next p{color:var(--muted);margin:0}.sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sheet-grid div{background:#4a695b1a;border-radius:20px;padding:14px}.sheet-grid small{color:var(--moss);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:850;display:block}.sheet-grid strong{color:var(--ink)}.snap-demo{background:#f6f2e8;border-radius:24px;gap:14px;padding:18px;display:grid}.snap-demo small{color:var(--moss);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:850;display:block}.snap-demo strong{color:var(--ink);font-family:var(--display);letter-spacing:-.06em;font-size:2.1rem;line-height:1}.snap-controls,.focus-controls{flex-wrap:wrap;gap:10px;display:flex}.field-stack{gap:14px;display:grid}.field-stack label{color:var(--ink);gap:8px;font-size:.9rem;font-weight:850;display:grid}.field-stack input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #213a2f2e;border-radius:18px;padding:14px 16px}.field-stack input:focus{outline-offset:2px;outline:3px solid #c86f4e59}.confirm-action{background:var(--moss);color:#fff;border-color:#0000;justify-self:start}.long-copy{color:var(--muted);gap:14px;display:grid}.sheet-next{border-top:1px solid #213a2f24;padding-top:18px}@media (width<=860px){.app-shell{background:#fff;padding:18px}.app-shell:before{opacity:.42;-webkit-mask-image:linear-gradient(#000 0%,#0000 58%);mask-image:linear-gradient(#000 0%,#0000 58%)}.hero-panel{grid-template-columns:1fr;min-height:auto;padding:34px 0 20px}h1{font-size:clamp(3.7rem,18vw,6.5rem)}.device-card{background:#fff;min-height:440px}.device-card__map,.device-card__drawer,.example-card,.focus-launchers,.principles article,.sheet-callout,.sheet-grid div,.snap-demo{background:#fff}.device-card__map{border:1px solid #213a2f1a}.principles{grid-template-columns:1fr;margin-top:0}.example-lab{margin-top:0}.example-grid{grid-template-columns:1fr}.example-card{min-height:0}.sheet-grid{grid-template-columns:1fr}}@media (height<=560px) and (orientation:landscape){.app-shell{padding-block:16px}.hero-panel{align-items:start;min-height:calc(100svh - 32px)}h1{letter-spacing:-.08em;max-width:13ch;font-size:clamp(3.4rem,15svh,5.8rem)}.lede{margin-top:16px}.hero-actions{margin-top:18px}.device-card{min-height:320px}.example-lab,.principles{margin-top:16px}}@media (width<=860px) and (height<=560px) and (orientation:landscape){.app-shell{padding:12px 18px}.hero-panel{gap:14px;min-height:calc(100svh - 24px);padding:10px 0}h1{letter-spacing:-.075em;max-width:14ch;font-size:clamp(2.6rem,15svh,4.3rem)}.lede{max-width:48ch;margin-top:12px;font-size:.95rem}.hero-actions{margin-top:16px}.device-card,.example-lab,.principles{display:none}}
