/* Portrait presentation: the same story and assets, arranged for a touch journey. */
@media(max-width:699px){
 html{scroll-padding-top:calc(var(--nav) + 16px)}
 .section{padding-block:56px}.section-head{margin-bottom:32px}.section-head.split{gap:24px}
 .section h2{font-size:30px;line-height:1.45}.section .head-copy p,.ac-lead{font-size:15px;line-height:1.9}.section .head-copy br{display:none}
 .kicker{margin-bottom:24px;font-size:12px}.wrap{width:calc(100% - 40px)}
 .navigation nav a{line-height:1.5;min-height:48px}.navigation nav{max-height:calc(100svh - var(--nav));overflow-y:auto;overscroll-behavior:contain}
 .navigation .brand img{width:216px}.mobile-menu-toggle{min-height:48px}
 #origin{padding:32px 0 24px}#origin .hero-grid{grid-template-columns:1fr;grid-template-areas:'eyebrow' 'title' 'art' 'lead' 'actions' 'note';gap:0;min-height:0}
 #origin .hero-copy{display:contents}#origin .kicker{grid-area:eyebrow;margin:0 0 20px;justify-self:start}
 #origin .hero-copy h1{grid-area:title;font-size:32px;line-height:1.4}
 #origin .hero-orbit{grid-area:art;align-self:start;width:calc(100% + 24px);margin:0 -12px 24px}
 #origin .orbit-stage{margin:0;aspect-ratio:1;max-width:440px;margin-inline:auto}
 #origin .orbit-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 12px;padding:0;border:0;font-size:11px;line-height:1.6}
 #origin .orbit-pause{font-size:11px;min-height:44px;padding:8px 0 8px 8px;white-space:nowrap}
 #origin .hero-copy .hero-lead{grid-area:lead;font-size:14px;line-height:1.85;margin:0 0 20px;max-width:30em}
 #origin .hero-lead>span{display:inline!important}#origin .hero-lead>span.keep{white-space:normal}
 #origin .actions{grid-area:actions;gap:24px;flex-wrap:nowrap}#origin .button{min-height:48px;font-size:14px;padding:12px 20px}
 #origin .text-link{font-size:13px;gap:8px;min-height:48px}#origin .hero-note{grid-area:note;margin:20px 0 0;font-size:11px}
 #origin .opening-footer{margin-top:24px;padding-block:12px;font-size:11px}
 .bd-heading{top:20px;left:20px;right:20px}.bd-heading h2{font-size:26px;line-height:1.4;max-width:13em}.bd-description{font-size:13px;line-height:1.7;max-width:27em}
 .bd-controls{bottom:max(12px,env(safe-area-inset-bottom));left:20px;right:20px}.bd-instructions{margin-bottom:12px;font-size:10px}
 .bd-steps{gap:12px}.bd-steps button{min-height:60px;line-height:1.5;padding-top:12px;touch-action:manipulation}
 .bd-skip{bottom:144px;min-height:40px;display:flex;align-items:center;font-size:12px}
 .bd-record-flow{gap:12px}.bd-record-inner{gap:20px}
 .nfc-workspace{display:grid;grid-template-columns:1fr;gap:24px}.nfc-left{display:contents}
 .nfc-view-tabs{grid-row:1;margin:0;gap:32px}.nfc-view-tabs button{font-size:14px;min-height:48px}
 #passport-physical{grid-row:2}#passport-digital{grid-row:4;scroll-margin-top:calc(var(--nav) + 16px)}
 .nfc-phone-column{grid-row:3;width:min(100%,300px,calc((100svh - var(--nav) - 180px)*.48));min-width:220px;margin-inline:auto;scroll-margin-top:calc(var(--nav) + 16px)}
 .nfc-workspace .nfc-phone-column .app-caption{margin-bottom:16px}.nfc-phone-column .app-translation{font-size:11px;line-height:1.8}
 .nfc-card-heading{gap:8px;flex-wrap:wrap}.nfc-card-heading .record-name{font-size:21px}.nfc-card-heading .quiet{font-size:10px}
 .nfc-card-stage{height:auto;min-height:0;aspect-ratio:1.38}.nfc-card-controls{padding:0 0 16px;gap:24px;font-size:13px}
 #nfc-card-model canvas{touch-action:pan-y!important}.nfc-action-row{padding:20px 0;gap:16px;flex-wrap:nowrap}.nfc-action-row p{font-size:14px}.nfc-detect-button{font-size:13px;padding:12px;gap:12px;min-height:48px}
 .nfc-phone-controls{gap:8px;flex-wrap:wrap}.nfc-phone-controls button{font-size:12px;min-height:44px}.nfc-phone-status{font-size:11px}
 .nfc-phone-stages{gap:4px}.nfc-phone-stages button{font-size:12px;min-height:48px}
 .nfc-workspace .evidence-heading{flex-wrap:wrap;row-gap:4px;padding:16px}.evidence-heading .record-name{font-size:23px}
 .evidence-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.evidence-tabs button{padding-inline:0;font-size:13px;min-height:48px;white-space:nowrap}
 .nfc-workspace .overview-panel{display:grid;grid-template-columns:1fr;gap:24px}.passport-fields{padding:0}.passport-fields h3{font-size:23px}.passport-catalog-image img{height:300px}
 .passport-fields dl{margin:20px 0}.passport-fields .quiet{font-size:12px}.surface-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.surface-options button{white-space:nowrap;padding:8px 4px}
 .passport-use{padding:24px 0 0;gap:12px}.passport-use>p{font-size:12px}
 .ac-layout{gap:32px}.ac-copy{display:contents}.ac-copy>.kicker{margin:0 0 -8px}.ac-copy>h2{margin:0}.ac-lead{max-width:none;margin:-8px 0 0}
 .ac-passport{grid-row:4}.ac-record-steps{margin:0;gap:16px}.ac-concept-note{margin:0;font-size:12px;max-width:none}
 .ac-passport-heading{flex-wrap:wrap;gap:4px;padding:16px}.ac-wordmark{font-size:22px}.ac-concept-label{font-size:11px}
 .ac-category-tabs{gap:24px}.ac-category-tabs button{min-height:48px;font-size:14px}
 .ac-category-panel{padding:16px 16px 0}.ac-record-meta{gap:8px;padding-bottom:16px;font-size:11px}
 .ac-sample-bar{margin:0 0 20px;padding:16px 0;gap:12px;border-bottom:1px solid var(--hair);align-items:stretch}.ac-sample-bar>span{font-size:12px}
 .ac-samples{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ac-samples button{min-width:0;min-height:44px;padding:8px;font-size:13px}
 .ac-tcg-evidence{grid-template-columns:.85fr 1.15fr;gap:16px;align-items:start}.ac-cover-image,.ac-detail-image{height:176px}.ac-cover-image img{width:100%;height:auto;max-height:100%}.ac-detail-image img{width:100%;height:auto}
 .ac-image-label{display:block;padding-bottom:12px;font-size:12px}.ac-image-label>span{display:block}.ac-image-label>span+span{font-size:10px;margin-top:4px}
 .ac-tcg-evidence figcaption{font-size:11px;text-align:left;padding:12px 0 0}.ac-source-note{font-size:11px;padding-top:20px}
 .aristo-cards .flagg-tabs{position:relative;margin-bottom:16px}.aristo-cards .flagg-tabs button{min-height:44px;font-size:13px}.aristo-cards .flagg-original-wrap{height:280px}.aristo-cards .flagg-original{height:280px;max-height:280px}
 .aristo-cards .flagg-crops{height:248px}.aristo-cards .flagg-caption{min-height:110px}.ac-record-links{font-size:11px;padding:16px}
 .cash-engine{display:flex;flex-direction:column}.cash-topline{order:0;padding:16px;flex-wrap:wrap;gap:4px 16px}.cash-topline .record-name{font-size:24px}.cash-topline .logic-label{font-size:11px}
 .cash-tabs{order:1;border-top:0;border-bottom:1px solid var(--hair);position:sticky;top:var(--nav);background:var(--ink);z-index:4}.cash-tabs button{font-size:12px;min-height:76px;padding:12px 4px;line-height:1.6}.cash-tabs button>.datum{font-size:11px;margin-bottom:4px}
 .cash-theatre{order:2}.cash-illustration{padding:20px 8px 16px}.cash-illustration svg .ltv-label{font-size:23px}.cash-illustration svg .ltv-core-label{font-size:24px}.cash-illustration svg .ltv-result-label{font-size:27px}.cash-illustration svg .ltv-merge text{font-size:24px}.cash-illustration svg .ltv-merge circle{r:32}
 .cash-explanation{padding:24px 20px;min-height:340px}.cash-explanation h3{font-size:25px;line-height:1.5;margin-top:16px}.cash-explanation>p{font-size:14px;margin-top:16px;line-height:1.9}.cash-receipt{padding-top:16px;margin-top:20px}.cash-receipt strong{font-size:16px}
 .cash-validation{padding:20px 0;gap:12px}.cash-horizon{margin-top:40px;gap:24px}.cash-horizon h3{font-size:26px}.cash-horizon .horizon-path{flex-direction:column;align-items:stretch;gap:0;margin:0;padding-left:16px;border-left:1px solid var(--hair)}
 .horizon-path>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0}.horizon-path>div>span{font-size:16px}.horizon-path>div>p{margin:0;font-size:12px}
 .horizon-path>i{flex:none;min-width:0;width:0;height:20px;margin:0 0 0 4px;border-top:0;border-left:1px solid var(--cyan)}.horizon-path>i:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}.horizon-path>.planned-path{border-left-style:dashed}.cash-horizon .horizon-copy{font-size:13px}
 .history-layout{display:flex;flex-direction:column;gap:24px;padding:20px}.history-identity,.history-sequence{width:100%}.history-sequence{margin:0;padding:0;border:0}
 .history-journey{width:100%;padding:24px 0 0;border-top:1px solid var(--hair)}.history-identity .identity-image.issuance-model{margin:16px -8px 0;width:calc(100% + 16px)}
 .history-timeline{gap:12px}.history-timeline button{min-height:92px}.history-timeline strong{font-size:13px}.history-time-key{margin-top:12px}.history-identity .identity-caption{margin-top:20px}
 .endorsement-heading h3{font-size:23px}.endorsement-fields{gap:20px 16px;margin:24px 0}.endorsement-fields dd{text-wrap:pretty}.history-insight{padding-top:16px}
 .history-topline{padding:20px;gap:12px}.origin-proof{padding:24px 20px}.proof-identity h3{font-size:24px}.proof-receipt h4{font-size:24px}.proof-workspace{margin-top:8px}.proof-controls{gap:16px}.issuance-replay,[data-issuance-detail]{min-height:44px;font-size:12px}.proof-receipt{margin-top:20px}.proof-receipt dl{gap:16px}
 .history-value{margin-top:40px;gap:32px}.history-value h3{font-size:26px}.history-opportunities article{padding-block:24px}.history-opportunities h4{font-size:20px}.investment-close{margin-top:40px;padding-top:24px}.investment-close>p{font-size:21px;line-height:1.8}
 #image-dialog{width:calc(100vw - 24px);max-width:none;max-height:calc(100svh - 32px);padding:16px;overflow:auto;overscroll-behavior:contain}.image-dialog-head{align-items:flex-start;gap:12px}.image-dialog-head h3{font-size:16px;line-height:1.6}.image-dialog-head button{min-width:44px;min-height:44px}#image-dialog-img{max-height:calc(100svh - 144px);object-fit:contain}
 button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline-offset:2px}
}
@media(max-width:359px){
 .wrap{width:calc(100% - 32px)}.navigation .brand img{width:184px}
 #origin .hero-copy h1{font-size:28px}#origin .actions{gap:16px}#origin .button{padding:12px 16px}#origin .orbit-caption{font-size:10px}
 .section h2{font-size:27px}.nfc-action-row{flex-direction:column;align-items:stretch}.nfc-detect-button{justify-content:space-between}.nfc-phone-column{min-width:210px}
 .ac-tcg-evidence{gap:12px}.ac-cover-image,.ac-detail-image{height:148px}.cash-tabs button{font-size:11px}.history-layout,.history-topline,.origin-proof{padding:16px}.history-timeline{gap:8px}
 .history-timeline strong{font-size:12px}.history-identity .issuance-phases{gap:8px}.endorsement-fields{grid-template-columns:1fr}.endorsement-fields>div{display:grid;grid-template-columns:80px 1fr;gap:12px}.receipt-hash code{font-size:10px}
}
@media(max-width:699px) and (max-height:720px){.bd-heading{top:16px}.bd-heading h2{font-size:23px}.bd-description{font-size:12px;line-height:1.6}.bd-instructions{display:none}.bd-skip{bottom:94px}.bd-controls{bottom:12px}.bd-steps button{min-height:56px}}
@media(max-width:899px) and (orientation:landscape) and (max-height:500px){.bd-heading{top:12px;max-width:400px}.bd-heading h2{font-size:22px}.bd-description{font-size:11px;margin-top:4px}.bd-eyebrow{margin-bottom:4px;padding-bottom:4px;font-size:10px}.bd-controls{bottom:8px}.bd-instructions{display:none}.bd-steps button{display:flex;min-height:40px;padding-top:8px}.bd-step-number{margin:0}.bd-skip{bottom:56px}.nfc-phone-column{max-width:240px}}
.portrait-enlarge{display:contents}.portrait-enlarge>span{display:none}
@media(max-width:699px){
 .nfc-view-tabs{position:sticky;top:var(--nav);z-index:5;background:var(--ink);align-self:start;padding-top:8px}
 .portrait-enlarge{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;border:0;padding:0;background:transparent;color:var(--muted);min-height:44px}
 .portrait-enlarge>img{max-height:calc(100% - 24px);flex:none}.portrait-enlarge>span{display:block;font-size:10px;line-height:20px;margin-top:4px}
 .cash-diagram{scroll-margin-top:calc(var(--nav) + 76px)}
}

@media(max-width:699px){.ac-copy>.kicker{justify-self:start}.hero-lead .keep .keep{white-space:nowrap}.nfc-view-tabs button{min-width:96px}}
@media(max-width:899px){.ac-record-steps p,.ac-concept-note,.ac-lead,.history-time-key,.investment-close>p{text-wrap:balance}}
