:root{
  color-scheme:only light;
  --paper:#f3f0e5;--surface:#ebe5d5;--white:#fbfaf6;--ink:#262721;--muted:#666659;--line:#cfc6b3;--gold:#796438;--focus:#91713b;
  --display:'Cormorant Garamond',Georgia,serif;--body:'DM Sans',system-ui,sans-serif;
  --text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.8rem,1.5rem + .8vw,2.5rem);
  --radius:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;
}
html{background:var(--paper);scroll-padding-top:100px}
body{background:var(--paper);color:var(--ink);font:var(--text-base)/1.6 var(--body);padding-bottom:90px;-webkit-font-smoothing:antialiased}
button,input,select,textarea{color-scheme:only light}
.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.narrow{width:min(1180px,calc(100% - 64px));margin-inline:auto}
h1,h2{font-family:var(--display);font-weight:500;letter-spacing:-.035em;line-height:1.08}
h1{font-size:2.8rem}h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}h3{font:500 var(--text-lg)/1.35 var(--body);letter-spacing:-.015em}
p+p{margin-top:var(--space-3)}
.eyebrow{font-size:var(--text-xs);font-weight:600;line-height:1.55;letter-spacing:.13em;color:var(--gold);margin-bottom:var(--space-3)}
.micro,.source-note,.image-caption{font-size:var(--text-xs);color:var(--muted);line-height:1.55}
.header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--space-6);height:76px;padding:0 var(--space-8);border-bottom:1px solid var(--line);background:var(--white)}
.brand{display:flex;gap:var(--space-3);align-items:center;text-decoration:none;line-height:1;font:500 2rem/.95 var(--display);letter-spacing:-.04em}
.brand svg{width:30px;height:30px;color:var(--gold)}
.brand small{display:block;font:500 var(--text-xs)/1.2 var(--body);letter-spacing:.1em;color:var(--muted);margin-top:6px}
.header-context{font-size:var(--text-sm);color:var(--muted);border-left:1px solid var(--line);padding-left:var(--space-6)}
.header-context>span{padding-inline:var(--space-2);color:#b4a98f}
.header-actions{display:flex;gap:var(--space-3);align-items:center;margin-left:auto}
.preview-button{min-width:68px;min-height:44px;background:none;border:0;font-size:var(--text-xs);color:var(--muted)}
.primary{background:#d5c59e;color:#28271f;border:1px solid #b9a577;border-radius:6px;min-height:44px;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:500}
.primary:hover{background:#cbb98c}.apply-short{display:none}
.view-heading{display:flex;align-items:end;justify-content:space-between;padding-block:var(--space-6) var(--space-5)}
.view-heading .eyebrow{margin-bottom:var(--space-1);font-weight:500}
.view-heading>span{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.08em;padding-bottom:var(--space-2)}
.hero{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:1.15fr .85fr;gap:0;overflow:hidden}
.panel-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:0 var(--space-6);border-bottom:1px solid var(--line);font-size:var(--text-sm);font-weight:500}
.panel-heading a{font-size:var(--text-xs);font-weight:400;color:var(--gold);text-decoration:none;display:flex;gap:var(--space-3);align-items:center;min-height:44px}
.hero-copy{padding:var(--space-6) var(--space-8)}
.hero-copy .eyebrow{font-size:var(--text-xs);font-weight:500;letter-spacing:.08em}
.hero h2{font-size:clamp(2.4rem,2rem + 1vw,3.05rem);line-height:1.05;margin-bottom:var(--space-4)}
.authority{font-size:var(--text-xs);color:var(--gold);margin:0 0 var(--space-5)}
.lede{font-size:var(--text-base);max-width:50ch}
.hero-last{font-size:var(--text-sm);color:var(--muted);max-width:55ch}
.hero-actions{margin-block:var(--space-3) var(--space-2)}
.quiet-link{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-6);text-decoration:none;color:var(--gold);font-size:var(--text-sm)}
.product-art{background:#efeadc;border-left:1px solid var(--line);padding:var(--space-5);display:flex;align-items:center;flex-direction:column;justify-content:center}
.product-view-label{display:flex;width:min(100%,315px);justify-content:space-between;align-items:center;color:var(--muted);font-size:var(--text-xs);margin-bottom:var(--space-3)}
.product-view-label>span:first-child{color:var(--gold);letter-spacing:.07em}
.product-shot{display:block;position:static;transform:none;width:min(100%,315px);padding:4px;background:var(--white);border:1px solid var(--line);border-radius:6px;box-shadow:none}
.product-shot img{width:100%;height:auto;border-radius:3px}
.image-caption{max-width:44ch;margin-top:var(--space-3);text-align:center}
.module-nav{display:grid;grid-template-columns:repeat(4,1fr);margin-top:var(--space-5);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.module-nav a{display:flex;align-items:start;gap:var(--space-3);padding:var(--space-4);border-right:1px solid var(--line);text-decoration:none;font-size:var(--text-sm)}
.module-nav a:last-child{border:0}.module-nav a:hover{background:#f1ebdc}
.module-nav .module-num{font-size:var(--text-xs);color:var(--gold);line-height:1.9}
.module-nav small{display:block;font-size:var(--text-xs);color:var(--muted);font-weight:400;margin-top:var(--space-1);line-height:1.4}
.module-nav b{margin-left:auto;color:var(--gold);font-weight:400}
.recognition{margin-top:var(--space-5);padding:var(--space-6);background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}
.recognition h2{max-width:25ch}.recognition p:not(.eyebrow){max-width:85ch;color:var(--muted);font-size:var(--text-sm)}
.story{display:grid;grid-template-columns:210px 1fr;gap:var(--space-8);padding:var(--space-6);margin-top:var(--space-5);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);align-items:start}
.story-photo img{width:100%;border-radius:5px}.story-photo span{display:block;font-size:var(--text-sm);margin-top:var(--space-3);color:var(--muted)}
.story-copy h2{max-width:35ch}.story-copy>p:not(.eyebrow){font-size:var(--text-sm);color:var(--muted);max-width:80ch}
blockquote{margin:var(--space-4) 0;columns:2;column-gap:var(--space-8);max-width:76ch}
blockquote p{font-size:var(--text-sm);line-height:1.6;break-inside:avoid;margin:0 0 var(--space-3)}
.source-note{font-size:var(--text-xs)!important}
.section-heading{display:flex;gap:var(--space-8);align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}
.section-heading>div{flex:1}.section-heading h2{margin-bottom:0}
.section-heading>p{flex:1;font-size:var(--text-sm);color:var(--muted);max-width:52ch}
.logic>.container,.omni>.container,.install>.container,.decision-section>.container{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6)}
.logic,.omni,.install,.decision-section{margin-bottom:var(--space-5)}
.logic-rows{border:1px solid var(--line);border-radius:6px;overflow:hidden}
.logic-rows article{display:grid;grid-template-columns:30px .8fr 1.2fr;align-items:start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--line)}
.logic-rows article:last-child{border:0}.logic-rows h3{font-size:var(--text-base)}
.logic-rows p{font-size:var(--text-sm);color:var(--muted)}
.row-index{font-size:var(--text-xs);color:var(--gold);padding-top:var(--space-1)}
.workspace{padding:var(--space-6);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--space-5)}
.workspace-shell{border:1px solid var(--line);border-radius:6px;overflow:hidden}
.workspace-top{padding:var(--space-3) var(--space-5);display:flex;justify-content:space-between;align-items:center;background:#f8f6ee;border-bottom:1px solid var(--line)}
.workspace-wordmark{font:500 1.55rem/1.3 var(--display)}
.workspace-wordmark small{font:400 var(--text-xs)/1.3 var(--body);letter-spacing:.09em;color:var(--muted);margin-left:var(--space-2)}
.workspace-tag{font-size:var(--text-xs);color:var(--muted)}
.screen-tabs{position:relative;display:flex;gap:var(--space-5);padding-inline:var(--space-5);border-bottom:1px solid var(--line);background:var(--white)}
.screen-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:var(--space-3) var(--space-2);min-height:50px;min-width:56px;font-size:var(--text-sm);color:var(--muted)}
.screen-tabs button[aria-selected=true]{border-bottom-color:#ad935a;color:var(--ink);font-weight:500}
.screen-panel{display:grid;grid-template-columns:.85fr 1fr;gap:var(--space-8);align-items:center;padding:var(--space-6);background:var(--paper)}
.screen-explainer{padding:var(--space-4)}
.screen-explainer h3{font:500 clamp(1.9rem,1.5rem + 1vw,2.6rem)/1.08 var(--display);letter-spacing:-.025em;max-width:17ch;margin-bottom:var(--space-4)}
.screen-explainer>p:not(.eyebrow){font-size:var(--text-sm);color:var(--muted);max-width:40ch}
.screen-detail{border-top:1px solid var(--line);padding-top:var(--space-4);margin-top:var(--space-5);max-width:42ch}
.screen-detail>span{font-size:var(--text-xs);letter-spacing:.08em;color:var(--gold)}
.screen-detail>p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-2)}
.text-button{background:none;border:0;min-height:44px;padding:var(--space-3) 0;color:var(--gold);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:4px}
.screen-pagination{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-3)}
.screen-pagination button{width:44px;height:44px;background:var(--white);border:1px solid var(--line);border-radius:5px}
.screen-pagination span{font-size:var(--text-xs);color:var(--muted);letter-spacing:.08em;font-variant-numeric:tabular-nums}
.workspace-screen{position:relative;display:block;width:min(100%,420px);justify-self:center;padding:4px;border:1px solid var(--line);border-radius:6px;background:var(--white)}
.workspace-screen img{width:100%;height:auto;border-radius:3px}
.workspace-screen>span{position:absolute;bottom:var(--space-3);right:var(--space-3);background:var(--white);border:1px solid var(--line);border-radius:4px;padding:6px 10px;color:var(--ink);font-size:var(--text-xs);opacity:0}
.workspace-screen:hover>span,.workspace-screen:focus-visible>span{opacity:1}
.screen-caption{display:flex;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--muted)}
.screen-caption>span{white-space:nowrap;color:var(--gold);font-size:var(--text-xs);letter-spacing:.04em}
.connection-flow{display:flex;justify-content:space-between;gap:var(--space-5);align-items:center;padding-block:var(--space-4);margin-top:var(--space-5);border-block:1px solid var(--line)}
.connection-flow span{font-size:var(--text-xs);color:var(--gold);letter-spacing:.07em}.connection-flow p{font-size:var(--text-sm);margin-top:var(--space-1)}
.connection-flow>b{color:var(--muted);font-weight:400}.workflow-limit{margin-top:var(--space-3)}
.decision-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-10);align-items:center}
.decision-grid>div>p:not(.eyebrow){font-size:var(--text-sm);color:var(--muted);max-width:58ch}
.review-steps{list-style:none;margin:var(--space-5) 0 0;padding:0}
.review-steps li{display:flex;gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--line)}
.review-steps li>span{font-size:var(--text-xs);color:var(--gold);padding-top:var(--space-1)}
.review-steps h3{font-size:var(--text-base)}.review-steps p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-1)}
.swipe-showcase{max-width:330px;justify-self:center}
.swipe-screen{display:block;position:relative;width:100%;padding:4px;background:var(--paper);border:1px solid var(--line);border-radius:6px}
.swipe-screen img{width:100%;height:auto;border-radius:3px}
.swipe-showcase figcaption{font-size:var(--text-xs);color:var(--muted);text-align:center;margin-top:var(--space-2)}
.enlarge-label{position:absolute;bottom:var(--space-3);right:var(--space-3);background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:6px 10px;font-size:var(--text-xs)}
.creative{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}
.creative-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-bottom:var(--space-4)}
.creative-gallery figure{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--paper);padding:var(--space-2)}
.image-button{position:relative;width:100%;border:0;padding:0;display:block;background:var(--paper)}
.image-button img{width:100%;height:auto;border-radius:3px}
.creative-gallery figcaption{font:500 1.4rem/1.2 var(--display);padding:var(--space-3) var(--space-2) var(--space-2)}
.creative-gallery figcaption span{display:block;font:400 var(--text-xs)/1.5 var(--body);letter-spacing:.06em;color:var(--muted);margin-bottom:var(--space-2)}
.omni-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}
.omni-grid>div>p:not(.eyebrow){font-size:var(--text-sm);color:var(--muted)}
.omni-sequence>div{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:var(--space-4);margin-bottom:var(--space-3)}
.omni-sequence span{font-size:var(--text-xs);color:var(--gold);letter-spacing:.07em}
.omni-sequence h3{font:500 1.65rem/1.2 var(--display);margin-block:var(--space-2)}
.omni-sequence p{font-size:var(--text-sm);color:var(--muted)}
.omni-sequence>.micro{font-size:var(--text-xs)}
.two-paths,.fit,.faq,.closing{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6);margin-bottom:var(--space-5)}
.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-top:var(--space-5)}
.path-grid article{border:1px solid var(--line);border-radius:6px;padding:var(--space-5);background:var(--paper)}
.path-label{font-size:var(--text-xs);color:var(--gold);letter-spacing:.07em}
.path-grid h3{font:500 1.9rem/1.1 var(--display);margin:var(--space-3) 0}
.path-grid p{font-size:var(--text-sm);color:var(--muted)}
.install-list{border:1px solid var(--line);border-radius:6px;padding-inline:var(--space-5)}
.install-list article{display:grid;grid-template-columns:32px 1fr;gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--line)}
.install-list article:last-child{border:0}.install-list article>span{font-size:var(--text-xs);color:var(--gold);padding-top:var(--space-1)}
.install-list h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.install-list p{font-size:var(--text-sm);color:var(--muted)}
.install-note{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-4)}
.fit-lists{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-top:var(--space-5)}
.fit-lists h3{font-size:var(--text-base);color:var(--gold)}
.fit-lists ul{padding-left:var(--space-5);font-size:var(--text-sm);color:var(--muted);margin:var(--space-3) 0 0}
.fit-lists li{margin-bottom:var(--space-2)}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-of-type{border-top:1px solid var(--line)}
.faq summary{min-height:54px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);list-style:none;font-size:var(--text-sm);cursor:pointer}
.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:var(--text-lg);color:var(--gold)}
.faq details[open] summary span{transform:rotate(45deg)}
.faq details p{font-size:var(--text-sm);color:var(--muted);padding-bottom:var(--space-5)}
.closing{text-align:left;background:#eee7d7}.closing>p:not(.eyebrow){font-size:var(--text-sm);color:var(--muted)}
.closing-link{display:inline-flex;align-items:center;gap:var(--space-6);min-height:44px;margin-top:var(--space-3);font-size:var(--text-base);color:var(--gold);text-decoration:underline;text-underline-offset:5px}
.footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);font-size:var(--text-xs);color:var(--muted);padding-block:var(--space-4);margin-top:var(--space-5)}
.footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.footer>div{display:flex;gap:var(--space-4)}
.app-dock{position:fixed;bottom:0;left:0;right:0;z-index:45;display:flex;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--white)}
.app-dock a{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);min-height:48px;min-width:130px;border-radius:5px;color:var(--muted);text-decoration:none;font-size:var(--text-sm)}
.app-dock img{width:20px;height:20px;opacity:.7;flex-shrink:0;background:none}
.app-dock a[aria-current=page]{background:#ebe0c6;color:var(--ink);font-weight:500}
.app-dock a[aria-current=page] img{opacity:1}
.app-dock a:hover{background:#eee9dc}
.dialog{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-8);width:min(630px,calc(100% - 32px));color:var(--ink);background:var(--paper)}
.dialog h2{padding-right:var(--space-5)}.dialog p{margin-bottom:var(--space-4)}
.dialog-close{position:absolute;right:var(--space-3);top:var(--space-2);width:44px;height:44px;border:0;background:none;font-size:2rem;line-height:1;color:var(--ink)}
.review-dialog ul{padding-left:var(--space-5);font-size:var(--text-sm);color:var(--muted)}.review-dialog li{margin-bottom:var(--space-3)}
.preview-notice{font-size:var(--text-xs);border:1px solid var(--line);border-radius:5px;background:var(--white);padding:var(--space-3)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
form label{display:block;font-size:var(--text-sm);margin-bottom:var(--space-4)}
form input,form select,form textarea{display:block;margin-top:var(--space-2);padding:var(--space-3);width:100%;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--white);font-size:1rem;min-height:48px}
.form-submit{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;border:1px solid #33352d;background:#33352d;color:#fffaf0;padding:var(--space-3) var(--space-4);border-radius:5px;font-size:var(--text-sm)}
.lightbox{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);padding:var(--space-12) var(--space-5) var(--space-4);max-width:min(900px,95vw)}
.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-3)}
.lightbox-toolbar>span{letter-spacing:.07em}
.lightbox-toolbar button{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);background:var(--white);border-radius:5px;color:var(--ink);font-size:var(--text-xs);white-space:nowrap}
.lightbox-canvas{max-height:70dvh;overflow:auto;max-width:100%;overscroll-behavior:contain}
.lightbox-canvas img{max-height:70dvh;max-width:100%;width:auto;height:auto;margin:auto;border-radius:3px}
.lightbox-canvas.is-zoomed img{max-height:none;max-width:none;width:auto;height:auto;margin:0}
.lightbox-canvas.is-zoomed{height:70dvh}
.lightbox>p{font-size:var(--text-xs);max-width:70ch;margin-top:var(--space-3);text-align:center}
@media(max-width:1000px){
 .header-context{display:none}.container,.narrow{width:calc(100% - 40px)}.hero{grid-template-columns:1.1fr .9fr}.hero-copy{padding:var(--space-6)}.hero h2{font-size:2.6rem}.product-art{padding:var(--space-4)}
 .module-nav{grid-template-columns:1fr 1fr}.module-nav a:nth-child(2){border-right:0}.module-nav a:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .screen-panel{gap:var(--space-5);padding:var(--space-5)}.screen-explainer{padding:var(--space-2)}.app-dock a{min-width:110px;padding-inline:var(--space-4)}
}
@media(max-width:700px){
 html{scroll-padding-top:88px}body{padding-bottom:100px}.container,.narrow{width:calc(100% - 28px)}
 .header{height:68px;padding-inline:var(--space-4);gap:var(--space-3)}.brand{font-size:1.65rem;gap:var(--space-2)}.brand svg{width:25px;height:25px}.brand small{font-size:var(--text-xs);margin-top:5px;letter-spacing:.06em}.header-actions{gap:var(--space-1)}.preview-button{min-width:52px;font-size:var(--text-xs)}
 .apply-full{display:none}.apply-short{display:inline}.primary{gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}
 .view-heading{padding-block:var(--space-5) var(--space-4)}.view-heading h1{font-size:2.3rem}.view-heading .eyebrow{font-size:var(--text-xs);letter-spacing:.08em}.view-heading>span{font-size:var(--text-xs)}
 .hero{grid-template-columns:1fr}.panel-heading{padding-inline:var(--space-4);min-height:50px;font-size:var(--text-sm)}.panel-heading a{font-size:var(--text-xs)}
 .hero-copy{padding:var(--space-5)}.hero h2{font-size:clamp(2.1rem,7.8vw,2.6rem);line-height:1.07}.hero .desktop-break{display:initial}.hero-copy .eyebrow{letter-spacing:.065em}.authority{font-size:var(--text-xs);margin-bottom:var(--space-4)}
 .lede{font-size:var(--text-base)}.hero-last{font-size:var(--text-sm)}.hero-actions{margin-block:var(--space-2)}.product-art{border-left:0;border-top:1px solid var(--line);padding:var(--space-4)}
 .product-view-label,.product-shot{width:min(100%,310px)}.image-caption{font-size:var(--text-xs)}
 .module-nav{margin-top:var(--space-4)}.module-nav a{gap:var(--space-2);padding:var(--space-3);font-size:var(--text-sm)}.module-nav small{font-size:var(--text-xs)}.module-nav b{display:none}
 .recognition{padding:var(--space-5);margin-top:var(--space-4)}h2{font-size:2rem}.recognition p:not(.eyebrow){font-size:var(--text-sm)}
 .story{padding:var(--space-5);grid-template-columns:1fr;gap:var(--space-5);margin-top:var(--space-4)}.story-photo{display:flex;gap:var(--space-4);align-items:center}.story-photo img{width:90px;aspect-ratio:4/5;object-fit:cover}.story-photo span{margin:0}.story-copy h2{font-size:2rem}
 blockquote{columns:1;margin-block:var(--space-4)}blockquote p{font-size:var(--text-sm)}
 .section-heading{display:block;margin-bottom:var(--space-5)}.section-heading h2{font-size:2rem}.section-heading>p{margin-top:var(--space-3);font-size:var(--text-sm)}
 .logic>.container,.omni>.container,.install>.container,.decision-section>.container{padding:var(--space-5)}
 .logic,.omni,.install,.decision-section{margin-bottom:var(--space-4)}
 .logic-rows article{grid-template-columns:24px 1fr;gap:var(--space-2) var(--space-3);padding:var(--space-4)}.logic-rows p{grid-column:2}.logic-rows h3{font-size:var(--text-base)}
 .workspace{padding:var(--space-4);margin-bottom:var(--space-4)}
 .workspace-top{padding:var(--space-3)}.workspace-wordmark{font-size:1.5rem}.workspace-wordmark small{font-size:var(--text-xs);letter-spacing:.04em}.workspace-tag{font-size:var(--text-xs)}
 .screen-tabs{padding-inline:var(--space-2);gap:var(--space-2);overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.screen-tabs button{flex:0 0 auto;min-width:72px;min-height:55px;font-size:var(--text-xs);line-height:1.3;white-space:nowrap;padding:var(--space-3) var(--space-2);scroll-snap-align:start}
 .screen-panel{grid-template-columns:1fr;padding:var(--space-3);gap:var(--space-4)}.screen-explainer{padding:var(--space-2)}.screen-explainer .eyebrow{font-size:var(--text-xs)}.screen-explainer h3{font-size:2rem;max-width:19ch;margin-bottom:var(--space-3)}.screen-explainer>p:not(.eyebrow){font-size:var(--text-sm)}.screen-detail{display:none}
 .screen-pagination{justify-content:space-between;margin-top:var(--space-2)}.workspace-screen{width:100%;max-width:360px;padding:3px}.workspace-screen>span{display:none}
 .screen-caption{flex-direction:column;gap:var(--space-2);font-size:var(--text-xs)}.screen-caption>span{white-space:normal;font-size:var(--text-xs)}
 .connection-flow{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding-block:var(--space-4);margin-top:var(--space-4)}.connection-flow>b{display:none}.connection-flow p{font-size:var(--text-sm)}
 .decision-grid{grid-template-columns:1fr;gap:var(--space-5)}.swipe-showcase{width:100%;max-width:320px}.review-steps h3{font-size:var(--text-base)}.enlarge-label{font-size:var(--text-xs)}
 .creative{padding:var(--space-5)}.creative-gallery{grid-template-columns:1fr;gap:var(--space-4)}.creative-gallery figure{padding:var(--space-2)}.creative-gallery figcaption{font-size:1.45rem}
 .omni-grid{grid-template-columns:1fr;gap:var(--space-5)}.omni-sequence h3{font-size:1.6rem}
 .two-paths,.fit,.faq,.closing{padding:var(--space-5);margin-bottom:var(--space-4)}.path-grid{grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-4)}.path-grid article{padding:var(--space-4)}.path-grid h3{font-size:1.75rem}.desktop-break{display:none}
 .install-list{padding-inline:var(--space-4)}.install-list article{grid-template-columns:20px 1fr;gap:var(--space-3)}.install-note{font-size:var(--text-xs)}
 .fit-lists{grid-template-columns:1fr;gap:var(--space-5)}.faq summary{font-size:var(--text-sm);min-height:54px}.faq details p{font-size:var(--text-sm)}
 .footer{flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-4);padding-top:0;margin-top:var(--space-4);font-size:var(--text-xs)}.footer>span{order:3;flex-basis:100%;text-align:center}
 .app-dock{gap:0;padding:var(--space-2) 6px max(var(--space-2),env(safe-area-inset-bottom))}
 .app-dock a{flex:1;min-width:0;min-height:58px;display:flex;flex-direction:column;gap:6px;padding:var(--space-2) 2px;font-size:var(--text-xs);line-height:1.25}
 .app-dock img{width:20px;height:20px}.app-dock span{white-space:nowrap}
 .dialog{padding:var(--space-8) var(--space-5);width:calc(100% - 28px);max-height:88dvh}.dialog h2{font-size:2rem}.form-grid{grid-template-columns:1fr;gap:0}
 .lightbox{padding:var(--space-12) var(--space-3) var(--space-3);max-width:95vw}.lightbox-toolbar{gap:var(--space-2)}.lightbox-toolbar>span{font-size:var(--text-xs);letter-spacing:0}.lightbox-toolbar button{font-size:var(--text-xs);padding-inline:var(--space-2)}
}
