:root{font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#181816;background:#faf9f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #10110f;--ink-soft: #474844;--ink-faint: #777873;--porcelain: #ffffff;--canvas: #f8f8f6;--canvas-deep: #e9e9e5;--herb: #343530;--herb-deep: #121310;--sage: #d6d6d1;--terracotta: #796958;--copper: #a88b6b;--line: rgba(16, 17, 15, .13);--line-light: rgba(255, 255, 255, .24);--shadow-soft: 0 24px 80px rgba(24, 24, 21, .1);--shadow-card: 0 16px 44px rgba(24, 24, 21, .075);--serif: "Newsreader", "Iowan Old Style", "Baskerville", serif;--sans: "Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 92% 0%,rgba(15,16,14,.075),transparent 32rem),radial-gradient(circle at 4% 18%,rgba(168,139,107,.045),transparent 26rem),linear-gradient(180deg,#fff 0%,var(--canvas) 54%,#fff 100%);color:var(--ink)}body,button,input,textarea{font-family:var(--sans)}button,input,textarea{font:inherit}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}::selection{color:var(--porcelain);background:var(--herb)}:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px}#root{min-height:100vh}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;color:var(--herb);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{width:1.75rem;height:1px;background:currentColor;content:""}.button-primary,.button-secondary{min-height:3.2rem;padding:0 1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font-size:.93rem;font-weight:650;transition:transform .22s var(--ease-out),box-shadow .22s ease,background .22s ease}.button-primary{color:#fff;background:var(--herb-deep);box-shadow:0 12px 28px #18191629}.button-secondary{color:var(--ink);border:1px solid var(--line);background:#ffffffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.button-primary:hover,.button-secondary:hover{transform:translateY(-2px)}.button-primary:hover{box-shadow:0 18px 36px #1819163b}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--canvas)}::-webkit-scrollbar-thumb{border:3px solid var(--canvas);border-radius:99px;background:#2b271f40}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}main{isolation:isolate}.page-shell{width:min(100% - 2rem,1240px);margin:0 auto}#site-footer{width:min(100% - 2rem,1240px);margin:0 auto 1rem;padding:clamp(2rem,5vw,4rem);border:1px solid var(--line);border-radius:2rem;background:#ffffffb3}.footer-topline{padding-bottom:3rem;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.footer-brand{color:var(--ink)}.footer-topline>p{max-width:25rem;color:var(--ink-soft);font-family:var(--serif);font-size:1.3rem;font-style:italic;line-height:1.3;text-align:right}.footer-grid{padding:3rem 0 4rem;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.footer-heading{margin-bottom:.4rem;color:var(--ink);font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.footer-link,.footer-location{color:var(--ink-soft);font-size:.88rem;line-height:1.55;transition:color .18s ease,transform .22s var(--ease-out)}.footer-link:hover,.footer-location:hover{color:var(--ink);transform:translate(2px)}.footer-social{display:inline-block}.footer-bottom{padding-top:1.2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;color:var(--ink-faint);font-size:.74rem}@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){#site-footer{width:calc(100% - 1rem);border-radius:1.5rem}.footer-topline{align-items:flex-start;flex-direction:column}.footer-topline>p{text-align:left}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column}}.site-navbar{position:fixed;z-index:1000;top:0;right:0;left:0;padding:1rem;pointer-events:none}.nav-inner{width:min(100%,1180px);min-height:4.25rem;margin:0 auto;padding:.45rem .55rem .45rem 1.25rem;border:1px solid transparent;border-radius:1.5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--ink);pointer-events:auto;transition:min-height .35s var(--ease-out),background .35s ease,border-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}.site-navbar.is-condensed .nav-inner{min-height:3.65rem;border-color:#18181617;background:#fffc;box-shadow:0 12px 42px #18181517;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}.navbar-logo{width:fit-content;color:var(--ink);transition:opacity .18s ease,transform .28s var(--ease-out)}.navbar-logo:hover{opacity:.68;transform:translateY(-1px)}.nav-links{display:flex;align-items:center;gap:2rem;color:var(--ink-soft);font-size:.88rem;font-weight:550}.nav-links a{position:relative;padding:.5rem 0}.nav-links a:after{position:absolute;right:0;bottom:.15rem;left:0;height:1px;background:var(--ink);content:"";transform:scaleX(0);transform-origin:right;transition:transform .25s var(--ease-out)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav-download{justify-self:end;min-height:3.1rem;padding:0 1.2rem;border-radius:1rem;display:inline-flex;align-items:center;gap:.55rem;color:#fff;background:var(--herb-deep);font-size:.88rem;font-weight:650;box-shadow:0 8px 24px #18191626;transition:transform .24s var(--ease-out),box-shadow .24s ease}.nav-download:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1819163b}.nav-download span{font-size:1rem}@media(max-width:720px){.site-navbar{padding:.7rem}.nav-inner{min-height:3.75rem;padding-left:1rem;border-color:#18181614;grid-template-columns:1fr auto;background:#ffffffc7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-links{display:none}.nav-download{min-height:2.8rem;border-radius:.85rem}}#contact-section{width:min(100% - 2rem,1180px);min-height:calc(100svh - 2rem);margin:1rem auto 6rem;padding:clamp(9rem,13vw,12rem) clamp(1.25rem,6vw,5.5rem) 6rem;border-radius:2.25rem;display:grid;grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(3rem,8vw,8rem);background:radial-gradient(circle at 2% 10%,rgba(180,154,122,.11),transparent 25rem),var(--porcelain);box-shadow:var(--shadow-soft)}.fade-in-element{opacity:0;transform:translateY(1.5rem);transition:opacity .7s ease,transform .85s var(--ease-out)}.in-view .fade-in-element{opacity:1;transform:translateY(0)}.fade-delay-2{transition-delay:.12s}.contact-intro{position:sticky;top:8rem}.contact-intro .eyebrow{margin-bottom:1.5rem}.contact-title{font-family:var(--serif);font-size:clamp(4rem,7vw,6.5rem);font-weight:360;line-height:.9;letter-spacing:-.05em}.contact-sub{max-width:27rem;margin-top:1.6rem;color:var(--ink-soft);font-size:1.05rem;line-height:1.65}.contact-direct{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.contact-direct span{color:var(--ink-faint);font-size:.75rem}.contact-direct a{color:var(--herb);font-weight:650}#contact-form{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-radius:1.75rem;display:flex;flex-direction:column;gap:1.35rem;background:#fff;box-shadow:var(--shadow-card)}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.input-wrapper{position:relative;width:100%}.full{width:100%}.contact-input{width:100%;height:3.6rem;padding:0 1rem;border:1px solid var(--line);border-radius:1rem;outline:none;color:var(--ink);background:var(--canvas);transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.contact-input:focus{border-color:#75675585;background:#fff;box-shadow:0 0 0 4px #75675514}.input-underline{display:none}.textarea-wrapper{position:relative}.contact-textarea{width:100%;min-height:10rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;outline:none;resize:vertical;color:var(--ink);background:var(--canvas);line-height:1.5;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.contact-textarea:focus{border-color:#75675585;background:#fff;box-shadow:0 0 0 4px #75675514}.char-counter{position:absolute;right:.85rem;bottom:.7rem;color:var(--ink-faint);font-size:.7rem;opacity:0;transition:opacity .18s ease}.char-counter.visible{opacity:1}.captcha-wrapper,#contact-turnstile{width:100%;display:flex;justify-content:center}#contact-submit-btn{min-height:3.6rem;padding:0 1.4rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;color:#fff;background:var(--herb-deep);font-weight:700;box-shadow:0 12px 28px #18191629;transition:transform .22s var(--ease-out),box-shadow .22s ease}#contact-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 17px 34px #1819163b}#contact-submit-btn:disabled{cursor:wait;opacity:.55}.send-icon{transition:transform .22s var(--ease-out)}#contact-submit-btn:hover .send-icon{transform:translate(2px,-2px)}.success-wrapper,.contact-status{text-align:center}.success-message,.contact-status{color:var(--ink-soft);font-size:.88rem;line-height:1.5}.shake{animation:contact-shake .42s ease}@keyframes contact-shake{25%{transform:translate(-.3rem)}75%{transform:translate(.3rem)}}@media(max-width:820px){#contact-section{grid-template-columns:1fr}.contact-intro{position:static}}@media(max-width:520px){#contact-section{width:calc(100% - 1rem);padding:8rem 1rem 3rem;border-radius:1.5rem}.contact-row{grid-template-columns:1fr}}.hero-wrapper{position:relative;min-height:100svh;padding:8.5rem 2rem 5rem;display:grid;place-items:center;overflow:hidden}.hero-wrapper:before{position:absolute;top:-16rem;right:-10rem;width:46rem;height:46rem;border-radius:50%;background:radial-gradient(circle,rgba(24,25,22,.12),transparent 68%);content:"";filter:blur(4px)}.hero-grain{position:absolute;inset:0;opacity:.18;pointer-events:none;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E");mix-blend-mode:multiply}.hero-inner{position:relative;z-index:1;width:min(100%,1220px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(30rem,1.1fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.hero-copy{max-width:36rem;opacity:0;animation:hero-arrive .9s .1s var(--ease-out) forwards}.hero-eyebrow{margin-bottom:1.6rem}.hero-copy h1{max-width:39rem;font-family:var(--serif);font-size:clamp(4rem,6vw,6rem);font-weight:390;line-height:.88;letter-spacing:-.055em}.hero-copy h1 em{color:var(--ink);font-weight:350}.hero-subtext{max-width:31rem;margin-top:2rem;color:var(--ink-soft);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.65}.hero-actions{margin-top:2.2rem;display:flex;align-items:center;gap:1.5rem}.app-store-badge{display:inline-block;border-radius:.65rem;transition:transform .22s var(--ease-out)}.app-store-badge img{width:auto;height:3.35rem}.app-store-badge:hover{transform:translateY(-2px)}.hero-text-link{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink-soft);font-size:.92rem;font-weight:600}.hero-text-link span{transition:transform .22s var(--ease-out)}.hero-text-link:hover span{transform:translateY(3px)}.hero-footnote{margin-top:1.3rem;display:flex;align-items:center;gap:.55rem;color:var(--ink-faint);font-size:.78rem;letter-spacing:.01em}.hero-status-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--ink);box-shadow:0 0 0 .25rem #10110f1a}.hero-visual{position:relative;min-height:45rem;display:grid;place-items:center;opacity:0;animation:hero-arrive 1s .22s var(--ease-out) forwards}.hero-visual:before{position:absolute;width:min(100%,35rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.13),transparent 30%),linear-gradient(145deg,#3a3b37,#20211e 55%,#11120f);box-shadow:inset 0 1px #ffffff2e,0 55px 100px #10110f3d;content:""}.hero-orbit{position:absolute;border:1px solid rgba(16,17,15,.18);border-radius:50%}.hero-orbit-one{width:39rem;height:39rem;animation:orbit-spin 26s linear infinite}.hero-orbit-two{width:31rem;height:31rem;border-style:dashed;opacity:.55;animation:orbit-spin 32s linear infinite reverse}.hero-device{position:absolute;padding:.32rem;border-radius:2.7rem;background:linear-gradient(145deg,#363630,#111210);box-shadow:inset 0 1px #fff3,0 36px 70px #1e1d193d;will-change:transform}.hero-device-primary{z-index:2;width:17.6rem;transform:translate(-3rem,-.2rem) rotate(-3deg);animation:phone-float-primary 7s 1.2s ease-in-out infinite}.hero-device-secondary{z-index:1;width:13.2rem;transform:translate(8.8rem,3.1rem) rotate(6deg);animation:phone-float-secondary 8.5s .7s ease-in-out infinite}.hero-screen{position:relative;overflow:hidden;border-radius:2.38rem;background:#1d1d1a}.hero-screen img{position:relative;z-index:1;width:100%;opacity:0;transition:opacity .45s ease}.hero-screen.is-loaded img{opacity:1}.hero-screen-skeleton{position:absolute;inset:0;background:linear-gradient(100deg,#242520 25%,#35362f,#242520 65%);background-size:220% 100%;animation:screen-shimmer 1.6s linear infinite}.hero-callout{position:absolute;z-index:4;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.7);border-radius:1rem;display:flex;align-items:center;gap:.75rem;color:var(--ink);background:#ffffffd6;box-shadow:0 14px 40px #10110f29;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-family:var(--serif);font-size:1rem}.hero-callout small{display:block;margin-top:.1rem;color:var(--ink-soft);font-family:var(--sans);font-size:.7rem}.hero-callout-top{top:5.5rem;left:-.5rem}.hero-callout-bottom{right:-.4rem;bottom:6rem;font-family:var(--sans);font-size:.76rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.callout-mark{color:var(--terracotta);font-family:var(--serif);font-size:2rem;line-height:.7}.callout-line{width:1.8rem;height:1px;background:var(--terracotta)}@keyframes hero-arrive{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes phone-float-primary{0%,to{transform:translate(-3rem,-.2rem) rotate(-3deg)}50%{transform:translate(-3rem,-.8rem) rotate(-2.4deg)}}@keyframes phone-float-secondary{0%,to{transform:translate(8.8rem,3.1rem) rotate(6deg)}50%{transform:translate(8.8rem,2.5rem) rotate(5.4deg)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes screen-shimmer{to{background-position:-220% 0}}@media(max-width:1020px){.hero-wrapper{padding-top:9.5rem}.hero-inner{grid-template-columns:1fr;gap:1rem}.hero-copy{max-width:44rem;text-align:center;margin:0 auto}.hero-eyebrow,.hero-actions,.hero-footnote{justify-content:center}.hero-copy h1,.hero-subtext{margin-right:auto;margin-left:auto}.hero-visual{min-height:43rem}}@media(max-width:620px){.hero-wrapper{padding:8.5rem 1rem 3rem}.hero-copy h1{font-size:clamp(3rem,13vw,4rem)}.hero-actions{flex-direction:column;gap:1rem}.hero-visual{min-height:35rem;margin-top:1.5rem}.hero-visual:before{width:28rem}.hero-orbit-one{width:31rem;height:31rem}.hero-orbit-two{width:25rem;height:25rem}.hero-device-primary{width:14.5rem;animation:none;transform:translate(-2.5rem) rotate(-3deg)}.hero-device-secondary{width:10.4rem;animation:none;transform:translate(6rem,2.2rem) rotate(6deg)}.hero-callout-top{top:2.5rem;left:0}.hero-callout-bottom{right:0;bottom:3rem}}@media(max-width:400px){.hero-callout{display:none}}.spotlight-section{position:relative;padding:5rem 2rem 10rem;overflow:hidden}.spotlight-heading{width:min(100%,760px);margin:0 auto 5rem;text-align:center;opacity:0;transform:translateY(1.5rem);transition:opacity .7s ease,transform .85s var(--ease-out)}.spotlight-section.in-view .spotlight-heading{opacity:1;transform:translateY(0)}.spotlight-heading .eyebrow{margin-bottom:1.4rem}.spotlight-heading h2{font-family:var(--serif);font-size:clamp(3rem,5vw,5.2rem);font-weight:360;line-height:1;letter-spacing:-.045em}.spotlight-heading>p:last-child{max-width:36rem;margin:1.6rem auto 0;color:var(--ink-soft);font-size:1.08rem;line-height:1.65}.spotlight-stage{position:relative;width:min(100%,1040px);min-height:43rem;margin:0 auto;border-radius:50% 50% 2rem 2rem/18% 18% 2rem 2rem;display:grid;place-items:center;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.12),transparent 30%),linear-gradient(150deg,#484943,#242522 65%,#171815);box-shadow:var(--shadow-soft);opacity:0;transform:translateY(2rem) scale(.98);transition:opacity .85s .15s ease,transform 1s .15s var(--ease-out)}.spotlight-section.in-view .spotlight-stage{opacity:1;transform:translateY(0) scale(1)}.spotlight-stage:before,.spotlight-stage:after{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:""}.spotlight-stage:before{width:29rem;height:29rem}.spotlight-stage:after{width:36rem;height:36rem}.spotlight-phone{z-index:2;width:17.5rem;padding:.3rem;border-radius:2.7rem;background:#111210;box-shadow:inset 0 1px #ffffff38,0 45px 80px #0a0a096b;transform:translateY(2rem);transition:transform 1.1s .35s var(--ease-out)}.spotlight-section.in-view .spotlight-phone{transform:translateY(0)}.spotlight-phone img{border-radius:2.4rem}.spotlight-quote{position:absolute;z-index:3;max-width:14rem;padding:.9rem 1.1rem;border:1px solid rgba(255,255,255,.28);border-radius:1.1rem;color:#f8f5ec;background:#ffffff1a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-family:var(--serif);font-size:1.05rem;line-height:1.25}.spotlight-quote-one{top:8rem;left:8%;transform:rotate(-3deg)}.spotlight-quote-two{right:8%;bottom:10rem;transform:rotate(3deg)}.spotlight-detail{position:absolute;bottom:2rem;display:flex;align-items:center;gap:.8rem;color:#ffffffad;font-size:.72rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.spotlight-detail span{color:#c8ab88}.spotlight-detail-left{left:2.5rem}.spotlight-detail-right{right:2.5rem}@media(max-width:720px){.spotlight-section{padding:3rem 1rem 7rem}.spotlight-stage{min-height:38rem;border-radius:8rem 8rem 1.5rem 1.5rem}.spotlight-quote{font-size:.88rem}.spotlight-quote-one{top:5rem;left:1rem}.spotlight-quote-two{right:1rem;bottom:7rem}.spotlight-detail{display:none}}@media(max-width:450px){.spotlight-stage:after{width:27rem;height:27rem}.spotlight-stage:before{width:22rem;height:22rem}.spotlight-phone{width:14.5rem}.spotlight-quote-two{display:none}}.visual-story{padding:7rem 2rem 11rem}.visual-story-header{width:min(100%,760px);margin:0 auto 7rem;text-align:center}.visual-story-header .eyebrow{margin-bottom:1.4rem}.visual-story-header h2{font-family:var(--serif);font-size:clamp(3rem,5.5vw,5.6rem);font-weight:360;line-height:.98;letter-spacing:-.05em}.visual-story-header>p:last-child{max-width:35rem;margin:1.7rem auto 0;color:var(--ink-soft);font-size:1.08rem;line-height:1.65}.feature-chapters{width:min(100%,1120px);margin:0 auto;display:flex;flex-direction:column;gap:7rem}.feature-chapter{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:center;gap:clamp(3rem,8vw,8rem);opacity:0;transform:translateY(2.4rem);transition:opacity .85s ease,transform 1s var(--ease-out)}.feature-chapter.in-view{opacity:1;transform:translateY(0)}.feature-chapter.is-reverse .feature-visual{order:2}.feature-chapter.is-reverse .feature-copy{order:1}.feature-visual{position:relative;min-height:37rem;border:1px solid rgba(24,24,22,.06);border-radius:2rem;display:grid;place-items:center;overflow:hidden;background:#e5e5e1;box-shadow:var(--shadow-card)}.feature-clay .feature-visual{background:#d9d8d3}.feature-stone .feature-visual{background:#c9cac5}.feature-visual:before{position:absolute;width:24rem;height:24rem;border:1px solid rgba(24,24,22,.11);border-radius:50%;content:""}.feature-phone{position:relative;z-index:2;width:15.5rem;padding:.28rem;border-radius:2.5rem;background:#151613;box-shadow:inset 0 1px #ffffff2e,0 35px 65px #2d271d3d;transform:translateY(2rem) rotate(-1.5deg);transition:transform 1s .16s var(--ease-out)}.feature-chapter.is-reverse .feature-phone{transform:translateY(2rem) rotate(1.5deg)}.feature-chapter.in-view .feature-phone{transform:translateY(0) rotate(-1.5deg)}.feature-chapter.is-reverse.in-view .feature-phone{transform:translateY(0) rotate(1.5deg)}.feature-phone img{border-radius:2.22rem}.feature-number{position:absolute;z-index:1;top:1.6rem;left:1.8rem;color:#201f1b75;font-family:var(--serif);font-size:1rem;font-style:italic}.feature-arc{position:absolute;right:-4rem;bottom:-4rem;width:13rem;height:13rem;border:1px solid rgba(24,24,22,.12);border-radius:50%}.feature-copy{max-width:29rem}.feature-copy .eyebrow{margin-bottom:1.2rem}.feature-copy h3{font-family:var(--serif);font-size:clamp(2.8rem,4vw,4.4rem);font-weight:370;line-height:1;letter-spacing:-.045em}.feature-copy>p:last-child{margin-top:1.5rem;color:var(--ink-soft);font-size:1.06rem;line-height:1.72}@media(max-width:820px){.visual-story{padding:5rem 1rem 8rem}.visual-story-header{margin-bottom:4.5rem}.feature-chapters{gap:5rem}.feature-chapter{grid-template-columns:1fr;gap:2.5rem}.feature-chapter.is-reverse .feature-visual,.feature-chapter.is-reverse .feature-copy{order:initial}.feature-copy{max-width:37rem;padding:0 .5rem}}@media(max-width:480px){.feature-visual{min-height:31rem;border-radius:1.5rem}.feature-phone{width:13rem}.feature-visual:before{width:19rem;height:19rem}}.waitlist-section{padding:2rem 1rem 8rem}.waitlist-inner{width:min(100%,1180px);min-height:30rem;margin:0 auto;padding:clamp(2rem,6vw,5.5rem);border:1px solid rgba(255,255,255,.14);border-radius:2.25rem;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(3rem,7vw,7rem);color:#f8f5ec;background:radial-gradient(circle at 8% 12%,rgba(200,171,136,.16),transparent 24rem),#1d1e1b;box-shadow:var(--shadow-soft);overflow:hidden}.waitlist-copy,.waitlist-form-column{opacity:0;transform:translateY(1.5rem);transition:opacity .75s ease,transform .85s var(--ease-out)}.waitlist-form-column{transition-delay:.13s}.waitlist-section.in-view .waitlist-copy,.waitlist-section.in-view .waitlist-form-column{opacity:1;transform:translateY(0)}.waitlist-copy .eyebrow{margin-bottom:1.5rem;color:#cbc4b9}.waitlist-title{font-family:var(--serif);font-size:clamp(3rem,5vw,5rem);font-weight:350;line-height:.95;letter-spacing:-.045em}.waitlist-sub{max-width:27rem;margin-top:1.5rem;color:#f8f5ecad;font-size:1rem;line-height:1.68}.waitlist-surface{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(255,255,255,.12);border-radius:1.5rem;background:#ffffff12;box-shadow:inset 0 1px #ffffff12;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.waitlist-form label{display:block;margin-bottom:.8rem;color:#f8f5ecb3;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.waitlist-input-row{display:grid;grid-template-columns:1fr auto;gap:.7rem}.waitlist-form input{width:100%;min-width:0;height:3.6rem;padding:0 1.1rem;border:1px solid rgba(255,255,255,.16);border-radius:1rem;outline:none;color:#f8f5ec;background:#0707063d;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.waitlist-form input::placeholder{color:#f8f5ec6b}.waitlist-form input:focus{border-color:#c8ab88b3;background:#0707065c;box-shadow:0 0 0 4px #c8ab8817}#waitlist-submit-btn{min-height:3.6rem;padding:0 1.2rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;color:var(--ink);background:#f1eee9;font-weight:700;transition:transform .22s var(--ease-out),background .22s ease}#waitlist-submit-btn:hover:not(:disabled){transform:translateY(-2px);background:#fff}#waitlist-submit-btn:disabled{cursor:wait;opacity:.56}.waitlist-captcha{margin-top:1rem;display:flex;justify-content:center}.waitlist-status{margin-top:1rem;color:#c8ab88;font-size:.9rem}.waitlist-privacy{margin:.8rem 0 0 .2rem;color:#f8f5ec6b;font-size:.75rem}@media(max-width:820px){.waitlist-inner{grid-template-columns:1fr;gap:2.5rem}}@media(max-width:560px){.waitlist-section{padding-right:.5rem;padding-left:.5rem}.waitlist-inner{padding:3rem 1rem;border-radius:1.5rem}.waitlist-input-row{grid-template-columns:1fr}}.legal-page{min-height:100vh;padding:9rem 1rem 7rem}.legal-container{width:min(100%,900px);margin:0 auto;padding:clamp(2rem,7vw,5.5rem);border:1px solid var(--line);border-radius:2rem;background:var(--porcelain);box-shadow:var(--shadow-card)}.legal-header,.legal-container>.legal-title{position:relative}.legal-header{margin-bottom:4rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.legal-header:before,.legal-container>.legal-title:before{display:block;margin-bottom:1.2rem;color:var(--herb);font-family:var(--sans);font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;content:"Recie · Legal"}.legal-title,.legal-header h1{max-width:42rem;font-family:var(--serif);font-size:clamp(3.3rem,7vw,5.6rem);font-weight:360;line-height:.96;letter-spacing:-.05em}.legal-effective,.legal-date{margin-top:1rem;color:var(--ink-faint);font-size:.82rem}.legal-container>.legal-effective{margin-bottom:4rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.legal-content,.legal-section{color:var(--ink-soft)}.legal-content h2,.legal-section h2{margin:3.5rem 0 1rem;color:var(--ink);font-family:var(--serif);font-size:1.75rem;font-weight:520;line-height:1.2;letter-spacing:-.02em}.legal-content h3,.legal-section h3{margin:2rem 0 .8rem;color:var(--ink);font-size:1rem;font-weight:700}.legal-content p,.legal-content li,.legal-content address,.legal-section p,.legal-section li,.legal-section address{color:var(--ink-soft);font-size:1rem;line-height:1.8}.legal-content p,.legal-section p{margin-bottom:1.4rem}.legal-content ul,.legal-section ul{margin:.8rem 0 1.8rem;padding-left:1.25rem}.legal-content li,.legal-section li{margin-bottom:.6rem;padding-left:.35rem}.legal-content li::marker,.legal-section li::marker{color:var(--terracotta)}.legal-content strong,.legal-section strong{color:var(--ink);font-weight:650}.legal-content a,.legal-section a{color:var(--herb);border-bottom:1px solid rgba(117,103,85,.32);transition:border-color .18s ease}.legal-content a:hover,.legal-section a:hover{border-color:var(--herb)}.legal-content address,.legal-section address{font-style:normal}@media(max-width:600px){.legal-page{padding:7rem .5rem 4rem}.legal-container{padding:3rem 1.25rem;border-radius:1.5rem}}.notfound-page{min-height:100svh;padding:8rem 1rem 5rem;display:grid;place-items:center;background:radial-gradient(circle at 50% 36%,rgba(222,219,212,.62),transparent 22rem),var(--canvas)}.notfound-content{width:min(100%,650px);text-align:center;animation:notfound-arrive .85s var(--ease-out) both}.notfound-plate{position:relative;width:17rem;height:17rem;margin:0 auto 3rem;border:1px solid rgba(49,45,36,.12);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fffdf8 0 53%,#e9e4d9 54% 59%,#fffdf8 60%);box-shadow:inset 0 2px 4px #ffffffe6,0 30px 60px #1818151f}.notfound-plate-inner{color:var(--ink);font-family:var(--serif);font-size:3.5rem;font-style:italic}.notfound-sprig{position:absolute;width:3.5rem;height:.5rem;border-radius:50%;background:var(--herb);box-shadow:.6rem -.45rem 0 -.08rem #8b8173,1.15rem .35rem 0 -.1rem #675d51}.notfound-sprig-one{top:3.4rem;right:2.4rem;transform:rotate(-38deg)}.notfound-sprig-two{bottom:3.8rem;left:2rem;transform:rotate(145deg)}.notfound-content .eyebrow{margin-bottom:1.2rem}.notfound-content h1{font-family:var(--serif);font-size:clamp(3rem,7vw,5.4rem);font-weight:360;line-height:.98;letter-spacing:-.05em}.notfound-content>p:not(.eyebrow){max-width:30rem;margin:1.5rem auto 2rem;color:var(--ink-soft);font-size:1.04rem;line-height:1.65}@keyframes notfound-arrive{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.notfound-plate{width:13rem;height:13rem}}.recipe-preview{margin-top:4rem;padding-top:4rem;border-top:1px solid var(--line);color:var(--ink)}.recipe-preview-hero{position:relative;height:clamp(20rem,52vw,34rem);margin-bottom:3rem;border-radius:1.6rem;overflow:hidden;background:var(--canvas-deep)}.recipe-preview-hero:after{position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,#18171340);content:"";pointer-events:none}.recipe-preview-hero img{width:100%;height:100%;object-fit:cover;transition:opacity .45s ease,transform 1s var(--ease-out)}.recipe-preview-hero:hover img{transform:scale(1.025)}.recipe-preview-hero-skeleton{position:absolute;inset:0;background:linear-gradient(100deg,#e7e2d8 25%,#f3efe7,#e7e2d8 65%);background-size:220% 100%;animation:recipe-shimmer 1.5s linear infinite}.recipe-preview-header{margin-bottom:2rem}.recipe-preview-header h1{max-width:44rem;font-family:var(--serif);font-size:clamp(2.7rem,6vw,4.8rem);font-weight:380;line-height:.98;letter-spacing:-.045em}.recipe-preview-description{max-width:40rem;margin-top:1.2rem;color:var(--ink-soft);font-size:1.05rem;line-height:1.7}.recipe-preview-metadata,.recipe-preview-tags{display:flex;flex-wrap:wrap;gap:.6rem}.recipe-preview-metadata{margin:2rem 0 1rem}.meta-pill,.tag{padding:.48rem .8rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--canvas);font-size:.74rem;font-weight:650}.meta-pill.difficulty-easy{color:var(--herb);background:#75675517}.meta-pill.difficulty-medium{color:#80664f;background:#b49a7a1f}.meta-pill.difficulty-hard{color:var(--terracotta);background:#9a79621a}.recipe-preview-tags{margin-bottom:3rem}.tag{background:transparent;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.recipe-preview-ingredients{padding:2rem;border-radius:1.5rem;background:var(--canvas)}.recipe-preview-ingredients h2{margin-bottom:1.2rem;font-family:var(--serif);font-size:2rem;font-weight:480}.recipe-preview-ingredients ul{margin:0;padding:0;list-style:none;columns:2;column-gap:2rem}.recipe-preview-ingredients li{padding:.55rem 0;border-bottom:1px solid var(--line);break-inside:avoid;color:var(--ink-soft);line-height:1.5}.ingredients-note{margin-top:1.4rem;color:var(--ink-faint);font-size:.82rem}@keyframes recipe-shimmer{to{background-position:-220% 0}}@media(max-width:620px){.recipe-preview{margin-top:3rem;padding-top:3rem}.recipe-preview-ingredients{padding:1.25rem}.recipe-preview-ingredients ul{columns:1}}.deep-link-page{min-height:100vh;padding:9rem 1rem 7rem}.deep-link-card{width:min(100%,900px);margin:0 auto;padding:clamp(1.25rem,5vw,4.5rem);border:1px solid var(--line);border-radius:2rem;background:var(--porcelain);box-shadow:var(--shadow-soft);animation:deep-link-arrive .85s var(--ease-out) both}.deep-link-header{max-width:42rem}.deep-link-header .eyebrow{margin-bottom:1.4rem}.deep-link-title{font-family:var(--serif);font-size:clamp(3.4rem,7vw,6.2rem);font-weight:360;line-height:.94;letter-spacing:-.05em}.deep-link-sub{max-width:36rem;margin-top:1.5rem;color:var(--ink-soft);font-size:1.05rem;line-height:1.7}.deep-link-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}.preview-skeleton-block{height:35rem;margin-top:4rem;border-radius:1.5rem;background:linear-gradient(100deg,#e7e2d8 25%,#f3efe7,#e7e2d8 65%);background-size:220% 100%;animation:preview-shimmer 1.5s linear infinite}.deep-link-error{margin-top:2rem;color:var(--ink-faint)}@keyframes deep-link-arrive{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes preview-shimmer{to{background-position:-220% 0}}@media(max-width:560px){.deep-link-page{padding:7rem .5rem 4rem}.deep-link-card{border-radius:1.5rem}.deep-link-actions{flex-direction:column}}
