:root{--paper:#f4f3ed;--ink:#12281e;--green:#102b20;--lime:#ddff65}.hero-stage{min-height:920px;height:100svh;display:flex;flex-direction:column;align-items:center;padding:196px 24px 80px}.hero-heading{position:relative;top:auto;left:auto;right:auto;text-align:center;max-width:1100px;opacity:1!important;transform:none!important;text-shadow:none}.hero-eyebrow{display:block;font-size:12px;letter-spacing:.08em;margin:0 0 20px}.hero-heading h1{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(65px,7.8vw,118px);letter-spacing:-.035em;line-height:.97}.hero-heading h1 em{font-style:normal}.hero-description-new{max-width:460px;margin:22px auto 0;font-size:18px;line-height:1.5;color:#f4f3ed}.hero-photo{transform:none!important;opacity:1!important}.hero-photo img{object-position:50% 50%}.hero-shade{background:linear-gradient(180deg,rgba(4,19,12,.67),rgba(4,19,12,.69) 66%,rgba(4,19,12,.75))!important;opacity:1!important}.hero-megatype{top:100px;left:50%;width:200px;background:#ddff65}.scrolled .hero-megatype{top:16px;left:50%}.crosshair{display:none}.hero-baseline{opacity:1!important}.hero-baseline #replay-intro{display:none}.brief-console{position:relative;width:min(100%,730px);background:#f8f8f2;color:#15271e;border:1px solid #ffffffb3;border-radius:18px;padding:22px 24px 16px;margin:30px auto 0;box-shadow:0 18px 55px #0003}.brief-console>label{font-size:12px;display:block;color:#526457;margin-bottom:14px}.brief-console textarea{display:block;resize:vertical;min-height:76px;max-height:200px;width:100%;font-family:'Inter',Arial,sans-serif;font-size:22px;line-height:1.4;letter-spacing:-.035em;color:#12281e;background:transparent;border:0;outline:none;padding:0}.brief-console textarea::placeholder{color:#536357;opacity:1}.brief-console textarea:focus-visible{outline:2px solid #637a57;outline-offset:5px;border-radius:3px}.console-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:17px;border-top:1px solid #18302124}.console-footer>span,.console-footer>a{font-size:12px;line-height:1.5;color:#465b4c}.console-footer button{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-shrink:0;background:#163b29;color:#fff;border:0;padding:12px 18px;border-radius:30px;font-size:14px}.console-footer button:hover{background:#245638}.console-footer button span{font-size:22px;line-height:1}.brief-console .console-note{font-size:11px;line-height:1.4;color:#5d6d61;margin-top:13px}.hero-suggestions{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:15px auto 0}.hero-suggestions button{color:#fff;background:#0b281bbf;border:1px solid #ffffff50;border-radius:30px;font-size:12px;padding:9px 15px}.hero-suggestions button:hover{background:#f4f3ed;color:#102b20}.request-reel{background:#f4f3ed;padding:110px 5%;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:8%;color:#12281e}.reel-heading h2{font-size:clamp(52px,6vw,88px);margin:25px 0;letter-spacing:-.045em;line-height:.97}.reel-heading h2 em{font-family:'Instrument Serif',Georgia,serif;font-style:normal;font-weight:400}.reel-heading>p{max-width:420px;font-size:18px;line-height:1.55}.reel-demo{background:#e5ebdd;padding:25px;border-radius:6px;min-height:370px}.reel-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;font-size:11px;letter-spacing:.035em}.reel-topline button{border:0;background:transparent;color:#203e2b;padding:6px 0;font-size:12px;text-decoration:underline;text-underline-offset:3px}.reel-message{display:flex;align-items:start;gap:14px;padding:22px;background:#fff;border-radius:12px;min-height:113px}.request-avatar{display:grid;place-items:center;flex-shrink:0;background:#dfefcb;width:34px;height:34px;border-radius:50%;font-size:11px}.reel-message>p:not(.sr-only){font-size:20px;line-height:1.5;letter-spacing:-.04em;min-height:60px}.type-caret{display:inline-block;width:2px;height:1em;margin-left:3px;background:#214530;vertical-align:-2px;animation:caret-blink 1s step-end infinite}.reel-response{padding:25px 12px 10px 48px;transition:opacity .25s}.reel-response>img{width:95px;height:auto;margin-bottom:15px}.reel-response>p{font-size:17px;line-height:1.5;min-height:76px}.response-label{display:block;font-size:12px;color:#51664f;margin-top:17px}.reel-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.reel-choices button{border:1px solid #698061;background:transparent;color:#243b29;padding:8px 11px;border-radius:20px;font-size:12px}.reel-choices button[aria-pressed=true]{background:#193b28;color:#fff;border-color:#193b28}.emotional-callout{background:#ddff65;color:#102318;text-align:center;padding:110px 5%;border-radius:0}.emotional-callout h2{font-family:'Inter',Arial,sans-serif;font-size:clamp(55px,8.4vw,126px);font-weight:600;letter-spacing:-.07em;line-height:.97;margin:40px auto 45px;max-width:1180px}.emotional-callout h2 em{color:#102318;font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.025em}.emotion-details{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:850px;margin:0 auto;text-align:left}.emotion-details p{font-size:17px;line-height:1.55}.craft-section{padding-top:100px;padding-bottom:95px}.craft-grid{grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}.craft-card{border-radius:0}.workflow-card{background:#e4e9da}.approval-ui{transform:none;box-shadow:0 12px 30px #15281a0a;border-radius:5px;width:82%;margin:25px auto 30px}.approval-ui:hover{transform:none}.card-top{font-size:11px;padding:22px 25px}.card-bottom{padding:25px;background:#f4f3ed}.card-bottom h3{font-size:26px;letter-spacing:-.035em}.card-bottom p{font-size:16px;color:#4d5f50;max-width:430px}.portal-card{background:#d7dfd0;display:flex;flex-direction:column}.portal-ui{background:#fafbf7;margin:25px auto 30px;width:82%;padding:24px;border:1px solid #13271a1a;border-radius:5px;flex:1}.portal-nav{display:flex;justify-content:space-between;border-bottom:1px solid #21361c20;padding-bottom:17px;font-size:12px}.portal-nav>span{color:#526247}.portal-ui h3{font-size:29px;letter-spacing:-.05em;margin-top:27px;line-height:1.1}.portal-sub{font-size:13px;margin-top:8px;color:#536249}.portal-progress{display:flex;justify-content:space-between;font-size:12px;margin-top:29px;gap:12px}.portal-progress strong{font-weight:500;color:#486140}.portal-track{height:5px;background:#e5eade;margin:13px 0 9px;border-radius:4px;overflow:hidden}.portal-track i{display:block;width:78%;height:100%;background:#52773c}.portal-stage{display:flex;justify-content:space-between;font-size:10px;color:#5d6c55}.portal-update{display:flex;align-items:start;gap:11px;padding:23px 0;margin-top:8px}.update-check{display:grid;place-items:center;width:22px;height:22px;background:#e6eecb;border-radius:50%;font-size:12px;flex-shrink:0}.portal-update strong{font-size:12px;font-weight:500}.portal-update p{font-size:11px;color:#56674e;margin-top:6px}.portal-document{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid #21361c20;font-size:12px}.portal-document>span{color:#536b44}.services{padding-top:5px}.subscription{background:#173b29;color:#f4f3ed}.subscription .section-kicker{border-color:#ffffff60}.subscription h2 .serif{color:#ddff65}.subscription .plan{background:#f4f3ed;color:#102b20}.subscription .plan li,.subscription .plan-link{border-color:#11281940}.subscription .plan-footnote{color:#53614e}.subscription .button.lime{background:#ddff65;color:#112b1c}.motion-section{background:#f4f3ed;color:#142c1c;margin:0;padding:15px 5% 90px}.motion-section .section-caption h2{color:#142c1c}.motion-section .section-caption span{color:#52624a}.motion-wrap{aspect-ratio:2.3;transform:none!important;max-width:1200px;margin:auto}.contact{background:#e0e9d5;padding:75px 5% 85px;text-align:center}.contact h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(65px,8vw,112px);letter-spacing:-.025em;line-height:.96}.contact h2>span:last-child{display:none}.contact-bottom{display:block;margin-top:24px}.contact-bottom>p{font-size:18px;line-height:1.5;letter-spacing:0}.contact-console{text-align:left;box-shadow:none;border:1px solid #4c614b33;margin-top:35px;background:#f8faf4}.contact-console .console-footer a{font-size:14px;text-decoration:underline}.contact-console .console-footer button{font-size:14px}.reveal-item{opacity:1!important;transform:none!important;clip-path:none!important}.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}@keyframes caret-blink{50%{opacity:0}}
@media(max-width:1000px){.hero-stage{padding-top:190px;min-height:890px}.hero-heading h1{font-size:9vw}.hero-description-new{font-size:17px}.request-reel{gap:5%}.reel-demo{padding:19px}.reel-message{padding:18px;gap:10px}.reel-message>p:not(.sr-only){font-size:18px}.reel-response{padding-left:25px}.portal-ui{padding:18px}.portal-stage{font-size:9px}.craft-grid{gap:22px}.emotion-details{gap:30px}}
@media(max-width:700px){.hero-stage{min-height:880px;height:auto;padding:170px 20px 85px}.hero-heading h1{font-size:13vw;line-height:1.02}.hero-eyebrow{font-size:10px;letter-spacing:.04em;margin-bottom:20px}.hero-megatype{width:165px;top:95px;left:50%}.scrolled .hero-megatype{top:18px}.hero-description-new{font-size:16px;max-width:310px;line-height:1.5;margin-top:22px}.hero-baseline{bottom:25px}.hero-photo img{object-position:58% 50%}.brief-console{margin-top:28px;padding:19px 18px 15px;border-radius:14px}.brief-console textarea{font-size:21px;min-height:91px}.brief-console>label{font-size:11px}.console-footer{align-items:start;gap:15px}.console-footer>span{font-size:11px;max-width:150px}.console-footer button{font-size:12px;padding:10px 13px;gap:12px}.console-footer button span{font-size:20px}.brief-console .console-note{font-size:11px}.hero-suggestions{gap:7px;max-width:330px;margin-top:15px}.hero-suggestions button{font-size:11px;padding:8px 11px}.request-reel{grid-template-columns:1fr;padding:65px 6%;gap:34px}.reel-heading h2{font-size:59px;margin:24px 0}.reel-heading>p{font-size:16px}.reel-demo{padding:19px;min-height:400px}.reel-message{min-height:140px;padding:20px 15px}.reel-message>p:not(.sr-only){font-size:19px;min-height:100px}.reel-response{padding:25px 10px 6px 45px}.reel-response>p{font-size:16px;min-height:100px}.reel-choices{gap:7px}.reel-choices button{font-size:11px}.emotional-callout{padding:70px 6%}.emotional-callout .eyebrow{font-size:11px;line-height:1.5;max-width:290px;margin:auto;display:block}.emotional-callout h2{font-size:13vw;margin:30px auto;letter-spacing:-.055em}.emotion-details{grid-template-columns:1fr;gap:17px}.emotion-details p{font-size:16px}.craft-section{padding:65px 6% 50px}.craft-grid{grid-template-columns:1fr;gap:30px}.card-bottom{padding:22px 0 0}.card-bottom h3{font-size:25px}.card-bottom p{font-size:15px}.portal-ui{width:86%;padding:23px}.portal-ui h3{font-size:31px}.portal-stage{font-size:10px}.portal-update strong{font-size:13px}.portal-update p{font-size:12px}.study-note{font-size:12px}.motion-section{padding:10px 4% 50px}.motion-wrap{aspect-ratio:1.4}.contact{padding:55px 6%}.contact h2{font-size:15vw}.contact-bottom{margin-top:25px}.contact-bottom>p{font-size:17px}.contact-console .console-footer{flex-wrap:wrap;align-items:center;gap:16px}.contact-console .console-footer a{font-size:12px}.contact-console .console-footer button{font-size:12px}.footer-top p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.type-caret{animation:none}.reel-response{transition:none}}
/* Open-valley hero: immediate branding and an illustrative glass console. */
.header{height:86px;padding:0 3.5%;background:linear-gradient(#071b1670,transparent);transition:none}
.header>.header-brand{display:block;width:165px;height:auto;line-height:0;background:#ddff65;mask:url(logo-white.svg) center/contain no-repeat;-webkit-mask:url(logo-white.svg) center/contain no-repeat}
.header-brand img{display:block;width:100%;height:auto;opacity:0}
.header .nav-caption{display:none}
.hero-stage{min-height:720px;height:100svh;justify-content:center;padding:150px 4% 150px;gap:0}
.hero-heading{max-width:none;width:100%;margin:0}
.hero-heading h1{font-size:clamp(28px,5.35vw,88px);line-height:1.1;letter-spacing:-.038em;white-space:nowrap}
.hero-eyebrow{margin-bottom:23px;font-size:11px;letter-spacing:.13em}
.hero-description-new{font-size:18px;margin:23px auto 0;max-width:none}
.hero-photo img{object-position:center 52%}
.hero-shade{background:linear-gradient(180deg,#04180f80 0%,#061b139c 30%,#05180f99 62%,#04170d85 100%)!important}
.hero-console-demo{position:relative;width:min(100%,660px);margin:42px auto 0;padding:23px 26px 18px;border:1px solid #ffffff59;border-top-color:#ffffff80;border-radius:23px;background:#16332999;box-shadow:inset 0 1px 0 #ffffff29,0 18px 60px #03120b30;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);color:#fff;text-align:left}
.hero-demo-top,.hero-demo-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}
.hero-demo-top>span{font-size:13px;color:#f2f5ec}
.hero-demo-top button{padding:6px 0 6px 12px;color:#f2f5ec;font-size:11px;background:none;border:0;text-decoration:underline;text-underline-offset:3px}
.hero-demo-line{font-size:clamp(21px,2.3vw,30px);line-height:1.4;letter-spacing:-.035em;min-height:80px;display:flex;align-items:center;padding:10px 0}
.hero-demo-caret{display:inline-block;flex-shrink:0;width:1px;height:1.1em;background:#f7f7ec;margin-left:3px;animation:caret-blink 1s step-end infinite}
.hero-demo-bottom{font-size:9px;letter-spacing:.12em;color:#edf3e8}
.demo-send{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;border:1px solid #ffffff80;background:#ffffff1a;color:#fff;font-size:21px;line-height:1}
.hero-baseline{bottom:30px}
@supports not (backdrop-filter:blur(1px)){.hero-console-demo{background:#1d3a2fec}}
@media(max-width:700px){.header{height:72px;padding:0 5%}.header>.header-brand{width:135px}.hero-stage{height:100svh;min-height:660px;padding:130px 5% 130px}.hero-heading h1{font-size:5.65vw;letter-spacing:-.045em}.hero-eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:24px}.hero-description-new{font-size:15px;margin-top:20px;max-width:290px}.hero-console-demo{margin-top:32px;padding:18px 20px 14px;border-radius:19px}.hero-demo-line{font-size:22px;min-height:96px}.hero-demo-top>span{font-size:11px}.hero-demo-top button{font-size:10px}.hero-baseline{bottom:26px}}
@media(prefers-reduced-motion:reduce){.hero-demo-caret{animation:none}}
/* Reference-matched glass shell with a quiet inner request field. */
.hero-description-new{margin-top:25px;font-size:18px}
.hero-console-demo{width:min(100%,760px);padding:18px 18px 20px;border-radius:30px;background:rgba(224,231,218,.22);border:1px solid #e7eddf73;box-shadow:inset 0 1px 0 #ffffff15,0 15px 50px #03120b1a;backdrop-filter:blur(19px);-webkit-backdrop-filter:blur(19px)}
.hero-demo-input{display:flex;align-items:center;gap:16px;background:#f5f6f0e6;border:1px solid #fff;border-radius:22px;padding:0 24px;height:72px;color:#777c73;box-shadow:inset 0 1px 0 #fff}
.demo-computer{display:flex;flex:0 0 25px;color:#292e25}.demo-computer svg{width:25px;height:25px}
.hero-demo-line{flex:1;min-width:0;min-height:0;padding:0;font-size:18px;line-height:1.4;letter-spacing:-.035em;white-space:nowrap}
.hero-demo-caret{background:#678d82;animation:none;height:1em}
.typing-complete .hero-demo-caret{visibility:hidden}
.demo-plus{font-size:23px;color:#a7ada1;font-weight:300;flex-shrink:0}
.hero-demo-tools{display:flex;justify-content:center;align-items:center;gap:26px;margin-top:24px;color:#edf0e5}
.hero-demo-tools svg{width:22px;height:22px}
@supports not (backdrop-filter:blur(1px)){.hero-console-demo{background:#6b7c70e6}}
@media(max-width:700px){.hero-description-new{font-size:14px;max-width:none;margin-top:23px}.hero-console-demo{padding:12px 12px 17px;border-radius:24px}.hero-demo-input{height:62px;padding:0 14px;gap:10px;border-radius:17px}.hero-demo-line{font-size:14px;min-height:0}.demo-computer,.demo-computer svg{width:21px;height:21px;flex-basis:21px}.hero-demo-tools{gap:20px;margin-top:20px}.hero-demo-tools svg{width:19px;height:19px}}

.hero-console-demo{padding:18px}.hero-demo-caret{animation:caret-blink 1s step-end infinite}.typing-complete .hero-demo-caret{animation:none}@media(max-width:700px){.hero-console-demo{padding:12px}}

/* Hero actions and Phosphor file tools. */
.hero-heading h1{color:rgb(214,213,212)}
.hero-console-demo{padding:18px 18px 22px}
.hero-demo-tools{display:flex;justify-content:center;align-items:center;gap:29px;margin:23px 0 0;color:rgb(214,213,212)}
.hero-demo-tools svg{display:block;width:23px;height:23px;fill:currentColor}
.hero-ctas{display:flex;position:relative;justify-content:center;align-items:center;gap:12px;margin-top:26px}
.hero-ctas a{display:flex;align-items:center;justify-content:center;gap:28px;min-height:49px;border:1px solid #ddff65;border-radius:30px;padding:13px 23px;font-size:14px;line-height:1.3;text-decoration:none;transition:background .2s,color .2s}
.hero-ctas .hero-cta-primary{background:#ddff65;color:#142b1d}
.hero-ctas .hero-cta-primary:hover{background:#eaffab}
.hero-ctas .hero-cta-outline{border-color:#d6d5d4a6;color:#d6d5d4;background:transparent}
.hero-ctas .hero-cta-outline:hover{background:#d6d5d41c}
.hero-ctas a:focus-visible{outline:2px solid #ddff65;outline-offset:5px}
@media(max-width:700px){.hero-console-demo{padding:12px 12px 18px}.hero-demo-tools{gap:26px;margin-top:20px}.hero-demo-tools svg{width:21px;height:21px}.hero-ctas{gap:10px;margin-top:23px}.hero-ctas a{font-size:12px;padding:12px 17px;gap:16px;min-height:46px}}

.hero-ctas a{font-size:17px;font-weight:600;padding:15px 27px;min-height:54px}@media(max-width:700px){.hero-ctas a{font-size:15px;font-weight:600;padding:14px 22px;min-height:50px}}

/* Quiet local-time header. */
.header{color:rgb(214,213,212)}
.header>.header-brand{background:rgb(214,213,212)}
.header-location{display:flex;align-items:center;gap:23px;font-size:13px;line-height:1.4;color:rgb(214,213,212)}
.header-location time{font-variant-numeric:tabular-nums;min-width:111px;text-align:right}
@media(max-width:700px){.header-location{flex-direction:column;align-items:flex-end;gap:3px;font-size:11px}.header-location time{min-width:0}}
.header-location{flex-direction:row;align-items:center;gap:14px}.header-fern{display:block;width:36px;height:31px;flex-shrink:0;fill:currentColor}@media(max-width:700px){.header-location{flex-direction:row;align-items:center;gap:10px}.header-fern{width:29px;height:25px}}

/* Mobile type scale from the supplied reference. Desktop stays single-line. */
@media(max-width:700px){
.hero-stage{height:auto;min-height:100svh;justify-content:flex-start;padding:112px 4% 64px}
.hero-heading h1{font-size:clamp(48px,15vw,82px);line-height:.96;letter-spacing:-.035em;white-space:normal}
.hero-heading h1>span{display:block}
.hero-description-new{font-size:clamp(18px,5vw,24px);line-height:1.35;max-width:340px;margin:26px auto 0;letter-spacing:-.025em}
.hero-console-demo{margin-top:42px;padding:14px 14px 22px;border-radius:26px}
.hero-demo-input{height:64px;padding:0 14px;gap:11px;border-radius:20px}
.hero-demo-line{font-size:clamp(14px,3.85vw,19px);line-height:1.4;letter-spacing:-.035em}
.demo-computer,.demo-computer svg{width:25px;height:25px;flex-basis:25px}
.hero-demo-tools{margin-top:25px;gap:27px}.hero-demo-tools svg{width:22px;height:22px}
.hero-ctas{margin-top:25px}.hero-ctas a{font-size:16px}
}

@media(min-width:701px){.hero-ctas{margin-top:56px}}

.header>.header-brand{width:44px;mask-image:url(logo-mark.svg);-webkit-mask-image:url(logo-mark.svg)}@media(max-width:700px){.header>.header-brand{width:36px}}

.hero-description-new{font-family:'Inter',Arial,sans-serif;font-size:26px;font-weight:400;line-height:1.4;letter-spacing:-.025em;color:rgb(214,213,212)}@media(max-width:700px){.hero-description-new{font-size:22px;line-height:1.35;max-width:350px}}


/* Translucent charcoal header, matching the lower sections. */
.header,.scrolled .header { background:rgba(25,25,23,.48); -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); border-bottom:1px solid rgba(214,213,212,.06); }
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 .header,.scrolled .header { background:rgba(25,25,23,.86); }
}
/* Clear at the page top; lightly frosted charcoal after scrolling. */
.header { background:transparent; border-bottom-color:transparent; -webkit-backdrop-filter:none; backdrop-filter:none; transition:background .25s ease,border-color .25s ease; }
.scrolled .header { background:rgba(25,25,23,.25); border-bottom-color:rgba(214,213,212,.04); -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); }
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 .header { background:transparent; }
 .scrolled .header { background:rgba(25,25,23,.65); }
}
@media(prefers-reduced-motion:reduce) { .header { transition:none; } }
