:root{--text:#121212;--text-h:#121212;--bg:beige;--cream:beige;--surface:#fff;--border:#121212;--purple:#6a1dad;--green:#004d40;--gold:#d4af37;--shadow-offset:4px;--radius-card:18px;--radius-pill:999px;--frame:1126px;--gutter:clamp(1.25rem, 4vw, 3rem);--measure:68ch;--column:46rem;--sans:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--heading:"IBM Plex Mono", ui-monospace, "Courier New", monospace;--mono:"IBM Plex Mono", ui-monospace, "Courier New", monospace;font:18px/145% var(--sans);letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{margin:0}#root{width:min(var(--frame), 100%);border-inline:4px solid var(--border);box-sizing:border-box;background:var(--bg);flex-direction:column;min-height:100svh;margin:0 auto;display:flex;overflow-x:clip}h1,h2,h3{font-family:var(--heading);color:var(--text-h);text-transform:uppercase;font-weight:700}h1{letter-spacing:-1px;overflow-wrap:break-word;margin:clamp(1.25rem,3vw,2rem) 0;font-size:clamp(2.125rem,5.5vw,3.75rem);line-height:.98}h2{letter-spacing:-.2px;overflow-wrap:break-word;margin:0 0 8px;font-size:clamp(1.3rem,2.2vw,1.625rem);line-height:100%}p{margin:0}a{color:var(--text)}code,.counter{font-family:var(--mono);color:var(--text-h);display:inline-flex}code{background:var(--gold);border:2px solid var(--border);border-radius:6px;padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}body{font-family:var(--sans);color:var(--text);background:var(--bg);margin:0}.nav,section,footer{width:100%;padding-inline:var(--gutter)}.nav{border-bottom:3px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-block:clamp(1rem,2.5vw,1.5rem);display:flex}.nav-name{font-family:var(--heading);text-transform:uppercase;letter-spacing:-.5px;font-weight:700;text-decoration:none}.nav nav{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.nav nav a{color:var(--text);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-pill);border:2px solid #0000;padding:.4rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none}.nav nav a:hover{background:var(--gold);border-color:var(--border)}.nav nav a.nav-cta{background:var(--gold);border-color:var(--border);box-shadow:3px 3px 0 0 var(--border);margin-left:.25rem;transition:transform .15s,box-shadow .15s}.nav nav a.nav-cta:hover{background:var(--gold);box-shadow:5px 5px 0 0 var(--border);transform:translate(-2px,-2px)}.nav-toggle,.nav-home{display:none}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:var(--border);border-radius:2px;width:20px;height:3px;transition:transform .2s,background .2s;display:block}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-7px}.nav-toggle-bars:after{top:7px}.nav[data-menu-open=true] .nav-toggle-bars{background:0 0}.nav[data-menu-open=true] .nav-toggle-bars:before{transform:translateY(7px)rotate(45deg)}.nav[data-menu-open=true] .nav-toggle-bars:after{transform:translateY(-7px)rotate(-45deg)}@media (width<=640px){.nav-toggle{background:var(--gold);border:3px solid var(--border);border-radius:var(--radius-pill);width:46px;height:46px;box-shadow:3px 3px 0 0 var(--border);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav nav{display:none}.nav[data-menu-open=true]{z-index:40;background:var(--bg);position:sticky;top:0}.nav[data-menu-open=true] .nav-name,.nav[data-menu-open=true] .nav-toggle{z-index:50;position:relative}.nav[data-menu-open=true] nav{z-index:30;background:var(--bg);padding:1.5rem var(--gutter) var(--gutter);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.5rem;display:flex;position:fixed;inset:0}.nav[data-menu-open=true] nav:before{content:"";flex:none;height:4.5rem;display:block}.nav[data-menu-open=true] .nav-home{display:block}.nav[data-menu-open=true] nav a{font-family:var(--heading);letter-spacing:-1px;text-transform:uppercase;border:none;padding:.25rem 0;font-size:clamp(1.75rem,9vw,2.5rem);font-weight:700}.nav[data-menu-open=true] nav a:hover{color:var(--purple);background:0 0}.nav[data-menu-open=true] nav a.nav-cta{letter-spacing:.5px;border:3px solid var(--border);box-shadow:4px 4px 0 0 var(--border);margin:1.75rem 0 0;padding:.7rem 1.5rem;font-size:1rem}}#not-found h1{letter-spacing:-.2px;margin:0 0 8px;font-size:clamp(1.3rem,2.2vw,1.625rem);line-height:100%}section{padding-block:clamp(2rem,5vw,3rem)}#hero{border-bottom:4px solid var(--border);background:var(--gold);padding-block:clamp(2.5rem,6vw,3.5rem);position:relative;overflow:hidden}#hero h1{margin-top:0;margin-bottom:.5rem}#hero p{color:var(--text);font-size:1.15rem;font-weight:600}.hero-content{z-index:2;max-width:min(40rem,100%);position:relative}.hero-shapes{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-starburst{width:240px;height:240px;animation:26s linear infinite hero-spin;position:absolute;top:-50px;right:-50px}.hero-arcs{width:clamp(140px,15vw,180px);height:clamp(140px,15vw,180px);position:absolute;bottom:0;right:0}@media (width<=1024px){.hero-shapes{display:none}}.hero-badge{background:var(--surface);border:3px solid var(--border);border-radius:var(--radius-pill);font-family:var(--heading);text-transform:uppercase;letter-spacing:.5px;box-shadow:3px 3px 0 0 var(--border);margin-bottom:1rem;padding:.35rem 1rem;font-size:.75rem;font-weight:700;animation:5s ease-in-out infinite hero-wiggle;display:inline-block;transform:rotate(-4deg)}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}@keyframes hero-spin{to{transform:rotate(360deg)}}@keyframes hero-wiggle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(2deg)}}@media (prefers-reduced-motion:reduce){.hero-starburst,.hero-badge,.page-hero-shape,.ribbon-shape-wrap,.band-rail{animation:none}.reveal{opacity:1;transition:none;transform:none}}.reveal{opacity:0;transition:opacity .5s,transform .5s;display:flex;transform:translateY(24px)}.reveal-visible{opacity:1;transform:translateY(0)}.grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(1.25rem,3vw,2rem);margin-top:1.5rem;display:grid}#work .grid{grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr))}.card{background:var(--surface);border:3px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--border);border-top:8px solid var(--gold);flex-direction:column;padding:1.5rem;transition:transform .15s,box-shadow .15s;display:flex}.grid .card:nth-child(3n+2){border-top-color:var(--purple)}.grid .card:nth-child(3n+3){border-top-color:var(--green)}.card:hover{box-shadow:calc(var(--shadow-offset) + 3px) calc(var(--shadow-offset) + 3px) 0 0 var(--border);transform:translate(-3px,-3px)}.card h3{margin-top:0;font-size:1.25rem}.card .link-arrow{align-self:flex-start;margin-top:auto;padding-top:1rem}.card-image-placeholder{aspect-ratio:16/9;background:var(--cream);border:2px dashed var(--border);border-radius:calc(var(--radius-card) - 4px);font-family:var(--heading);text-transform:uppercase;letter-spacing:.5px;color:#6b6b6b;justify-content:center;align-items:center;margin-bottom:1rem;font-size:.8rem;display:flex}.card-image-frame{border:2px solid var(--border);border-radius:calc(var(--radius-card) - 4px);margin-bottom:1rem;overflow:hidden}.card-image{aspect-ratio:16/9;object-fit:cover;object-position:top center;background:var(--surface);width:100%;transition:transform .3s;display:block}.card:hover .card-image{transform:scale(1.04)}.card-large{padding:2rem}.card-large .card-image-placeholder,.card-large .card-image{aspect-ratio:16/10}.card-large h3{font-size:1.5rem}.other-work-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.other-work-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--border);flex-direction:column;padding:1.25rem;transition:transform .15s,box-shadow .15s;display:flex}.other-work-card:hover{box-shadow:calc(var(--shadow-offset) + 3px) calc(var(--shadow-offset) + 3px) 0 0 var(--border);transform:translate(-3px,-3px)}.other-work-image-frame,.other-work-image-placeholder{aspect-ratio:16/10;border:2px solid var(--border);border-radius:calc(var(--radius-card) - 6px);width:100%;margin-bottom:1rem;display:block}.other-work-image-frame{overflow:hidden}.other-work-image{object-fit:cover;object-position:top center;background:var(--cream);width:100%;height:100%;transition:transform .3s;display:block}.other-work-card:hover .other-work-image{transform:scale(1.04)}.other-work-image-placeholder{background:var(--cream);font-family:var(--heading);text-transform:uppercase;letter-spacing:.5px;color:#6b6b6b;border-style:dashed;justify-content:center;align-items:center;font-size:.75rem;display:flex}.other-work-facts{border-top:2px solid var(--border);font-family:var(--heading);text-transform:uppercase;letter-spacing:.3px;color:#4a4a4a;flex-wrap:wrap;gap:.3rem .6rem;margin:auto 0 0;padding:.85rem 0 0;font-size:.72rem;font-weight:700;list-style:none;display:flex}.other-work-facts li:not(:last-child):after{content:"·";margin-left:.6rem}.other-work-tag{background:var(--cream);border:2px solid var(--border);border-radius:var(--radius-pill);font-family:var(--heading);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;padding:.25rem .7rem;font-size:.7rem;font-weight:700;display:inline-block}.other-work-card h3{margin:0 0 .5rem;font-size:1.05rem}.other-work-card p{margin-bottom:.75rem;font-size:.9rem;line-height:1.4}#about{padding-bottom:2rem}.page-hero{background:var(--green);border-bottom:4px solid var(--border);padding-block:clamp(2.5rem,6vw,3.5rem);position:relative;overflow:hidden}.page-hero-pattern{pointer-events:none;background-image:radial-gradient(circle,#f5f5dc29 1.5px,#0000 1.5px);background-size:20px 20px;position:absolute;inset:0}.page-hero-pattern.pattern-dark{background-image:radial-gradient(circle,#12121224 1.5px,#0000 1.5px)}.page-hero-shape{pointer-events:none;width:clamp(150px,20vw,230px);height:clamp(150px,20vw,230px);position:absolute;top:-34px;right:-34px}@media (width<=640px){.page-hero-shape{display:none}}@keyframes page-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.page-hero-shape{animation:6s ease-in-out infinite page-hero-float}.page-hero-content{z-index:2;max-width:var(--column);position:relative}.page-hero h1{color:var(--cream);letter-spacing:-.5px;margin:.6rem 0;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.02}.page-hero-intro{color:var(--cream);margin:0;font-size:1.1rem;font-weight:600}.case-study-back{font-family:var(--heading);text-transform:uppercase;letter-spacing:.5px;color:var(--cream);border-bottom:2px solid var(--cream);padding-bottom:2px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-block}.case-study-back:hover{color:var(--gold);border-bottom-color:var(--gold)}.page-hero .case-study-meta{border-top-color:#f5f5dc59}.page-hero .case-study-meta-label{color:var(--gold)}.page-hero .case-study-meta div span:not(.case-study-meta-label){color:var(--cream)}#case-study>*{max-width:var(--column)}#case-study h2{margin:0 0 8px}.case-study-section{margin-top:clamp(3rem,6vw,4.5rem)}.case-study-section-first{margin-top:1.5rem}.case-study-section-index{font-family:var(--heading);letter-spacing:1.5px;color:var(--purple);margin:0 0 .5rem;font-size:.75rem;font-weight:700;display:block}.case-study-summary{color:var(--text);margin-bottom:1.5rem;font-size:1.1rem}.case-study-meta{border-top:2px solid var(--border);flex-wrap:wrap;gap:1rem 2rem;padding:1rem 0 0;display:flex}.case-study-meta div{flex-direction:column;gap:.25rem;display:flex}.case-study-meta-label{font-family:var(--heading);text-transform:uppercase;letter-spacing:.5px;color:var(--purple);font-size:.7rem;font-weight:700}.image-placeholder{aspect-ratio:16/9;background:var(--cream);border:2px dashed var(--border);border-radius:var(--radius-card);font-family:var(--heading);text-transform:uppercase;letter-spacing:.5px;color:#6b6b6b;justify-content:center;align-items:center;margin:1.25rem 0 0;font-size:.85rem;display:flex}.case-study-figure{border:4px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--border);background:var(--surface);margin:1.25rem 0 0;line-height:0;overflow:hidden}.case-study-figure img{width:100%;height:auto;display:block}.case-study-figure-narrow{max-width:280px}.case-study-figure-row{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;margin-top:1.25rem;display:flex}.case-study-figure-row .case-study-figure{flex:320px;min-width:0;height:clamp(240px,42vw,440px);margin-top:0}.case-study-figure-row .case-study-figure-narrow{flex:0 240px}.case-study-figure-row .case-study-figure img{object-fit:cover;object-position:top;width:100%;height:100%}.case-study-figure-row .case-study-figure-narrow img{object-position:center}.case-study-section-group{grid-template-columns:1fr 240px;grid-template-areas:"sub1 image""sub2 image";column-gap:1.5rem;margin-top:clamp(3rem,6vw,4.5rem);display:grid}.cs-group-sub1{grid-area:sub1}.cs-group-sub2{grid-area:sub2;margin-top:clamp(3rem,6vw,4.5rem)}.cs-group-image{grid-area:image;margin-top:0}.cs-group-image img{object-fit:cover;width:100%;height:100%}@media (width<=640px){.case-study-section-group{grid-template-columns:1fr;grid-template-areas:"sub1""image""sub2"}.cs-group-image{justify-self:center;max-width:280px;margin-top:1.25rem}.cs-group-image img{object-fit:initial;height:auto}}.case-study-list{flex-direction:column;gap:.6rem;margin:.75rem 0 0;padding-left:1.1rem;display:flex}.case-study-list li{line-height:1.5}.case-study-list li::marker{color:var(--purple)}.flow{margin-top:1.25rem}.flow-legend{font-family:var(--heading);text-transform:uppercase;letter-spacing:.4px;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1rem;padding:0;font-size:.68rem;font-weight:700;list-style:none;display:flex}.flow-legend li{align-items:center;gap:.45rem;display:inline-flex}.flow-legend i{border:3px solid var(--border);border-radius:4px;width:16px;height:16px}.flow-wrap{padding-bottom:.5rem;overflow-x:auto}.flow-wrap svg{width:100%;height:auto;display:block}@media (width<=620px){.flow-wrap svg{min-width:620px}}.case-study-table-wrap{margin-top:1.25rem;overflow-x:auto}.case-study-table{border-collapse:collapse;border:3px solid var(--border);background:var(--surface);text-align:left;width:100%;font-size:.95rem}.case-study-table thead th{background:var(--purple);color:var(--cream);font-family:var(--heading);text-transform:uppercase;letter-spacing:.5px;border-right:2px solid var(--border);padding:.7rem 1rem;font-size:.72rem;font-weight:700}.case-study-table tbody th,.case-study-table td{border-top:2px solid var(--border);border-right:2px solid var(--border);vertical-align:top;padding:1rem;line-height:1.45}.case-study-table thead th:last-child,.case-study-table tbody th:last-child,.case-study-table td:last-child{border-right:0}.case-study-table tbody th{font-family:var(--heading);background:var(--cream);width:22%;font-weight:700}@media (width<=700px){.case-study-table,.case-study-table thead,.case-study-table tbody,.case-study-table tr,.case-study-table th,.case-study-table td{width:auto;display:block}.case-study-table{background:0 0;border:0}.case-study-table thead{display:none}.case-study-table tr{border:3px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--border);margin-bottom:1.25rem;padding:1rem}.case-study-table tbody th,.case-study-table td{border:0;padding:0}.case-study-table tbody th{background:0 0;margin-bottom:.75rem;font-size:1.05rem}.case-study-table td{margin-top:.75rem}.case-study-table td:before{content:attr(data-label);font-family:var(--heading);text-transform:uppercase;letter-spacing:.5px;color:var(--purple);margin-bottom:.25rem;font-size:.68rem;font-weight:700;display:block}}.case-study-closing{margin-top:1.25rem}.case-study-next{margin-top:clamp(3rem,6vw,4.5rem)}.about-intro{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.about-portrait{width:clamp(190px,23vw,270px);margin:1.5rem 0 0}.about-portrait img{aspect-ratio:3/4;object-fit:cover;object-position:center 22%;background:var(--surface);border:3px solid var(--border);border-radius:50% 50% var(--radius-card) var(--radius-card) / 38% 38% var(--radius-card) var(--radius-card);width:100%;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--border);display:block}@media (width<=760px){.about-intro{grid-template-columns:1fr}.about-portrait{order:-1;width:min(210px,55%);margin-top:1.5rem}}.about-greeting{margin:1.5rem 0 0;font-size:clamp(1.4rem,3vw,2rem)}.about-paragraph{max-width:var(--measure);margin-top:1rem;line-height:1.55}.about-greeting+.about-paragraph{margin-top:.75rem}.about-columns{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1.5rem;margin-top:2rem;display:grid}.about-card{background:var(--surface);border:3px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--border);padding:1.5rem}.about-badge{background:var(--green);color:var(--cream);font-family:var(--heading);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-pill);margin-bottom:1rem;padding:.35rem .9rem;font-size:.75rem;font-weight:700;display:inline-block}.about-columns .about-card:nth-child(2) .about-badge{background:var(--purple);color:var(--cream)}.about-columns .about-card:nth-child(3) .about-badge{background:var(--gold);color:var(--text)}.about-card ul{flex-direction:column;gap:.75rem;margin:0;padding-left:1.1rem;display:flex}.about-card li{font-size:.95rem;line-height:1.45}.about-note{color:#6b6b6b;margin-top:.25rem;font-size:.8rem;font-style:italic}.about-stack{flex-wrap:wrap;align-items:center;gap:.6rem 1.5rem;margin-top:2rem;display:flex}.about-stack-label{background:var(--text);color:var(--cream);font-family:var(--heading);text-transform:uppercase;border-radius:var(--radius-pill);padding:.4rem .9rem;font-size:.8rem;font-weight:700}.about-stack-tags{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:.6rem;margin-left:auto;display:flex}.about-tag{border:2px solid var(--border);background:var(--surface);border-radius:var(--radius-pill);padding:.4rem .9rem;font-size:.85rem;font-weight:600}.about-workflow{margin-top:3rem}.about-subhead{margin:0;font-size:clamp(1.4rem,3vw,2rem)}.about-workflow-intro{max-width:var(--measure);margin:.75rem 0 1.75rem;line-height:1.55}.phase-list{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:clamp(1.25rem,3vw,2rem);margin:0;padding:0;list-style:none;display:grid}.phase{background:var(--surface);border:3px solid var(--border);border-top:8px solid var(--gold);border-radius:var(--radius-card);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--border);flex-direction:column;padding:1.5rem;display:flex}.phase-list .phase:nth-child(3n+2){border-top-color:var(--purple)}.phase-list .phase:nth-child(3n+3){border-top-color:var(--green)}.phase-pivot{background:var(--cream)}.phase-step{font-family:var(--heading);letter-spacing:1px;color:#6b6b6b;font-size:.8rem;font-weight:700}.phase-title{text-transform:uppercase;margin:.15rem 0 .9rem;font-size:1.25rem}.phase-items{flex-direction:column;gap:.5rem;margin:0 0 1.25rem;padding-left:1.1rem;font-size:.95rem;line-height:1.45;display:flex}.phase-ai{border-top:2px dashed var(--border);margin:auto 0 0;padding-top:1.25rem;font-size:.9rem;line-height:1.5}.phase-ai-label{font-family:var(--heading);text-transform:uppercase;letter-spacing:.5px;color:var(--purple);margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.btn{border:3px solid var(--border);border-radius:var(--radius-pill);background:var(--gold);color:var(--text);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--border);padding:.6rem 1.3rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.btn:hover{box-shadow:calc(var(--shadow-offset) + 3px) calc(var(--shadow-offset) + 3px) 0 0 var(--border);transform:translate(-3px,-3px)}.btn-primary{background:var(--purple);color:var(--cream)}.btn-secondary{box-shadow:none;background:0 0}.btn-secondary:hover{background:var(--surface);box-shadow:3px 3px 0 0 var(--border);transform:translate(-3px,-3px)}.link-arrow{color:var(--text);border-bottom:2px solid var(--border);padding-bottom:1px;font-weight:700;text-decoration:none}.link-arrow:hover{color:var(--purple);border-bottom-color:var(--purple)}.home-band{border-top:4px solid var(--border);padding-block:clamp(2.25rem,5.5vw,3rem);position:relative;overflow:hidden}.home-band-purple{background:var(--purple)}.home-band-green{background:var(--green);grid-template-columns:auto 1fr;align-items:start;gap:clamp(1.25rem,4vw,2rem);display:grid}.home-band-content{z-index:2;max-width:var(--column);position:relative}.home-band-eyebrow{font-family:var(--heading);text-transform:uppercase;letter-spacing:.5px;color:var(--gold);margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:block}.home-band h2{color:var(--cream);margin:0 0 .75rem;font-size:clamp(1.4rem,3vw,2rem)}.home-band p{color:var(--cream);max-width:var(--measure);margin:0 0 1.25rem;font-size:1.05rem}.band-interlude{border-top:4px solid var(--border);padding-block:1.5rem;padding-inline:var(--gutter)}.band-interlude-flush{border-top:none;padding-top:.5rem}.ribbon{justify-content:space-between;align-items:center;gap:clamp(.5rem,2vw,1.25rem);display:flex}.ribbon-shape-wrap{flex:none;animation:2.4s ease-in-out infinite ribbon-bob;display:inline-flex}@keyframes ribbon-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ribbon-shape{width:clamp(30px,4.5vw,46px);height:clamp(30px,4.5vw,46px);overflow:visible}@media (width<=700px){.ribbon-shape-wrap:nth-child(n+6){display:none}}.band-rail{z-index:2;padding-top:6px;animation:6s ease-in-out infinite page-hero-float;position:relative}@media (width<=640px){.home-band-green{grid-template-columns:1fr}.band-rail{display:none}}.contact-band{border-top:4px solid var(--border);background:var(--gold);text-align:center;padding-block:clamp(2.5rem,6vw,3.5rem);position:relative;overflow:hidden}.contact-content{z-index:2;max-width:var(--column);margin-inline:auto;position:relative}.contact-eyebrow{font-family:var(--heading);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:block}.contact-band h2{margin:0 0 .75rem;font-size:clamp(1.5rem,3.2vw,2.125rem)}.contact-band p{max-width:var(--measure);margin:0 auto 1.75rem;font-size:1.05rem;font-weight:600}.contact-links{font-family:var(--heading);text-transform:uppercase;letter-spacing:.5px;justify-content:center;gap:1.5rem;margin:1.75rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.contact-starburst{z-index:1;pointer-events:none;width:clamp(140px,16vw,190px);height:clamp(140px,16vw,190px);position:absolute;bottom:-55px;left:-55px}@media (width<=900px){.contact-starburst{display:none}}#not-found{text-align:center;padding-top:4rem;padding-bottom:4rem}.scallop{background-color:var(--bg);background-image:radial-gradient(circle at 14px 0, var(--gold) 12px, transparent 13px);background-repeat:repeat-x;background-size:28px 22px;height:22px}.scallop.scallop-green{background-image:radial-gradient(circle at 14px 0, var(--green) 12px, transparent 13px)}.arch-divider{background-color:var(--purple);background-image:radial-gradient(circle at 14px 22px, transparent 12px, var(--bg) 13px);background-repeat:repeat-x;background-size:28px 22px;height:22px}footer{text-align:center;color:var(--cream);background:var(--purple);font-size:.85rem;font-family:var(--heading);margin-top:auto;padding-block:2rem}footer p{text-transform:uppercase;letter-spacing:.5px;font-weight:700}.coming-soon{justify-content:center;padding:clamp(3rem,9vw,5.5rem) 1rem;display:flex;position:relative}.coming-soon-shapes{position:absolute;inset:0}.coming-soon-shape{position:absolute}@media (width<=640px){.coming-soon-shape{display:none}}.coming-soon-card{z-index:1;text-align:center;background:var(--surface);border:4px solid var(--border);border-radius:var(--radius-card);max-width:420px;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--border);padding:2.5rem 2rem;position:relative}.coming-soon-badge{background:var(--gold);border:3px solid var(--border);border-radius:var(--radius-pill);font-family:var(--heading);text-transform:uppercase;letter-spacing:.5px;box-shadow:3px 3px 0 0 var(--border);margin-bottom:1.25rem;padding:.35rem 1.1rem;font-size:.8rem;font-weight:700;display:inline-block;transform:rotate(-3deg)}.coming-soon-card p{color:var(--text);margin:0;font-size:1.05rem;line-height:1.5}.consent-banner{z-index:100;background:var(--surface);border:3px solid var(--border);border-radius:var(--radius-card);width:min(320px,100vw - 2rem);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--border);padding:1.25rem 1.5rem 1.5rem;position:fixed;bottom:clamp(1rem,4vw,2rem);left:clamp(1rem,4vw,2rem)}.consent-banner-close{color:var(--text);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.25rem;line-height:1;position:absolute;top:.6rem;right:.75rem}.consent-banner-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.consent-banner-icon{flex-shrink:0;width:28px;height:28px}.consent-banner-label{font-family:var(--heading);text-transform:uppercase;letter-spacing:.5px;color:var(--purple);font-size:.7rem;font-weight:700}.consent-banner-text{margin-bottom:1rem;font-size:.8rem;line-height:1.5}.consent-banner-accept{padding:.5rem 1.1rem;font-size:.85rem}
