:root{--ink:#07101d;--paper:#f3f3ef;--blue:#2563ff;--white:#f5f7fa;--muted:#a8b3c2;--line:#354151;--darktext:#111b29;--soft:#505b69;--gutter:clamp(20px,4vw,64px);--font:'Helvetica Neue',Helvetica,Arial,sans-serif;--mono:'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--paper);color:var(--darktext);font:18px/1.6 var(--font)}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button{cursor:pointer}img,svg{max-width:100%;display:block}img{height:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.05;letter-spacing:-.055em}h1{font-size:clamp(48px,7.6vw,116px)}h2{font-size:clamp(38px,5vw,76px)}h3{font-size:clamp(28px,3vw,44px)}p+p{margin-top:20px}p{max-width:65ch}.shell{width:min(100%,1568px);margin:auto;padding-inline:var(--gutter)}.eyebrow,.mono{font:12px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase}.eyebrow{display:block;margin-bottom:24px}.skip{position:fixed;z-index:100;top:-100px;left:20px;background:var(--paper);color:var(--ink);padding:12px}.skip:focus{top:10px}.site-header{position:relative;z-index:30;background:var(--ink);color:var(--white);border-bottom:1px solid var(--line)}.header-inner{min-height:104px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand-symbol{font-size:52px;line-height:1;font-weight:700;letter-spacing:-.12em;color:var(--blue);font-style:italic}.brand-name{font-size:22px;line-height:1;letter-spacing:.13em;font-weight:650}.brand-name small{display:block;font-size:8px;letter-spacing:.2em;margin-top:9px}.desktop-nav{display:flex;align-items:center;gap:clamp(14px,1.8vw,28px);margin-left:auto}.desktop-nav>a,.desktop-nav summary{font-size:13px;text-decoration:none;white-space:nowrap}.desktop-nav details{position:relative}.desktop-nav summary{cursor:pointer}.desktop-nav details>div{position:absolute;top:40px;background:var(--paper);color:var(--ink);padding:20px;width:200px;box-shadow:0 16px 36px #0003}.desktop-nav details a{display:block;font-size:14px;padding:10px 0}.btn{display:inline-flex;min-height:52px;align-items:center;justify-content:space-between;gap:24px;padding:14px 22px;border:1px solid currentColor;text-decoration:none;font-size:14px;line-height:1.3;background:none;color:inherit;transition:background .18s,color .18s,transform .18s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--blue);border-color:var(--blue);color:white}.btn.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn::after{content:'↗';font-size:20px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.menu-button{display:none;background:none;border:1px solid var(--line);color:white;padding:12px 16px;min-height:48px;margin-left:auto}.menu-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100%;max-height:none;border:0;background:var(--ink);color:white;padding:var(--gutter)}.menu-dialog::backdrop{background:var(--ink)}.menu-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:24px}.menu-close{color:white;background:none;border:1px solid var(--line);padding:12px 16px}.menu-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-block:40px}.menu-groups a{display:block;padding:10px 0;text-decoration:none}.loader{position:absolute;top:110px;left:var(--gutter);z-index:15;color:var(--muted);font:11px var(--mono);pointer-events:none;animation:loader-away .25s 1.4s forwards}.loader strong{color:var(--white)}@keyframes loader-away{to{opacity:0;visibility:hidden}}.hero{background:var(--ink);color:var(--white);position:relative;overflow:hidden;isolation:isolate}.hero-inner{position:relative;padding-top:clamp(72px,9vh,128px);padding-bottom:32px;min-height:calc(100svh - 104px)}.hero-kicker{max-width:280px;color:var(--muted);margin-bottom:28px}.hero h1{position:relative;z-index:2;max-width:11.5ch;line-height:.98;letter-spacing:-.065em}.hero h1 em{font-style:normal;color:#789dff}.hero-description{position:relative;z-index:2;font-size:17px;line-height:1.6;max-width:460px;margin-top:32px}.hero-actions{position:relative;z-index:2}.hero-foot{margin-top:60px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);position:relative;z-index:2;font-size:12px}.hero-visual{position:absolute;z-index:0;right:-5%;top:6%;width:61%;height:78%;perspective:1000px;pointer-events:none}.landscape{position:absolute;inset:0;transform:rotateX(16deg) rotateZ(15deg);transform-origin:50% 60%;will-change:transform}.landscape img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 36px 34px #0008)}.geo-caption{position:absolute;right:12%;bottom:11%;color:#a8c0ff;font:11px/1.7 var(--mono);letter-spacing:.04em}.geo-caption::before{content:'';display:block;width:110px;height:1px;background:#789dff;margin-bottom:16px}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#789dff0c 1px,transparent 1px),linear-gradient(90deg,#789dff0c 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000)}.section{padding-block:112px}.section-top{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-bottom:64px}.section-top h2{max-width:15ch}.section-top .intro{margin-top:28px;color:var(--soft);font-size:20px;max-width:49ch}.dark{background:var(--ink);color:var(--white)}.dark .intro,.dark .muted{color:var(--muted)}.blue{background:var(--blue);color:white}.system-stage{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.circle-stage{position:relative;aspect-ratio:1.3}.circle{position:absolute;width:58%;aspect-ratio:1;border:1px solid #68809c;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;letter-spacing:-.02em}.circle-a{left:0;top:20%;background:#13203366}.circle-b{right:0;top:20%;background:#1646b422}.circle-c{left:21%;top:0;background:#2563ff19}.circle-c span{transform:translateY(-60px)}.circle-a span{transform:translateX(-28px)}.circle-b span{transform:translateX(28px)}.system-lines{border-top:1px solid var(--line)}.system-lines details{border-bottom:1px solid var(--line);padding:22px 0}.system-lines summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none;font-size:25px;letter-spacing:-.03em}.system-lines summary::after{content:'+'}.system-lines details[open] summary::after{content:'−'}.system-lines details p{color:var(--muted);font-size:16px;margin-top:16px}.model-feature{display:grid;grid-template-columns:1.3fr 1fr;border-top:1px solid #c6ccd0;border-bottom:1px solid #c6ccd0}.model-canvas{background:#e3e6df;min-height:360px;display:flex;align-items:center;justify-content:center;padding:48px;overflow:hidden}.model-structure{width:90%;border:1px solid #798a80;padding:24px;transform:perspective(700px) rotateY(-12deg) rotateX(6deg);box-shadow:18px 18px 0 #c7cec5;background:#f8f9f5}.model-structure .demo-label{font:10px var(--mono);border-bottom:1px solid #abb4ab;padding-bottom:12px}.model-structure strong{display:block;font-size:38px;line-height:1.1;letter-spacing:-.04em;margin:36px 0}.model-structure .sample-lines{height:55px;background:repeating-linear-gradient(to bottom,#c4ccc4 0 1px,transparent 1px 13px);width:70%}.model-description{padding:48px;display:flex;flex-direction:column;justify-content:center}.model-description p{margin-top:24px;font-size:16px}.model-description .actions{margin-top:28px}.offer-row{display:grid;grid-template-columns:.45fr 1fr 1.4fr .9fr;gap:32px;align-items:start;padding:44px 0;border-top:1px solid #bdc5ca}.offer-row:last-child{border-bottom:1px solid #bdc5ca}.offer-row .offer-number{font:13px var(--mono);color:var(--soft)}.offer-row h3{font-size:36px}.offer-row p{font-size:16px}.offer-row .price{font-size:36px;line-height:1;font-weight:500;letter-spacing:-.05em}.offer-row .detail{display:block;font-size:12px;color:var(--soft);margin-top:16px}.offer-row a{font-size:13px}.note{font-size:13px;color:var(--soft);margin-top:24px;max-width:80ch}.dark .note{color:var(--muted)}.advisor-invitation{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.advisor-invitation h2{max-width:14ch}.advisor-example{border-top:1px solid #ffffff80;padding-top:28px}.advisor-example p{font-size:21px}.advisor-example .label{font:11px var(--mono);margin-bottom:24px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bbc3c8}.step{padding:28px 28px 0 0}.step+.step{padding-left:28px;border-left:1px solid #bbc3c8}.step .mono{color:var(--soft);margin-bottom:48px}.step h3{font-size:25px}.step p{font-size:15px;margin-top:18px}.quality-strip{padding:44px 0;border-block:1px solid #c6ccd0;display:flex;gap:40px;align-items:center;justify-content:space-between}.quality-strip p{max-width:47ch;font-size:17px}.process-diagram{display:flex;gap:24px;align-items:center;padding:48px 0;border-block:1px solid var(--line);margin-top:48px}.process-diagram>div{flex:1}.process-diagram h3{font-size:23px}.process-diagram p{font-size:14px;color:var(--muted);margin-top:12px}.process-arrow{color:#789dff;font-size:30px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.split h2{max-width:13ch}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{border-top:1px solid #bbc3c8;padding:22px 0;font-size:17px}.plain-list li strong{display:block;margin-bottom:8px}.founder{display:grid;grid-template-columns:1fr 1.2fr;gap:96px;align-items:center}.founder-photo{width:100%;max-height:680px;object-fit:cover;object-position:50% 32%}.founder h2{max-width:12ch}.founder p{font-size:20px;margin-top:32px}.founder .signature{font:13px var(--mono);margin-top:32px}.local-line{display:grid;grid-template-columns:1fr 2fr;gap:48px;border-block:1px solid var(--line);padding-block:48px}.local-line h3{font-size:42px}.local-line p{color:var(--muted);font-size:17px}.guide-list{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.guide-item{border-top:1px solid #b8c2ca;padding:32px 0;display:block;text-decoration:none}.guide-item .mono{color:var(--soft);display:block;margin-bottom:22px}.guide-item h3{font-size:32px;max-width:25ch}.guide-item p{font-size:15px;margin-top:20px;color:var(--soft)}.guide-item:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.faq{border-top:1px solid #b8c2ca}.faq details{border-bottom:1px solid #b8c2ca;padding:24px 0}.faq summary{cursor:pointer;font-size:21px;list-style:none;display:flex;justify-content:space-between;gap:24px}.faq summary::after{content:'+'}.faq details[open] summary::after{content:'−'}.faq p{margin-top:20px;font-size:17px;color:var(--soft)}.final-cta h2{font-size:clamp(48px,8vw,116px);max-width:13ch}.final-cta p{margin-top:32px;color:var(--muted)}.footer{background:var(--ink);color:var(--white);padding:64px 0 32px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px}.footer h3{font:12px var(--mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:24px;color:var(--muted)}.footer a{display:block;text-decoration:none;font-size:14px;padding:5px 0}.footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);margin-top:56px;padding-top:24px;display:flex;justify-content:space-between;gap:32px;color:var(--muted);font-size:11px}.page-hero{padding:64px 0 88px;background:var(--ink);color:var(--white)}.breadcrumbs{display:flex;gap:10px;font:11px var(--mono);margin-bottom:64px;color:var(--muted);flex-wrap:wrap}.page-hero h1{font-size:clamp(44px,6vw,86px);max-width:17ch}.page-hero p{max-width:58ch;margin-top:28px;color:var(--muted);font-size:20px}.prose{max-width:880px}.prose h2{font-size:40px;margin:64px 0 24px}.prose h3{font-size:27px;margin:32px 0 16px}.prose p,.prose li{font-size:18px}.prose ul{padding-left:24px}.prose a{color:#194ac2}.related{display:flex;gap:16px;flex-wrap:wrap;margin-top:48px}.filters{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:40px}.field{display:flex;flex-direction:column;gap:8px}.field input,.field select,.field textarea{background:white;border:1px solid #74808e;padding:14px 16px;color:var(--ink);min-height:50px;max-width:100%;border-radius:4px}.field label{font-size:14px}.field textarea{resize:vertical;min-height:160px}.contact-form{display:grid;gap:24px;max-width:720px}.status{font-size:15px}.error{color:#a12020}.form-error{font-size:14px;color:#a12020}.hidden,[hidden]{display:none!important}.advisor{max-width:900px}.advisor-progress{font:12px var(--mono);color:var(--soft);margin-bottom:24px}.advisor-question{font-size:38px;max-width:22ch;margin-bottom:32px}.advisor-options{display:grid;gap:12px}.advisor-option{text-align:left;background:transparent;border:1px solid #abb7c2;padding:20px 24px;min-height:64px;color:var(--ink);display:flex;justify-content:space-between;gap:20px}.advisor-option:hover{border-color:var(--blue);background:#2563ff09}.advisor-option::after{content:'→'}.advisor-controls{display:flex;gap:16px;margin-top:32px}.advisor-result{border-top:2px solid var(--blue);padding-top:24px}.advisor-result h2{font-size:48px;margin-bottom:24px}.advisor-profile{white-space:pre-wrap;font:15px/1.7 var(--font);background:white;border:1px solid #c6ccd0;padding:24px;margin:32px 0;overflow-wrap:anywhere}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;border-bottom:1px solid #b6c1c9;padding:20px;vertical-align:top}th{font-weight:600}thead{background:#e5e8e7}.comparison td{min-width:180px}.route-status{background:#fff4d8;padding:20px;border-left:3px solid #9a6910;font-size:15px}.reveal{opacity:1}.enhance-reveal .reveal.pending{opacity:0;transform:translateY(16px)}.enhance-reveal .reveal{transition:opacity .4s,transform .4s}@media(min-width:1700px){.hero-visual{right:0}}@media(max-width:1250px){.desktop-nav{gap:15px}.desktop-nav>a,.desktop-nav summary{font-size:12px}.header-inner{gap:20px}.brand-name{font-size:19px}.desktop-nav .btn{padding:12px;gap:12px}.hero-visual{right:-12%;width:66%;top:12%}.hero h1{font-size:8vw}.hero-description{max-width:390px}}@media(max-width:1099px){.desktop-nav{display:none}.menu-button{display:block}.header-inner{min-height:88px}.hero-inner{min-height:auto;padding-top:72px}.hero h1{font-size:8.7vw;max-width:11ch}.hero-visual{top:11%;width:67%;right:-16%;height:65%}.hero-description{max-width:360px}.hero-foot{margin-top:64px}.section{padding-block:80px}.section-top{grid-template-columns:1fr 2fr;gap:32px}.system-stage{gap:40px}.offer-row{grid-template-columns:.2fr 1fr 1.2fr}.offer-price{grid-column:2/4;display:flex;align-items:center;gap:32px}.steps{grid-template-columns:1fr 1fr;gap:40px 0}.step:nth-child(3){padding-left:0;border:0}.founder{gap:48px}.footer-grid{gap:24px}.menu-groups{grid-template-columns:1fr 1fr}.advisor-invitation{gap:40px}.model-description{padding:32px}.model-canvas{padding:24px}}@media(max-width:719px){body{font-size:16px}html{scroll-padding-top:24px}.header-inner{min-height:80px}.brand-symbol{font-size:42px}.brand-name{font-size:19px}.hero-inner{padding-top:56px;padding-bottom:24px}.hero h1{font-size:clamp(42px,11.8vw,78px);max-width:12ch}.hero-kicker{font-size:10px;max-width:none;margin-bottom:24px}.hero-description{font-size:16px;max-width:100%;margin-top:24px}.hero-visual{position:relative;right:auto;top:auto;width:calc(100% + 40px);margin-left:-20px;height:330px;margin-top:0}.landscape{transform:rotateX(12deg) rotateZ(15deg)}.geo-caption{font-size:9px;right:10%;bottom:8%}.hero-foot{margin-top:0;font-size:10px;flex-direction:column;gap:8px}.hero-actions{display:grid;grid-template-columns:1fr;margin-top:24px;max-width:440px}.section{padding-block:64px}.section-top{display:block;margin-bottom:40px}.section-top h2{max-width:16ch}.section-top .intro{font-size:18px;margin-top:24px}.eyebrow{font-size:11px;margin-bottom:20px}.system-stage{display:flex;flex-direction:column;gap:32px;align-items:stretch}.circle-stage{width:100%;max-width:400px;margin:auto}.circle{font-size:16px}.system-lines summary{font-size:24px}.model-feature{grid-template-columns:1fr}.model-canvas{min-height:300px;padding:32px}.model-description{padding:32px 0}.offer-row{grid-template-columns:24px 1fr;gap:20px;padding:32px 0}.offer-copy{grid-column:2}.offer-price{grid-column:2;display:block}.offer-row .price{font-size:32px}.offer-row .detail{margin:12px 0 20px}.advisor-invitation,.split,.founder{grid-template-columns:1fr;gap:40px}.advisor-example p{font-size:19px}.steps{grid-template-columns:1fr;gap:0}.step,.step+.step{padding:28px 0;border-left:0;border-bottom:1px solid #bbc3c8}.step .mono{margin-bottom:20px}.quality-strip{display:block;padding:32px 0}.quality-strip .btn{margin-top:24px}.process-diagram{display:grid;grid-template-columns:1fr;gap:20px}.process-arrow{transform:rotate(90deg);transform-origin:center;width:24px}.founder-photo{max-height:500px}.founder p{font-size:18px}.local-line{grid-template-columns:1fr;gap:24px}.guide-list{grid-template-columns:1fr}.guide-item h3{font-size:29px}.faq summary{font-size:19px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 24px}.footer-bottom{display:block}.footer-bottom p+p{margin-top:20px}.page-hero{padding:32px 0 64px}.breadcrumbs{margin-bottom:40px}.page-hero h1{font-size:44px}.page-hero p{font-size:18px}.prose h2{font-size:32px;margin-top:48px}.prose p,.prose li{font-size:16px}.menu-groups{gap:32px 20px}.menu-groups a{font-size:15px}.advisor-question{font-size:31px}.advisor-profile{padding:18px}.actions .btn{max-width:100%}.filters{display:grid;grid-template-columns:1fr}.loader{top:86px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.loader{display:none}.landscape{transform:none!important;will-change:auto}.enhance-reveal .reveal.pending{opacity:1;transform:none}}
.brand-original{width:226px;height:66px;object-fit:cover;object-position:center}.brand{background:#f8f8f8}.header-inner{gap:20px}@media(max-width:1250px){.brand-original{width:190px;height:56px}}@media(max-width:719px){.brand-original{width:194px;height:56px}}
@media(min-width:1100px){.hero-inner{padding-top:48px}.hero h1{max-width:14ch;font-size:clamp(64px,6.7vw,106px)}.hero-kicker{max-width:none;margin-bottom:24px}.hero-description{margin-top:24px}.hero-foot{margin-top:36px}.hero-visual{top:0;height:90%;right:-8%}.hero-actions{margin-top:24px}}
.advisor-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(760px,100%);max-width:100%;height:100%;max-height:none;border:0;background:var(--paper);color:var(--ink);padding:clamp(24px,4vw,48px);overflow:auto}.advisor-drawer::backdrop{background:#07101dbb}.advisor-drawer .menu-top{margin-bottom:40px}.advisor-drawer .menu-close{color:var(--ink);border-color:#74808e}.advisor-options{margin-top:24px}.share-confirm{max-width:48ch;font-size:14px}.share-confirm .btn{margin-top:16px}
.comparison{margin-block:80px}.comparison-scroll{overflow-x:auto;margin-top:32px}.comparison table{border-collapse:collapse;width:100%;min-width:720px;text-align:left}.comparison caption{text-align:left;margin-bottom:20px;font-size:14px}.comparison th,.comparison td{padding:22px 18px;border-bottom:1px solid var(--line,#ccd0d4);vertical-align:top;line-height:1.6}.comparison thead{background:#07101d;color:white}.comparison tbody th{width:20%}.comparison td{width:26.6%}.model-entry{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding:64px 0;border-top:1px solid #bbc2c8}.model-entry[hidden]{display:none}.model-entry h2{font-size:clamp(32px,4vw,58px);line-height:1.05;letter-spacing:-.045em}.model-entry-heading .price{display:block;margin-top:28px}.model-entry dl{display:grid;grid-template-columns:140px 1fr;gap:18px;margin:30px 0}.model-entry dt{font-weight:600}.model-entry dd{margin:0;line-height:1.6}.filters select{font:inherit;min-height:48px;padding:10px 16px;width:100%;border:1px solid #a8b0b9;background:white;color:#07101d}.model-entry .actions{flex-wrap:wrap}.model-entry-details li{margin-block:10px}@media(max-width:700px){.model-entry{grid-template-columns:1fr;gap:32px;padding-block:40px}.model-entry dl{grid-template-columns:1fr;gap:8px}.model-entry dd{margin-bottom:16px}.comparison{margin-block:48px}}
.contact-form{max-width:760px;margin-block:64px}.contact-form .field{display:grid;gap:10px;margin-block:24px}.contact-form input:not([type=checkbox]),.contact-form textarea{font:inherit;width:100%;padding:16px;border:1px solid #9da7b1;background:#fff;color:#07101d;border-radius:0}.contact-form textarea{resize:vertical}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent-line{display:flex;align-items:flex-start;gap:12px;margin-block:24px}.consent-line input{width:22px;height:22px;flex-shrink:0}.field-error{color:#9c2020;font-size:14px}.contact-form [aria-invalid=true]{border-color:#9c2020}.contact-form button:disabled{opacity:.55;cursor:not-allowed}

#print-profile{display:none}@media print{body:has(#print-profile)>*{display:none!important}body>#print-profile{display:block!important;color:#000;background:#fff;font:12pt Arial}#print-profile pre{white-space:pre-wrap;font:11pt Arial;line-height:1.5}body{background:white}.site-header,.footer,.menu-dialog{display:none}}

.hero-entry-price{position:relative;z-index:2;font-size:14px;line-height:1.5;margin-top:16px;color:var(--muted)}.hero-entry-price strong{color:var(--white);font-weight:500}

.article-byline{font-size:14px;color:var(--soft);margin-bottom:32px}.article-toc{border-block:1px solid #bbc3c8;padding-block:24px;max-width:760px;margin-bottom:48px}.article-toc h2{font-size:24px;letter-spacing:-.02em}.article-toc ol{padding-left:24px;margin:16px 0 0}.article-toc a{display:inline-block;padding:6px 0;font-size:16px}

.circle-resolution{position:absolute;top:100%;left:0;width:100%;text-align:center;font-size:26px;line-height:1.05;letter-spacing:-.04em}.system-stage{padding-bottom:60px}.circle-stage.motion-ready .circle-resolution{top:42%;opacity:0;transform:translateY(12px);font-size:clamp(32px,4vw,58px);pointer-events:none}.circle-stage.motion-ready .circle{transition:transform 1100ms ease,opacity 1100ms ease}.circle-stage.motion-ready .circle span{transition:opacity 500ms ease}.circle-stage.is-connected .circle{transform:scale(1.08);opacity:.35}.circle-stage.is-connected .circle span{opacity:0}.circle-stage.is-connected .circle-resolution{opacity:1;transform:translateY(0);transition:opacity 500ms ease 650ms,transform 500ms ease 650ms}@media(prefers-reduced-motion:reduce){.circle-stage.motion-ready .circle-resolution{top:100%;opacity:1;transform:none;font-size:26px}.circle-stage.is-connected .circle{opacity:1;transform:none}.circle-stage.is-connected .circle span{opacity:1}}
.circle-stage.is-connected .circle-a{transform:translate(24%,-8%) scale(1.08)}.circle-stage.is-connected .circle-b{transform:translate(-24%,-8%) scale(1.08)}.circle-stage.is-connected .circle-c{transform:translateY(16%) scale(1.08)}@media(prefers-reduced-motion:reduce){.circle-stage.is-connected .circle{transform:none}}
/* Focus the existing geographic artwork on southern Calabria. */
.hero-visual .landscape{overflow:hidden}.hero-visual .landscape img{transform:scale(1.8);transform-origin:25% 90%}.hero-visual{overflow:hidden}.geo-caption{right:5%;bottom:4%}
.hero-visual{right:0}.geo-caption{right:20px;width:190px;max-width:calc(100% - 40px);white-space:normal}
/* Keep the geographic annotation above the hero's navigation row. */
@media(min-width:701px){.geo-caption{bottom:18%}}
