/*
Theme Name: TheSiteInMe
Theme URI: https://thesiteinme.com/
Author: AI Makes A Website
Description: Block theme generated for thesiteinme.com. Pages are native blocks; colours and fonts live in Appearance > Editor > Styles.
Version: 2026.0930.214724
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: amw-thesiteinmecom
*/

/* ===== AMW base layer (generated; the design below overrides it) ===== */
.wp-block-template-part,.amw-page{display:contents}
.amw-text{margin:0}
.amw-blk{display:block}
.wp-block-image,.wp-block-table,.wp-block-quote{margin:0}
.wp-block-image img{display:block;max-width:100%}
.wp-block-image.amw-img{display:contents}
.wp-element-caption{margin:0}
.wp-block-table table{width:100%;border-collapse:collapse}
.amw-caption-hidden .wp-element-caption{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.wp-block-button__link{display:inline-block;background:none;color:inherit;font:inherit;line-height:inherit;padding:0;border-radius:0;box-shadow:none;text-decoration:none;cursor:pointer}
.wp-block-button:not([class*="btn"]):not([class*="button"]):not([class*="cta"])>.wp-block-button__link{background:var(--wp--preset--color--blue);color:#fff;padding:.75em 1.4em;border-radius:6px;font-weight:600}
.wp-block-separator{border:0;border-top:1px solid currentColor;opacity:.4}
.wp-block-navigation a{text-decoration:none}
@media (max-width:600px){header .wp-block-navigation{order:99;margin-left:auto;flex-shrink:0}}

/* ===== design ===== */


:root{
  
  --paper:var(--wp--preset--color--paper,#FFFFFF);
  --grid-line:var(--wp--preset--color--grid-line,#EEF4FB);
  --blue:var(--wp--preset--color--blue,#0047FF);
  --blue-deep:var(--wp--preset--color--blue-deep,#0033B8);      
  --blue-wash:var(--wp--preset--color--blue-wash,#F2F6FF);      
  --mint:var(--wp--preset--color--mint,#00E5A0);
  --mint-deep:var(--wp--preset--color--mint-deep,#00C98C);
  --ink:var(--wp--preset--color--ink,#0A0A14);
  --ink-soft:var(--wp--preset--color--ink-soft,#3C3C4E);       
  --on-mint:var(--wp--preset--color--on-mint,#0A0A14);        
  --on-blue:var(--wp--preset--color--on-blue,#FFFFFF);        

  
  --font-display:"Archivo",sans-serif;
  --font-body:"IBM Plex Sans",sans-serif;
  --font-mono:"IBM Plex Mono",monospace;

  
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:20px;
  --s-6:24px; --s-7:32px; --s-8:40px; --s-9:48px; --s-10:64px;
  --s-11:80px; --s-12:96px; --s-13:128px;

  --nav-height:64px;
  --wrap-max:1200px;
  --measure:70ch;

  --line-w:1.5px;           
  --ease:cubic-bezier(0.22,1,0.36,1);
}


*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.6;
  color:var(--ink);
  background-color:var(--paper);
  
  background-image:
    linear-gradient(to right,var(--grid-line) 1px,transparent 1px),
    linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);
  background-size:32px 32px;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-stretch:125%;
  font-weight:700;
  line-height:1.06;
  margin:0 0 var(--s-5);
  color:var(--ink);
  text-wrap:balance;
  overflow-wrap:anywhere;
}
h1{font-size:clamp(2rem,6vw,4.25rem)}
h2{font-size:clamp(1.5rem,3.6vw,2.5rem)}
h3{font-size:clamp(1.15rem,2.2vw,1.5rem)}
h4{font-size:1.05rem}

:is(p:where(:not(.amw-text))){margin:0 0 var(--s-5);max-width:var(--measure);text-wrap:pretty;overflow-wrap:anywhere}
ul,ol{margin:0 0 var(--s-5);padding-left:1.25em;max-width:var(--measure)}
li{margin-bottom:var(--s-2)}
strong{font-weight:600}
img,svg,video{max-width:100%;height:auto;display:block}
hr{border:0;border-top:var(--line-w) solid var(--blue);margin:var(--s-8) 0}

a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
a:hover{color:var(--blue-deep)}
a:active{opacity:.75}

:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}

::selection{background:var(--mint);color:var(--on-mint)}


.wrap{max-width:var(--wrap-max);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.wrap-narrow{max-width:800px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}

.section{padding-block:clamp(48px,8vw,96px)}
.section-tight{padding-block:clamp(32px,5vw,64px)}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,32px)}
.grid-sidebar{display:grid;grid-template-columns:2fr 1fr;gap:clamp(24px,4vw,56px)}
@media (max-width:860px){
  .grid-2,.grid-3,.grid-sidebar{grid-template-columns:1fr}
}

.stack-2{display:flex;flex-direction:column;gap:var(--s-2)}
.stack-4{display:flex;flex-direction:column;gap:var(--s-4)}
.stack-6{display:flex;flex-direction:column;gap:var(--s-6)}
.row{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}


.display{
  font-family:var(--font-display);font-stretch:125%;font-weight:800;
  font-size:clamp(2.1rem,7vw,5rem);line-height:1.04;letter-spacing:-0.01em;
  text-wrap:balance;overflow-wrap:anywhere;
}
.display .u-blue{color:var(--blue)}

.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6;color:var(--ink-soft);max-width:62ch;text-wrap:pretty}


.anno{
  font-family:var(--font-mono);font-size:0.8125rem;font-weight:500;
  letter-spacing:0.08em;text-transform:uppercase;color:var(--blue);
  display:inline-flex;align-items:center;gap:var(--s-2);
}
.anno::before{content:"";width:20px;height:var(--line-w);background:var(--blue);flex:none}
.anno-plain::before{display:none}


.anno-display{
  font-family:var(--font-display);font-stretch:125%;font-weight:700;
  font-size:clamp(1.3rem,3vw,2rem);line-height:1.15;color:var(--blue);text-wrap:balance;
}

.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.muted{color:var(--ink-soft)}
.u-blue{color:var(--blue)}
.measure{max-width:var(--measure)}


.dim-rule{
  position:relative;height:var(--line-w);background:var(--blue);
  margin-block:var(--s-8);max-width:200px;
}
.dim-rule::before,.dim-rule::after{
  content:"";position:absolute;top:-5px;width:var(--line-w);height:12px;background:var(--blue);
}
.dim-rule::before{left:0}
.dim-rule::after{right:0}


.site-header{
  position:sticky;top:0;z-index:100;
  background:var(--paper);
  border-bottom:var(--line-w) solid var(--blue);
  padding-top:env(safe-area-inset-top);
}
.nav-bar{
  max-width:var(--wrap-max);margin-inline:auto;
  padding-inline:clamp(16px,4vw,40px);
  min-height:var(--nav-height);
  display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);
}
.brand{
  font-family:var(--font-display);font-stretch:125%;font-weight:800;
  font-size:1.05rem;letter-spacing:0.01em;color:var(--ink);text-decoration:none;
  display:inline-flex;align-items:center;gap:var(--s-3);min-height:44px;
}
.brand:hover{color:var(--blue)}
.brand-mark{
  width:26px;height:26px;flex:none;border:var(--line-w) solid var(--blue);
  position:relative;background:var(--paper);
}
.brand-mark::after{
  content:"";position:absolute;inset:6px;background:var(--mint);
  border:var(--line-w) solid var(--ink);
}
:is(.nav-links,.wp-block-navigation__container){display:flex;align-items:center;gap:clamp(4px,1.5vw,12px);list-style:none;margin:0;padding:0}
:is(.nav-links,.wp-block-navigation__container) a{
  font-family:var(--font-mono);font-size:0.875rem;font-weight:500;
  letter-spacing:0.04em;color:var(--ink);text-decoration:none;
  padding:var(--s-3) var(--s-3);min-height:44px;display:inline-flex;align-items:center;
  border-bottom:2px solid transparent;
}
:is(.nav-links,.wp-block-navigation__container) a:hover{color:var(--blue)}
:is(.nav-links,.wp-block-navigation__container) a:active{opacity:.7}
:is(.nav-links,.wp-block-navigation__container) a[aria-current="page"]{color:var(--blue);border-bottom-color:var(--blue)}
.nav-cta{margin-left:var(--s-2)}

.nav-toggle{
  display:none;background:none;border:var(--line-w) solid var(--blue);
  width:44px;height:44px;cursor:pointer;color:var(--blue);
  align-items:center;justify-content:center;border-radius:2px;
  transition:transform 150ms var(--ease);
}
.nav-toggle:active{transform:scale(0.97)}
.nav-toggle svg{width:22px;height:22px}
.nav-toggle .icon-close{display:none}
.nav-toggle[aria-expanded="true"] .icon-open{display:none}
.nav-toggle[aria-expanded="true"] .icon-close{display:block}

@media (max-width:860px){
  .nav-toggle{display:inline-flex}
  :is(.nav-links,.wp-block-navigation__container){
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--paper);border-bottom:var(--line-w) solid var(--blue);
    padding:var(--s-4) clamp(16px,4vw,40px) var(--s-6);
    display:none;
  }
  :is(.nav-links,.wp-block-navigation__container).is-open{display:flex}
  :is(.nav-links,.wp-block-navigation__container) a{width:100%;padding:var(--s-3) var(--s-2);border-bottom:1px solid var(--grid-line)}
  :is(.nav-links,.wp-block-navigation__container) a[aria-current="page"]{border-bottom:1px solid var(--blue)}
  .nav-cta{margin:var(--s-4) 0 0}
}


:is(.btn:where(:not(.wp-block-button)),:where(.btn)>.wp-block-button__link){
  display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);
  font-family:var(--font-mono);font-weight:600;font-size:0.9375rem;
  letter-spacing:0.03em;text-decoration:none;cursor:pointer;
  padding:var(--s-3) var(--s-6);min-height:48px;border-radius:2px;
  transition:transform 150ms var(--ease),background-color 150ms var(--ease),color 150ms var(--ease),border-color 150ms var(--ease);
}
:is(.btn:where(:not(.wp-block-button)),:where(.btn)>.wp-block-button__link):active{transform:scale(0.97)}
:is(.btn:where(:not(.wp-block-button)),:where(.btn)>.wp-block-button__link):disabled{opacity:.5;cursor:not-allowed;transform:none}


:is(.btn-node:where(:not(.wp-block-button)),:where(.btn-node)>.wp-block-button__link){
  background:var(--mint);color:var(--on-mint);
  border:var(--line-w) solid var(--ink);
  box-shadow:4px 4px 0 var(--blue);
}
:is(.btn-node:where(:not(.wp-block-button)),:where(.btn-node)>.wp-block-button__link):hover{background:var(--mint-deep);color:var(--on-mint)}
:is(.btn-node:where(:not(.wp-block-button)),:where(.btn-node)>.wp-block-button__link):active{box-shadow:2px 2px 0 var(--blue)}


:is(.btn-line:where(:not(.wp-block-button)),:where(.btn-line)>.wp-block-button__link){
  background:var(--paper);color:var(--blue);
  border:var(--line-w) solid var(--blue);
}
:is(.btn-line:where(:not(.wp-block-button)),:where(.btn-line)>.wp-block-button__link):hover{background:var(--blue);color:var(--on-blue)}


:is(.btn-sm:where(:not(.wp-block-button)),:where(.btn-sm)>.wp-block-button__link){min-height:44px;padding:var(--s-2) var(--s-4);font-size:0.875rem}



.plan{position:relative}
.plan-spine{
  position:absolute;top:0;bottom:0;left:clamp(22px,6vw,72px);
  width:var(--line-w);background:var(--blue);
}
@media (max-width:640px){.plan-spine{left:18px}}


.station{
  position:relative;
  padding-left:clamp(56px,12vw,140px);
  padding-block:clamp(40px,7vw,80px);
}
@media (max-width:640px){.station{padding-left:52px}}
.station::before{ 
  content:"";position:absolute;top:clamp(48px,7.5vw,88px);
  left:calc(clamp(22px,6vw,72px) - 9px);
  width:20px;height:20px;border-radius:50%;
  background:var(--mint);border:var(--line-w) solid var(--ink);
  box-shadow:0 0 0 4px var(--paper);
}
@media (max-width:640px){.station::before{left:9px}}
.station::after{ 
  content:"";position:absolute;top:calc(clamp(48px,7.5vw,88px) + 9px);
  left:calc(clamp(22px,6vw,72px) + 11px);
  width:clamp(20px,4vw,56px);height:var(--line-w);background:var(--blue);
}
@media (max-width:640px){.station::after{left:30px;width:14px}}

.station-num{
  font-family:var(--font-mono);font-size:0.8125rem;font-weight:600;
  letter-spacing:0.1em;color:var(--blue);text-transform:uppercase;
  display:block;margin-bottom:var(--s-3);
}


.hero-plan{
  position:relative;
  border-bottom:var(--line-w) solid var(--blue);
  padding-block:clamp(40px,6vw,72px) clamp(56px,9vw,112px);
}
.hero-plan .wrap{position:relative}
.hero-schematic{width:100%;display:block;margin-block:var(--s-6)}
.hero-schematic svg{width:100%;height:auto}


.sch-line{stroke:var(--blue);stroke-width:1.5;fill:none}
.sch-line-dash{stroke:var(--blue);stroke-width:1.5;fill:none;stroke-dasharray:6 6}
.sch-box{stroke:var(--blue);stroke-width:1.5;fill:var(--paper)}
.sch-node{fill:var(--mint);stroke:var(--ink);stroke-width:1.5}
.sch-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;fill:var(--blue)}
.sch-ink{fill:var(--ink)}


.cta-node{
  position:relative;display:inline-flex;flex-direction:column;gap:var(--s-3);
  background:var(--paper);border:var(--line-w) solid var(--blue);
  padding:var(--s-6) var(--s-7);border-radius:2px;
  box-shadow:6px 6px 0 var(--grid-line),6px 6px 0 1.5px var(--blue);
}
.cta-node .anno{margin-bottom:var(--s-1)}
.cta-node-note{font-family:var(--font-mono);font-size:0.8125rem;color:var(--ink-soft);margin:0;max-width:34ch}


.callout{
  position:relative;max-width:520px;
  border:var(--line-w) solid var(--blue);background:var(--paper);
  padding:var(--s-6) var(--s-7);border-radius:2px;
}
.callout::before{ 
  content:"";position:absolute;top:-24px;left:var(--s-7);
  width:var(--line-w);height:24px;background:var(--blue);
}
.callout-big{
  font-family:var(--font-display);font-stretch:125%;font-weight:700;
  font-size:clamp(1.25rem,2.6vw,1.75rem);line-height:1.15;color:var(--blue);
  margin:0 0 var(--s-3);text-wrap:balance;
}


.panel{
  background:var(--paper);border:var(--line-w) solid var(--blue);
  padding:clamp(20px,3vw,28px);border-radius:2px;
}
.panel-ink{border-color:var(--ink)}
.panel h3{margin-bottom:var(--s-3)}
.panel .anno{margin-bottom:var(--s-3)}


.legend{
  border:var(--line-w) solid var(--blue);border-radius:2px;background:var(--paper);
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
}
.legend-cell{
  padding:var(--s-5) var(--s-6);
  border-right:1px solid var(--grid-line);
}
.legend-cell:last-child{border-right:0}
@media (max-width:640px){
  .legend{grid-template-columns:1fr}
  .legend-cell{border-right:0;border-bottom:1px solid var(--grid-line)}
  .legend-cell:last-child{border-bottom:0}
}
.legend-k{font-family:var(--font-mono);font-size:0.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:var(--s-1)}
.legend-v{font-weight:600;font-size:1.05rem}


.spec-list{list-style:none;margin:0;padding:0;max-width:none}
.spec-row{
  display:grid;grid-template-columns:auto 1fr;gap:var(--s-5);
  padding:var(--s-5) var(--s-2);margin:0;
  border-bottom:1px solid var(--grid-line);align-items:baseline;
}
.spec-row:first-child{border-top:var(--line-w) solid var(--blue)}
.spec-row:last-child{border-bottom:var(--line-w) solid var(--blue)}
.spec-id{font-family:var(--font-mono);font-size:0.875rem;font-weight:600;color:var(--blue);min-width:3.5ch}
.spec-row h3,.spec-row h4{margin-bottom:var(--s-1)}
.spec-row :is(p:where(:not(.amw-text))){margin-bottom:0;color:var(--ink-soft)}


.fieldnote{
  border-left:var(--line-w) solid var(--blue);
  padding:var(--s-4) 0 var(--s-4) var(--s-6);margin:0;max-width:62ch;
}
.fieldnote :is(p:where(:not(.amw-text))){font-size:1.1rem;line-height:1.55;margin-bottom:var(--s-3)}
.fieldnote cite{font-family:var(--font-mono);font-style:normal;font-size:0.875rem;color:var(--ink-soft)}


.faq{border-top:var(--line-w) solid var(--blue)}
.faq details{border-bottom:1px solid var(--grid-line)}
.faq details:last-child{border-bottom:var(--line-w) solid var(--blue)}
.faq summary{
  cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);
  font-weight:600;font-size:1.05rem;padding:var(--s-5) var(--s-3);min-height:44px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";font-family:var(--font-mono);font-size:1.25rem;color:var(--blue);flex:none;
  transition:transform 200ms var(--ease);
}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary:hover{color:var(--blue)}
.faq .faq-body{padding:0 var(--s-3) var(--s-5);color:var(--ink-soft)}


.media{position:relative;overflow:hidden;border:var(--line-w) solid var(--blue);border-radius:2px;background:var(--grid-line)}
.media img{width:100%;height:100%;object-fit:cover}
.media-16x9{aspect-ratio:16/9}
.media-4x3{aspect-ratio:4/3}
.media-1x1{aspect-ratio:1/1}
.media-3x4{aspect-ratio:3/4}

.hero-media{position:relative;overflow:hidden;border:var(--line-w) solid var(--blue);border-radius:2px}
.hero-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:21/9}
@media (max-width:640px){.hero-media img{aspect-ratio:4/3}}


.media-blueprint img{filter:saturate(0.85) contrast(1.04)}
.overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,20,0.62),rgba(10,10,20,0) 55%)}
.overlay-caption{
  position:absolute;left:0;right:0;bottom:0;padding:var(--s-5) var(--s-6);
  color:#FFFFFF;font-family:var(--font-mono);font-size:0.875rem;letter-spacing:0.04em;
}

.figure{margin:0}
.figure figcaption{
  font-family:var(--font-mono);font-size:0.8125rem;color:var(--ink-soft);
  padding-top:var(--s-3);display:flex;align-items:center;gap:var(--s-2);
}
.figure figcaption::before{content:"";width:16px;height:var(--line-w);background:var(--blue);flex:none}


.form-panel{
  border:var(--line-w) solid var(--blue);background:var(--paper);
  padding:clamp(24px,4vw,40px);border-radius:2px;position:relative;
}
.form-panel .anno{margin-bottom:var(--s-4)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}
.form-grid .field-full{grid-column:1/-1}
@media (max-width:640px){.form-grid{grid-template-columns:1fr}}

.field{display:flex;flex-direction:column;gap:var(--s-2)}
.field label{
  font-family:var(--font-mono);font-size:0.8125rem;font-weight:500;
  letter-spacing:0.08em;text-transform:uppercase;color:var(--blue);
}
.field input,.field textarea,.field select{
  font-family:var(--font-body);font-size:1rem;color:var(--ink);
  background:var(--paper);border:1px solid var(--ink);border-radius:2px;
  padding:var(--s-3) var(--s-4);min-height:48px;width:100%;
  outline:2px solid transparent;outline-offset:2px;
  transition:outline-color 150ms var(--ease),background-color 150ms var(--ease);
}
.field textarea{min-height:140px;resize:vertical}
.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{
  outline-color:var(--blue);background:var(--blue-wash);
}
.field input:disabled,.field textarea:disabled{opacity:.5;cursor:not-allowed}
.field-hint{font-size:0.875rem;color:var(--ink-soft);min-height:1lh;margin:0}
.field-error{font-family:var(--font-mono);font-size:0.875rem;color:var(--blue-deep);min-height:1lh;margin:0}


.site-footer{
  border-top:var(--line-w) solid var(--blue);
  background:var(--paper);
  margin-top:clamp(48px,8vw,96px);
  padding-bottom:env(safe-area-inset-bottom);
}
.footer-grid{
  max-width:var(--wrap-max);margin-inline:auto;
  padding:clamp(32px,5vw,56px) clamp(16px,4vw,40px);
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:clamp(24px,4vw,48px);
}
@media (max-width:860px){.footer-grid{grid-template-columns:1fr}}
.footer-brand{
  font-family:var(--font-display);font-stretch:125%;font-weight:800;font-size:1.15rem;
  display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);
}
.footer-note{color:var(--ink-soft);font-size:0.9375rem;max-width:44ch}
.footer-col h4{
  font-family:var(--font-mono);font-size:0.8125rem;font-weight:600;
  letter-spacing:0.08em;text-transform:uppercase;color:var(--blue);margin-bottom:var(--s-4);
}
.footer-col ul{list-style:none;margin:0;padding:0}
.footer-col li{margin-bottom:var(--s-2)}
.footer-col a{
  color:var(--ink);text-decoration:none;font-size:0.9375rem;
  display:inline-flex;align-items:center;min-height:32px;padding-block:var(--s-1);
}
.footer-col a:hover{color:var(--blue);text-decoration:underline}
.footer-meta{
  border-top:1px solid var(--grid-line);
}
.footer-meta-inner{
  max-width:var(--wrap-max);margin-inline:auto;
  padding:var(--s-5) clamp(16px,4vw,40px);
  display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;
  font-family:var(--font-mono);font-size:0.8125rem;color:var(--ink-soft);
}


@keyframes reveal-up{
  from{opacity:0;transform:translateY(16px)}
  to{opacity:1;transform:none}
}
.reveal{animation:reveal-up 600ms var(--ease) both}
.reveal-1{animation-delay:80ms}
.reveal-2{animation-delay:160ms}
.reveal-3{animation-delay:240ms}

@keyframes draw-in{
  from{stroke-dashoffset:var(--draw-len,600)}
  to{stroke-dashoffset:0}
}
.sch-draw{stroke-dasharray:var(--draw-len,600);animation:draw-in 800ms var(--ease) both;animation-delay:120ms}

@media (hover:hover) and (pointer:fine){
  .panel-link:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--blue)}
}
.panel-link{display:block;text-decoration:none;color:var(--ink);transition:transform 200ms var(--ease),box-shadow 200ms var(--ease)}
.panel-link:active{transform:scale(0.98)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms !important;animation-delay:0ms !important;transition-duration:0.01ms !important}
  .reveal,.sch-draw{animation:none;opacity:1;stroke-dashoffset:0}
}
@media (prefers-reduced-transparency:reduce){
  .site-header{background:var(--paper)}
}


.text-center{text-align:center}
.mt-0{margin-top:0}.mb-0{margin-bottom:0}
.mt-6{margin-top:var(--s-6)}.mt-8{margin-top:var(--s-8)}
.mb-6{margin-bottom:var(--s-6)}.mb-8{margin-bottom:var(--s-8)}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}



.amw-page-home .home-cta-sticky{position:sticky;top:calc(var(--nav-height) + var(--s-6));width:100%}.amw-page-home .hero-plan .cta-node{max-width:100%}

.amw-page-how-it-works #start .grid-2{align-items:center}.amw-page-how-it-works #start .cta-node{max-width:100%}

.amw-page-blueprints .cta-node{align-self:start}

.amw-page-about .legend-v{display:block}

/* --- AMW safety layer (deterministic guardrails; do not edit) --- */
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip;}
*,*::before,*::after{min-width:0;}
img,svg,video,canvas,picture,iframe{max-width:100%;height:auto;}
:where(h1,h2,h3,h4,[class*="poster"],[class*="display"],[class*="headline"],[class*="hero"] :is(h1,h2,h3)){overflow-wrap:break-word;max-width:100%;}
[class*="reveal"],[class*="fade"],[class*="animate"],[data-reveal],[data-animate]{opacity:1!important;visibility:visible!important;}

/* --- AMW accessibility layer (deterministic WCAG baseline; do not edit) --- */
:where(a,button,input,select,textarea,summary,details,[tabindex],[role="button"],[role="link"]):focus-visible{outline:3px solid currentColor !important;outline-offset:2px !important;border-radius:2px;}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}}
.amw-skip-link{position:absolute;left:-9999px;top:0;z-index:100000;padding:10px 16px;background:#000;color:#fff;font:600 15px/1.2 system-ui,-apple-system,sans-serif;text-decoration:underline;}
.amw-skip-link:focus{left:0;}
:where(#amw-main):focus{outline:none;}
