.or-center-col{text-align:center;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;display:flex}.or-center-text{text-align:center;margin-left:auto;margin-right:auto}.or-h1{font-family:var(--font-art-serif);letter-spacing:.01em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.7rem,5vw,2.7rem);font-weight:700;line-height:1.35}.or-cta-row{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-bottom:.9rem;display:flex}.or-cta-row.or-center{margin-top:1.5rem}a.or-btn-primary.or-center{margin:0 auto;display:inline-flex}.or-scarcity{color:var(--color-art-blue);margin:0;font-size:.82rem;font-weight:600;line-height:1.8}.or-hero-capacity{color:var(--color-art-muted);max-width:620px;margin:0;font-size:.84rem;font-weight:600;line-height:1.9}.or-mode-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.or-mode-grid-single{grid-template-columns:minmax(0,1fr);max-width:640px;margin:0 auto}.or-mode-icon{color:var(--color-art-blue);margin-bottom:.6rem}.or-prose p{color:var(--color-art-muted);margin:0 0 1.1rem;font-size:.96rem;line-height:2}.or-prose p:last-child{margin-bottom:0}.or-source-note{color:var(--color-art-muted);margin:.6rem 0 0;font-size:.74rem;line-height:1.8}.or-four-note{color:var(--color-art-muted);font-size:.8rem;line-height:1.7;display:block}.or-pain-conclusion{color:var(--color-art-ink);max-width:760px;margin:1.5rem 0 1.75rem;font-size:1.02rem;font-weight:700;line-height:1.9}.or-density-box{background:color-mix(in srgb, var(--color-art-peach) 20%, transparent);border:1px solid var(--color-art-line);border-radius:18px;max-width:760px;margin-top:1.75rem;padding:1.4rem 1.5rem}.or-density-body{color:var(--color-art-muted);margin:0 0 .9rem;font-size:.92rem;line-height:1.95}.or-density-conclusion{color:var(--color-art-ink);margin:0;font-size:1rem;font-weight:700;line-height:1.85}.or-compare-arrow{color:var(--color-art-blue);flex-shrink:0}.or-bridge-copy{color:var(--color-art-muted);max-width:760px;font-size:1rem;line-height:2}.or-proof-block{background:color-mix(in srgb, var(--color-art-paper), white 55%);border:1px solid var(--color-art-line);text-align:left;border-radius:20px;width:100%;max-width:760px;margin:0 0 2rem;padding:clamp(1.25rem,3vw,1.85rem)}.or-proof-title{color:var(--color-art-ink);align-items:center;gap:.6rem;margin:0 0 .7rem;font-size:1rem;font-weight:700;line-height:1.6;display:flex}.or-proof-body{color:var(--color-art-muted);margin:0 0 1rem;font-size:.88rem;line-height:1.9}.or-proof-note{color:var(--color-art-blue);margin:0 0 1rem;font-size:.82rem;line-height:1.8}.or-flow-title{color:var(--color-art-ink);margin:0;font-size:1rem;font-weight:700;line-height:1.6}.or-demo-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin:1.5rem 0 2.25rem;display:flex}.or-demo-step{background:color-mix(in srgb, var(--color-art-paper), white 55%);border:1px solid var(--color-art-line);color:var(--color-art-ink);text-align:center;border-radius:16px;max-width:200px;padding:1.1rem 1.3rem;font-size:.88rem}.or-demo-num{color:var(--color-art-blue);margin-bottom:.4rem;font-family:ui-monospace,monospace;font-size:1.3rem;font-weight:800;display:block}.or-demo-quote{color:var(--color-art-muted);margin-top:.5rem;font-size:.76rem;font-style:italic;display:block}.or-demo-arrow{color:var(--color-art-blue);flex-shrink:0}.or-manifesto-inner{max-width:780px}.or-manifesto-body p{color:var(--color-art-ink);margin:0 0 1.5rem;font-size:clamp(1rem,2.2vw,1.16rem);line-height:2.15}.or-manifesto-quote p{color:var(--color-art-ink);margin:0 0 .5rem;font-size:clamp(.95rem,2vw,1.05rem);font-weight:600;line-height:2}.or-manifesto-quote p:last-child{margin-bottom:0}.or-pillar-grid,.or-continuing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:1.75rem;display:grid}.or-pillar-card,.or-continuing-card{background:color-mix(in srgb, var(--color-art-paper), white 55%);border:1px solid var(--color-art-line);border-radius:20px;padding:1.6rem}.or-pillar-icon,.or-continuing-icon{background:var(--color-art-blue);width:42px;height:42px;color:var(--color-art-paper);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.or-pillar-title,.or-continuing-title{color:var(--color-art-ink);margin:0 0 .6rem;font-size:1.05rem;font-weight:700}.or-pillar-lead,.or-continuing-body{color:var(--color-art-muted);margin:0 0 .6rem;font-size:.88rem;line-height:1.8}.or-pillar-result{color:var(--color-art-blue);margin:0;font-size:.84rem;line-height:1.7}.or-pillar-conclusion{color:var(--color-art-muted);max-width:760px;font-size:.92rem;line-height:1.9}.or-use-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.or-use-card{background:color-mix(in srgb, var(--color-art-paper), white 55%);border:1px solid var(--color-art-line);border-radius:20px;padding:1.5rem}.or-use-icon{color:var(--color-art-blue);margin-bottom:.6rem}.or-use-title{color:var(--color-art-ink);margin:0 0 .5rem;font-size:.98rem;font-weight:700}.or-use-body{color:var(--color-art-muted);margin:0;font-size:.86rem;line-height:1.7}.or-team-section{background:var(--color-art-paper)}.or-team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.25rem;display:grid}.or-team-card{background:color-mix(in srgb, var(--color-art-paper), white 55%);border:1px solid var(--color-art-line);border-radius:20px;padding:1.6rem}.or-team-icon{background:var(--color-art-blue);width:42px;height:42px;color:var(--color-art-paper);border-radius:999px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.or-team-role{letter-spacing:.14em;color:var(--color-art-blue);margin:0 0 .35rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;font-weight:700}.or-team-name{color:var(--color-art-ink);margin:0 0 .6rem;font-size:1.05rem;font-weight:700}.or-team-body{color:var(--color-art-muted);margin:0 0 .6rem;font-size:.86rem;line-height:1.85}.or-team-motive{color:var(--color-art-blue);margin:0;font-size:.84rem;line-height:1.8}.or-steps-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:.5rem;display:grid}.or-step-body{color:var(--color-art-muted);margin:0;font-size:.85rem;line-height:1.7}.or-step-note{color:var(--color-art-blue);margin:.6rem 0 0;font-size:.8rem;line-height:1.7}.or-criteria-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.25rem;margin-bottom:1.75rem;display:grid}.or-criteria-col{background:color-mix(in srgb, var(--color-art-paper), white 55%);border:1px solid var(--color-art-line);border-radius:20px;padding:1.5rem}.or-criteria-col-title{align-items:center;gap:.45rem;margin:0 0 1.1rem;font-size:.95rem;font-weight:700;display:flex}.or-criteria-decline,.or-criteria-fit{color:var(--color-art-blue)}.or-criteria-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.or-criteria-item-title{color:var(--color-art-ink);margin:0 0 .35rem;padding-left:1rem;font-size:.92rem;font-weight:700;line-height:1.7;position:relative}.or-criteria-item-title:before{content:"—";color:var(--color-art-blue);position:absolute;left:0}.or-criteria-item-body{color:var(--color-art-muted);margin:0;padding-left:1rem;font-size:.84rem;line-height:1.8}.or-criteria-notes{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0 0 0 1rem;list-style:none;display:flex}.or-criteria-notes li{color:var(--color-art-muted);padding-left:1.1rem;font-size:.82rem;line-height:1.8;position:relative}.or-criteria-notes li:before{content:"・";color:var(--color-art-blue);position:absolute;left:0}.or-later-box{background:color-mix(in srgb, var(--color-art-peach) 20%, transparent);border:1px solid var(--color-art-line);border-radius:18px;max-width:760px;margin:1.75rem 0 0;padding:1.4rem 1.5rem}.or-later-title{color:var(--color-art-ink);margin:0 0 .7rem;font-size:.98rem;font-weight:700}.or-later-body{color:var(--color-art-muted);margin:0;font-size:.88rem;line-height:1.9}.or-criteria-closing{margin-top:1.75rem}.or-criteria-closing p{color:var(--color-art-ink);font-weight:700}.or-capacity-section{background:var(--color-art-paper)}.or-capacity-list{flex-direction:column;gap:.7rem;max-width:620px;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.or-capacity-list li{background:color-mix(in srgb, var(--color-art-paper), white 55%);border:1px solid var(--color-art-line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem 1.1rem;display:flex}.or-capacity-list li svg{color:var(--color-art-blue);flex-shrink:0}.or-capacity-label{color:var(--color-art-muted);font-size:.84rem}.or-capacity-value{color:var(--color-art-ink);font-size:1.02rem;font-weight:800}.or-capacity-rule{color:var(--color-art-ink);max-width:760px;margin:0 0 1.1rem;font-size:.95rem;font-weight:700;line-height:1.9}.or-capacity-reason{color:var(--color-art-muted);max-width:760px;margin:0 0 .9rem;font-size:.9rem;line-height:1.95}.or-capacity-note{color:var(--color-art-muted);max-width:760px;margin:0;font-size:.78rem;line-height:1.8}.or-price-ethics{max-width:620px;color:var(--color-art-blue);margin:0 0 1.5rem;font-size:.92rem;line-height:1.95}.or-price-note{color:var(--color-art-muted);margin:0 0 1.1rem;font-size:.84rem;line-height:1.85}.or-price-reason{color:var(--color-art-muted);margin:0 0 1.6rem;font-size:.86rem;line-height:1.9}.or-price-subtitle{color:var(--color-art-blue);margin:1.6rem 0 .8rem;font-size:.92rem;font-weight:700}.or-price-compare{color:var(--color-art-muted);margin:0 0 .9rem;font-size:.86rem;line-height:1.9}.or-price-list{text-align:left;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.or-price-list li{color:var(--color-art-ink);align-items:center;gap:.5rem;font-size:.88rem;line-height:1.7;display:flex}.or-price-list li svg{color:var(--color-art-blue);flex-shrink:0}.or-price-conditions{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.or-price-conditions li{color:var(--color-art-muted);padding-left:1.1rem;font-size:.85rem;line-height:1.85;position:relative}.or-price-conditions li:before{content:"・";color:var(--color-art-blue);position:absolute;left:0}.or-price-disclaimer{color:var(--color-art-ink);margin:0 0 .9rem;font-size:.86rem;font-weight:600;line-height:1.9}.or-consult-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}.or-consult-col{background:color-mix(in srgb, var(--color-art-paper), white 55%);border:1px solid var(--color-art-line);border-radius:20px;padding:1.5rem}.or-consult-col-title{align-items:center;gap:.45rem;margin:0 0 1rem;font-size:.95rem;font-weight:700;display:flex}.or-consult-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.or-consult-list li{color:var(--color-art-muted);padding-left:1.1rem;font-size:.86rem;line-height:1.85;position:relative}.or-consult-list li:before{content:"・";color:var(--color-art-blue);position:absolute;left:0}.or-consult-meta{color:var(--color-art-blue);margin:0;font-size:.85rem;font-weight:700}.or-promise-list{flex-direction:column;gap:.9rem;max-width:760px;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.or-promise-list li{color:var(--color-art-muted);align-items:flex-start;gap:.6rem;font-size:.92rem;line-height:1.9;display:flex}.or-promise-icon{color:var(--color-art-blue);flex-shrink:0;margin-top:.35rem}.or-promise-title{color:var(--color-art-ink);margin-right:.3rem;font-weight:700}.or-promise-lead{color:var(--color-art-ink);margin:0 0 .9rem;font-size:.95rem;font-weight:700}.or-promise-can{flex-direction:column;gap:.6rem;max-width:760px;margin:0;padding:0;list-style:none;display:flex}.or-promise-can li{color:var(--color-art-ink);align-items:flex-start;gap:.55rem;font-size:.9rem;line-height:1.85;display:flex}.or-promise-can li svg{color:var(--color-art-blue);flex-shrink:0;margin-top:.3rem}.or-faq-q::-webkit-details-marker{display:none}.or-faq-item[open] .or-faq-q:after{content:"−"}.or-final-icon{color:var(--color-art-blue);margin-bottom:1rem}.or-final-recap{background:color-mix(in srgb, var(--color-art-peach) 20%, transparent);border:1px solid var(--color-art-line);border-radius:18px;max-width:620px;margin:0 0 .5rem;padding:1.2rem 1.4rem}.or-final-recap-main{color:var(--color-art-ink);margin:0 0 .5rem;font-size:.92rem;font-weight:700;line-height:1.9}.or-final-recap-reason{color:var(--color-art-muted);margin:0;font-size:.8rem;line-height:1.8}.or-root{background:var(--color-art-paper);color:var(--color-art-ink);position:relative;overflow-x:clip}.or-section{padding:clamp(3.5rem,7vw,6rem) 1.25rem;scroll-margin-top:6rem;position:relative}.or-inner{max-width:1088px;margin:0 auto;position:relative}.or-alt{background:color-mix(in srgb, var(--color-art-paper), white 28%);border-block:1px solid var(--color-art-line)}.or-h1,.or-h2{color:var(--color-art-blue);font-weight:500;line-height:1.7}.or-h2{font-family:var(--font-art-serif);letter-spacing:.01em;text-wrap:balance;margin:0 0 1.5rem;font-size:clamp(1.5rem,3.2vw,2.25rem)}.or-eyebrow{text-transform:uppercase;color:var(--color-art-blue);letter-spacing:.1em;margin:0 0 1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:700}.or-lead{color:var(--color-art-muted);max-width:760px;margin:0 0 1.5rem;font-size:clamp(.95rem,2vw,1.08rem);line-height:2}.or-hero-inner{text-align:center;flex-direction:column;align-items:center;max-width:800px;display:flex}.or-btn-primary,.or-btn-ghost{border-radius:12px;justify-content:center;min-height:52px;padding:.85rem 1.4rem;font-size:.9rem;line-height:1.6;transition:background-color .2s,color .2s}.or-btn-primary{background:var(--color-art-blue);color:#fff;box-shadow:0 4px 8px color-mix(in srgb, var(--color-art-ink) 12%, transparent);align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.or-btn-primary:hover{background:var(--color-art-blue-dark);box-shadow:0 4px 8px color-mix(in srgb, var(--color-art-ink) 12%, transparent);transform:none}.or-btn-ghost{color:var(--color-art-blue);box-shadow:0 2px 4px color-mix(in srgb, var(--color-art-ink) 6%, transparent);border:1px solid var(--color-art-line);align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.or-btn-ghost:hover{border-color:var(--color-art-blue);background:#fff}.or-root :is(a,button,summary):focus-visible{outline:2px solid var(--color-art-blue);outline-offset:4px}.or-mode-section{background:var(--color-art-paper);border-bottom:1px solid var(--color-art-line);padding-block:2.5rem}.or-mode-card{background:0 0;border:0;border-radius:0;padding:.5rem 1.25rem .5rem 0}.or-mode-card+.or-mode-card{border-left:1px solid var(--color-art-line);padding-left:1.75rem}.or-mode-title{color:var(--color-art-ink);margin:0 0 .6rem;font-size:.95rem;font-weight:700;line-height:1.6}.or-mode-body{color:var(--color-art-muted);margin:0 0 .9rem;font-size:.86rem;line-height:1.9}.or-mode-link{color:var(--color-art-blue);text-underline-offset:5px;align-items:center;gap:.65rem;min-height:44px;font-size:.88rem;font-weight:700;text-decoration:underline;display:inline-flex}.or-mode-link:hover{color:var(--color-art-blue-dark)}.or-four-grid{border-block:1px solid var(--color-art-line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0 0 1.75rem;display:grid}.or-four-item{background:0 0;border:0;border-radius:0;padding:1.5rem 1rem}.or-four-label{font-family:var(--font-art-serif);color:var(--color-art-blue);margin-bottom:.35rem;font-size:1.5rem;font-weight:400;display:block}.or-prose{max-width:760px;margin-inline:auto}.or-pain-conclusion,.or-pillar-conclusion,.or-bridge-copy{max-width:760px}.or-density-box,.or-later-box{background:color-mix(in srgb, var(--color-art-peach) 25%, var(--color-art-paper))}.or-manifesto{background:var(--color-art-blue);padding-top:clamp(4.5rem,10vw,8rem);padding-bottom:clamp(4.5rem,10vw,8rem)}.or-manifesto .or-eyebrow,.or-manifesto .or-h1,.or-manifesto-body p,.or-manifesto-quote p{color:var(--color-art-paper)}.or-manifesto-quote{border-left:3px solid var(--color-art-peach);background:0 0;border-radius:0 18px 18px 0;margin:2.25rem 0 0;padding:1.4rem 1.6rem}.or-manifesto-quote-icon{color:var(--color-art-yellow);margin-bottom:.6rem}.or-pillar-card,.or-continuing-card,.or-use-card,.or-team-card{box-shadow:0 3px 8px color-mix(in srgb, var(--color-art-ink) 5%, transparent);border-radius:16px;padding:1.75rem}.or-pillar-icon,.or-continuing-icon,.or-team-icon{background:var(--color-art-paper);color:var(--color-art-blue);border:1px solid var(--color-art-line);width:48px;height:48px}.or-pillar-title,.or-continuing-title,.or-use-title{color:var(--color-art-blue);font-family:var(--font-art-serif);font-size:1.2rem;font-weight:500;line-height:1.7}.or-pillar-lead,.or-continuing-body,.or-use-body,.or-step-body{line-height:1.95}.or-compare{border-top:1px solid var(--color-art-line);flex-direction:column;gap:0;margin:0 0 2rem;display:flex}.or-compare-row{border-bottom:1px solid var(--color-art-line);flex-wrap:wrap;grid-template-columns:1fr auto 1fr;align-items:center;gap:.9rem;padding:1.5rem 0;font-size:.95rem;line-height:1.9;display:grid}.or-before{color:var(--color-art-muted);text-decoration:none}.or-after{color:var(--color-art-blue);font-weight:700}.or-step-card{border:0;border-top:1px solid var(--color-art-line);background:0 0;border-radius:0;padding:1.5rem 0}.or-step-num{color:var(--color-art-blue);font-family:var(--font-art-serif);margin-bottom:.5rem;font-size:2rem;font-weight:400;display:block}.or-step-title{color:var(--color-art-ink);margin:0 0 .5rem;font-size:.96rem;font-weight:700;line-height:1.8}.or-price-card{background:color-mix(in srgb, var(--color-art-paper), white 55%);border:1px solid var(--color-art-line);text-align:left;width:100%;max-width:780px;box-shadow:0 10px 30px color-mix(in srgb, var(--color-art-ink) 6%, transparent);border-radius:24px;padding:clamp(1.75rem,4vw,2.75rem)}.or-price-amount{font-family:var(--font-art-serif);color:var(--color-art-blue);margin:0 0 .8rem;font-size:clamp(1.3rem,3.4vw,1.7rem);font-weight:500;line-height:1.6}.or-price-formula{color:var(--color-art-ink);background:color-mix(in srgb, var(--color-art-peach) 20%, transparent);border:1px solid var(--color-art-line);border-radius:12px;margin:0 0 .9rem;padding:.85rem 1rem;font-family:inherit;font-size:.86rem;line-height:1.9;overflow-x:auto}.or-proof-num{background:var(--color-art-blue);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-family:ui-monospace,monospace;font-size:.82rem;font-weight:800;display:inline-flex}.or-faq-list{flex-direction:column;gap:0;max-width:780px;margin:0 auto;display:flex}.or-faq-item{border:0;border-bottom:1px solid var(--color-art-line);background:0 0;border-radius:0;padding:0}.or-faq-q{cursor:pointer;color:var(--color-art-ink);justify-content:space-between;align-items:center;min-height:72px;padding-block:1.25rem;font-size:.95rem;font-weight:700;line-height:1.7;list-style:none;display:flex}.or-faq-q:after{content:"+";color:var(--color-art-blue);flex-shrink:0;margin-left:1rem;font-size:1.2rem}.or-faq-a{color:var(--color-art-muted);margin:0;padding:0 1rem 1.5rem 0;font-size:.88rem;line-height:2}.or-contact{background:color-mix(in srgb, var(--color-art-peach) 25%, var(--color-art-paper));border-top:1px solid var(--color-art-line)}.or-contact .or-h1{max-width:760px;font-size:clamp(1.5rem,3.2vw,2.2rem)}.or-contact .or-lead{font-size:.95rem}.or-form-wrap{text-align:left;width:100%;max-width:760px;margin:1.75rem 0}.or-sticky-cta{z-index:40;background:var(--color-art-blue);color:#fff;padding:.95rem;padding-bottom:max(.95rem, env(safe-area-inset-bottom));box-shadow:0 -8px 24px -8px color-mix(in srgb, var(--color-art-blue) 15%, transparent);justify-content:center;align-items:center;gap:.75rem;min-height:52px;font-size:.95rem;font-weight:700;text-decoration:none;display:none;position:fixed;bottom:0;left:0;right:0}@media (min-width:640px){.or-section{padding-inline:2rem}}@media (max-width:720px){.or-sticky-cta{display:flex}.or-criteria-cols,.or-consult-grid{grid-template-columns:minmax(0,1fr)}.or-manifesto-quote{border-radius:0 14px 14px 0;padding:1.1rem 1.2rem}.or-root{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.or-mode-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.or-mode-card+.or-mode-card{border-left:0;border-top:1px solid var(--color-art-line);padding:1.25rem 0 0}.or-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.or-compare-row{grid-template-columns:1fr auto 1fr;gap:.6rem;font-size:.86rem}}@media (prefers-reduced-motion:reduce){.or-root *{transition:none!important;animation:none!important}}.or-root .phrase-heading{font-size:clamp(1.125rem,7cqi,3.4rem)}
