@font-face{font-family:Anton;src:url('../orbit/assets/anton.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('../orbit/assets/dmsans.ttf') format('truetype');font-style:normal;font-weight:100 1000;font-display:swap}
:root{--green:#153e35;--cream:#fff7e6;--peach:#dfa38a;--line:#a16c58;--yellow:#f5dc74;--gutter:clamp(16px,calc(11.4286vw - 20.5714px),24px);--notch:clamp(52px,calc(17.1429vw - 2.8571px),64px);--lip:clamp(12px,calc(2.8571vw + 2.8571px),14px);color-scheme:dark;--focus:var(--yellow)}
*{box-sizing:border-box}
html{background:var(--green);scroll-behavior:auto}
body{margin:0;background:var(--green);color:var(--cream);font-family:'DM Sans',system-ui,sans-serif;font-size:clamp(16px,calc(2.8571vw + 6.8571px),18px);line-height:1.5;font-synthesis:none;overflow-wrap:break-word}
h1,h2,h3,p,figure,ul,ol,dl,dd{margin:0}
h1,h2{font-family:Anton,Impact,sans-serif;font-weight:400}
h1{font-size:clamp(52px,calc(17.1429vw - 2.8571px),64px);line-height:1.04;letter-spacing:-.02em}
h2{font-size:40px;line-height:1.1;letter-spacing:-.015em}
h3{font-size:22px;font-weight:600;line-height:28px}
p,li,dd{max-width:60ch}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px;transition:color 160ms ease-out,background-color 160ms ease-out}
a:hover{color:var(--yellow)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
main:focus{outline:none}
img{display:block;width:100%;height:100%;object-fit:cover}
figcaption,.specimen-meta{font-size:14px;line-height:20px}
figcaption{margin-top:12px}
.shell{width:calc(100% - var(--gutter)*2);max-width:1120px;margin-inline:auto}
.reading{max-width:760px}
.skip{position:absolute;z-index:10;top:8px;left:var(--gutter);padding:12px 16px;background:var(--yellow);color:var(--green);transform:translateY(-160%);font-weight:600;--focus:var(--green)}
.skip:focus{transform:none;color:var(--green)}
.site-header{display:flex;align-items:flex-start;gap:8px;margin-top:12px;min-height:44px}
.wordmark{font-size:32px;line-height:36px;font-weight:700;letter-spacing:-.045em;text-decoration:none;display:flex;align-items:center;min-height:44px;margin-right:auto}
.languages{display:flex;flex-shrink:0}
.languages a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:16px;font-weight:600;text-decoration:none}
.languages [aria-current]{text-decoration:underline;text-decoration-thickness:2px}
.menu{width:80px;flex-shrink:0;font-size:16px;font-weight:600}
summary{cursor:pointer;min-height:44px;display:list-item;padding-block:10px;line-height:24px}
.menu summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;padding-inline:4px}
.menu summary::-webkit-details-marker{display:none}
.menu[open] summary span{font-size:0}
.menu[open] summary span::after{content:'−';font-size:16px}
.menu nav{display:flex;flex-direction:column;padding-top:8px}
.menu nav a{display:flex;align-items:center;min-height:44px;text-decoration:none}
.menu nav [aria-current]{text-decoration:underline}
.home-open{margin:16px auto 0}
.hero-copy{padding-inline:var(--gutter)}
.hero-copy h1{font-size:clamp(78px,24.615vw,96px);line-height:.94;letter-spacing:-.02em}
.hero-description{font-size:22px;line-height:28px;margin-top:32px}
.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:12px 24px;border-radius:999px;background:var(--yellow);color:var(--green);font-size:18px;line-height:24px;font-weight:600;text-decoration:none;margin-top:20px;--focus:var(--yellow)}
.pill:hover{background:var(--cream);color:var(--green)}
.pill span{font-size:24px}
.hero-figure{width:100%;max-width:640px;margin:32px auto 0}
.photo-frame{position:relative;isolation:isolate;padding:var(--lip);border-radius:8px;background:var(--peach);overflow:hidden}
.image-box{position:relative;background:var(--peach);color:var(--green)}
.ratio-hero{aspect-ratio:8/7;border-radius:8px;overflow:hidden}
.ratio-hero img{object-position:50% 50%}
.ratio-coast{aspect-ratio:2/3}
.ratio-os{aspect-ratio:16/9;background:#153d41}
.image-fallback{position:absolute;inset:0;padding:24px;align-items:center;justify-content:center;text-align:center;font-size:14px;line-height:20px}
.image-box.is-missing img{visibility:hidden}
.image-box.is-missing{background:var(--peach);color:var(--green)}
.image-box.is-missing .image-fallback{display:flex}
.notch{position:absolute;z-index:2;top:calc((var(--notch) + var(--lip)*2)/-2);left:50%;transform:translateX(-50%);width:calc(var(--notch) + var(--lip)*2);height:calc(var(--notch) + var(--lip)*2);border:var(--lip) solid var(--peach);border-radius:50%;background:var(--green);box-sizing:content-box;width:var(--notch);height:var(--notch)}
.step{position:absolute;z-index:3;fill:none;stroke:var(--line);stroke-width:1.5}
.step-1{top:0;left:0}.step-2{top:0;right:0;transform:rotate(90deg)}.step-3{bottom:0;left:0;transform:rotate(-90deg)}
.hero-figure figcaption{padding-inline:var(--gutter)}
.home-invitation{margin-top:64px;max-width:760px}
.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-weight:600}
.home-invitation .text-link{margin-top:16px}
.site-footer{border-top:1px solid rgb(255 247 230 / 24%);margin-top:48px;padding-block:24px 32px;display:flex;flex-direction:column;gap:16px;font-size:14px;line-height:20px}
.site-footer a{min-height:44px;display:flex;align-items:center;gap:8px;width:fit-content;font-size:16px}
.page-intro{margin-top:48px;margin-bottom:24px}
.page-intro p{margin-top:24px}
.skill{min-height:68svh;padding-block:48px;border-top:1px solid rgb(255 247 230 / 24%);display:flex;flex-direction:column;align-items:flex-start;gap:24px;scroll-margin-top:24px}
.skill-index{display:flex;align-items:baseline;gap:16px;font-size:14px;line-height:20px;width:100%}
.skill h2{font-size:clamp(52px,calc(17.1429vw - 2.8571px),64px);line-height:1.04;letter-spacing:-.02em}
.skill-tagline{font-size:22px;line-height:28px}
.library-sample{width:100%;max-width:360px}
.library-sample figcaption{max-width:48ch}
.concrete-output strong{display:block;font-size:14px;line-height:20px;margin-bottom:4px;font-weight:600}
.skill-facts{width:100%;border-block:1px solid rgb(255 247 230 / 24%);padding-block:4px}
.skill-facts summary{font-weight:600;padding-inline:4px}
.skill-facts dl{padding-block:16px;display:grid;gap:8px}
.skill-facts dt{font-weight:600;font-size:14px;line-height:20px}
.skill-facts dd+dt{margin-top:8px}
.article-locale{font-size:14px;line-height:20px;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.availability{padding-block:48px;border-top:1px solid rgb(255 247 230 / 24%);display:grid;gap:24px}
.availability h2{font-size:32px;line-height:36px}
@font-face{font-family:'Bodoni Moda';src:url('assets/bodoni.ttf') format('truetype');font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:'Bodoni Moda';src:url('assets/bodoni-italic.ttf') format('truetype');font-weight:400 900;font-style:italic;font-display:swap}
.sample-noha-design,.sample-noha-motion{max-width:440px}
.mare-study{position:relative;container-type:inline-size;aspect-ratio:4/5;isolation:isolate;overflow:hidden;background:#fff1d8;color:#b51e16;font-family:'Bodoni Moda',Georgia,serif}
.mare-study>img{position:absolute;inset:0;object-position:50% 50%}
.mare-lettering{display:contents}
.mare-name{position:absolute;z-index:2;left:5%;top:11.5%;width:90%;font-size:33cqw;line-height:.9;letter-spacing:-.045em;font-weight:500;font-optical-sizing:auto;white-space:nowrap}
.mare-subtitle{position:absolute;z-index:4;left:6%;top:37%;width:43%;font-size:6.5cqw;line-height:1.05;font-style:italic;font-weight:400}
.mare-foreground{z-index:3;pointer-events:none;clip-path:polygon(78% 43%,80% 38%,82% 34%,84% 31.8%,86% 29.7%,88% 28%,89.6% 27.4%,90.4% 27.4%,91.2% 27.9%,92% 29.3%,93% 29.8%,94% 32%,95.5% 35.2%,97% 34%,98.5% 33.8%,100% 33.3%,100% 100%,78% 100%)}
.move-stage{position:relative;container-type:inline-size;aspect-ratio:1;overflow:hidden}
.move-letter{position:absolute;top:50%;transform:translate(-50%,-50%);font-family:Anton,Impact,sans-serif;font-size:30cqw;line-height:1;font-weight:400;animation-duration:4s;animation-iteration-count:infinite;animation-play-state:paused;animation-timing-function:cubic-bezier(.22,1,.36,1)}
.move-glyph{display:block}
.move-m{left:18%;animation-name:move-m}
.move-o{left:41%;color:var(--yellow);animation-name:move-o}
.move-v{left:62%;animation-name:move-v}
.move-e{left:82%;animation-name:move-e}
.move-o .move-glyph{animation:move-pulse 4s cubic-bezier(.65,0,.35,1) infinite paused}
.move-demo[data-state='playing'] .move-stage *{animation-play-state:running}
.move-demo[data-state='paused'] .move-stage *{animation-play-state:paused}
@keyframes move-m{0%,15%,85%,100%{left:18%;top:50%}30.75%,69.25%{left:26%;top:26%}69.25%{animation-timing-function:cubic-bezier(.65,0,.35,1)}}
@keyframes move-o{0%,17.25%,82.75%,100%{left:41%;top:50%}33%,67%{left:74%;top:26%}67%{animation-timing-function:cubic-bezier(.65,0,.35,1)}}
@keyframes move-v{0%,19.5%,80.5%,100%{left:62%;top:50%}35.25%,64.75%{left:26%;top:74%}64.75%{animation-timing-function:cubic-bezier(.65,0,.35,1)}}
@keyframes move-e{0%,21.75%,78.25%,100%{left:82%;top:50%}37.5%,62.5%{left:74%;top:74%}62.5%{animation-timing-function:cubic-bezier(.65,0,.35,1)}}
@keyframes move-pulse{0%,50%,62.5%,100%{transform:scale(1)}56.25%{transform:scale(.82)}}
.move-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.move-controls[hidden]{display:none}
.move-controls button{min-height:44px;padding:8px 16px;background:transparent;color:var(--cream);border:1px solid var(--cream);border-radius:999px;font:600 16px/24px 'DM Sans',system-ui,sans-serif;cursor:pointer}
.move-controls button:first-child{background:var(--yellow);border-color:var(--yellow);color:var(--green)}
.move-controls button:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.move-controls [data-move-status]{flex-basis:100%;font-size:14px;line-height:20px}
.booking-study{padding:24px;border-radius:8px;background:var(--cream);color:var(--green);font-size:14px;line-height:20px}
.booking-title{font-size:24px;line-height:28px;font-weight:600;margin-block:16px 12px}
.booking-label{font-weight:600;margin-top:24px}
.booking-slots{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin-top:12px}
.booking-slots li{border-bottom:1px solid var(--green);padding:8px 4px;min-width:56px}
.edit-study{padding:24px;background:#172535;color:var(--cream);font-size:14px;line-height:20px}
.edit-study>p:not(:first-child){margin-top:16px}
.wave{display:flex;align-items:center;gap:3px;height:48px}
.wave i{height:var(--bar);flex:0 1 5px;min-width:1px;background:var(--peach)}
.detail-intro{margin-top:32px}
.detail-intro h1{margin-top:32px}
.detail-tagline{font-size:22px;line-height:28px;margin-top:24px}
.detail-examples{margin-top:48px;margin-bottom:48px;display:grid;gap:48px}
.detail-mare{max-width:520px;width:100%;margin-inline:auto}
.detail-os{width:100%}
.detail-reading{background:var(--cream);color:var(--green);padding-block:48px;--focus:var(--green);color-scheme:light}
.detail-reading a:hover{color:var(--green);text-decoration-thickness:2px}
.content-group+.content-group{margin-top:48px}
.content-group>p,.content-group>ol,.content-group>ul{margin-top:24px}
.content-group h3{margin-top:32px}
.content-group>h3:first-child{margin-top:0}
.workflow,.file-list{padding-left:24px}
.workflow li+li,.file-list li+li{margin-top:16px}
.download-notice{border-top:1px solid var(--green);padding-top:24px}
.detail-reading .text-link{margin-top:48px}
.next-skill{display:flex;width:fit-content}
.setup-reading{padding-top:24px}
.step-number{color:var(--peach);font-size:14px;line-height:20px;margin-bottom:16px}
.interactive-sample{width:100%;display:grid;gap:24px;padding-block:32px;border-block:1px solid rgb(255 247 230 / 24%)}
.interactive-sample[hidden]{display:none}
.interactive-sample h2{font-size:36px;line-height:1.12}
.interactive-sample button{font:600 16px/24px 'DM Sans',system-ui,sans-serif;color:var(--cream);background:transparent;border:1px solid rgb(255 247 230 / 55%);border-radius:8px;min-height:44px;padding:10px 14px;cursor:pointer;max-width:100%;text-align:left}
.interactive-sample button:disabled{opacity:.5;cursor:default}
.interactive-sample button[aria-pressed='true']{background:var(--yellow);border-color:var(--yellow);color:var(--green)}
.interactive-sample button:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.sample-controls{display:flex;flex-wrap:wrap;gap:8px}
.queue-items{list-style:none;padding:0;display:grid;gap:12px}
.queue-items[hidden],.queue-items li[hidden],.task-panel[hidden]{display:none}
.queue-items button{width:100%}
.task-panel p{margin-bottom:20px}
.demo-note{font-size:14px;line-height:20px}
.interactive-sample audio{width:100%;max-width:100%}
@media(max-width:350px){h2{font-size:36px;line-height:40px}.skill{min-height:60svh}.detail-reading{padding-block:40px}.site-header{gap:4px}}
@media(min-width:768px){:root{--gutter:32px}.home-open{margin-top:48px}.hero-copy{max-width:704px;margin-inline:auto}.hero-copy h1{font-size:112px}.hero-figure figcaption{padding-inline:0}.site-header{gap:16px}.site-footer{flex-direction:row;justify-content:space-between;align-items:center}}
@media(min-width:1024px){:root{--gutter:48px}.home-open{display:grid;grid-template-columns:1fr 1fr;gap:48px;width:calc(100% - var(--gutter)*2);max-width:1120px;margin-top:64px;align-items:center}.hero-copy{padding:0;width:100%}.hero-copy h1{font-size:144px}.hero-figure{margin:0;max-width:536px}.hero-description{margin-top:24px}.home-invitation{margin-top:96px}.page-intro{margin-top:64px}h1,.skill h2{font-size:96px;line-height:98px}h2{font-size:56px;line-height:60px}.detail-intro{margin-top:48px}.detail-reading{padding-block:64px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0ms!important;animation-duration:0ms!important;scroll-behavior:auto!important}}

@media(prefers-reduced-motion:reduce){.move-demo:is([data-state="playing"],[data-state="paused"]) .move-letter,.move-demo:is([data-state="playing"],[data-state="paused"]) .move-o .move-glyph{animation-duration:4s!important}}

/* Installation commands must reflow on narrow phones. */
.setup-reading pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; padding: 1rem; border: 1px solid currentColor; }

/* Refined product studies: the website keeps its approved Green direction. */
.mare-lettering>.mare-symbol{position:absolute;z-index:4;left:6%;top:3%;width:10%;height:auto;color:#b51e16}
.mare-brandboard{background:#fff1d8;color:#b51e16;padding:32px 24px;display:grid;gap:32px}
.mare-lockup{display:flex;align-items:center;flex-direction:column;color:#b51e16}
.mare-lockup .mare-symbol{width:46px;height:40px}
.mare-logotype{font:500 clamp(68px,20vw,110px)/.95 'Bodoni Moda',Georgia,serif;letter-spacing:-.065em}
.mare-logo-dot{font-size:.72em;margin-left:-.02em}
.mare-category{font:600 10px/1.6 'DM Sans',sans-serif;letter-spacing:.18em;margin-top:15px;text-align:center}
.mare-brandnote{border-top:1px solid #b51e1640;padding-top:20px;font-size:16px}
.mare-brandnote>span{font-size:11px;letter-spacing:.12em}.mare-brandnote p{margin-top:8px}
.sample-noha-edit{max-width:760px}
.edit-workstation{width:100%;container-type:inline-size;border-radius:12px;overflow:hidden;background:#17191c;color:#f7f3e9;padding:12px;font:400 12px/1.5 'DM Sans',sans-serif;border:1px solid #41464d}
.edit-topbar{display:flex;align-items:center;gap:10px;border-bottom:1px solid #41464d;padding-bottom:12px;font-size:11px}.edit-project-mark{background:#f5dc74;color:#17191c;padding:3px 5px;font-weight:800}.edit-muted{color:#c2c5ca}.edit-project-meta{margin-left:auto;font-size:9px;white-space:nowrap}
.edit-workspace{display:grid;gap:10px;margin-top:10px}.edit-program{min-width:0}.edit-panel-label,.edit-sequence-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.05em;padding:8px 0;color:#c2c5ca}.edit-preview{position:relative;aspect-ratio:16/9;background:#fff1d8;overflow:hidden}.edit-shot{position:absolute;inset:0;display:none}.edit-shot img{object-fit:cover;object-position:50% 39%}.edit-shot-2 img{object-position:50% 90%;transform:scale(1.75);transform-origin:50% 100%}.edit-shot-3{background:#fff1d8;align-items:center;justify-content:center}
[data-shot='1'] .edit-shot-1,[data-shot='2'] .edit-shot-2{display:block}[data-shot='3'] .edit-shot-3{display:flex}.edit-shot-3 .mare-symbol{width:24px;height:21px}.edit-shot-3 .mare-logotype{font-size:20cqw}.edit-shot-3 .mare-category{font-size:clamp(7px,1.5cqw,10px);margin-top:8px;letter-spacing:.12em}
.edit-caption{position:absolute;bottom:12%;left:8%;right:8%;color:#fff7e6;text-align:center;text-shadow:0 1px 7px #000;z-index:2;font-size:clamp(11px,2.5cqw,18px);font-weight:600;background:#102c26b8;padding:4px 8px;width:fit-content;margin:auto}
.edit-transport{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:38px;font:10px/1.4 monospace}.edit-transport-icons{color:#c2c5ca;font-size:11px}
.edit-timeline{border-top:1px solid #41464d;min-width:0}.edit-tracks{display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px}.edit-track-labels{display:grid;grid-template-rows:24px repeat(3,36px);font-size:9px;align-items:center;color:#c2c5ca}.edit-time-area{position:relative;min-width:0}.edit-ruler{height:24px;display:flex;justify-content:space-between;font:8px/24px monospace;color:#c2c5ca;background:repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 1px),#41464d calc(12.5% - 1px) 12.5%)}
.edit-track{height:36px;border-top:1px solid #41464d;display:flex;min-width:0;padding-block:3px}.edit-titles{justify-content:flex-end}.edit-titles>span{display:block;width:35%;background:#b7a5db;color:#1e1729;font-size:8px;padding:5px;overflow:hidden;white-space:nowrap}.edit-clips{gap:2px}.edit-clip{position:relative;overflow:hidden;background:#315761;border:1px solid #7ba69b;width:30%;display:block}.edit-clip+.edit-clip{width:35%}.edit-clip img{object-position:50% 40%;opacity:.65}.edit-clip.water img{object-position:50% 95%;transform:scale(1.6)}.edit-clip>b{position:absolute;bottom:2px;left:4px;font:9px/1.2 monospace;color:#fff7e6}.edit-clip.brand{background:#fff1d8;border-color:#fff1d8}.edit-clip.brand>b{color:#b51e16;font:500 21px/.9 'Bodoni Moda',serif;bottom:4px}.edit-audio{align-items:center;font-size:8px;color:#c2c5ca;background:repeating-linear-gradient(90deg,#23262b 0 4px,#28302e 4px 5px);padding-left:5px}.edit-playhead{position:absolute;top:0;bottom:0;width:2px;left:clamp(0px,var(--edit-progress,0%),calc(100% - 2px));background:#f5dc74;pointer-events:none}.edit-playhead::before{content:'';position:absolute;width:8px;height:8px;left:-3px;top:0;background:#f5dc74;clip-path:polygon(0 0,100% 0,50% 100%)}
.edit-bin{border-top:1px solid #41464d}.edit-bin summary{font-size:11px;display:flex;justify-content:space-between}.edit-bin>div{display:flex;align-items:center;gap:10px;padding:8px 0}.edit-bin img{width:60px;height:44px;object-fit:cover}.edit-bin p{font-size:10px}.edit-bin p span{color:#c2c5ca;font-size:9px}.edit-bin .edit-bin-logo{font:500 24px/1 'Bodoni Moda',serif}.edit-bin-logo span{font:10px/1.4 'DM Sans',sans-serif;color:#c2c5ca}
.edit-demo-controls{margin-top:12px;border-top:1px solid #41464d;padding-top:12px}.edit-demo-controls[hidden]{display:none}.edit-demo-controls>div{display:flex;flex-wrap:wrap;gap:8px}.edit-demo-controls button{min-height:44px;padding:8px 12px;border:1px solid #a8aeb7;border-radius:8px;background:transparent;color:#fff7e6;font:600 12px/1.4 'DM Sans',sans-serif;cursor:pointer}.edit-demo-controls button:first-child{background:#f5dc74;color:#17191c;border-color:#f5dc74}.edit-demo-controls button:focus-visible,.edit-demo-controls input:focus-visible{outline:3px solid #f5dc74;outline-offset:3px}.edit-demo-controls label{display:block;font-size:11px;margin-top:12px}.edit-demo-controls input{display:block;width:100%;min-height:44px;margin:0;accent-color:#f5dc74}.edit-demo-controls>p{font-size:10px;color:#c2c5ca}
@container(min-width:600px){.edit-workspace{grid-template-columns:136px minmax(0,1fr)}.edit-bin{grid-column:1;grid-row:1;border-top:0;border-right:1px solid #41464d;padding-right:10px}.edit-program{grid-column:2;grid-row:1}.edit-timeline{grid-column:1/-1}.edit-shot-3 .mare-logotype{font-size:15cqw}}



/* Bounded demo refinement — Astra/xhigh, 2026-10-21.
   Green shell stays unchanged. Intervalo: a one-minute breathing ritual.
   Noha OS: V5 mineral/blue/cream overview, with a local next-step consequence. */
.demo-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sample-noha-app-mobile{max-width:440px}
.phone-plinth{width:100%;padding:28px 16px;background:#dfb29c;border-radius:16px}
.intervalo-phone{width:min(100%,360px);margin:auto;border:6px solid #1d302b;border-radius:42px;background:#f8f3e8;color:#203e35;overflow:hidden;font:400 14px/1.45 'DM Sans',system-ui,sans-serif;box-shadow:0 20px 36px -16px #4b302d66,0 0 0 1px #ffffff60;--focus:#203e35;color-scheme:light}
.intervalo-phone [hidden],.os-demo [hidden]{display:none!important}
.intervalo-phone svg{display:block;width:22px;height:22px;flex-shrink:0}
.phone-status{position:relative;display:flex;align-items:center;justify-content:space-between;height:37px;padding:10px 22px 0;font-size:12px}
.phone-status>svg{width:40px;height:14px}.phone-island{position:absolute;left:50%;top:8px;transform:translateX(-50%);width:82px;height:22px;border-radius:20px;background:#1d302b}
.intervalo-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:23px 22px 18px}.intervalo-wordmark{font-size:24px;font-weight:650;letter-spacing:-.065em;line-height:1}.intervalo-wordmark span{color:#9f533a;margin-left:2px}.intervalo-day{font-size:10px;font-weight:600;letter-spacing:.04em}
.intervalo-content{padding:0 22px 18px;min-height:600px}.pause-greeting{font-size:13px;color:#4b6258}.intervalo-phone .pause-headline{font:500 38px/.99 'DM Sans',sans-serif;letter-spacing:-.055em;margin:9px 0 22px}
.pause-session{position:relative;background:#203e35;color:#fff7e6;border-radius:22px;isolation:isolate;overflow:hidden}.pause-session::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 60% 38%,#69816b80,transparent 65%)}.pause-session-top{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 0;font-size:9px;letter-spacing:.12em;font-weight:600}.pause-session-top svg{width:20px;height:20px;color:#e9d8a5}
.intervalo-phone .breath-flower{display:block;width:100%;height:auto;overflow:visible;color:#ebcf9f}.breath-flower g{stroke:currentColor;stroke-width:1.25;opacity:.85}.breath-flower circle{fill:#edcf9e;stroke:#fff4ce;stroke-width:.75}.pause-session>.breath-flower{margin:0 auto -8px;max-width:300px}.pause-session-bottom{padding:0 18px 20px}.pause-session-bottom h4{font-size:21px;line-height:1.15;font-weight:500;letter-spacing:-.035em;margin:0}.pause-session-bottom p{font-size:12px;color:#e6e4cc;margin-top:6px}
.intervalo-phone button{font:600 13px/1.35 'DM Sans',sans-serif;color:inherit;cursor:pointer;border:0;min-height:44px;max-width:100%}.intervalo-phone button:focus-visible{outline:3px solid #8b4128;outline-offset:3px}.intervalo-phone .phone-primary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:14px 18px;margin-top:14px;background:#203e35;color:#fff7e6;border-radius:16px;text-align:left}.phone-primary:hover{filter:brightness(1.12)}.intervalo-phone .phone-text-button{display:block;margin:8px auto 0;padding:10px 14px;background:transparent;text-decoration:underline;text-underline-offset:4px}
.pause-week{margin-top:24px}.pause-week>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:600}.pause-week>div:first-child span+span{color:#52665b;font-weight:400}.pause-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:12px}.pause-day{display:flex;flex-direction:column;gap:6px;align-items:center}.pause-day small{font-size:12px;color:#52665b}.pause-day i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e8e8db}.pause-day.is-done i{background:#203e35;color:#fff7e6}.pause-day i svg{width:14px;height:14px}.pause-day.is-today i{border:1px solid #52665b;background:transparent}.pause-day.is-today:not(.is-done) i::after{content:'';width:5px;height:5px;border-radius:50%;background:#52665b}
.intervalo-tabs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d5d9ca;padding:7px 28px;gap:16px}.intervalo-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 4px;background:transparent;border-radius:14px;color:#52665b;font-size:11px}.intervalo-tabs button[aria-pressed=true]{background:#e4e8d9;color:#203e35}.intervalo-tabs svg{width:18px;height:18px}.phone-home-indicator{width:96px;height:4px;border-radius:10px;background:#203e35;margin:8px auto 10px}
.pause-active{padding-top:14px}.pause-active-heading{text-align:center}.pause-active-heading>p:first-child,.pause-complete>p:first-of-type{font-size:10px;letter-spacing:.12em;font-weight:600}.pause-active-heading h3{font-size:38px;font-weight:500;line-height:1.1;letter-spacing:-.05em;margin:16px 0 10px}.pause-active-heading>p:last-child{font-size:13px;min-height:20px}.pause-orbit{position:relative;margin:20px -8px;background:radial-gradient(ellipse,#e4c39f66,transparent 69%)}.pause-orbit>.breath-flower{color:#925438;transform:scale(var(--breath-scale,.7));transform-origin:50% 50%;will-change:transform}.pause-orbit .breath-flower circle{fill:#203e35;stroke:#203e35}.pause-cycle{position:absolute;bottom:2px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.15em;color:#52665b}.pause-timer{text-align:center}.pause-timer>span{display:block;font-size:44px;font-weight:400;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.pause-timer small{display:block;font-size:12px;color:#52665b;margin-top:8px}.pause-progress{height:3px;margin:22px 0;background:#d8ddcf;border-radius:3px;overflow:hidden}.pause-progress span{height:100%;display:block;background:#203e35;width:var(--pause-progress,0%)}
.pause-complete{text-align:center;padding-top:26px}.pause-seal{width:88px;height:88px;border:1px solid #aab8a3;border-radius:50%;margin:0 auto 25px;display:grid;place-items:center;box-shadow:0 0 0 10px #e8e8d8,0 0 0 11px #d4d9c7}.pause-seal svg{width:32px;height:32px}.pause-complete h3{font-size:36px;font-weight:500;line-height:1.05;letter-spacing:-.055em;margin:15px 0}.pause-complete>p{font-size:13px}.pause-receipt{border-block:1px solid #d5d9ca;margin-top:26px;padding:20px 0}.pause-receipt>span{font-size:35px;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.pause-receipt>small{display:block;color:#52665b}.pause-complete .phone-primary{margin-top:24px}
.pause-history{padding-top:22px;min-height:480px}.pause-history .pause-greeting{font-size:10px;letter-spacing:.09em}.pause-history-total{display:flex;align-items:center;gap:16px;border-block:1px solid #d5d9ca;padding:18px 0;margin:24px 0}.pause-history-total b{font-size:72px;line-height:1;letter-spacing:-.07em;font-weight:400}.pause-history-total>span{max-width:13ch}.pause-history ul{list-style:none;padding:0}.pause-history li{display:flex;justify-content:space-between;border-bottom:1px solid #d5d9ca;padding:14px 0;font-size:13px}.pause-history li strong{font-weight:500;font-variant-numeric:tabular-nums}.pause-history-note{font-size:11px;color:#52665b;margin-top:24px}
.intervalo-phone[data-state=active] .intervalo-header,.intervalo-phone[data-state=complete] .intervalo-header{padding-bottom:26px}
@media(max-width:350px){.phone-plinth{padding:20px 8px}.intervalo-phone{border-width:5px;border-radius:34px}.intervalo-header{padding-inline:17px}.intervalo-content{padding-inline:17px}.intervalo-phone .pause-headline{font-size:34px}.intervalo-day{font-size:9px}.pause-days{gap:4px}.pause-day i{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){.pause-orbit>.breath-flower{transform:none;will-change:auto}}
/* Recompose the V5 sample as a readable task, rather than shrinking a screenshot. */
.sample-noha-coding,.sample-noha-copy{max-width:760px}
.os-demo{position:relative;container-type:inline-size;background:#f1eee7;color:#293e42;border:1px solid #e7e7dc;border-radius:22px;overflow:hidden;font:400 14px/1.45 'DM Sans',sans-serif;color-scheme:light;--focus:#375863}
.os-demo svg{width:20px;height:20px;display:block;flex-shrink:0}.os-demo button,.os-demo select{font:600 13px/1.4 'DM Sans',sans-serif;cursor:pointer;min-height:44px;max-width:100%;color:inherit}.os-demo button:focus-visible,.os-demo select:focus-visible{outline:3px solid #375863;outline-offset:3px}.os-topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:20px 22px;border-bottom:1px solid #d7dbd3}.os-wordmark{font-size:22px;font-weight:700;letter-spacing:-.08em;line-height:1}.os-wordmark span{font-weight:400}.os-workspace{font-size:12px;padding:7px 10px;border:1px solid #cdd3cc;border-radius:30px;background:#fafaf5}.os-sample{margin-left:auto;font-size:10px;color:#506062;display:flex;align-items:center;gap:6px}.os-sample::before{content:'';width:5px;height:5px;border-radius:50%;border:1px solid currentColor}.os-layout{display:grid;grid-template-columns:1fr}.os-rail{display:none}.os-canvas{padding:24px 22px;min-width:0}.os-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:22px}.os-heading p{font-size:9px;letter-spacing:.1em;font-weight:600;color:#526367}.os-heading h3{font-size:36px;line-height:1.05;letter-spacing:-.065em;font-weight:500;margin-top:7px}.os-heading>span{font-size:11px;white-space:nowrap;color:#526367}.os-dashboard{display:grid;gap:24px}.os-metric{background:#395762;color:#f9f7ee;border-radius:22px;padding:22px}.os-metric h4{font-size:18px;font-weight:500;letter-spacing:-.035em;margin:0}.os-metric header p{font-size:10px;color:#d9e0df;margin-top:5px}.os-metric-body{display:grid;grid-template-columns:1fr 1.3fr;align-items:end;gap:20px;margin:26px 0 18px}.os-metric-body strong{display:block;font-size:70px;line-height:.92;font-weight:400;letter-spacing:-.07em}.os-metric-body p{font-size:12px;margin-top:10px}.os-bars{display:flex;gap:7px;align-items:end;height:105px;min-width:0}.os-bars>span{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:stretch;gap:8px;text-align:center}.os-bars i{display:block;height:var(--bar);background:#aababc;border-radius:5px;min-height:8px}.os-bars>span:last-child i{background:#e3dcb9}.os-bars small{font-size:12px}.os-metric footer{border-top:1px solid #9fb3b459;padding-top:14px;font-size:10px;color:#e1e6e3}.os-priorities-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.os-priorities-title h4{font-size:17px;font-weight:500;letter-spacing:-.04em;margin:0}.os-priorities-title>span{font-size:11px;border:1px solid #bdc7bc;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.os-opportunity{background:#e2dcbc;border-radius:20px;padding:20px;color:#373b2c}.os-eyebrow{font-size:9px;letter-spacing:.1em;font-weight:600}.os-opportunity h4{font-size:25px;font-weight:500;letter-spacing:-.055em;line-height:1.1;margin:12px 0}.os-opportunity p{font-size:12px}.os-opportunity button{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:15px;background:transparent;border:0;border-top:1px solid #7d806257;padding:12px 0 0;text-align:left;gap:14px}.os-next{margin-top:18px;padding:0 4px}.os-next>span{font-size:9px;letter-spacing:.1em;color:#526367}.os-next p{font-size:14px;line-height:1.3;margin-top:7px}.os-next small{display:block;font-size:11px;margin-top:7px;color:#526367}.os-demo-hint{display:flex;align-items:center;gap:14px;margin-top:24px;padding-top:15px;border-top:1px solid #cdd3cc}.os-demo-hint>span{font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums}.os-demo-hint i{font-style:normal;margin:0 5px}.os-demo-hint p{font-size:12px;color:#526367}.os-detail{padding:16px 24px 24px}.os-detail-top{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #cdd3cc;padding-bottom:12px}.os-detail-top button{display:flex;align-items:center;gap:4px;border:0;background:transparent;padding:0 8px 0 0}.os-detail-top>span{font-size:9px;letter-spacing:.08em;text-align:right}.os-person{display:flex;align-items:center;gap:12px;margin:28px 0;flex-wrap:wrap}.os-avatar{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border-radius:18px;background:#e2dcbc;font-size:24px}.os-person p{font-size:9px;letter-spacing:.08em}.os-person h3{font-weight:500;font-size:32px;letter-spacing:-.055em;margin-top:4px}.os-person-status{margin-left:auto;border:1px solid #c4cebf;border-radius:20px;padding:7px 10px;font-size:10px}.os-message{background:#fffdf6;border-radius:4px 20px 20px 20px;padding:20px}.os-message>span{font-size:9px;letter-spacing:.06em;color:#526367}.os-message p{font-size:18px;line-height:1.4;letter-spacing:-.025em;margin-top:12px}.os-detail form{margin-top:28px}.os-detail label{display:block;font-size:15px;font-weight:500;margin-bottom:10px}.os-detail select{display:block;width:100%;background:#fafaf5;border:1px solid #7f9390;border-radius:12px;padding:12px 28px 12px 12px;white-space:normal;min-width:0}.os-owner{display:flex;align-items:center;gap:9px;font-size:12px;padding-block:18px}.os-owner>span:last-child{margin-left:auto;font-size:11px;color:#526367}.os-owner-avatar{width:26px;height:26px;border-radius:50%;background:#dbe1d1;display:grid;place-items:center}.os-demo .os-primary{background:#293e42;color:#fffdf6;border:0;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 16px;min-height:50px;text-align:left}.os-local-note{font-size:10px;color:#526367;margin-top:12px}.os-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid #c4cebf;background:#e0e7d6}.os-feedback p{font-size:12px}.os-feedback button{background:transparent;border:0;padding:10px 3px;text-decoration:underline;text-underline-offset:4px}.os-demo[data-state=saved] .os-opportunity{background:#dce5d1}
@container(min-width:600px){.os-layout{grid-template-columns:64px minmax(0,1fr)}.os-rail{display:flex;flex-direction:column;align-items:center;gap:20px;background:#293e42;color:#f7f4e7;border-radius:36px;margin:25px 0 25px 12px;padding:20px 4px;height:300px}.os-rail>span{display:grid;place-items:center;width:38px;height:38px}.os-rail .is-selected{background:#d2dfbe;color:#293e42;border-radius:50%}.os-dashboard{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}.os-canvas{padding-left:20px}.os-metric-body{grid-template-columns:1fr;margin-block:26px 20px;gap:16px}.os-metric-body strong{font-size:76px}.os-bars{height:95px}.os-detail{max-width:520px;margin:auto;padding-block:20px 30px}.os-demo[data-state=detail]{min-height:610px}}
@media(max-width:350px){.os-canvas{padding:20px 16px}.os-topbar{padding:17px 16px;gap:10px}.os-sample{margin-left:0;flex-basis:100%}.os-metric{padding:18px}.os-metric-body{gap:14px;grid-template-columns:1fr 1.1fr}.os-metric-body strong{font-size:62px}.os-bars{gap:5px}.os-detail{padding-inline:16px}.os-person-status{margin-left:62px}.os-detail select{font-size:12px}.os-feedback{padding-inline:16px}}
/* Copy is an editorial angle comparison, explicitly not a claim-preserving edit. */
.copy-study{background:#fff7e6;color:#153e35;padding:28px;border-top:8px solid #dfa38a}.copy-study-label{display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.09em;font-weight:600}.copy-before{margin-top:30px;border-bottom:1px solid #153e353b;padding-bottom:26px}.copy-study section>p{font-size:10px;letter-spacing:.09em;font-weight:600}.copy-study blockquote{margin:14px 0 0;font-weight:400;letter-spacing:-.035em}.copy-before blockquote{font-size:19px;line-height:1.4;color:#52665b}.copy-after{padding-top:26px}.copy-after blockquote{font-size:clamp(25px,4.8vw,36px);line-height:1.15;max-width:24ch}.copy-study-note{font-size:12px;line-height:1.5;margin-top:32px;border-top:1px solid #153e353b;padding-top:18px;color:#52665b}
@media(max-width:350px){.copy-study{padding:22px}.copy-after blockquote{font-size:26px}}

.sample-caption{display:block;font-size:16px;line-height:1.4;font-weight:500}.sample-disclosure{display:block;font-size:13px;line-height:1.5;margin-top:6px}

/* Meaning precedes the demonstration; copy may use the room it needs. */
.skill-summary,.detail-summary{font-size:clamp(17px,1.5vw,20px);line-height:1.6;max-width:58ch;margin:20px 0 28px}
.detail-summary{margin-bottom:0}.copy-after blockquote{font-size:clamp(21px,3vw,32px);line-height:1.4;letter-spacing:-.025em}

/* Home extension: reuse the selected Green type, colors and spacing.
   All new layout rules are scoped; the approved hero and library stay intact. */
.home-extend{margin-top:64px;padding-top:48px;border-top:1px solid rgb(255 247 230 / 24%)}
.home-extend>h2,.home-section-intro>h2{max-width:22ch;text-wrap:balance}
.home-argument>p,.home-section-intro>p,.home-closing>p,.home-editing-note{margin-top:24px}
.home-argument,.home-section-intro{max-width:760px}
.home-argument>p,.home-section-intro>p{max-width:60ch}
.home-example-list{display:grid;gap:64px;margin-top:40px}
.home-example{display:grid;gap:24px;min-width:0}
.home-example-art,.home-example-copy{min-width:0}
.home-example-art .library-sample{width:100%;margin-inline:auto}
.home-example-limit{font-size:13px;line-height:1.5;margin-top:12px}
.home-example-copy .home-label{margin-top:0;font-size:14px;font-weight:600}
.home-example-copy h3{margin-top:8px;font-size:26px;line-height:1.2;max-width:28ch}
.home-example-copy>p:not(.home-label){margin-top:16px}
.home-example-copy .text-link{margin-top:16px}
.home-workflows{list-style:none;padding:0;margin-top:32px;border-top:1px solid rgb(255 247 230 / 24%)}
.home-workflows li{border-bottom:1px solid rgb(255 247 230 / 24%)}
.home-workflows a{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:8px 16px;padding-block:24px;text-decoration:none;min-height:44px}
.home-workflows strong{font-size:24px;line-height:1.2}
.home-workflows a>span:first-of-type{grid-column:1;max-width:55ch}
.home-workflows a>span:last-child{grid-column:2;grid-row:1;font-size:24px}
.home-workflows a:hover strong{text-decoration:underline;text-underline-offset:.2em}
.home-editing-note{font-size:16px;max-width:64ch}
.home-editing-note a{display:inline-flex;align-items:center;min-height:44px}
.home-skill-explanation{max-width:760px;margin-block:48px}
.home-skill-explanation p{margin-top:16px}
.home-tools{margin-top:32px;max-width:760px;border-top:1px solid rgb(255 247 230 / 24%)}
.home-tools details{border-bottom:1px solid rgb(255 247 230 / 24%)}
.home-tools summary{padding-block:20px;min-height:44px;cursor:pointer;font-size:22px;font-weight:600}
.home-tools details p{margin:0 0 24px;max-width:58ch}
.home-setup-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:32px}
.home-setup-actions .pill{white-space:normal}
.home-closing>p{max-width:64ch}
.home-closing>.pill{margin-top:32px}
.setup-team{margin-top:48px;border-block:1px solid rgb(255 247 230 / 24%);padding-block:16px}
.setup-team summary{cursor:pointer;min-height:44px;display:list-item}
.setup-team p{margin-block:16px}
@media(min-width:768px){.home-extend{margin-top:80px;padding-top:64px}.home-example{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.home-example-copy{max-width:440px}.home-workflows a{grid-template-columns:160px minmax(0,1fr) 24px;column-gap:24px}.home-workflows a>span:first-of-type{grid-column:2;grid-row:1}.home-workflows a>span:last-child{grid-column:3}.home-tools{max-width:none}.home-tools details p{max-width:64ch}}
@media(min-width:1024px){.home-extend{margin-top:96px;padding-top:64px}.home-example-list{gap:80px;margin-top:64px}.home-example{gap:64px}.home-example-copy h3{font-size:32px}.home-example-noha-app-mobile .home-example-art{grid-column:2;grid-row:1}.home-example-noha-app-mobile .home-example-copy{grid-column:1;grid-row:1}}

/* Commerce additions retain Green's palette, typography and existing specimens. */
.commerce-editions{padding-block:16px 64px;scroll-margin-top:24px}
.commerce-heading{display:grid;gap:24px}
.commerce-kicker{font-size:13px;line-height:20px;font-weight:600;letter-spacing:.08em}
.commerce-currency{display:grid;gap:12px;margin-block:32px}
.commerce-currency label{font-size:16px;font-weight:600}
.commerce-currency select{width:100%;max-width:280px;min-height:48px;padding:10px 16px;border:1px solid var(--cream);border-radius:8px;background:var(--green);color:var(--cream);font:inherit}
.commerce-currency select:focus-visible,.commerce-action:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.commerce-currency p,.commerce-small,.commerce-payment{font-size:14px;line-height:21px}
.commerce-comparison{width:100%;border-collapse:collapse;table-layout:fixed;margin-block:32px;text-align:left;font-size:16px;line-height:24px}
.commerce-comparison caption{text-align:left;font-size:18px;font-weight:600;margin-bottom:16px}
.commerce-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.commerce-comparison tbody{display:block}
.commerce-comparison tr{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid rgb(255 247 230 / 32%);padding-block:20px;gap:16px}
.commerce-comparison th,.commerce-comparison td{min-width:0;vertical-align:top;overflow-wrap:anywhere}
.commerce-comparison th{font-weight:600}
.commerce-comparison td{display:block;padding-left:16px;border-left:2px solid rgb(255 247 230 / 24%)}
.commerce-comparison td:last-child{border-color:var(--yellow)}
.commerce-cell-label{display:block;font-size:14px;font-weight:600;margin-bottom:4px}
.commerce-offers{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.commerce-offer{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;padding:24px;border:1px solid rgb(255 247 230 / 40%);border-radius:8px}
.commerce-offer-pro{border-color:var(--yellow)}
.commerce-price{font-family:Anton,Impact,sans-serif;font-size:44px;line-height:1.1;font-variant-numeric:tabular-nums}
.commerce-action{display:inline-flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:52px;padding:12px 20px;border:1px solid var(--yellow);border-radius:999px;background:var(--yellow);color:var(--green);font:600 16px/24px 'DM Sans',system-ui,sans-serif;text-decoration:none;text-align:center;white-space:normal;overflow-wrap:anywhere}
.commerce-action:hover{background:var(--cream);color:var(--green)}
.commerce-offer .commerce-action{margin-top:auto}
.commerce-action:disabled{background:transparent;border-color:currentColor;color:inherit;opacity:1;cursor:default}
.commerce-payment{margin-block:20px 32px}
.commerce-suite{display:grid;gap:20px;padding:24px;background:var(--peach);color:var(--green);border-radius:8px;--focus:var(--green)}
.commerce-suite h3{font-size:28px;line-height:34px}
.commerce-suite .text-link:hover{color:var(--green)}
.commerce-suite .commerce-action{max-width:360px}
.commerce-install{display:grid;gap:20px;margin-top:48px}
.commerce-install .text-link,.commerce-suite .text-link{width:fit-content}
.commerce-setup-downloads{list-style:none;padding:0;display:grid;gap:12px;margin-block:24px}
.commerce-setup-downloads li{max-width:none}
.commerce-setup-downloads a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 16px;border:1px solid rgb(255 247 230 / 40%);border-radius:8px;font-weight:600;text-decoration:none}
.commerce-setup-history{margin-block:32px;border-block:1px solid rgb(255 247 230 / 32%);padding-block:16px}
.commerce-setup-history summary{font-weight:600}
.commerce-setup-history p{margin-block:16px}
.commerce-setup-history a{display:flex;align-items:center;min-height:44px}
.commerce-setup-held{display:grid;gap:20px;margin-block:32px;padding:24px;border:1px solid rgb(255 247 230 / 40%);border-radius:8px}
@media(min-width:640px){.commerce-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-comparison thead{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.commerce-comparison tbody{display:table-row-group}.commerce-comparison tr{display:table-row;padding:0}.commerce-comparison th,.commerce-comparison td{display:table-cell;border:0;border-bottom:1px solid rgb(255 247 230 / 24%);padding:20px 16px 20px 0}.commerce-comparison th:first-child{width:24%}.commerce-cell-label{display:none}.commerce-suite{padding:32px}.commerce-setup-downloads{grid-template-columns:repeat(2,minmax(0,1fr))}}

.motion-launch-proof{margin-top:32px;margin-bottom:48px}.motion-launch-proof h2{font:400 38px/1.05 Anton,Impact,sans-serif;margin-bottom:24px}.motion-launch-proof video{display:block;width:100%;max-height:76svh;aspect-ratio:4/5;object-fit:contain;background:#101514;border-radius:16px}.motion-launch-proof p{font-size:16px;line-height:1.55;margin-top:18px}

/* Approved specialty contract. All additions are isolated from home/library. */
.specialty-page{--gutter:24px;font-size:1.125rem;line-height:1.5556}
.specialty-page .shell{max-width:1200px}
.specialty-page :is(section,aside,[id]){scroll-margin-top:24px;min-width:0}
.specialty-page :is(p,li){max-width:62ch}
.specialty-page :is(h1,h2,h3){overflow-wrap:break-word}
.specialty-page h1{font-size:4rem;line-height:1;letter-spacing:-.015em;max-width:16ch}
.specialty-page h2{font-size:2.5rem;line-height:1.1;letter-spacing:-.015em}
.specialty-page h3{font-size:1.5rem;line-height:1.21;font-weight:650}
.specialty-page .site-header{align-items:flex-start;justify-content:space-between;gap:24px}
.specialty-page .wordmark{gap:12px;flex-wrap:wrap}
.specialty-page .labs{font-size:.75rem;font-weight:500;line-height:1.3334;letter-spacing:.04em}
.specialty-page .menu{width:auto;min-width:80px;max-width:60%}
.specialty-page .menu summary{min-height:48px;gap:24px}
.specialty-page .specialty-menu{display:grid;gap:16px;padding-bottom:16px}
.specialty-page .menu nav a{min-height:48px;padding-inline:8px}
.specialty-page .menu .languages{flex-direction:row;flex-wrap:wrap;padding-top:0}
.specialty-page :is(a,button,summary,input,select):focus-visible{outline:3px solid var(--focus);outline-offset:5px}
.specialty-page .specialty-opening{padding-block:48px 64px;display:grid;gap:32px}
.specialty-page .specialty-intro{min-width:0}
.specialty-page .specialty-intro>.text-link{margin-bottom:24px}
.specialty-page .specialty-label{font-size:.75rem;line-height:1.5;font-weight:650;letter-spacing:.09em;margin-bottom:20px}
.specialty-page .specialty-lead{font-size:1.25rem;line-height:1.5;max-width:38ch;margin-top:24px}
.specialty-page .specialty-scope{font-size:1rem;line-height:1.5;margin-top:16px;max-width:48ch}
.specialty-page .specialty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px}
.specialty-page .specialty-actions .pill{margin:0;min-height:52px;padding:12px 22px;font-size:1.125rem}
.specialty-page .text-link{max-width:100%;min-height:44px;flex-wrap:wrap}
.specialty-page .specialty-example{min-width:0}
.specialty-page .proof-invitation{font-size:1rem;line-height:1.5;margin-bottom:24px}
.specialty-page figure{margin:0;max-width:100%;min-width:0}
.specialty-page figcaption{font-size:1rem;line-height:1.5;margin-top:16px;max-width:65ch}
.specialty-page .sample-disclosure{font-size:1rem;line-height:1.5}
.specialty-page .sample-caption{font-size:1rem;line-height:1.5}
.specialty-page .specialty-section{padding-block:64px;border-top:1px solid rgb(255 247 230 / 30%)}
.specialty-page .specialty-section h2{margin-bottom:24px;max-width:22ch}
.specialty-page .editorial-rows{display:grid;gap:24px}
.specialty-page .editorial-rows article{min-width:0}
.specialty-page .editorial-rows h3{margin-bottom:16px;max-width:32ch}
.specialty-page .specialty-process{background:var(--cream);color:var(--green);--focus:var(--green)}
.specialty-page .workflow{display:grid;gap:32px;padding-left:24px;margin:0}
.specialty-page .workflow li{padding:0 0 0 8px;max-width:62ch}
.specialty-page .workflow li::before{content:none}
.specialty-page .workflow li h3{margin-bottom:16px}
.specialty-page .specialty-requirements{background:var(--yellow);color:var(--green);--focus:var(--green)}
.specialty-page .specialty-requirements ul{display:grid;gap:16px;padding-left:24px}
.specialty-page .specialty-requirements .text-link{margin-top:24px}
.specialty-page .specialty-requirements a:hover{color:var(--green)}
.specialty-page .commerce-editions{max-width:1200px;padding-block:64px}
.specialty-page .commerce-heading{gap:24px}
.specialty-page .commerce-heading h2{max-width:22ch}
.specialty-page .commerce-comparison{line-height:1.5625}
.specialty-page .commerce-suite{background:var(--yellow);border-radius:0;padding:24px;gap:24px;margin-top:32px}
.specialty-page .commerce-suite .commerce-kicker{font-size:1rem;line-height:1.5;font-weight:650;letter-spacing:0}
.specialty-page .commerce-small,.specialty-page .commerce-payment{font-size:1rem;line-height:1.5}
.specialty-page .commerce-install{margin-top:32px}
.specialty-page .specialty-faq details{max-width:900px;border-top:1px solid rgb(255 247 230 / 30%);padding-block:12px}
.specialty-page .specialty-faq summary{font-size:1.125rem;font-weight:650;min-height:52px}
.specialty-page .specialty-faq details p{max-width:65ch;padding-block:16px 12px}
.specialty-page .specialty-closing{display:flex;flex-wrap:wrap;gap:24px;padding-block:32px}
.specialty-page .site-footer{margin-top:0}
/* Design uses the selected author's original SVG and a genuine public example. */
.specialty-page .design-proof{display:grid;gap:32px}
.specialty-page .mare-brandboard{max-width:320px}
.specialty-page .original-mare{max-width:520px;width:100%;margin-inline:auto}
.specialty-page .original-mare>svg{display:block;width:100%;height:auto;aspect-ratio:72/85}
.specialty-page .design-proof .text-link{margin-top:24px}
/* Coding stays wide enough to use the form. Its demo data remains local. */
.specialty-page.sample-noha-coding,.specialty-page .sample-noha-coding{max-width:960px;margin-inline:auto}
.specialty-page .os-demo{max-width:960px}
.specialty-page .os-local-note{font-size:1rem;line-height:1.5}
.specialty-page .os-demo button,.specialty-page .os-demo select{font-size:1rem;white-space:normal}
.specialty-page .os-demo select{max-width:100%}
.specialty-page .os-topbar{flex-wrap:wrap}
/* Mobile has a growing browser demo, with an adjacent state explanation. */
.specialty-page .mobile-proof{display:grid;gap:32px}
.specialty-page .sample-noha-app-mobile{max-width:390px;margin-inline:auto;width:100%}
.specialty-page .phone-plinth{padding:0;background:transparent;box-shadow:none}
.specialty-page .intervalo-phone{width:min(100%,390px);box-shadow:none}
.specialty-page .intervalo-content{min-height:0}
.specialty-page .state-sequence h2{font-family:'DM Sans',sans-serif;font-weight:650;font-size:1.5rem;line-height:1.3;margin-bottom:16px}
.specialty-page .state-sequence p{font-size:1rem;line-height:1.5}
.specialty-page .phone-primary,.specialty-page .phone-text-button{font-size:1rem;white-space:normal}
/* Motion keeps the entire NODO frame and its silent MOVE study separate. */
.specialty-page .motion-launch-proof{max-width:520px;margin-inline:auto}
.specialty-page .motion-launch-proof h2,.specialty-page .edit-film h2{font:400 2.5rem/1.1 Anton,Impact,sans-serif;margin-bottom:24px}
.specialty-page video{display:block;width:100%;height:auto;object-fit:contain;background:var(--green);border-radius:16px}
.specialty-page .motion-launch-proof video{max-height:none;aspect-ratio:4/5}
.specialty-page .secondary-motion .sample-noha-motion{max-width:440px}
.specialty-page .move-demo{max-width:440px}
/* Copy keeps both complete, selectable passages readable at body size. */
.specialty-page .sample-noha-copy{max-width:1040px;margin-inline:auto}
.specialty-page .copy-study{padding:24px;border-radius:0;--focus:var(--green)}
.specialty-page .copy-study :is(.copy-before,.copy-after){padding:24px 0;margin:0}
.specialty-page .copy-study blockquote{font-size:1.125rem;line-height:1.5556;letter-spacing:0;max-width:62ch;color:var(--green)}
.specialty-page .copy-study-label,.specialty-page .copy-study section>p{font-size:.75rem;line-height:1.5;letter-spacing:.09em}
.specialty-page .copy-study-note{font-size:1rem;line-height:1.5;color:var(--green)}
/* Edit exposes one real film plus the preserved eight-second still timeline. */
.specialty-page .edit-film{max-width:1040px;margin-inline:auto}
.specialty-page .edit-film video{aspect-ratio:16/9}
.specialty-page .edit-local{max-width:1040px;margin:48px auto 0}
.specialty-page .edit-local h2{margin-bottom:24px}
.specialty-page .edit-workstation{max-width:1040px;margin:0}
.specialty-page .edit-controls{display:flex;flex-wrap:wrap;gap:12px}
.specialty-page .edit-controls input{min-width:0;max-width:100%}
.specialty-page .edit-transport{flex-wrap:wrap;gap:8px}
.specialty-page .edit-disclosure{font-size:1rem;line-height:1.5}
@media(max-width:359px){.specialty-page{--gutter:16px;font-size:1rem;line-height:1.5625}.specialty-page h1{font-size:3.375rem}.specialty-page h2{font-size:2.3125rem;line-height:1.1082}.specialty-page .specialty-lead{font-size:1.125rem;line-height:1.5556}.specialty-page .specialty-section{padding-block:48px}.specialty-page .specialty-opening{padding-block:32px 48px}.specialty-page .site-header{gap:12px}.specialty-page .intervalo-content{padding-inline:16px}}
@media(min-width:700px){.specialty-page .editorial-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.specialty-page #capabilities .editorial-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.specialty-page .mobile-proof{grid-template-columns:minmax(0,390px) minmax(0,320px);gap:48px;align-items:center;justify-content:center}.specialty-page .design-proof{grid-template-columns:minmax(0,320px) minmax(0,520px);gap:40px;justify-content:center;align-items:center}}
@media(min-width:900px){.specialty-page{--gutter:40px}.specialty-page .site-header{margin-top:20px}.specialty-page .wordmark{gap:20px}.specialty-page .specialty-section,.specialty-page .commerce-editions{padding-block:96px}.specialty-page h1{font-size:clamp(4.25rem,6vw,5.5rem)}.specialty-page h2{font-size:3.375rem;line-height:1.0926}.specialty-page h3{font-size:1.75rem;line-height:1.18}.specialty-page .editorial-rows{margin-top:32px}.specialty-page .commerce-suite{padding:32px}.specialty-page .specialty-opening{padding-block:64px 96px;gap:40px}.specialty-page .specialty-process>.shell{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px}}
@media(min-width:1000px){.specialty-page:is(.specialty-design,.specialty-motion) .specialty-opening{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.specialty-page.specialty-design .design-proof{grid-template-columns:1fr;gap:32px}.specialty-page.specialty-design .mare-brandboard{max-width:320px}.specialty-page.specialty-design .design-proof .detail-mare{max-width:520px}.specialty-page .copy-study{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px 40px;padding:32px}.specialty-page .copy-study-label,.specialty-page .copy-study-note{grid-column:1/-1}.specialty-page .copy-study .copy-before{border:0;padding:0}.specialty-page .copy-study .copy-after{padding:0}.specialty-page .copy-study-note{margin-top:8px}.specialty-page .specialty-intro{max-width:800px}}
@media(min-width:1280px){.specialty-page.specialty-design .design-proof{grid-template-columns:1fr}.specialty-page .commerce-offers{gap:32px}}
/* Reflow the comparison before 800px, retaining header associations. */
@media(max-width:799px){.specialty-page .commerce-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.specialty-page .commerce-comparison tbody{display:block}.specialty-page .commerce-comparison tr{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding-block:20px}.specialty-page .commerce-comparison th,.specialty-page .commerce-comparison td{display:block;width:auto!important;padding:0;border:0}.specialty-page .commerce-comparison td{padding-left:16px;border-left:2px solid rgb(255 247 230 / 30%)}.specialty-page .commerce-cell-label{display:block}.specialty-page .commerce-offers{grid-template-columns:1fr}}
@media(min-width:800px){.specialty-page .commerce-comparison th,.specialty-page .commerce-comparison td{padding:20px}.specialty-page .commerce-comparison th:first-child{width:24%}.specialty-page .commerce-comparison td:nth-child(2){width:34%}.specialty-page .commerce-comparison td:nth-child(3){width:42%}}
@media(prefers-reduced-motion:reduce){.specialty-page :is(a,button,summary){transition-duration:0ms}}
.specialty-page .edit-demo-controls>div{display:flex;flex-wrap:wrap;gap:12px}
.specialty-page .edit-demo-controls button{min-height:44px;font-size:1rem;line-height:1.5}
.specialty-page .edit-demo-controls label{min-width:0;font-size:1rem;line-height:1.5}
.specialty-page .edit-demo-controls input{max-width:100%;min-width:0}
.specialty-page .edit-demo-controls p{font-size:1rem;line-height:1.5}
/* Native menu: one CSS glyph, no competing literal sign. */
.specialty-page .menu>summary::after{content:none}
.specialty-page .menu>summary>span::after{content:'+';font-size:1rem;line-height:1}
.specialty-page .menu[open]>summary>span::after{content:'−'}
/* Functional specimen text remains readable at the narrowest supported width. */
.specialty-page .intervalo-tabs button{font-size:.875rem;line-height:1.5;flex-wrap:wrap}
.specialty-page .os-demo-hint p{font-size:1rem;line-height:1.5}
.specialty-page .os-opportunity p{font-size:1rem;line-height:1.5}
.specialty-page .os-owner,.specialty-page .os-owner>span:last-child,.specialty-page .os-person-status{font-size:.875rem;line-height:1.5}
.specialty-page .edit-project-meta,.specialty-page .edit-panel-label,.specialty-page .edit-sequence-label,.specialty-page .edit-bin summary,.specialty-page .edit-bin p,.specialty-page .edit-bin p span{font-size:.875rem;line-height:1.5}
.specialty-page .edit-panel-label,.specialty-page .edit-sequence-label,.specialty-page .edit-topbar{flex-wrap:wrap;gap:8px}
.specialty-page .copy-study :is(.copy-before,.copy-after)>p{font-size:.875rem;line-height:1.5;letter-spacing:0}
.specialty-page .copy-changes{grid-column:1/-1;list-style:none;padding:24px 0 0;margin:8px 0 0;border-top:1px solid rgb(21 62 53 / 25%);display:grid;gap:16px;font-size:1rem;line-height:1.5}
.specialty-page .copy-changes li{display:grid;gap:4px}
.specialty-page .edit-sources{margin-top:48px}
.specialty-page .edit-sources>h2{margin-bottom:24px}
.specialty-page .edit-source-grid{display:grid;gap:32px}
.specialty-page .edit-source-proxy h3{margin-bottom:16px}
.specialty-page .edit-source-proxy video{aspect-ratio:16/9}
.specialty-page .proof-limit{margin-block:16px;font-weight:650}
@media(min-width:900px){.specialty-page .edit-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.specialty-page .edit-pro-requirements{margin-top:32px;padding-top:24px;border-top:1px solid rgb(21 62 53 / 25%)}
.specialty-page .edit-pro-requirements h3{margin-bottom:16px}
/* Keep Edit's essential provenance visible; expand technical checks on demand. */
.specialty-page .edit-proof-status{margin-top:8px}
.specialty-page .edit-proof-details{margin-top:16px;padding-top:8px;border-top:1px solid rgb(255 247 230 / 30%);font-size:1rem;line-height:1.5}
.specialty-page .edit-proof-details summary{min-height:44px;font-size:1rem;line-height:1.5}
.specialty-page .edit-proof-details>div{display:grid;gap:16px;padding-block:16px 8px}

/* First action precedes lead/proof; text enlargement remains unrestricted. */
.specialty-page .specialty-opening{padding-top:24px;padding-bottom:32px}.specialty-page .specialty-label{margin-bottom:8px}.specialty-page .specialty-intro h1{font-size:2.625rem;line-height:1.0476;max-width:none}.specialty-page .specialty-actions{margin-top:16px;gap:8px 16px}.specialty-page .specialty-actions .pill{font-size:1rem;line-height:1.5;min-height:48px;padding:11px 18px}.specialty-page .specialty-lead{font-size:1rem;line-height:1.5;margin-top:16px}.specialty-page .specialty-intro>.text-link{margin-top:12px;margin-bottom:0}
@media(max-width:359px){.specialty-page .specialty-opening{padding-top:16px}.specialty-page .specialty-intro h1{font-size:2.25rem;line-height:1.0556}}
@media(min-width:420px) and (max-width:899px){.specialty-page .specialty-intro h1{font-size:2.875rem;line-height:1.0435}}
@media(min-width:900px){.specialty-page .specialty-opening{padding-top:32px}.specialty-page .specialty-intro h1{font-size:3.5rem;line-height:1.0536}}
@media(max-height:480px) and (min-width:600px){.specialty-page .specialty-opening{padding-top:12px}.specialty-page .specialty-intro h1{font-size:2rem;line-height:1.0625}.specialty-page .specialty-actions{margin-top:12px}}

/* Preserve the previously approved typographic noha; Labs is its same-style companion. */
.wordmark:has(.brand-suffix){gap:0}
.wordmark .brand-suffix{font:inherit;letter-spacing:inherit;line-height:inherit;margin-left:.25em}

.sample-proof summary,.home-example-limit summary{min-height:44px;cursor:pointer;display:flex;align-items:center;font-size:14px}.sample-proof p,.home-example-limit p{margin-top:8px}
