:root{--paper:#f6f5ed;--ink:#254337;--muted:#687267;--line:#dcdfd1;--sage:#81956b;--butter:#e7cb83;--soft:#eeefdf;--dark:#203e32;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Avenir Next',Avenir,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #ab7827;outline-offset:5px}button:disabled{cursor:default}svg{display:inline-block;width:24px;height:24px;flex-shrink:0}img{display:block;width:100%;height:auto}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-70px;z-index:10;background:var(--dark);color:white;padding:10px 20px;border-radius:6px}.skip-link:focus{top:10px}.site-header{height:111px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.brand>svg{width:34px;height:38px}.brand>span{font-size:29px;font-weight:650;letter-spacing:-1.4px;line-height:1}.brand-dot{color:#8c9c71}.site-header nav{display:flex;gap:34px;font-size:13px;font-weight:500}.site-header nav a,.text-link{transition:color .2s}.site-header nav a:hover,.text-link:hover{color:#8a682a}.header-cta{font-size:13px;border:1px solid #aab5a1;padding:9px 17px;border-radius:100px;display:flex;align-items:center;gap:16px}.header-cta:hover{background:#e9eddf}.header-cta svg{width:17px;height:17px}.hero{display:grid;grid-template-columns:1fr 1.04fr;gap:38px;align-items:center;padding-top:68px;padding-bottom:74px;min-height:738px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin:0 0 28px}.seed-dot{display:inline-block;width:6px;height:6px;background:#8b9f69;border-radius:50%;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-3px;line-height:1.04}h1{font-size:clamp(62px,6.6vw,92px);margin-bottom:27px;position:relative}h1 em,h2 em{font-weight:400;color:#748457}h1 em{position:relative;z-index:0}h1 em:after{content:'';position:absolute;width:95%;height:10px;background:#e8d49b;left:2%;bottom:1px;border-radius:50%;transform:rotate(-2deg);z-index:-1}.title-star{width:35px;height:35px;margin-left:18px;margin-bottom:23px;color:#bca160;transform:rotate(12deg)}.hero-description{font-size:15px;line-height:1.9;max-width:400px;color:#5c685c;margin-bottom:31px}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.button{border:0;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:12px;font-weight:550;min-height:48px;padding:13px 23px;transition:background .2s,transform .2s}.button svg{width:18px;height:18px}.button-dark{color:#fffef3;background:var(--ink)}.button-dark:hover{background:#3c5c43;transform:translateY(-2px)}.text-link{font-size:12px;display:flex;gap:10px;align-items:center}.text-link span{font-size:18px}.hero-note{display:flex;align-items:center;gap:10px;font-size:10px;color:#7c8374;margin-top:35px;letter-spacing:.2px}.note-line{width:21px;height:1px;background:#a9b195}.hero-art{margin:0;position:relative;padding:30px 0 29px}.forest-frame{height:510px;border-radius:48% 48% 25px 25px;overflow:hidden;background:#a5b38a;position:relative;box-shadow:0 1px 0 #3453340c}.forest-frame img{width:100%;height:100%;object-fit:cover;object-position:57% center}.art-note{position:absolute;box-shadow:0 8px 28px #2b431112;z-index:1}.note-top{top:15px;right:-13px;background:#f0e6c9;padding:12px 18px;display:flex;align-items:center;gap:10px;border-radius:4px;font-size:11px;transform:rotate(5deg)}.note-top svg{width:18px;height:18px;color:#a88944}.note-bottom{bottom:12px;left:-24px;background:#fffdf4;padding:13px 22px 13px 13px;border:1px solid #e9e7d7;display:flex;align-items:center;gap:12px;border-radius:9px;transform:rotate(-5deg);font-family:var(--serif);font-size:18px;line-height:1.3}.tiny-bot{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f0f1e4;width:54px;height:54px}.tiny-bot svg{width:45px;height:45px}.note-spark{font-family:var(--sans);font-size:24px;color:#a3ad83;margin-left:12px}.art-coordinate{position:absolute;right:0;bottom:-3px;font-size:8px;letter-spacing:1.7px;color:#8b927e}.intro-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.55fr 70px;gap:55px;align-items:center;padding-top:31px;padding-bottom:31px}.intro-strip>p:first-child{font-family:var(--serif);font-size:24px;line-height:1.25;letter-spacing:-.6px;margin-bottom:0}.intro-strip strong{font-weight:400;font-style:italic;color:#7e8d66}.intro-strip>p:nth-child(2){font-size:13px;line-height:1.9;margin:0;max-width:530px;color:#677360}.intro-strip>svg{height:42px;width:42px;justify-self:end;color:#8a9a72;transform:rotate(11deg)}.section-space{padding-block:100px}.product-section{display:grid;grid-template-columns:.9fr 1fr;gap:100px;align-items:center}.section-label{color:#7c876e;margin-bottom:28px;font-size:9px}.status{font-size:9px;background:#e9eddd;border:1px solid #d5ddc4;letter-spacing:.3px;display:inline-flex;gap:7px;align-items:center;border-radius:99px;padding:5px 11px;margin-bottom:21px}.status>span{width:5px;height:5px;border-radius:50%;background:#849366}h2{font-size:clamp(38px,4.2vw,56px);margin-bottom:24px;letter-spacing:-1.8px;line-height:1.1}.product-copy>p:not(.eyebrow){font-size:14px;color:#64715e;max-width:382px;line-height:1.9;margin-bottom:14px}.product-aside{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:23px;margin-top:27px;max-width:365px}.product-aside>svg{height:48px;width:48px}.product-aside strong,.product-aside span{display:block}.product-aside strong{font-size:11px;font-weight:550;margin-bottom:3px}.product-aside span{font-size:10px;line-height:1.7;color:#79806f}.demo-shell{background:#eaecd9;border:1px solid #e1e5d0;border-radius:20px;padding:26px 27px 22px;position:relative}.demo-caption{display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:20px;letter-spacing:-.5px;gap:10px;margin-bottom:20px}.concept-label{font-family:var(--sans);font-size:8px;letter-spacing:.8px;text-transform:uppercase;color:#788268}.scenario-tabs{display:flex;background:#dce2cc;padding:4px;border-radius:10px;margin-bottom:17px;gap:3px}.scenario-tabs button{border:none;background:transparent;flex:1;padding:9px 6px;font-size:10px;border-radius:7px;transition:background .2s}.scenario-tabs [aria-selected=true]{background:#f8f9f0;box-shadow:0 1px 5px #335b1620}.demo-window{background:#fffef8;border-radius:14px;border:1px solid #dfe4d2;box-shadow:0 12px 25px #46603708;overflow:hidden}.demo-topline{display:flex;gap:10px;align-items:center;padding:16px 19px;border-bottom:1px solid #eef0e5}.mori-avatar{display:flex;width:37px;height:37px;border-radius:50%;align-items:center;justify-content:center;background:#eff1e3}.mori-avatar>svg{height:32px;width:32px}.demo-topline strong{display:block;font-size:13px;font-weight:550;line-height:1.3}.demo-topline span{font-size:8px;color:#859074;display:block;margin-top:3px}.demo-star{margin-left:auto;width:17px;height:17px;color:#b8bd97}.demo-conversation{padding:21px 21px 18px;min-height:324px}.conversation-time{font-size:8px;text-align:center;display:block;color:#89917e;letter-spacing:.3px;margin-bottom:19px}.user-bubble{background:#eff1e6;border-radius:11px 11px 3px 11px;margin-left:37px;padding:12px 14px;font-size:11px;line-height:1.7}.user-bubble p{margin-bottom:0}.mori-answer{margin-top:18px;margin-right:10px}.answer-name{font-size:7px;letter-spacing:1.2px;color:#8b9874;font-weight:650;display:block;margin-bottom:5px}.mori-answer>p{font-size:11px;line-height:1.8;min-height:40px;margin-bottom:14px}.memory-note{display:flex;gap:9px;align-items:center;background:#f8f4e6;border:1px solid #eeeadb;border-radius:7px;padding:9px 11px}.memory-icon{font-size:20px;color:#8d996c}.memory-note span:not(.memory-icon){font-size:7px;color:#97936d;display:block;text-transform:uppercase;letter-spacing:.8px}.memory-note strong{font-size:9px;font-weight:500;display:block;margin-top:2px}.demo-bottomline{padding:11px 18px;border-top:1px solid #eeefe6;font-size:8px;color:#7e8a6e;display:flex;gap:7px;align-items:center}.demo-bottomline .seed-dot{width:4px;height:4px}.step-controls{display:flex;justify-content:space-between;gap:8px;margin-top:18px}.step{padding:0;border:0;background:transparent;font-size:9px;color:#707d5f;display:flex;align-items:center;gap:6px;min-height:36px}.step>span{display:grid;place-items:center;border:1px solid #bdc7a6;width:22px;height:22px;border-radius:50%;font-size:8px}.step.is-active{color:var(--ink)}.step.is-active>span{color:#fffbed;background:var(--ink);border-color:var(--ink)}.demo-disclaimer{text-align:center;font-size:8px;color:#7c856c;margin:13px 0 0;line-height:1.7}.approach-section{background:var(--dark);color:#eff0df;position:relative;overflow:hidden}.approach-section:after{content:'';position:absolute;width:320px;height:320px;border:1px solid #7c936430;border-radius:50%;left:-240px;bottom:-85px;box-shadow:0 0 0 50px #7c93640a,0 0 0 100px #7c936406;pointer-events:none}.approach-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding-top:85px;padding-bottom:85px}.approach-heading .section-label{color:#a7b792}.approach-heading h2{font-size:55px;line-height:1.09}.approach-heading h2 em{color:#c6d098}.approach-heading>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:315px;color:#b2c0a9}.forest-seal{display:flex;gap:14px;align-items:center;margin-top:31px;color:#a9b785}.forest-seal svg{width:43px;height:47px;transform:rotate(-12deg)}.forest-seal span{font-size:8px;letter-spacing:1.7px;line-height:1.8}.principles article{display:flex;gap:23px;padding:27px 0;border-top:1px solid #65806655}.principles article:first-child{padding-top:0;border-top:0}.principles article:last-of-type{border-bottom:1px solid #65806655}.principle-number{border:1px solid #77906c;border-radius:50%;height:30px;width:30px;display:grid;place-items:center;flex-shrink:0;font-size:9px;color:#b8c594;margin-top:5px}.principles h3{font-family:var(--serif);font-size:28px;letter-spacing:-.5px;line-height:1.25;margin-bottom:11px}.principles article p{font-size:12px;line-height:1.9;max-width:366px;color:#b7c4af;margin:0}.principles-note{font-size:9px;color:#9bae8d;margin:20px 0 0;max-width:360px}.studio-section{display:grid;grid-template-columns:1fr 1fr;gap:115px}.studio-intro h2{font-size:47px;line-height:1.13}.studio-intro>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#697562;max-width:410px}.founder{display:flex;gap:12px;align-items:center;margin-top:29px;margin-bottom:12px}.founder-monogram{font-family:var(--serif);font-size:18px;display:grid;place-items:center;border-radius:50%;width:45px;height:45px;background:#e5e9d6;color:#748162}.founder strong,.founder>div>span{display:block}.founder strong{font-size:11px;font-weight:550}.founder>div>span{font-size:9px;color:#808975;margin-top:3px}.studio-intro p.founder-detail{font-size:10px;max-width:330px;margin-left:57px;color:#8a907f}.studio-notes article{border-top:1px solid var(--line);padding:23px 0}.studio-notes article:first-child{padding-top:0;border-top:0}.studio-notes article:last-child{padding-bottom:0}.note-category{font-size:8px;letter-spacing:1.2px;color:#8c947e;display:block;margin-bottom:10px}.studio-notes h3{font-family:var(--serif);font-size:25px;letter-spacing:-.6px;margin-bottom:9px;line-height:1.3}.studio-notes p{font-size:11px;line-height:1.9;color:#6e7a66;margin:0}.closing{text-align:center;border-top:1px solid var(--line);padding:67px 0 73px}.closing>svg{height:28px;width:28px;color:#bfa668;margin-bottom:19px}.closing>p{font-size:10px;letter-spacing:.4px;color:#8b937a;margin-bottom:15px}.closing h2{font-size:44px;margin-bottom:27px;line-height:1.2}.closing .button{font-size:11px;min-height:44px}.site-footer{border-top:1px solid var(--line);padding-block:30px 37px;display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.site-footer .brand>span{font-size:22px}.site-footer .brand>svg{width:25px;height:29px}.site-footer p{font-size:9px;color:#86907c;margin:9px 0 0}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:9px;color:#7f8875}.notice-trigger{background:none;border:0;padding:0;font-size:9px;line-height:1.8;text-decoration:underline;text-underline-offset:3px;color:#63755b}.copyright{margin-top:4px;font-size:8px;color:#929987}dialog{border:1px solid #d7dec8;background:var(--paper);color:var(--ink);border-radius:20px;width:min(540px,calc(100vw - 40px));padding:0;box-shadow:0 25px 100px #16312033;max-height:calc(100dvh - 60px)}dialog::backdrop{background:#17342199;backdrop-filter:blur(4px)}.notice-content{padding:40px;position:relative}.notice-content .eyebrow{margin-bottom:15px;font-size:8px}.notice-content h2{font-size:35px;letter-spacing:-1px;margin-bottom:20px}.notice-content p:not(.eyebrow){font-size:12px;line-height:1.9;color:#677460}.notice-content .button{margin-top:8px;font-size:11px}.close-notice{position:absolute;right:16px;top:11px;border:0;background:none;font-size:26px;font-weight:300;width:30px;height:36px;color:#849078}
@media(min-width:1500px){.hero{padding-block:85px;min-height:785px}.forest-frame{height:540px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.hero{gap:25px;min-height:650px;padding-top:56px;padding-bottom:62px}h1{font-size:73px}.forest-frame{height:465px}.hero-description{font-size:13px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:11px}.button{font-size:11px;padding-inline:19px}.product-section{gap:55px}.approach-inner{gap:60px}.studio-section{gap:70px}.demo-shell{padding:23px 20px 20px}.step{font-size:8px;gap:4px}.step>span{width:19px;height:19px}.intro-strip{gap:30px}.note-top{right:-8px;font-size:10px;padding:10px 13px}.note-bottom{left:-14px;font-size:16px}.approach-heading h2{font-size:48px}.studio-intro h2{font-size:42px}}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.site-header{height:91px;gap:20px}.site-header nav{gap:20px;font-size:11px}.header-cta{display:none}.brand>span{font-size:25px}.brand>svg{width:29px}.hero{grid-template-columns:1fr 1fr;gap:24px;padding-top:45px;min-height:auto}.hero .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:24px}h1{font-size:58px;letter-spacing:-2px}.title-star{width:25px;height:25px;margin-left:9px;margin-bottom:17px}.forest-frame{height:396px}.hero-art{padding-bottom:40px}.hero-description{font-size:12px}.hero-actions{gap:17px}.hero-note{font-size:8px;margin-top:25px}.note-bottom{bottom:23px;font-size:14px;padding:10px 13px;gap:8px}.tiny-bot{width:42px;height:42px}.tiny-bot svg{width:35px;height:35px}.note-spark{margin-left:4px}.note-top{font-size:8px;right:-2px;gap:6px}.note-top svg{width:14px;height:14px}.art-coordinate{font-size:6px;bottom:9px}.intro-strip{grid-template-columns:1fr 1.5fr;gap:30px}.intro-strip>svg{display:none}.intro-strip>p:first-child{font-size:22px}.intro-strip>p:nth-child(2){font-size:11px}.section-space{padding-block:75px}.product-section{gap:30px;grid-template-columns:.85fr 1fr}.product-copy h2{font-size:40px}.product-copy>p:not(.eyebrow){font-size:12px}.product-aside span{font-size:9px}.product-aside strong{font-size:10px}.product-aside>svg{width:40px;height:40px}.demo-shell{padding:19px 13px 17px}.demo-caption{font-size:17px;margin-bottom:16px}.concept-label{font-size:6px}.demo-conversation{padding:17px 15px;min-height:348px}.user-bubble{margin-left:18px}.step{font-size:7px;display:flex;flex-direction:column;gap:6px;flex:1}.demo-disclaimer{font-size:7px}.scenario-tabs button{font-size:8px}.approach-inner{padding-block:66px;gap:45px}.approach-heading h2{font-size:43px}.approach-heading>p:not(.eyebrow){font-size:11px}.principles h3{font-size:24px}.principles article p{font-size:11px}.principles article{gap:16px}.studio-section{gap:42px}.studio-intro h2{font-size:37px}.studio-intro>p:not(.eyebrow){font-size:12px}.studio-notes h3{font-size:22px}.studio-notes p{font-size:10px}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.site-header{height:80px}.site-header nav{gap:19px;font-size:10px}.site-header nav a:nth-child(2){display:none}.brand>span{font-size:24px}.brand>svg{width:27px;height:31px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding-top:42px;padding-bottom:34px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:25px}h1{font-size:clamp(61px,15vw,88px);line-height:1.025;letter-spacing:-2.9px;margin-bottom:23px}.title-star{width:31px;height:31px;margin-left:16px;margin-bottom:19px}.hero-description{font-size:13px;max-width:340px;margin-bottom:24px}.hero-actions{gap:22px}.hero-actions .button{min-height:47px;font-size:11px}.hero-actions .text-link{font-size:10px}.hero-note{font-size:8px;margin-top:23px}.hero-art{margin:0 6px;padding-top:20px;padding-bottom:36px}.forest-frame{height:380px;border-radius:46% 46% 15px 15px}.forest-frame img{object-position:57% center}.note-top{top:12px;right:-8px;padding:10px 12px;font-size:9px}.note-bottom{left:-7px;bottom:22px;font-size:16px;padding:10px 18px 10px 10px}.tiny-bot{width:46px;height:46px}.tiny-bot svg{width:40px;height:40px}.art-coordinate{font-size:6px;letter-spacing:1.2px;bottom:4px}.intro-strip{display:block;padding-block:25px}.intro-strip>p:first-child{font-size:23px;margin-bottom:13px}.intro-strip>p:nth-child(2){font-size:12px;max-width:340px}.section-space{padding-block:60px}.product-section{display:flex;flex-direction:column;align-items:stretch;gap:30px}.section-label{font-size:8px;margin-bottom:23px}.status{font-size:8px;margin-bottom:18px}.product-copy h2{font-size:46px;line-height:1.08;margin-bottom:20px}.product-copy>p:not(.eyebrow){max-width:350px;font-size:13px}.product-aside{margin-top:23px;max-width:100%;padding-top:20px}.product-aside strong{font-size:11px}.product-aside span{font-size:10px;max-width:280px}.product-aside>svg{height:46px;width:46px}.demo-shell{padding:22px 19px 20px;border-radius:17px}.demo-caption{font-size:21px;margin-bottom:18px}.concept-label{font-size:7px}.scenario-tabs button{font-size:10px;padding:10px 5px}.demo-conversation{padding:21px 18px 18px;min-height:336px}.user-bubble,.mori-answer>p{font-size:12px}.user-bubble{margin-left:26px}.mori-answer{margin-top:21px}.memory-note strong{font-size:10px}.memory-note span:not(.memory-icon){font-size:7px}.demo-topline{padding:16px}.demo-topline strong{font-size:14px}.demo-topline span{font-size:9px}.demo-bottomline{font-size:9px;padding:12px 15px}.conversation-time{font-size:9px}.step-controls{gap:5px}.step{font-size:9px;gap:6px;flex-direction:row;justify-content:center;min-height:38px}.step>span{width:20px;height:20px;font-size:8px}.demo-disclaimer{font-size:8px;margin-top:13px}.approach-inner{display:block;padding-block:56px}.approach-heading h2{font-size:46px;margin-bottom:20px}.approach-heading>p:not(.eyebrow){font-size:13px;max-width:330px}.forest-seal{margin-top:24px;margin-bottom:37px}.forest-seal svg{width:35px;height:40px}.forest-seal span{font-size:7px}.principles article{gap:18px;padding-block:23px}.principles article:first-child{padding-top:25px;border-top:1px solid #65806655}.principles h3{font-size:25px;margin-bottom:10px}.principles article p{font-size:12px}.principles-note{font-size:9px;margin-top:17px}.studio-section{display:block}.studio-intro h2{font-size:39px}.studio-intro>p:not(.eyebrow){font-size:13px}.founder{margin-top:23px}.founder>div>span{font-size:9px}.studio-intro p.founder-detail{font-size:11px}.studio-notes{margin-top:33px}.studio-notes article:first-child{padding-top:23px;border-top:1px solid var(--line)}.studio-notes h3{font-size:26px}.studio-notes p{font-size:12px}.note-category{font-size:8px}.closing{padding-block:45px 48px}.closing h2{font-size:34px;letter-spacing:-1.3px}.closing>p{font-size:9px}.closing>svg{height:23px;width:23px;margin-bottom:13px}.site-footer{display:block;padding-block:25px 30px}.site-footer p{font-size:9px}.footer-right{align-items:flex-start;gap:7px;margin-top:22px;font-size:10px}.notice-trigger{font-size:10px}.copyright{font-size:9px}.notice-content{padding:30px 25px}.notice-content h2{font-size:30px}.notice-content p:not(.eyebrow){font-size:12px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.site-header nav{gap:12px;font-size:9px}.hero-actions{gap:15px}.hero-actions .button{padding-inline:16px}.hero-actions .text-link{font-size:9px}.forest-frame{height:330px}.demo-shell{padding:18px 12px}.step{font-size:8px;gap:4px}.intro-strip>p:nth-child(2){font-size:11px}.product-copy h2{font-size:42px}.closing h2{font-size:30px}}
/* Keep supporting copy readable across the compact concept layout. */
.forest-frame img{object-position:85% center}.hero-note{font-size:11px;color:#68745d}.art-coordinate{font-size:8px;color:#667357}.eyebrow.section-label{font-size:10px;color:#657456}.status{font-size:10px}.product-aside strong{font-size:12px}.product-aside span{font-size:11px;color:#647359}.concept-label{font-size:9px;color:#60714f}.scenario-tabs button{font-size:11px;min-height:42px}.conversation-time{font-size:10px;color:#65765a}.demo-topline span{font-size:10px;color:#66785a}.user-bubble,.mori-answer>p{font-size:13px}.answer-name{font-size:9px;color:#617747}.memory-note span:not(.memory-icon){font-size:9px;color:#736b43}.memory-note strong{font-size:11px}.demo-conversation{min-height:375px}.demo-bottomline{font-size:10px;color:#607450}.step{font-size:10px;min-height:44px;color:#586b45}.demo-disclaimer{font-size:10px;color:#5b6e4c}.note-category{font-size:10px;color:#617250}.studio-notes p{font-size:13px}.founder strong{font-size:13px}.founder>div>span{font-size:11px;color:#647458}.studio-intro p.founder-detail{font-size:12px;color:#6a775d}.principles article p{font-size:13px}.principles-note{font-size:11px;color:#b2c2a2}.approach-heading .section-label{color:#aebe9c}.site-footer p,.footer-right,.copyright{font-size:11px;color:#647456}.notice-trigger{font-size:11px;color:#466139;min-height:28px}.close-notice{width:44px;height:44px}.closing>p{font-size:11px;color:#68775c}
@media(max-width:850px) and (min-width:621px){.scenario-tabs button{font-size:10px}.demo-conversation{min-height:410px}.step{font-size:9px}.hero-note{font-size:9px}.studio-notes p{font-size:12px}}
@media(max-width:620px){.hero-note{font-size:10px}.demo-shell{padding-inline:15px}.step{font-size:9px;gap:5px}.demo-conversation{min-height:385px}.demo-disclaimer{font-size:10px}.demo-bottomline{font-size:10px}.notice-trigger{min-height:38px}.art-coordinate{font-size:8px}}
.studio-contact{display:block;text-align:right;font-size:14px;line-height:1.6;color:var(--ink);padding:4px 0 7px}.studio-contact>span{display:block;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#657456;margin-bottom:2px}.studio-contact:hover{text-decoration:underline;text-underline-offset:4px}.notice-content a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media(max-width:620px){.studio-contact{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Small visual cast: clearly a concept device, never a staff roster. */
.circle-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:78px;align-items:center;border-top:1px solid var(--line)}
.circle-heading h2{font-size:clamp(42px,4.2vw,56px);margin-bottom:22px}
.circle-heading>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#697562;max-width:355px}
.circle-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.circle-card{min-height:274px;padding:20px 17px 18px;border:1px solid #dfe3d2;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 10px 30px #314a2410;transition:transform .2s,box-shadow .2s}
.circle-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #314a2418}
.circle-card:after{content:'';position:absolute;width:130px;height:130px;border:1px solid #ffffff80;border-radius:50%;right:-53px;top:-48px;box-shadow:0 0 0 18px #ffffff25,0 0 0 36px #ffffff18;pointer-events:none}
.circle-card-moss{background:#dfe8d1}.circle-card-butter{background:#f1e7c9}.circle-card-lilac{background:#e5e1e5}
.circle-avatar{height:86px;width:86px;border-radius:50%;position:relative;display:grid;place-items:center;margin-bottom:24px;background:#f3f3e8;box-shadow:inset 0 0 0 7px #ffffff55}
.circle-card-moss .circle-avatar{background:#b8cba6;color:#375443}.circle-card-butter .circle-avatar{background:#ead098;color:#654f2c}.circle-card-lilac .circle-avatar{background:#c8bed0;color:#4c465c}
.avatar-halo{position:absolute;inset:11px;border:1px solid #ffffffb5;border-radius:50%}
.avatar-face{font-family:var(--serif);font-size:32px;line-height:1;position:relative;z-index:1}
.avatar-spark{position:absolute;right:-2px;bottom:4px;font-family:var(--serif);font-size:21px;color:#fffdf2;transform:rotate(12deg)}
.circle-card-meta{position:relative;z-index:1}.circle-card-meta>span{font-size:8px;letter-spacing:1.2px;color:#68775e}.circle-card-meta h3{font-family:var(--serif);font-size:27px;letter-spacing:-.5px;line-height:1.15;margin:6px 0 9px}.circle-card-meta p{font-size:11px;line-height:1.75;color:#5f6d57;margin:0}
@media(max-width:1100px){.circle-section{gap:48px}.circle-card{padding-inline:14px}.circle-card-meta h3{font-size:24px}}
@media(max-width:850px){.circle-section{display:block}.circle-heading{max-width:500px;margin-bottom:39px}.circle-heading h2{font-size:45px}.circle-cards{gap:12px}.circle-card{min-height:250px}.circle-card-meta p{font-size:10px}}
@media(max-width:620px){.circle-section{padding-block:56px}.circle-heading{margin-bottom:28px}.circle-heading h2{font-size:44px}.circle-heading>p:not(.eyebrow){font-size:13px}.circle-cards{display:flex;flex-direction:column;gap:12px}.circle-card{display:flex;align-items:center;gap:17px;min-height:0;padding:15px 16px}.circle-avatar{width:66px;height:66px;flex:0 0 66px;margin:0}.avatar-face{font-size:27px}.avatar-halo{inset:9px}.avatar-spark{font-size:17px;right:-2px;bottom:1px}.circle-card-meta>span{font-size:8px}.circle-card-meta h3{font-size:25px;margin:3px 0 4px}.circle-card-meta p{font-size:11px;line-height:1.55}}
