:root{--paper:#fffdf8;--cream:#faf5ed;--ink:#24372f;--muted:#65746b;--sage:#64755f;--sage-soft:#dfe6dc;--berry:#9f4257;--berry-deep:#823247;--blush:#efb4ae;--line:#e8ddd0;--white:#fff;--shadow:0 20px 60px rgba(70,52,42,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.shell{width:min(1160px,calc(100% - 40px));margin:auto}.narrow{width:min(820px,100%)}.center{text-align:center}.muted{color:var(--muted)}.siteHeader{position:sticky;top:0;z-index:30;background:rgba(255,253,248,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,221,208,.8)}.navWrap{min-height:76px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brandMark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--berry);color:#fff;font:bold 18px Georgia,serif}.brand strong{display:block;font:600 17px Georgia,serif}.brand small{display:block;font-size:10px;letter-spacing:.13em;color:var(--muted);text-transform:uppercase}.desktopNav{display:flex;align-items:center;gap:24px}.desktopNav a{font-size:14px;color:#47574f}.desktopNav a:hover{color:var(--berry)}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--berry);background:var(--berry);color:#fff;border-radius:999px;padding:13px 22px;font-weight:700;cursor:pointer;transition:.2s}.button:hover{background:var(--berry-deep);border-color:var(--berry-deep);transform:translateY(-1px)}.button.small{padding:10px 16px;font-size:14px}.button.ghost{background:transparent;color:var(--berry)}.button.ghost:hover{color:#fff}.textLink{font-weight:700;color:var(--berry);display:inline-flex;gap:8px;align-items:center}.eyebrow{color:var(--berry);font-weight:800;font-size:12px;letter-spacing:.17em;text-transform:uppercase;margin-bottom:16px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;margin:0 0 18px;font-weight:500}h1{font-size:clamp(46px,7vw,82px);letter-spacing:-.045em}h2{font-size:clamp(34px,5vw,56px);letter-spacing:-.035em}h3{font-size:25px}.lead{font-size:clamp(18px,2vw,22px);color:#53635b;max-width:760px}.leadSm{font-size:19px;color:#59695f}.micro{font-size:13px;color:var(--muted);margin-top:16px}.hero{overflow:hidden;background:radial-gradient(circle at 84% 25%,#f7e2dc 0,transparent 29%),linear-gradient(180deg,#fffdf9,#fbf6ef);padding:74px 0 86px}.heroGrid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:56px}.heroCopy{padding:20px 0}.heroActions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}.heroArt{position:relative;display:grid;place-items:center}.heroArt img{width:min(555px,100%);position:relative;z-index:2;filter:drop-shadow(0 24px 44px rgba(86,62,52,.09))}.logoHalo{position:absolute;inset:12% 8%;border-radius:50%;background:radial-gradient(circle,rgba(239,180,174,.28),rgba(223,230,220,.2) 55%,transparent 72%);filter:blur(10px)}.statement{padding:88px 0;background:var(--ink);color:#fbf6ec}.statement .eyebrow{color:#f0b1aa}.statement p{color:#cbd2ce;max-width:760px;margin:0 auto;font-size:18px}.section{padding:96px 0}.soft{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sectionHead{margin-bottom:44px}.splitHead{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:end}.splitHead p{color:var(--muted);max-width:460px}.stepGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stepCard{border:1px solid var(--line);background:rgba(255,255,255,.75);padding:30px;border-radius:24px;min-height:224px;box-shadow:0 12px 35px rgba(70,52,42,.035)}.stepNum{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f2e9de;color:var(--berry);font-weight:800;margin-bottom:38px}.stepCard p{color:var(--muted)}.showcaseSplit{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.flowCard{background:#fff;border:1px solid var(--line);border-radius:28px;padding:16px;box-shadow:var(--shadow)}.flowItem{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.flowItem:last-child{border-bottom:0}.flowItem>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--sage-soft);color:var(--sage);font-weight:800}.flowItem strong,.flowItem small{display:block}.flowItem small{color:var(--muted);margin-top:4px}.founder{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.quote{border-radius:28px;background:var(--cream);padding:44px}.quote blockquote{margin:0 0 20px;font:27px/1.38 Georgia,serif}.quote p{color:var(--muted)}.ctaSection{padding:26px 0 86px}.ctaBox{border-radius:34px;padding:48px 54px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(135deg,#efe5d9,#f7ded8)}.ctaBox h2{font-size:clamp(32px,4vw,49px);max-width:750px}.pageHero{padding:88px 0 66px;background:linear-gradient(180deg,#fffdf9,#f9f2e9);border-bottom:1px solid var(--line)}.pillRow{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.pillRow span{border:1px solid #d9d8cf;padding:8px 13px;border-radius:999px;font-size:13px;color:#54645c;background:rgba(255,255,255,.65)}.principle{background:var(--ink);color:#fff;padding:38px 42px;border-radius:26px}.principle strong{font:29px Georgia,serif}.principle p{color:#cbd3cf;margin:14px 0 0}.moduleList{display:grid;gap:16px}.module{display:grid;grid-template-columns:90px 1fr;gap:24px;border:1px solid var(--line);border-radius:24px;padding:30px;background:#fff}.moduleIndex{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--berry);font-weight:800}.module p{max-width:800px;color:var(--muted)}.twoCol{display:grid;grid-template-columns:.85fr 1.15fr;gap:86px}.phoneLayout{display:grid;grid-template-columns:.72fr 1.28fr;gap:78px;align-items:center}.phone{width:min(340px,100%);margin:auto;border:10px solid #27332f;border-radius:46px;padding:12px;background:#27332f;box-shadow:0 34px 70px rgba(43,52,47,.2)}.phoneTop{height:26px;display:grid;place-items:center}.phoneTop span{width:72px;height:7px;border-radius:999px;background:#4d5954}.videoMock{min-height:520px;border-radius:30px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 70% 20%,#f3b5ad 0,transparent 25%),linear-gradient(155deg,#f8efe7 0,#dfe7dd 100%)}.play{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.8);margin:auto;box-shadow:0 10px 30px rgba(0,0,0,.08)}.videoMock strong{font:27px Georgia,serif}.videoMock small{color:var(--muted)}.timeline{margin-top:30px}.timelineItem{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.timelineItem>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--cream);color:var(--berry);font-weight:800}.timelineItem p{color:var(--muted);margin:4px 0 0}.metrics{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.metricGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.metric{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}.metric strong{display:block;font:44px Georgia,serif;color:var(--berry)}.metric span{color:var(--muted)}.storyLayout{display:grid;grid-template-columns:.65fr 1.35fr;gap:78px}.storyPull{position:sticky;top:106px;align-self:start;background:var(--cream);padding:34px;border-radius:24px;font:27px/1.36 Georgia,serif;color:var(--berry-deep)}.prose{font-size:18px}.prose p{margin:0 0 25px}.joinGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:start}.checkList{list-style:none;padding:0;margin:22px 0 32px}.checkList li{position:relative;padding:12px 0 12px 34px;border-bottom:1px solid var(--line)}.checkList li:before{content:"✓";position:absolute;left:0;color:var(--berry);font-weight:900}.notice{background:var(--cream);border:1px solid var(--line);padding:22px;border-radius:20px;font-size:14px;color:var(--muted)}.form{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow);display:grid;gap:18px}.form label{display:grid;gap:7px;font-size:14px;font-weight:700}.form input,.form select,.form textarea{width:100%;border:1px solid #d8d8cf;background:#fffdf9;border-radius:14px;padding:13px 14px;color:var(--ink);outline:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--berry);box-shadow:0 0 0 3px rgba(159,66,87,.09)}.formNote{min-height:23px;font-size:13px;color:var(--muted);margin:0}.footer{background:#1f2e28;color:#f8f3eb;padding:62px 0 28px;margin-top:28px}.footer .eyebrow{color:#eab4ae}.footer h3{font-size:34px}.footer .muted{color:#b7c1bc;max-width:620px}.footerGrid{display:grid;grid-template-columns:1fr auto;gap:60px}.footerLinks{display:grid;gap:11px;min-width:220px}.footerLinks a{color:#d5ddd9}.legal{display:flex;justify-content:space-between;gap:40px;padding-top:32px;margin-top:40px;border-top:1px solid #34443d;color:#96a59e;font-size:12px}.legal p{margin:0}.legal p:first-child{white-space:nowrap}@media(max-width:900px){.desktopNav{display:none}.navWrap>.button{display:none}.heroGrid,.splitHead,.showcaseSplit,.founder,.twoCol,.phoneLayout,.metrics,.storyLayout,.joinGrid{grid-template-columns:1fr}.heroArt{order:-1}.heroArt img{width:min(430px,90%)}.stepGrid{grid-template-columns:repeat(2,1fr)}.showcaseSplit,.founder,.twoCol,.phoneLayout,.metrics,.storyLayout,.joinGrid{gap:42px}.storyPull{position:static}.ctaBox{flex-direction:column;align-items:flex-start}}@media(max-width:620px){.shell{width:min(100% - 28px,1160px)}.siteHeader{position:static}.navWrap{min-height:68px}.brand small{display:none}h1{font-size:47px}h2{font-size:38px}.hero{padding:24px 0 62px}.heroActions{flex-direction:column;align-items:flex-start;gap:16px}.section,.statement{padding:70px 0}.pageHero{padding:62px 0 52px}.stepGrid{grid-template-columns:1fr}.stepCard{min-height:0}.module{grid-template-columns:1fr}.moduleIndex{width:50px;height:50px}.ctaBox{padding:34px 28px;border-radius:24px}.quote{padding:30px}.metricGrid{grid-template-columns:1fr 1fr}.metric{padding:20px}.metric strong{font-size:35px}.form{padding:24px}.footerGrid,.legal{display:grid;grid-template-columns:1fr}.legal{gap:4px}}
