@layer reset,base,components,sections,responsive,motion;@layer reset{*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p{margin:0}body{min-width:320px}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}}@layer base{:root{color-scheme:light;--navy-950: #06131f;--navy-900: #071a2d;--navy-850: #0a2135;--navy-800: #102a43;--navy-700: #123b5b;--blue-600: #1d5e8c;--blue-500: #2d6f9e;--blue-300: #82cfe8;--stone-50: #faf9f6;--stone-100: #f5f3ee;--stone-200: #ebe7df;--stone-300: #d8d3ca;--ink: #101820;--ink-muted: #52606d;--brass: #c2a15a;--brass-light: #e3ca91;--claret: #b4233c;--success: #16785a;--serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--shadow-soft: 0 30px 80px rgb(4 15 25 / 14%);--shadow-phone: 0 72px 150px rgb(0 0 0 / 48%), 0 18px 50px rgb(0 0 0 / 34%)}html{background:var(--navy-950)}body{overflow-x:clip;background:var(--stone-100);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--brass);color:var(--navy-950)}:focus-visible{outline:3px solid #ffdd00;outline-offset:4px}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;translate:0 -160%;padding:12px 18px;border-radius:999px;background:#fff;color:var(--navy-900);font-weight:700}.skip-link:focus{translate:0}.page-noise{position:fixed;z-index:100;inset:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");mix-blend-mode:soft-light}#signal-field{position:fixed;z-index:0;inset:0;width:100%;height:100%;pointer-events:none;opacity:.75}.cursor-aura{position:fixed;z-index:1;width:440px;aspect-ratio:1;left:var(--cursor-x, 50%);top:var(--cursor-y, 40%);translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgb(79 167 207 / 10%),transparent 67%);pointer-events:none;transition:opacity .3s ease}.scroll-progress{position:fixed;z-index:85;top:50%;right:22px;display:grid;justify-items:center;gap:10px;color:#ffffff8c;mix-blend-mode:difference;pointer-events:none;translate:0 -50%}.scroll-progress-track{position:relative;width:1px;height:110px;overflow:hidden;background:#fff3}.scroll-progress-track i{position:absolute;inset:0;background:#fff;transform:scaleY(var(--page-progress, 0));transform-origin:top}.scroll-progress b{font-size:8px;font-weight:800;letter-spacing:.12em;writing-mode:vertical-rl}main,.site-footer{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:12px;color:#faf9f69e;font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.eyebrow>span{width:28px;height:1px;background:var(--brass)}.eyebrow.dark{color:var(--ink-muted)}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.055em}h1 em,h2 em{color:var(--brass);font-weight:inherit}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:20px;padding:0 24px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:650;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease}.button svg,.nav-cta svg{width:19px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--stone-50);color:var(--navy-900)}.button-primary:hover{background:var(--brass-light)}.button-light{min-width:180px;background:var(--stone-50);color:var(--navy-900)}.button-light:hover{background:var(--brass-light)}}@layer components{.site-header{position:fixed;z-index:90;top:18px;left:50%;display:grid;width:min(calc(100% - 36px),1380px);min-height:68px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 12px 0 22px;border:1px solid rgb(255 255 255 / 10%);border-radius:20px;background:#071a2d94;box-shadow:0 18px 50px #0000001f;color:var(--stone-50);-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%);translate:-50% 0;transition:background .35s ease,border-color .35s ease,transform .35s ease}.site-header.is-scrolled{background:#071a2dd1;border-color:#ffffff26}.brand{display:inline-flex;width:fit-content;align-items:center}.brand-lockup{position:relative;display:block;width:140px;height:44px;overflow:hidden}.brand-lockup img{position:absolute;top:50%;left:50%;width:200px;max-width:none;translate:-50% -50%}.brand-symbol{display:block;width:100%;aspect-ratio:1;border-radius:24%;object-fit:cover}.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav a{position:relative;padding:10px 0;color:#faf9f6ad;font-size:13px}.desktop-nav a:after{position:absolute;right:0;bottom:3px;left:0;height:1px;background:var(--brass);content:"";transform:scaleX(0);transition:transform .25s ease}.desktop-nav a:hover,.desktop-nav a.is-active{color:#fff}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{transform:scaleX(1)}.header-actions{justify-self:end;display:flex;align-items:center;gap:8px}.nav-cta{display:flex;min-height:44px;align-items:center;gap:10px;padding:0 18px;border-radius:13px;background:#ffffff1a;font-size:12px;font-weight:700}.nav-cta:hover{background:#ffffff2b}.nav-cta.is-active{background:var(--stone-50);color:var(--navy-900)}.nav-cta .apple-icon{width:16px;fill:currentcolor;stroke:none}.menu-toggle{position:relative;display:none;width:44px;height:44px;place-items:center;border:0;border-radius:13px;background:#ffffff17;cursor:pointer}.menu-toggle span{position:absolute;top:50%;left:50%;display:block;width:17px;height:1px;background:#fff;translate:-50% -4px;transition:rotate .25s ease,translate .25s ease}.menu-toggle span+span{translate:-50% 4px}.menu-toggle[aria-expanded=true] span:first-child{rotate:45deg;translate:-50% 0}.menu-toggle[aria-expanded=true] span:last-child{rotate:-45deg;translate:-50% 0}.mobile-nav{position:absolute;top:calc(100% + 10px);right:0;left:0;display:grid;overflow:hidden;padding:12px;border:1px solid rgb(255 255 255 / 12%);border-radius:20px;background:#06131ff5;box-shadow:0 28px 70px #00000052;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.mobile-nav[hidden]{display:none}.mobile-nav a{display:grid;min-height:55px;grid-template-columns:38px 1fr auto;align-items:center;padding:0 13px;border-bottom:1px solid rgb(255 255 255 / 8%);color:#faf9f6c7;font-family:var(--serif);font-size:19px}.mobile-nav a:last-child{border-bottom:0}.mobile-nav a span{color:var(--brass);font-family:var(--sans);font-size:8px;font-weight:800;letter-spacing:.1em}.mobile-nav a.is-active{background:#ffffff0d;color:#fff}.mobile-nav .mobile-download{margin-top:8px;border-radius:13px;background:var(--stone-50);color:var(--navy-900)}.mobile-nav .mobile-download b{font-family:var(--sans);font-size:16px}.phone{position:relative;width:360px;aspect-ratio:.488;padding:8px;border:1px solid rgb(255 255 255 / 35%);border-radius:57px;background:linear-gradient(145deg,#303238,#0d0e11 28%,#383b42 72%,#0a0b0d);box-shadow:inset 0 0 0 2px #090a0d,inset 0 0 0 3px #ffffff1f,var(--shadow-phone);transform-style:preserve-3d}.phone-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:49px;background:var(--stone-100);color:var(--ink)}.dynamic-island{position:absolute;z-index:15;top:11px;left:50%;width:106px;height:30px;border-radius:999px;background:#030405;translate:-50% 0}.phone-statusbar{position:absolute;z-index:12;top:15px;right:25px;left:27px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:10px;font-weight:700}.phone-statusbar .status-icons{display:flex;align-items:center;gap:5px}.phone-statusbar svg{width:13px;height:9px;fill:#fff;stroke:#fff;stroke-width:1.6}.phone-statusbar svg:nth-child(2){fill:none}.battery{display:block;width:16px;height:8px;border:1px solid rgb(255 255 255 / 65%);border-radius:2px}.battery:after{display:block;width:11px;height:4px;margin:1px;border-radius:1px;background:#fff;content:""}.phone-button{position:absolute;left:-4px;width:4px;border-radius:3px 0 0 3px;background:#2c2f34}.phone-button-one{top:122px;height:30px}.phone-button-two{top:173px;height:54px}.phone-button-three{top:238px;height:54px}.phone:after{position:absolute;top:190px;right:-4px;width:4px;height:76px;border-radius:0 3px 3px 0;background:#2c2f34;content:""}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}}@layer sections{.hero{position:relative;min-height:max(850px,100svh);overflow:hidden;background:radial-gradient(circle at 72% 45%,rgb(42 126 169 / 20%),transparent 28%),linear-gradient(115deg,var(--navy-950),var(--navy-900) 48%,#0a2940);color:var(--stone-50)}.hero:after{position:absolute;right:0;bottom:0;left:0;height:180px;background:linear-gradient(transparent,#030e179e);content:"";pointer-events:none}.hero-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-orbit{position:absolute;border:1px solid rgb(194 161 90 / 16%);border-radius:50%}.orbit-one{top:50%;left:72%;width:min(72vw,1060px);aspect-ratio:1;translate:-50% -50%}.orbit-two{top:50%;left:72%;width:min(50vw,730px);aspect-ratio:1;border-color:#82cfe821;translate:-50% -50%}.hero-beam{position:absolute;top:50%;left:72%;width:1px;height:140vh;background:linear-gradient(transparent,rgb(194 161 90 / 18%),transparent);rotate:22deg;translate:-50% -50%}.hero-copy{position:absolute;z-index:4;top:50%;left:max(7vw,calc((100vw - 1380px)/2));width:min(48vw,680px);translate:var(--hero-copy-x, 0) calc(-45% + var(--hero-copy-y, 0px))}.hero-copy.is-visible{opacity:var(--hero-copy-opacity, 1)}.hero h1{margin-top:26px;font-size:clamp(88px,10vw,168px);line-height:.76}.hero h1 em{display:inline-block;margin-left:.36em}.hero-intro{width:min(100%,510px);margin-top:46px;color:#faf9f6b0;font-size:clamp(16px,1.4vw,20px);line-height:1.65}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.availability{max-width:160px;color:#faf9f673;font-size:10px;font-weight:650;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.hero-device-stage{position:absolute;z-index:3;top:50%;left:72%;width:550px;height:790px;perspective:1400px;translate:-50% calc(-46% + var(--hero-device-y, 0px));rotate:var(--hero-device-rotate, 0deg);scale:var(--hero-device-scale, 1)}.phone-hero{position:absolute;top:35px;left:100px;transform:rotateY(-14deg) rotateX(3deg) rotate(3deg);transition:transform .12s linear}.device-shadow{position:absolute;bottom:0;left:50%;width:420px;height:85px;border-radius:50%;background:#0000008c;filter:blur(28px);translate:-50%;transform:rotate(-4deg)}.app-home{min-height:100%;padding:58px 17px 72px;background:linear-gradient(180deg,var(--navy-900) 0 27%,var(--stone-100) 27%)}.app-greeting{display:flex;height:80px;align-items:center;justify-content:space-between;color:#fff}.app-greeting img{width:40px;height:40px;border:1px solid rgb(255 255 255 / 18%);border-radius:10px;box-shadow:0 6px 14px #0000004d}.app-kicker{color:#ffffff85;font-size:8px;font-weight:700;letter-spacing:.11em}.app-greeting h2{margin-top:3px;font-size:25px;letter-spacing:-.035em}.assistant-hud{position:relative;overflow:hidden;padding:17px;border:1px solid rgb(255 255 255 / 12%);border-radius:23px;background:linear-gradient(135deg,#071a2d,#123b5b);box-shadow:0 12px 30px #06131f38;color:#fff}.hud-glow{position:absolute;top:-70px;right:-60px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgb(45 111 158 / 42%),transparent 70%)}.hud-topline{position:relative;display:flex;align-items:center;gap:7px}.hud-mark{position:relative;width:21px;height:21px;border:3px solid #fff;border-right-color:transparent;border-radius:50%}.hud-mark span{position:absolute;top:5px;right:-1px;width:4px;height:4px;border-radius:50%;background:var(--claret)}.hud-state{color:var(--brass-light);font-size:8px;font-weight:800;letter-spacing:.11em}.hud-spark{margin-left:auto;color:var(--brass-light)}.assistant-hud h3{position:relative;margin-top:14px;font-family:var(--serif);font-size:25px;letter-spacing:-.03em}.assistant-hud p{position:relative;width:85%;margin-top:7px;color:#ffffffa3;font-size:10px;line-height:1.45}.hud-pills{position:relative;display:flex;gap:6px;margin-top:14px}.hud-pills span{padding:8px 10px;border:1px solid rgb(255 255 255 / 13%);border-radius:999px;background:#ffffff14;font-size:8px;font-weight:650}.app-section-heading{display:flex;align-items:end;justify-content:space-between;margin:19px 3px 9px}.app-section-heading h3{font-family:var(--serif);font-size:19px}.app-section-heading span{color:var(--ink-muted);font-size:8px;font-weight:700;letter-spacing:.08em}.todo-card{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--stone-300);border-radius:15px;background:#fff;box-shadow:0 4px 12px #081a2c0d}.todo-icon{display:grid;width:38px;aspect-ratio:1;place-items:center;border-radius:11px;background:#eaf2f7;color:var(--blue-600);font-size:15px;font-weight:800}.todo-card div:nth-child(2){display:grid;gap:2px}.todo-card div span{color:var(--brass);font-size:6px;font-weight:800;letter-spacing:.08em}.todo-card strong{font-size:10px}.todo-card small{color:var(--ink-muted);font-size:7px}.chevron{color:var(--ink-muted);font-size:20px}.coming-up{margin-top:16px}.calendar-card{overflow:hidden;border:1px solid var(--stone-300);border-radius:15px;background:#fff}.calendar-days{display:flex;justify-content:space-between;padding:12px 13px;background:var(--navy-900);color:#fff}.calendar-days span{display:grid;width:32px;height:40px;place-items:center;border:1px solid transparent;border-radius:8px;font-size:9px}.calendar-days small{color:#ffffff78;font-size:6px}.calendar-days i{width:3px;height:3px;border-radius:50%}.calendar-days .today{border-color:#c2a15a8c}.calendar-days .event{border-color:var(--brass);background:#c2a15a1f}.calendar-days .event i{background:var(--brass)}.calendar-event{display:flex;align-items:center;gap:10px;padding:11px 13px}.event-dot{width:7px;height:7px;border-radius:50%;background:var(--brass)}.calendar-event div{display:grid;gap:2px}.calendar-event strong{font-size:9px}.calendar-event small{color:var(--ink-muted);font-size:7px}.app-tabbar{position:absolute;right:0;bottom:0;left:0;display:grid;height:58px;grid-template-columns:repeat(5,1fr);align-items:center;padding:4px 8px 8px;border-top:1px solid rgb(0 0 0 / 8%);background:#ffffffe5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-tabbar span{display:grid;place-items:center;gap:1px;color:#6e7880;font-size:6px}.app-tabbar span:first-child{color:var(--blue-600)}.app-tabbar i{font-style:normal;font-size:15px;line-height:1}.app-tabbar .tab-centre b{display:grid;width:35px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--navy-900);box-shadow:0 5px 12px #081a2c40;color:var(--brass-light);font-size:13px}.scroll-cue{position:absolute;z-index:4;bottom:34px;left:50%;display:grid;place-items:center;gap:9px;translate:-50% 0}.scroll-cue span{color:#ffffff61;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.scroll-cue i{position:relative;width:1px;height:34px;overflow:hidden;background:#ffffff2e}.scroll-cue i:after{position:absolute;top:-100%;left:0;width:100%;height:50%;background:var(--brass);content:"";animation:scroll-line 2s ease-in-out infinite}.statement{position:relative;min-height:104svh;padding:20vh max(7vw,calc((100vw - 1240px)/2));background:var(--stone-100)}.statement-rule{width:100%;height:1px;background:var(--stone-300);transform:scaleX(var(--statement-line, 0));transform-origin:left}.statement-index{margin-top:22px;color:var(--ink-muted);font-size:10px;font-weight:750;letter-spacing:.14em}.statement h2{max-width:1180px;margin-top:13vh;font-size:clamp(54px,7.2vw,112px);line-height:.99;translate:var(--statement-heading-x, 0) 0}.statement h2 .word{display:inline-block;opacity:.14;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.statement h2 .word.is-lit{opacity:1;transform:translateY(0)}.statement-note{width:min(480px,70vw);margin:54px 0 0 auto;color:var(--ink-muted);font-size:17px;line-height:1.65}.statement-signal{position:absolute;right:max(7vw,calc((100vw - 1240px)/2));bottom:8vh;left:max(7vw,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr repeat(3,7px) auto;align-items:center;gap:15px;opacity:var(--statement-signal-opacity, 0);transform:translateY(var(--statement-signal-y, 22px))}.statement-signal>span{height:1px;overflow:hidden;background:var(--stone-300)}.statement-signal>span:after{display:block;width:34%;height:100%;background:var(--brass);content:"";transform:translate(var(--statement-signal-x, -110%))}.statement-signal i{width:7px;height:7px;border:1px solid var(--brass);border-radius:50%}.statement-signal i:nth-of-type(2){background:var(--brass)}.statement-signal b{color:var(--ink-muted);font-size:8px;letter-spacing:.15em}.experience{position:relative;min-height:410vh;background:var(--stone-50)}.experience-sticky{position:sticky;top:0;display:grid;min-height:100svh;grid-template-columns:minmax(420px,.85fr) 1.15fr;overflow:hidden}.experience-copy{display:flex;flex-direction:column;justify-content:center;padding:10vh 4vw 8vh max(7vw,calc((100vw - 1380px)/2))}.experience-copy h2{margin-top:22px;font-size:clamp(64px,6vw,105px);line-height:.87}.experience-steps{display:grid;margin-top:8vh}.experience-step{display:grid;width:100%;grid-template-columns:48px 1fr;gap:15px;padding:17px 0;border:0;border-top:1px solid var(--stone-300);background:transparent;text-align:left;cursor:pointer;opacity:.4;transition:opacity .35s ease}.experience-step:last-child{border-bottom:1px solid var(--stone-300)}.experience-step.is-active{opacity:1}.step-number{padding-top:3px;color:var(--brass);font-size:9px;font-weight:800;letter-spacing:.1em}.step-body{display:grid;gap:5px}.step-body strong{font-family:var(--serif);font-size:21px}.step-body small{max-width:390px;color:var(--ink-muted);font-size:12px;line-height:1.45}.journey-stage{position:relative;display:grid;overflow:hidden;place-items:center;background:var(--navy-900);perspective:1400px}.journey-stage:before{position:absolute;inset:0;background:radial-gradient(circle at 50% 52%,rgb(57 145 184 / 22%),transparent 34%),repeating-linear-gradient(120deg,transparent 0 47px,rgb(255 255 255 / 2.4%) 48px,transparent 49px);content:""}.journey-orbit{position:absolute;width:min(74vw,860px);aspect-ratio:1;border:1px solid rgb(194 161 90 / 13%);border-radius:50%}.journey-orbit:before,.journey-orbit:after{position:absolute;inset:14%;border:inherit;border-color:#82cfe81a;border-radius:inherit;content:""}.journey-orbit:after{inset:29%}.phone-journey{z-index:2;width:min(345px,37vw);transform:rotateY(-4deg) rotateX(2deg);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.journey-label{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;color:#ffffff6b;font-size:8px;font-weight:800;letter-spacing:.16em}.journey-label span{width:6px;height:6px;border:1px solid var(--brass);border-radius:50%}.journey-label-top{top:12%;right:9%}.journey-label-bottom{bottom:11%;left:8%}.journey-screen{height:100%;padding:56px 15px 20px;background:var(--stone-100)}.journey-screen[hidden]{display:none}.journey-screen.screen-enter{animation:screen-enter .52s cubic-bezier(.2,.8,.2,1) both}.dark-status{color:var(--ink)}.tiny-signal{font-size:5px;letter-spacing:-1px}.journey-nav{display:flex;height:35px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--stone-300)}.journey-nav strong{font-family:var(--serif);font-size:14px}.journey-nav span{width:28px;color:var(--blue-600);font-size:16px}.journey-nav span:last-child{text-align:right;font-size:9px;letter-spacing:1px}.chat-time{margin:24px 0 12px;color:#7a858f;font-size:7px;font-weight:700;letter-spacing:.08em;text-align:center}.chat-bubble{width:fit-content;max-width:82%;padding:10px 12px;border-radius:15px;font-size:9px;line-height:1.45}.user-bubble{margin-left:auto;border-bottom-right-radius:4px;background:var(--blue-600);color:#fff}.chat-row{display:flex;align-items:end;gap:7px;margin-top:14px}.chat-row img{width:22px;height:22px;border-radius:6px}.assistant-bubble{border:1px solid var(--stone-300);border-bottom-left-radius:4px;background:#fff}.choice-card{display:grid;gap:6px;margin:18px 0 0 29px;padding:13px;border:1px solid var(--stone-300);border-radius:14px;background:#fff}.choice-card>span{margin-bottom:2px;color:var(--brass);font-size:7px;font-weight:800;letter-spacing:.1em}.choice-card button{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 9px;border:1px solid var(--stone-300);border-radius:8px;background:var(--stone-50);font-size:8px;text-align:left}.choice-card button:first-of-type{border-color:#a8c9dc;background:#eaf2f7;color:#174e73}.choice-card button i{display:grid;width:16px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--blue-600);color:#fff;font-size:7px;font-style:normal}.composer{position:absolute;right:23px;bottom:20px;left:23px;display:flex;height:42px;align-items:center;justify-content:space-between;padding:0 7px 0 13px;border:1px solid var(--stone-300);border-radius:18px;background:#ffffffeb;box-shadow:0 8px 25px #081a2c1f;color:#7a858f;font-size:8px}.composer b{display:grid;width:28px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--blue-600);color:#fff}.progress-head{margin:14px 0;padding:15px;border-radius:15px;background:linear-gradient(135deg,#08253c,#155872);color:#fff}.progress-head span,.review-hero>span,.task-hero>span{color:var(--brass-light);font-size:6px;font-weight:800;letter-spacing:.1em}.progress-head h3,.review-hero h3,.task-hero h3{margin-top:8px;font-family:var(--serif);font-size:20px}.progress-head p,.review-hero p,.task-hero p{margin-top:5px;color:#ffffffab;font-size:8px;line-height:1.4}.detail-list{overflow:hidden;border:1px solid var(--stone-300);border-radius:14px;background:#fff}.detail-row{display:grid;min-height:62px;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid var(--stone-300)}.detail-row:last-child{border-bottom:0}.detail-row>i{display:grid;width:24px;aspect-ratio:1;place-items:center;border:1px solid var(--stone-300);border-radius:50%;color:var(--ink-muted);font-size:8px;font-style:normal}.detail-row.is-complete>i{border-color:#b4ded1;background:#e9f6f1;color:var(--success)}.detail-row.is-current{background:#f8f2e6}.detail-row.is-current>i{border-color:var(--brass);background:var(--brass);color:var(--navy-950)}.detail-row div{display:grid;gap:3px}.detail-row small,.review-card small{color:#7a858f;font-size:6px;font-weight:700;letter-spacing:.08em}.detail-row strong,.review-card strong{font-size:9px}.detail-row>span{color:var(--blue-600);font-size:7px;font-weight:700}.phone-action{position:absolute;right:23px;bottom:22px;left:23px;display:grid;height:42px;place-items:center;border-radius:13px;background:var(--blue-600);color:#fff;font-size:9px;font-weight:700}.phone-action.muted{background:#bcc4c9}.phone-action.outline{border:1px solid var(--blue-600);background:transparent;color:var(--blue-600)}.review-hero,.task-hero{margin:14px 0;padding:18px 15px;border-radius:15px;background:linear-gradient(135deg,#302112,#704716);color:#fff}.review-card{padding:2px 13px;border:1px solid var(--stone-300);border-radius:14px;background:#fff}.review-card>div{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid var(--stone-300)}.review-card>div:last-child{border-bottom:0}.review-price{grid-template-columns:1fr auto;align-items:center}.review-price small{grid-row:1}.review-price strong{grid-column:2;grid-row:1;font-size:13px}.approval-note{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px;border-radius:10px;background:#eaf2f7;color:#174e73;font-size:7px;line-height:1.4}.approval-note i{font-size:16px;font-style:normal}.task-hero{position:relative;min-height:160px;background:linear-gradient(135deg,#092e26,#176149)}.task-hero h3{margin-top:60px}.success-seal{position:absolute;top:42px;right:18px;display:grid;width:48px;aspect-ratio:1;place-items:center;border:1px solid rgb(255 255 255 / 25%);border-radius:50%;background:#ffffff1c;color:#78d5b2;font-size:20px}.timeline{margin-top:8px;padding:6px 10px}.timeline-item{position:relative;display:grid;min-height:58px;grid-template-columns:24px 1fr;gap:10px;align-items:start;padding-top:8px}.timeline-item:after{position:absolute;top:30px;bottom:-4px;left:11px;width:1px;background:var(--stone-300);content:""}.timeline-item:last-child:after{display:none}.timeline-item>i{z-index:1;display:grid;width:23px;aspect-ratio:1;place-items:center;border:1px solid var(--stone-300);border-radius:50%;background:var(--stone-100);color:var(--ink-muted);font-size:7px;font-style:normal}.timeline-item.current>i{border-color:#b4ded1;background:#e9f6f1;color:var(--success)}.timeline-item div{display:grid;gap:4px;padding-top:3px}.timeline-item strong{font-size:9px}.timeline-item small{color:var(--ink-muted);font-size:7px}.possibilities{padding:14vh max(6vw,calc((100vw - 1380px)/2)) 18vh;background:var(--stone-100)}.section-heading{display:grid;grid-template-columns:1fr minmax(320px,400px);align-items:end;gap:80px}.section-heading h2{margin-top:24px;font-size:clamp(60px,7vw,112px);line-height:.9}.section-heading>p{padding-bottom:10px;color:var(--ink-muted);font-size:16px;line-height:1.7}.possibility-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:10vh}.feature-card{position:relative;min-height:650px;overflow:hidden;border:1px solid var(--stone-300);border-radius:30px;background:var(--stone-50);box-shadow:0 22px 60px #081a2c12;translate:var(--scene-x, 0) var(--scene-y, 0);rotate:var(--scene-rotate, 0deg);scale:var(--scene-scale, 1);will-change:translate,rotate,scale}.feature-card-wide{grid-column:1 / -1;min-height:620px}.card-copy{position:relative;z-index:3;width:min(45%,530px);padding:56px}.card-index{color:var(--brass);font-size:9px;font-weight:800;letter-spacing:.14em}.card-copy h3{margin-top:20px;font-family:var(--serif);font-size:clamp(38px,4vw,60px);font-weight:500;letter-spacing:-.04em;line-height:.98}.card-copy p{margin-top:22px;color:var(--ink-muted);font-size:14px;line-height:1.65}.booking-card{background:linear-gradient(115deg,#fff 0 48%,#d9d4ca 48% 100%)}.restaurant-stack{position:absolute;top:50%;right:8%;width:44%;height:72%;translate:0 -50%;perspective:1200px}.restaurant-card{position:absolute;width:72%;overflow:hidden;border:1px solid rgb(255 255 255 / 45%);border-radius:22px;background:#fff;box-shadow:0 35px 60px #081a2c40}.restaurant-back{top:0;right:0;rotate:var(--restaurant-back-rotate, 9deg);opacity:.62;translate:var(--restaurant-back-x, 0) var(--restaurant-back-y, 0)}.restaurant-front{bottom:0;left:0;rotate:var(--restaurant-front-rotate, -5deg);translate:var(--restaurant-front-x, 0) var(--restaurant-front-y, 0)}.restaurant-image{position:relative;height:260px;overflow:hidden;background:radial-gradient(circle at 62% 32%,#f7d59e 0 3%,transparent 4%),linear-gradient(140deg,#151e1c,#694a32 45%,#a98b65)}.restaurant-image:before{position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,rgb(255 255 255 / 10%) 49% 50%,transparent 51%),linear-gradient(rgb(0 0 0 / 15%),transparent);content:""}.gradient-two{height:230px;background:linear-gradient(135deg,#1a292d,#76694d)}.restaurant-back>span{display:block;padding:20px;font-family:var(--serif);font-size:20px}.table-light{position:absolute;top:32px;left:50%;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgb(255 224 172 / 38%),transparent 70%);translate:-50%}.plate{position:absolute;bottom:32px;width:86px;height:34px;border:8px solid #d9d3c7;border-radius:50%;background:#64574a;box-shadow:0 10px 14px #0000005c}.plate-one{left:20%}.plate-two{right:16%}.restaurant-info{display:grid;gap:5px;padding:20px}.restaurant-info small{color:var(--brass);font-size:7px;font-weight:800;letter-spacing:.11em}.restaurant-info strong{font-family:var(--serif);font-size:22px}.restaurant-info span{color:var(--ink-muted);font-size:10px}.takeaway-card{background:linear-gradient(150deg,#071a2d,#123b5b);color:#fff}.light-copy{width:78%}.light-copy p{color:#ffffff9e}.order-preview{position:absolute;right:8%;bottom:7%;left:8%;overflow:hidden;border:1px solid rgb(255 255 255 / 14%);border-radius:18px;background:#ffffff17;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);translate:0 var(--order-preview-y, 0)}.order-line{display:grid;min-height:64px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid rgb(255 255 255 / 10%);translate:var(--order-line-x, 0) 0}.order-line:nth-child(2){translate:var(--order-line-x-inverse, 0) 0}.order-line>span{display:grid;width:25px;aspect-ratio:1;place-items:center;border-radius:7px;background:#ffffff1a;color:var(--brass-light);font-size:10px}.order-line strong{font-size:12px;font-weight:550}.order-line small{color:#ffffff9e;font-size:10px}.order-total{display:flex;align-items:center;justify-content:space-between;padding:18px}.order-total span{color:#ffffff7a;font-size:8px;font-weight:800;letter-spacing:.1em}.order-total strong{color:var(--brass-light);font-family:var(--serif);font-size:24px}.delivery-route{position:absolute;top:22%;right:-13%;width:48%;aspect-ratio:1;border:1px solid rgb(130 207 232 / 15%);border-radius:50%}.delivery-route:before,.delivery-route:after{position:absolute;inset:20%;border:inherit;border-radius:inherit;content:""}.delivery-route:after{inset:40%}.delivery-route i{position:absolute;width:8px;height:8px;border:2px solid var(--blue-300);border-radius:50%;background:var(--navy-900)}.delivery-route i:nth-child(1){top:22%;left:10%}.delivery-route i:nth-child(2){top:4%;left:45%}.delivery-route i:nth-child(3){top:25%;right:4%;border-color:var(--brass)}.communications-card{background:#ebe7df}.communications-card .card-copy{width:82%}.history-preview{position:absolute;right:7%;bottom:-4%;left:13%;padding:18px;border:1px solid rgb(255 255 255 / 72%);border-radius:24px 24px 0 0;background:#ffffffd6;box-shadow:0 -10px 35px #081a2c17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);translate:var(--history-preview-x, 0) var(--history-preview-y, 0);rotate:var(--history-preview-rotate, 0deg)}.history-tabs{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--stone-200)}.history-tabs span{flex:1;padding:8px;border-radius:7px;color:var(--ink-muted);font-size:9px;font-weight:700;text-align:center}.history-tabs .active{background:#fff;box-shadow:0 2px 8px #081a2c14;color:var(--ink)}.history-row{display:grid;min-height:66px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--stone-300)}.history-row:last-child{border-bottom:0}.history-row>i{display:grid;width:36px;aspect-ratio:1;place-items:center;border-radius:10px;font-size:11px;font-style:normal;font-weight:700}.call-icon{background:#e9f6f1;color:var(--success)}.message-icon{background:#eaf2f7;color:var(--blue-600);letter-spacing:-2px}.safe-icon{background:#f8f2e6;color:#a65a24}.history-row div{display:grid;gap:3px}.history-row strong{font-size:11px}.history-row small,.history-row time{color:var(--ink-muted);font-size:8px}.control-card{display:flex;min-height:580px;align-items:center;background:#0b2033;color:#fff}.control-visual{position:relative;width:58%;height:100%;min-height:580px}.control-rings{position:absolute;top:50%;left:47%;width:480px;aspect-ratio:1;translate:-50% -50%;rotate:var(--control-rings-rotate, 0deg);scale:var(--control-rings-scale, 1)}.control-rings i{position:absolute;inset:calc(var(--i, 0) * 10%);border:1px solid rgb(130 207 232 / calc(18% - var(--i, 0) * 2%));border-radius:50%}.control-rings i:nth-child(1){--i: 0}.control-rings i:nth-child(2){--i: 1}.control-rings i:nth-child(3){--i: 2}.control-rings i:nth-child(4){--i: 3}.control-core{position:absolute;top:50%;left:47%;display:grid;width:118px;aspect-ratio:1;place-items:center;border:1px solid rgb(255 255 255 / 15%);border-radius:50%;background:radial-gradient(circle,#123b5b,#071a2d);box-shadow:0 0 70px #2d6f9e4d;translate:-50% -50%}.control-core .brand-symbol{width:58px;box-shadow:0 12px 32px #0000004d}.control-pill{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgb(255 255 255 / 10%);border-radius:999px;background:#ffffff14;box-shadow:0 12px 30px #0003;color:#ffffffbf;font-size:9px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.control-pill i{color:var(--brass-light);font-style:normal}.control-pill-one{top:21%;left:9%}.control-pill-two{top:29%;right:0}.control-pill-three{bottom:20%;left:17%}.control-copy{width:38%;margin-left:auto;padding-right:7%}.control-copy p{color:#fff9}.control-copy a{display:inline-flex;gap:14px;margin-top:28px;padding-bottom:6px;border-bottom:1px solid var(--brass);color:var(--brass-light);font-size:12px;font-weight:700}.kinetic{position:relative;min-height:410vh;background:var(--navy-950);color:var(--stone-50)}.kinetic-sticky{position:sticky;top:0;display:grid;min-height:100svh;align-content:center;overflow:hidden;isolation:isolate;background:linear-gradient(118deg,#040e17,#071a2d 44%,#0a263b)}.kinetic-sticky:before{position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 15% 42%,rgb(45 111 158 / 24%),transparent 34%),radial-gradient(ellipse at 74% 58%,rgb(194 161 90 / 11%),transparent 32%),repeating-linear-gradient(120deg,transparent 0 76px,rgb(255 255 255 / 2.2%) 77px,transparent 78px);content:""}.kinetic-sticky:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgb(3 12 20 / 44%),transparent 18% 78%,rgb(3 12 20 / 62%));content:"";pointer-events:none}.kinetic-ambient{position:absolute;z-index:-1;top:50%;left:57%;width:min(68vw,940px);aspect-ratio:1;translate:-50% -50%;rotate:var(--kinetic-orbit-rotate, 0deg);scale:var(--kinetic-orbit-scale, .86)}.kinetic-ambient span{position:absolute;inset:var(--ring-inset, 0);border:1px solid rgb(130 207 232 / 9%);border-radius:50%}.kinetic-ambient span:nth-child(1){--ring-inset: 0}.kinetic-ambient span:nth-child(2){--ring-inset: 18%;border-color:#c2a15a1c}.kinetic-ambient span:nth-child(3){--ring-inset: 36%}.kinetic-ambient i{position:absolute;top:50%;left:50%;width:11px;height:11px;border:2px solid var(--claret);border-radius:50%;box-shadow:0 0 0 9px #b4233c12,0 0 40px #b4233c3d;translate:-50% -50%}.kinetic-meta{position:absolute;z-index:3;top:9vh;right:max(5vw,calc((100vw - 1380px)/2));left:max(5vw,calc((100vw - 1380px)/2));display:flex;justify-content:space-between;color:#faf9f67a;font-size:8px;font-weight:800;letter-spacing:.19em}.kinetic-meta span:first-child:before{display:inline-block;width:22px;height:1px;margin-right:12px;background:var(--brass);vertical-align:middle;content:""}.flow-scenes{position:relative;z-index:2;width:min(calc(100% - 12vw),1260px);height:min(590px,70vh);margin:2vh auto 0}.flow-scene{position:absolute;inset:0;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(50px,8vw,130px);opacity:var(--flow-opacity, 0);translate:var(--flow-x, 120px) var(--flow-y, 20px);scale:var(--flow-scale, .94);filter:blur(var(--flow-blur, 8px));pointer-events:none;will-change:opacity,translate,scale,filter}.flow-scene.is-current{pointer-events:auto}.flow-copy{position:relative;padding-left:30px}.flow-copy:before{position:absolute;top:1px;bottom:0;left:0;width:1px;background:linear-gradient(var(--brass),transparent 76%);content:""}.flow-index{color:var(--brass-light);font-size:9px;font-weight:800;letter-spacing:.17em}.flow-copy h2{max-width:570px;margin-top:26px;font-family:var(--serif);font-size:clamp(48px,5vw,78px);font-weight:500;letter-spacing:-.05em;line-height:.93}.flow-copy h2 em{color:var(--brass);font-weight:inherit}.flow-copy>p{max-width:470px;margin-top:28px;color:#faf9f691;font-size:15px;line-height:1.65}.flow-status{display:flex;width:fit-content;align-items:center;gap:9px;margin-top:30px;padding:9px 13px;border:1px solid rgb(130 207 232 / 16%);border-radius:999px;background:#82cfe812;color:#9edcf1;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.flow-status i{width:6px;height:6px;border-radius:50%;background:#82cfe8;box-shadow:0 0 12px #82cfe8}.flow-status.attention{border-color:#c2a15a38;background:#c2a15a14;color:var(--brass-light)}.flow-status.attention i{background:var(--brass);box-shadow:0 0 12px var(--brass)}.flow-status.success{border-color:#78d5b233;background:#78d5b214;color:#9ce2c7}.flow-status.success i{background:#78d5b2;box-shadow:0 0 12px #78d5b2}.flow-visual{position:relative;min-height:420px;overflow:hidden;padding:28px;border:1px solid rgb(255 255 255 / 12%);border-radius:28px;background:linear-gradient(145deg,#ffffff1a,#ffffff0a);box-shadow:0 40px 100px #00000045,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.flow-visual:after{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 84% 5%,rgb(130 207 232 / 11%),transparent 30%);content:"";pointer-events:none}.flow-visual-label{position:relative;z-index:2;display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgb(255 255 255 / 9%);color:#faf9f66e;font-size:8px;font-weight:800;letter-spacing:.14em}.flow-visual-label b{color:var(--brass-light);font-weight:700}.flow-chat{position:relative;z-index:2;width:fit-content;max-width:76%;padding:15px 18px;border-radius:18px;font-size:13px;line-height:1.5}.flow-chat.user{margin:35px 0 0 auto;border-bottom-right-radius:5px;background:var(--blue-600)}.flow-chat.assistant{display:flex;align-items:flex-end;gap:11px;margin-top:22px;padding:0}.flow-chat.assistant img{width:34px;height:34px;border-radius:9px}.flow-chat.assistant span{padding:15px 18px;border:1px solid rgb(255 255 255 / 11%);border-radius:18px 18px 18px 5px;background:#ffffff14}.flow-composer{position:absolute;z-index:2;right:28px;bottom:28px;left:28px;display:flex;height:54px;align-items:center;justify-content:space-between;padding:0 8px 0 18px;border:1px solid rgb(255 255 255 / 12%);border-radius:18px;background:#020c1470;color:#faf9f661;font-size:11px}.flow-composer b{display:grid;width:38px;aspect-ratio:1;place-items:center;border-radius:12px;background:var(--blue-600);color:#fff}.flow-detail{position:relative;z-index:2;display:grid;min-height:72px;grid-template-columns:34px 1fr auto;align-items:center;gap:13px;padding:0 14px;border-bottom:1px solid rgb(255 255 255 / 9%)}.flow-detail>i{display:grid;width:30px;aspect-ratio:1;place-items:center;border:1px solid rgb(255 255 255 / 16%);border-radius:50%;color:#faf9f68c;font-size:9px;font-style:normal}.flow-detail.is-ready>i{border-color:#78d5b24d;background:#78d5b21a;color:#78d5b2}.flow-detail.is-live{margin:6px -4px;border:1px solid rgb(194 161 90 / 21%);border-radius:15px;background:#c2a15a14}.flow-detail.is-live>i{border-color:var(--brass);background:var(--brass);color:var(--navy-950)}.flow-detail span{display:grid;gap:5px}.flow-detail small,.flow-review-grid small,.flow-done-head small{color:#faf9f663;font-size:7px;font-weight:800;letter-spacing:.12em}.flow-detail strong{font-size:12px;font-weight:600}.flow-detail>b{color:var(--brass-light);font-size:9px}.flow-review{padding:30px}.flow-review-head{position:relative;z-index:2;display:grid;gap:8px;padding:22px;border:1px solid rgb(194 161 90 / 18%);border-radius:18px;background:linear-gradient(135deg,#c2a15a2e,#c2a15a12)}.flow-review-head span{color:var(--brass-light);font-size:7px;font-weight:800;letter-spacing:.13em}.flow-review-head strong{font-family:var(--serif);font-size:30px;font-weight:500}.flow-review-head small{color:#faf9f68c}.flow-review-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;margin-top:16px;overflow:hidden;border:1px solid rgb(255 255 255 / 9%);border-radius:16px}.flow-review-grid>span{display:grid;gap:6px;padding:17px;border-right:1px solid rgb(255 255 255 / 9%);border-bottom:1px solid rgb(255 255 255 / 9%)}.flow-review-grid>span:nth-child(2n){border-right:0}.flow-review-grid>span:nth-last-child(-n+2){border-bottom:0}.flow-review-grid strong{font-size:12px}.flow-confirm{position:absolute;z-index:2;right:30px;bottom:28px;left:30px;display:flex;height:50px;align-items:center;justify-content:space-between;padding:0 18px;border-radius:14px;background:var(--stone-50);color:var(--navy-900);font-size:11px;font-weight:750}.flow-confirm span{font-size:18px}.flow-done-head{position:relative;z-index:2;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding-bottom:22px;border-bottom:1px solid rgb(255 255 255 / 10%)}.flow-check{display:grid;width:50px;aspect-ratio:1;place-items:center;border:1px solid rgb(120 213 178 / 26%);border-radius:50%;background:#78d5b21a;color:#78d5b2;font-size:19px}.flow-done-head div{display:grid;gap:6px}.flow-done-head strong{font-family:var(--serif);font-size:23px;font-weight:500}.flow-done-head time{color:#faf9f666;font-size:10px}.flow-timeline{position:relative;z-index:2;display:grid;padding-top:10px}.flow-timeline>span{position:relative;display:grid;min-height:64px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px}.flow-timeline>span:after{position:absolute;top:45px;bottom:-19px;left:13px;width:1px;background:#ffffff1c;content:""}.flow-timeline>span:last-child:after{display:none}.flow-timeline i{z-index:1;display:grid;width:28px;aspect-ratio:1;place-items:center;border:1px solid rgb(255 255 255 / 15%);border-radius:50%;background:#0d263a;color:#faf9f68c;font-size:9px;font-style:normal}.flow-timeline .is-latest i{border-color:#78d5b24d;background:#78d5b21a;color:#78d5b2}.flow-timeline b{font-size:11px}.flow-timeline small{color:#faf9f65e;font-size:8px}.flow-rail{position:absolute;z-index:3;right:max(6vw,calc((100vw - 1260px)/2));bottom:7vh;left:max(6vw,calc((100vw - 1260px)/2));display:grid;grid-template-columns:repeat(4,1fr);padding-top:16px;border-top:1px solid rgb(255 255 255 / 11%)}.flow-rail>i{position:absolute;top:-1px;left:0;width:var(--kinetic-progress, 0%);height:2px;background:linear-gradient(90deg,var(--brass),var(--brass-light));box-shadow:0 0 18px #c2a15a38}.flow-rail span{color:#faf9f647;font-size:8px;font-weight:800;letter-spacing:.14em;text-align:center;transition:color .25s ease}.flow-rail span:first-of-type{text-align:left}.flow-rail span:last-of-type{text-align:right}.flow-rail span.is-active{color:var(--brass-light)}.principles{position:relative;display:grid;min-height:100svh;grid-template-columns:.9fr 1.1fr;gap:10vw;overflow:hidden;padding:18vh max(7vw,calc((100vw - 1380px)/2));background:var(--navy-950);color:#fff}.principles-grid{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgb(255 255 255 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 5%) 1px,transparent 1px);background-size:84px 84px;-webkit-mask-image:radial-gradient(circle at 20% 50%,#000,transparent 62%);mask-image:radial-gradient(circle at 20% 50%,#000,transparent 62%)}.principles-copy{position:sticky;top:25vh;height:fit-content}.principles h2{margin-top:28px;font-size:clamp(58px,6vw,100px);line-height:.92}.principles-intro{max-width:500px;margin-top:40px;color:#ffffff8f;font-size:16px;line-height:1.7}.principle-list{position:relative}.principle{display:grid;min-height:175px;grid-template-columns:42px 1fr 24px;gap:22px;align-items:start;padding:40px 0;border-top:1px solid rgb(255 255 255 / 14%);opacity:var(--principle-opacity, .38);translate:var(--principle-x, 22px) 0;transition:color .25s ease}.principle.is-focused{--principle-opacity: 1;--principle-x: 0}.principle.is-focused>i{transform:rotate(45deg)}.principle:last-child{border-bottom:1px solid rgb(255 255 255 / 14%)}.principle>span{color:var(--brass);font-size:9px;font-weight:800;letter-spacing:.1em}.principle h3{font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:-.02em}.principle p{max-width:470px;margin-top:10px;color:#ffffff82;font-size:13px;line-height:1.6}.principle>i{color:var(--brass);font-style:normal;transition:transform .35s ease}.download-banner{position:relative;display:grid;min-height:100svh;grid-template-columns:minmax(420px,.85fr) minmax(560px,1.15fr);align-items:center;gap:clamp(50px,7vw,120px);overflow:hidden;padding:13vh max(6vw,calc((100vw - 1380px)/2));background:var(--stone-100)}.download-grid{position:absolute;inset:0;opacity:.4;background-image:linear-gradient(rgb(8 26 44 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(8 26 44 / 4%) 1px,transparent 1px);background-size:84px 84px;-webkit-mask-image:radial-gradient(circle at 18% 50%,#000,transparent 55%);mask-image:radial-gradient(circle at 18% 50%,#000,transparent 55%)}.download-copy{position:relative;z-index:2}.download-copy .eyebrow{color:var(--ink-muted)}.download-app{display:flex;width:fit-content;align-items:center;gap:13px;margin-top:38px;padding:9px 14px 9px 9px;border:1px solid var(--stone-300);border-radius:16px;background:#ffffff94;box-shadow:0 12px 30px #081a2c0f}.download-app img{width:46px;height:46px;border-radius:11px;box-shadow:0 5px 12px #081a2c2e}.download-app div{display:grid;gap:4px}.download-app strong{font-family:var(--serif);font-size:17px}.download-app span{color:var(--ink-muted);font-size:9px}.download-copy h2{margin-top:34px;font-size:clamp(64px,7vw,108px);line-height:.86}.download-intro{max-width:510px;margin-top:34px;color:var(--ink-muted);font-size:16px;line-height:1.7}.download-actions{display:flex;align-items:center;gap:18px;margin-top:34px}.app-store-badge{display:flex;min-width:184px;height:57px;align-items:center;gap:11px;padding:0 18px;border:1px solid #000;border-radius:12px;background:#050505;color:#fff}.app-store-badge svg{width:27px;fill:currentcolor}.app-store-badge>span{display:grid;line-height:1}.app-store-badge small{font-size:9px}.app-store-badge strong{margin-top:4px;font-size:18px;font-weight:550;letter-spacing:-.02em}.app-store-badge.is-preview{cursor:default;opacity:.55}.download-requirement{color:var(--ink-muted);font-size:9px;line-height:1.6}.download-stage{position:relative;z-index:2;height:min(680px,76vh);min-height:600px;overflow:hidden;border:1px solid rgb(255 255 255 / 10%);border-radius:38px;background:linear-gradient(145deg,#06131f,#0b2b43);box-shadow:0 40px 100px #081a2c2e}.download-stage:before{position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 58px,rgb(255 255 255 / 2.5%) 59px,transparent 60px),radial-gradient(circle at 75% 30%,rgb(45 111 158 / 20%),transparent 30%);content:""}.download-orbit{position:absolute;top:50%;left:40%;width:620px;aspect-ratio:1;translate:-50% -50%;rotate:var(--download-orbit-rotate, 0deg);scale:var(--download-orbit-scale, .86)}.download-orbit i{position:absolute;inset:var(--download-ring, 0);border:1px solid rgb(130 207 232 / 10%);border-radius:50%}.download-orbit i:nth-child(1){--download-ring: 0}.download-orbit i:nth-child(2){--download-ring: 18%;border-color:#c2a15a1f}.download-orbit i:nth-child(3){--download-ring: 36%}.download-phone{position:absolute;top:9%;bottom:-14%;left:8%;width:290px;padding:48px 18px 24px;border:7px solid #24272d;border-radius:46px;background:var(--stone-100);box-shadow:0 42px 80px #00000073;color:var(--ink);translate:0 var(--download-phone-y, 44px);rotate:var(--download-phone-rotate, -9deg)}.download-phone-island{position:absolute;top:12px;left:50%;width:86px;height:25px;border-radius:999px;background:#050607;translate:-50%}.download-phone-head{display:flex;align-items:center;justify-content:space-between;padding:18px 2px}.download-phone-head small{color:var(--ink-muted);font-size:7px;font-weight:800;letter-spacing:.12em}.download-phone-head img{width:34px;height:34px;border-radius:9px}.download-phone-hud{display:grid;gap:10px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#071a2d,#123b5b);box-shadow:0 12px 28px #081a2c38;color:#fff}.download-phone-hud span{color:var(--brass-light);font-size:6px;font-weight:800;letter-spacing:.12em}.download-phone-hud strong{font-family:var(--serif);font-size:26px;font-weight:500;line-height:.95}.download-phone-hud small{color:#ffffff8a;font-size:8px;line-height:1.45}.download-phone-task{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-top:18px;padding:13px;border:1px solid var(--stone-300);border-radius:15px;background:#fff}.download-phone-task>i{display:grid;width:34px;aspect-ratio:1;place-items:center;border-radius:10px;background:#eaf2f7;color:var(--blue-600);font-style:normal}.download-phone-task>span{display:grid;gap:3px}.download-phone-task small{color:var(--brass);font-size:6px;font-weight:800;letter-spacing:.08em}.download-phone-task strong{font-size:9px}.download-phone-task b{color:var(--ink-muted)}.qr-card{position:absolute;z-index:3;top:50%;right:7%;width:248px;padding:18px;border:1px solid rgb(255 255 255 / 70%);border-radius:25px;background:#ffffffeb;box-shadow:0 28px 65px #00000047;color:var(--ink);translate:0 calc(-50% + var(--download-qr-y, -30px));rotate:var(--download-qr-rotate, 3deg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.qr-frame{position:relative;display:grid;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--stone-300);border-radius:18px;background:#fff}.qr-frame canvas{width:176px;height:176px;image-rendering:pixelated}.qr-frame>img{position:absolute;top:50%;left:50%;width:38px;height:38px;padding:3px;border-radius:10px;background:#fff;box-shadow:0 3px 10px #081a2c33;translate:-50% -50%}.qr-copy{display:grid;gap:5px;margin-top:15px}.qr-copy strong{font-family:var(--serif);font-size:19px}.qr-copy span{color:var(--ink-muted);font-size:9px;line-height:1.45}.qr-status{display:flex;align-items:center;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--stone-300);color:var(--ink-muted);font-size:7px;font-weight:800;letter-spacing:.12em}.qr-status i{width:6px;height:6px;border-radius:50%;background:var(--brass)}.qr-status.is-live i{background:var(--success);box-shadow:0 0 0 4px #16785a1a}.invitation{position:relative;display:grid;min-height:94svh;overflow:hidden;place-items:center;background:linear-gradient(150deg,#102a43,#071a2d 60%,#08131f);color:#fff;text-align:center}.invitation:before{position:absolute;inset:0;background:repeating-linear-gradient(130deg,transparent 0 53px,rgb(255 255 255 / 2.6%) 54px,transparent 55px);content:""}.invitation-aura{position:absolute;top:50%;left:50%;width:min(85vw,1100px);aspect-ratio:1;border:1px solid rgb(194 161 90 / 13%);border-radius:50%;translate:-50% -50%;scale:var(--invitation-aura-scale, .72);rotate:var(--invitation-aura-rotate, 0deg)}.invitation-aura:before,.invitation-aura:after{position:absolute;inset:17%;border:inherit;border-color:#82cfe81c;border-radius:inherit;content:""}.invitation-aura:after{inset:34%}.invitation-mark{position:absolute;top:12%;left:50%;translate:-50%}.invitation-mark .brand-symbol{width:64px;box-shadow:0 18px 45px #00000040}.invitation-copy{position:relative;z-index:2;display:grid;justify-items:center;translate:0 var(--invitation-copy-y, 28px);opacity:var(--invitation-copy-opacity, .15)}.invitation-copy h2{margin-top:28px;font-size:clamp(88px,11vw,172px);line-height:.78}.invitation-copy p:not(.eyebrow){max-width:510px;margin-top:44px;color:#ffffff94;font-size:17px;line-height:1.65}.invitation-copy .button{margin-top:34px}.invitation-caption{position:absolute;bottom:36px;left:50%;color:#ffffff4d;font-size:8px;font-weight:700;letter-spacing:.2em;translate:-50%}.site-footer{padding:80px max(7vw,calc((100vw - 1380px)/2)) 28px;background:#040e17;color:#fff}.footer-brand{display:grid;gap:25px}.brand-footer .brand-lockup{width:190px;height:58px}.brand-footer .brand-lockup img{width:272px}.footer-brand>p{max-width:410px;color:#ffffff6b;font-size:13px;line-height:1.6}.footer-links{display:flex;justify-content:flex-end;gap:11vw;margin-top:-65px}.footer-links div{display:grid;min-width:150px;gap:12px}.footer-links strong{margin-bottom:6px;color:var(--brass-light);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.footer-links a,.footer-links span{color:#ffffff8c;font-size:12px}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;margin-top:80px;padding-top:22px;border-top:1px solid rgb(255 255 255 / 10%);color:#ffffff47;font-size:9px;letter-spacing:.03em}}@layer responsive{@media(max-width:1100px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.menu-toggle{display:grid}.hero-copy{left:6vw;width:50vw}.hero-device-stage{left:75%;transform:scale(.84)}.experience-sticky{grid-template-columns:minmax(380px,.85fr) 1.15fr}.experience-copy{padding-left:5vw}.journey-label{display:none}.section-heading{gap:40px}.card-copy{padding:42px}.restaurant-stack{right:3%;width:48%}.control-pill-two{right:-7%}.principles{gap:7vw}.download-banner{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:48px;padding-right:5vw;padding-left:5vw}.download-stage{height:610px;min-height:0}.download-phone{left:3%;width:260px}.qr-card{right:4%;width:220px}.qr-frame canvas{width:154px;height:154px}}@media(max-width:820px){.scroll-progress{display:none}.site-header{top:10px;width:calc(100% - 20px);min-height:60px;padding-left:15px;border-radius:16px}.nav-cta{min-height:40px;padding:0 13px}.nav-cta span{display:none}.brand-lockup{width:112px;height:36px}.brand-lockup img{width:160px}.hero{min-height:1120px}.hero-copy{top:150px;right:24px;left:24px;width:auto;translate:0}.hero h1{font-size:clamp(78px,23vw,126px)}.hero-intro{margin-top:30px;font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;margin-top:25px}.availability{max-width:none}.hero-device-stage{top:auto;bottom:-75px;left:50%;transform:scale(.72);transform-origin:bottom center;translate:-50% 0}.orbit-one{top:72%;left:50%;width:130vw}.orbit-two{top:72%;left:50%;width:93vw}.scroll-cue{display:none}.statement{min-height:900px;padding:120px 24px}.statement h2{margin-top:105px;font-size:clamp(50px,14vw,76px)}.statement-note{width:86%;margin-top:44px;font-size:15px}.statement-signal{right:24px;bottom:55px;left:24px;grid-template-columns:1fr repeat(3,6px)}.statement-signal b{display:none}.experience{min-height:auto;background:var(--stone-50)}.experience-sticky{position:relative;display:flex;min-height:auto;flex-direction:column;overflow:visible}.experience-copy{padding:110px 24px 55px}.experience-copy h2{font-size:clamp(60px,17vw,85px)}.experience-steps{margin-top:55px}.experience-step{opacity:1}.experience-step.is-active{color:var(--blue-600)}.journey-stage{min-height:760px}.phone-journey{width:310px}.experience-scroll-space{display:none}.possibilities{padding:110px 18px}.section-heading{display:block}.section-heading h2{font-size:clamp(58px,16vw,82px)}.section-heading>p{margin-top:36px}.possibility-grid{display:block;margin-top:70px}.feature-card{min-height:580px;margin-top:16px;border-radius:24px}.feature-card-wide{min-height:690px}.card-copy,.light-copy,.communications-card .card-copy{width:100%;padding:34px 30px}.card-copy h3{font-size:42px}.booking-card{background:linear-gradient(180deg,#fff 0 49%,#d9d4ca 49% 100%)}.restaurant-stack{top:auto;right:7%;bottom:35px;width:83%;height:43%;translate:0}.restaurant-image{height:160px}.takeaway-card{min-height:580px}.communications-card{min-height:620px}.history-preview{right:4%;left:7%}.control-card{display:block;min-height:760px}.control-visual{position:absolute;right:0;bottom:0;left:0;width:100%;height:58%;min-height:0}.control-copy{width:100%;margin:0;padding:40px 30px}.control-rings{width:420px}.control-pill-two{right:2%}.kinetic{min-height:370vh}.kinetic-meta{top:11vh;right:24px;left:24px}.kinetic-ambient{left:70%;width:170vw}.flow-scenes{width:calc(100% - 36px);height:690px;margin-top:5vh}.flow-scene{display:flex;align-items:stretch;flex-direction:column;gap:28px}.flow-copy{padding-left:19px}.flow-copy h2{margin-top:17px;font-size:clamp(42px,12vw,58px)}.flow-copy>p{margin-top:17px;font-size:13px}.flow-status{margin-top:18px}.flow-visual{flex:1;width:100%;min-height:330px;padding:20px;border-radius:22px}.flow-chat{font-size:11px}.flow-composer{right:20px;bottom:20px;left:20px}.flow-detail{min-height:59px}.flow-review{padding:20px}.flow-review-head{padding:16px}.flow-review-head strong{font-size:24px}.flow-review-grid>span{padding:12px}.flow-confirm{right:20px;bottom:20px;left:20px}.flow-timeline>span{min-height:51px}.flow-timeline>span:after{top:38px;bottom:-13px}.flow-rail{right:24px;bottom:4vh;left:24px}.principles{display:block;padding:110px 24px}.principles-copy{position:relative;top:auto}.principles h2{font-size:clamp(58px,16vw,84px)}.principle-list{margin-top:80px}.principle{grid-template-columns:34px 1fr 18px;gap:12px}.download-banner{display:block;min-height:auto;padding:110px 18px}.download-copy h2{font-size:clamp(58px,16vw,82px)}.download-intro{font-size:15px}.download-stage{height:650px;margin-top:70px;border-radius:27px}.download-orbit{left:44%;width:155vw}.download-phone{top:10%;left:-35px;width:270px}.qr-card{right:18px;width:215px}.qr-frame canvas{width:150px;height:150px}.invitation{min-height:840px;padding:0 22px}.invitation-copy h2{font-size:clamp(86px,23vw,128px)}.site-footer{padding:70px 24px 26px}.footer-links{justify-content:flex-start;gap:50px;margin-top:60px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px;margin-top:55px}}@media(max-width:430px){.hero{min-height:1070px}.hero-copy{top:135px}.hero h1{font-size:86px}.hero-device-stage{bottom:-82px;transform:scale(.65)}.button{min-height:50px}.phone-journey{width:294px}.journey-stage{min-height:705px}.feature-card{min-height:540px}.feature-card-wide{min-height:650px}.control-card{min-height:730px}.control-rings{width:380px}.control-pill{font-size:8px}.download-actions{align-items:flex-start;flex-direction:column}.download-stage{height:610px}.download-phone{top:11%;left:-88px;width:260px}.qr-card{right:12px;width:205px;padding:14px}.qr-frame canvas{width:145px;height:145px}.qr-frame>img{width:34px;height:34px}.footer-links{flex-direction:column}}}@layer motion{@keyframes scroll-line{0%{transform:translateY(0)}70%,to{transform:translateY(400%)}}@keyframes pulse-ring{0%,to{opacity:.45;transform:scale(.98)}50%{opacity:.9;transform:scale(1.03)}}@keyframes screen-enter{0%{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-orbit,.invitation-aura{animation:pulse-ring 7s ease-in-out infinite}.control-rings i{animation:pulse-ring 5s ease-in-out infinite;animation-delay:calc(var(--i, 0) * -.6s)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}#signal-field,.cursor-aura{display:none}.reveal,.statement h2 .word{opacity:1;transform:none}.statement-rule{transform:none}.statement-signal{opacity:1;transform:none}.feature-card,.principle,.invitation-aura,.invitation-copy,.kinetic-ambient,.flow-scene{opacity:1;translate:none;rotate:none;scale:1;transform:none;filter:none}.restaurant-front,.restaurant-back,.order-preview,.order-line,.history-preview,.control-rings{translate:none;rotate:none;scale:1;transform:none}.kinetic{min-height:100svh}.flow-scene:not(:first-child){display:none}.flow-rail>i{width:100%}}}
