:root{--color-red:#7b0002;--color-gray:#2b2b2b;--color-cream:#f3f0e7;--color-blue:#257ff1;--color-ink:var(--color-gray);--color-ink-soft:color-mix(in srgb, var(--color-gray) 74%, var(--color-cream));--color-paper:var(--color-cream);--color-surface:color-mix(in srgb, var(--color-cream) 94%, transparent);--color-surface-strong:color-mix(in srgb, var(--color-cream) 88%, transparent);--color-line:color-mix(in srgb, var(--color-gray) 24%, var(--color-cream));--color-line-strong:color-mix(in srgb, var(--color-gray) 48%, var(--color-cream));--font-display:Georgia, "Times New Roman", serif;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-page:clamp(1rem, 3vw, 2rem);--container:1120px}*{box-sizing:border-box}html{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-sans);scroll-behavior:smooth;line-height:1.55}body{min-width:320px;margin:0}body,button,input,select,textarea{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-blue);outline-offset:3px}img,svg{max-width:100%;display:block}.site-shell{background:var(--color-paper);min-height:100dvh}.container{width:min(var(--container), calc(100% - (var(--space-page) * 2)));margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid var(--color-line);background:color-mix(in srgb, var(--color-paper) 96%, transparent);position:sticky;top:0}.header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);min-height:76px;display:grid}.brand-lockup{gap:.15rem;text-decoration:none;display:grid}.brand-logo{width:9rem;height:auto}.brand-baseline{color:var(--color-ink-soft);font-size:.82rem}.nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem 1.1rem;display:flex}.nav a{color:var(--color-ink-soft);padding:.35rem 0;font-size:.92rem;font-weight:700;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-red);text-underline-offset:.24em;text-decoration:underline 1px}.header-cta{flex:none}.header-cta .button{min-height:42px;padding-block:.65rem}.hero{isolation:isolate;background:var(--color-paper);align-items:stretch;min-height:calc(100dvh - 76px);display:grid;position:relative;overflow:hidden}.hero-media{z-index:-2;margin:0;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.home-hero{aspect-ratio:1672/941;min-height:auto}.home-hero .hero-media{z-index:0;position:absolute;inset:0}.home-hero:before,.home-hero:after{display:none}.hero:after{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--color-cream) 96%, transparent) 0%, color-mix(in srgb, var(--color-cream) 86%, transparent) 42%, color-mix(in srgb, var(--color-cream) 20%, transparent) 72%), linear-gradient(180deg, color-mix(in srgb, var(--color-cream) 60%, transparent), color-mix(in srgb, var(--color-cream) 10%, transparent));content:"";position:absolute;inset:0}.hero:before{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-cream) 48%, transparent);border-right-color:var(--color-red);content:"";opacity:.72;border-radius:50%;width:min(16rem,36vw);position:absolute;bottom:clamp(1rem,7vw,5rem);right:clamp(1rem,6vw,6rem);transform:rotate(-16deg)}.hero-copy{min-height:calc(100dvh - 76px);color:var(--color-gray);align-items:center;padding-block:clamp(5rem,15vh,9rem) clamp(3rem,9vh,6rem);display:flex}.hero-copy>div{max-width:38rem}.hero-logo{width:min(14rem,58vw);height:auto;margin-bottom:1rem}.hero-tagline{border:1px solid color-mix(in srgb, var(--color-red) 22%, transparent);background:color-mix(in srgb, var(--color-cream) 82%, transparent);width:fit-content;color:var(--color-red);margin-bottom:1.25rem;padding:.35rem .55rem;font-weight:850}.eyebrow{width:fit-content;color:var(--color-red);align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.86rem;font-weight:850;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:2.35rem;height:1px;display:block}.hero .eyebrow,.signature-panel .eyebrow,.band .eyebrow{color:color-mix(in srgb, var(--color-red) 70%, var(--color-cream))}.hero .eyebrow{color:var(--color-red)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);letter-spacing:0;overflow-wrap:break-word;font-weight:700}h1{max-width:18ch;margin-bottom:1.25rem;font-size:clamp(2.35rem,5vw,3.8rem);line-height:1.03}h2{max-width:24ch;margin-bottom:1rem;font-size:clamp(1.75rem,3.4vw,2.45rem);line-height:1.1}h3{margin-bottom:.75rem;font-size:1.08rem;line-height:1.28}.lead{max-width:64ch;color:var(--color-ink-soft);font-size:1.14rem}.hero .lead{max-width:58ch;color:color-mix(in srgb, var(--color-gray) 82%, var(--color-red))}.actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{border:1px solid var(--color-red);background:var(--color-red);min-height:46px;color:var(--color-cream);border-radius:0;justify-content:center;align-items:center;padding:.75rem 1.05rem;font-weight:800;text-decoration:none;transition:transform .16s,background-color .16s,color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-secondary{color:var(--color-red);background:0 0}.hero .button-primary,.signature-panel .button-primary,.callout .button-primary{border-color:var(--color-cream);background:var(--color-cream);color:var(--color-gray)}.hero .button-secondary,.signature-panel .button-secondary,.callout .button-secondary{border-color:color-mix(in srgb, var(--color-cream) 72%, transparent);background:color-mix(in srgb, var(--color-gray) 26%, transparent);color:var(--color-cream)}.hero .button-primary{border-color:var(--color-red);background:var(--color-red);color:var(--color-cream)}.hero .button-secondary{border-color:var(--color-red);color:var(--color-red);background:0 0}.button[disabled],button[disabled]{cursor:not-allowed;opacity:.62}.section{padding-block:clamp(3.5rem,8vw,6rem)}.home-intro{padding-block-start:clamp(2.75rem,6vw,5rem)}.intro-panel{max-width:760px}.hero-intro-grid{grid-template-columns:minmax(0,.92fr) minmax(18rem,.48fr);align-items:end;gap:clamp(1.75rem,6vw,4.75rem);display:grid}.hero-intro-grid .intro-panel{max-width:none}.work-ticket{border:1px solid var(--color-line-strong);background:color-mix(in srgb, var(--color-cream) 86%, var(--color-gray));padding:clamp(1rem,3vw,1.35rem);position:relative;overflow:hidden}.work-ticket-zou{float:right;width:min(7.5rem,34%);height:auto;filter:drop-shadow(0 16px 14px color-mix(in srgb, var(--color-gray) 18%, transparent));margin:-.35rem -.25rem .5rem .85rem}.work-ticket>strong{color:var(--color-red);font-family:var(--font-display);margin-bottom:1rem;font-size:1.35rem;line-height:1.08;display:block}.ticket-list{margin:0;padding:0;list-style:none;display:grid}.ticket-list li{border-top:1px solid var(--color-line);grid-template-columns:5.8rem minmax(0,1fr);gap:.85rem;padding-block:.8rem;display:grid}.ticket-list strong{color:var(--color-red)}.ticket-list p{color:var(--color-ink-soft);margin:0}.section-header{max-width:760px;margin-bottom:2rem}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.service-panel,.notice,.contact-form{border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-cream) 90%, transparent);padding:1.25rem}.card h2,.service-panel h2,.callout h2{font-size:2rem;line-height:1.12}.card p,.page-copy p,.notice p,.service-panel p{color:var(--color-ink-soft)}.service-grid{border:1px solid var(--color-line-strong);background:var(--color-line-strong);grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.9fr));gap:1px;display:grid}.service{background:var(--color-paper);min-height:15rem;padding:1.5rem}.service-featured,.service-panel-featured{background:var(--color-gray);color:var(--color-cream)}.service-featured p,.service-panel-featured p{color:color-mix(in srgb, var(--color-cream) 78%, transparent)}.service-token{border:1px solid color-mix(in srgb, var(--color-red) 52%, var(--color-line));width:2.65rem;height:2.65rem;color:var(--color-red);font-family:var(--font-display);place-items:center;margin-bottom:1.25rem;font-size:1.35rem;display:inline-grid}.service-featured .service-token,.service-panel-featured .service-token{border-color:color-mix(in srgb, var(--color-cream) 44%, transparent);color:var(--color-cream)}.collaborator-card{align-content:start;gap:1rem;display:grid}.collaborator-card-featured{grid-template-columns:minmax(8rem,.34fr) minmax(0,1fr);align-items:start}.collaborator-card-content{gap:.75rem;display:grid}.collaborator-card-content p{margin:0}.portrait-placeholder{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-red) 42%, var(--color-line));background:color-mix(in srgb, var(--color-red) 8%, var(--color-paper));width:min(100%,9rem);color:var(--color-red);font-family:var(--font-display);border-radius:.5rem;place-items:center;font-size:2rem;font-weight:700;display:grid}.service-panel-featured .portrait-placeholder{background:var(--color-cream);color:var(--color-red)}.price-card{align-content:start;display:grid}.pricing-guidance{border:1px solid var(--color-line);background:var(--color-line);grid-template-columns:minmax(0,1fr) minmax(16rem,.46fr);gap:1px;display:grid}.pricing-list{gap:1px;display:grid}.price-line,.price-note{padding:1.35rem}.price-line{background:var(--color-paper);grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;display:grid}.price-value{font-family:var(--font-display);font-size:1.8rem;font-weight:700;line-height:1;color:var(--color-red)!important}.price-note{background:var(--color-gray);color:var(--color-cream)}.price-note p{color:color-mix(in srgb, var(--color-cream) 78%, transparent)}.text-link{color:var(--color-red);text-underline-offset:.18em;margin-top:.65rem;font-weight:800;text-decoration-thickness:.12em;display:inline-flex}.page-hero{padding-block:clamp(3.5rem,8vw,6rem) clamp(2rem,5vw,4rem)}.page-hero h1{max-width:18ch}.page-hero-visual .split{align-items:center}.about-hero .split{grid-template-columns:minmax(0,1.15fr) minmax(14rem,.65fr)}.about-hero-title{overflow-wrap:normal;hyphens:none;max-width:22ch;font-size:clamp(2.1rem,4.3vw,3.35rem)}.hero-side-mascot{justify-items:center;display:grid}.hero-side-mascot img{width:min(18rem,72vw);height:auto;filter:drop-shadow(0 20px 18px color-mix(in srgb, var(--color-gray) 16%, transparent))}.hero-side-mascot-large img{width:min(28rem,86vw)}.centered-section{text-align:center;justify-items:center;display:grid}.centered-section h2{max-width:28ch}.posture-section{gap:1rem;display:grid}.posture-section .eyebrow{justify-self:start}.posture-centered{text-align:center;justify-items:center;display:grid}.posture-centered h2{max-width:28ch}.section-side-mascot{margin-top:1rem}.section-side-mascot img{width:min(14rem,78%);height:auto;filter:drop-shadow(0 16px 14px color-mix(in srgb, var(--color-gray) 14%, transparent))}.portrait-card{border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-cream) 92%, transparent);justify-items:center;gap:.8rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.portrait-placeholder-large{width:min(14rem,70vw)}.portrait-card p{color:var(--color-ink-soft);margin:0;font-size:.95rem}.centered-title,.centered-copy{text-align:center}.page-copy{max-width:760px}.section-muted{background:color-mix(in srgb, var(--color-gray) 5%, transparent)}.section-accent{background:color-mix(in srgb, var(--color-red) 6%, transparent)}.split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.list{gap:.85rem;padding:0;list-style:none;display:grid}.list li{border-left:4px solid var(--color-red);padding-left:.85rem}.helper-text{color:var(--color-ink-soft);margin-top:1rem}.steps{counter-reset:steps;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-cream) 90%, transparent);counter-increment:steps;border-radius:.5rem;padding:3.5rem 1.15rem 1.15rem;position:relative}.steps li:before{background:var(--color-red);width:2rem;height:2rem;color:var(--color-cream);content:counter(steps);border-radius:999px;place-items:center;font-weight:850;display:grid;position:absolute;top:1rem;left:1rem}.steps p{color:var(--color-ink-soft)}.service-stack{gap:1rem;display:grid}.service-board{border:1px solid var(--color-line-strong);background:var(--color-line-strong);grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr);gap:1px;display:grid}.service-board-main{background:var(--color-line-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.service-board-side{background:var(--color-paper);align-content:space-between;gap:1rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.service-zou-note{align-content:start}.service-zou-note>img{width:min(15rem,82%);height:auto;filter:drop-shadow(0 18px 18px color-mix(in srgb, var(--color-gray) 18%, transparent));justify-self:center}.zou-bubble{border:1px solid color-mix(in srgb, var(--color-red) 34%, var(--color-line));background:color-mix(in srgb, var(--color-red) 5%, var(--color-paper));padding:clamp(1rem,4vw,1.35rem);position:relative}.zou-bubble:before{border-top:1px solid color-mix(in srgb, var(--color-red) 34%, var(--color-line));border-left:1px solid color-mix(in srgb, var(--color-red) 34%, var(--color-line));background:color-mix(in srgb, var(--color-red) 5%, var(--color-paper));content:"";width:1rem;height:1rem;position:absolute;top:-.55rem;left:clamp(2rem,22%,4rem);transform:rotate(45deg)}.zou-bubble p{max-width:68ch;color:var(--color-ink-soft)}.service-board .service{min-height:16rem}.service-panel{padding:clamp(1.25rem,4vw,2rem)}.notice{padding:clamp(1.1rem,3vw,1.5rem)}.compact-notice{margin-top:1rem}.mascot-note{grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,4vw,2rem);display:grid;overflow:visible}.mascot-note img{width:min(15rem,100%);height:auto;filter:drop-shadow(0 18px 18px color-mix(in srgb, var(--color-gray) 18%, transparent));justify-self:center}.mascot-note-content{border:1px solid color-mix(in srgb, var(--color-red) 34%, var(--color-line));background:color-mix(in srgb, var(--color-red) 5%, var(--color-paper));padding:clamp(1rem,4vw,1.6rem);position:relative}.mascot-note-content:before{border-left:1px solid color-mix(in srgb, var(--color-red) 34%, var(--color-line));border-bottom:1px solid color-mix(in srgb, var(--color-red) 34%, var(--color-line));background:color-mix(in srgb, var(--color-red) 5%, var(--color-paper));content:"";width:1rem;height:1rem;position:absolute;top:clamp(1.7rem,35%,3rem);left:-.55rem;transform:rotate(45deg)}.mascot-note-wide{grid-template-columns:minmax(11rem,.42fr) minmax(0,1fr)}.mascot-note-wide img{width:min(18rem,100%)}.mascot-note-quiet img{width:min(13rem,100%)}.mascot-note-legal{grid-template-columns:minmax(7rem,.2fr) minmax(0,1fr)}.mascot-note-legal img{width:min(9rem,100%);filter:drop-shadow(0 10px 12px color-mix(in srgb, var(--color-gray) 12%, transparent))}.mascot-note-legal .mascot-note-content{background:var(--color-paper)}.mascot-note-title{color:var(--color-ink);margin-bottom:.75rem;font-size:1.25rem;line-height:1.2}.mascot-note p{max-width:68ch;color:var(--color-ink-soft)}.zou-bubble-image{width:min(100%,42rem);margin-inline:auto;position:relative}.zou-bubble-image img{width:100%;height:auto;filter:drop-shadow(0 18px 18px color-mix(in srgb, var(--color-gray) 16%, transparent))}.zou-bubble-image-copy{width:39%;min-height:43%;color:var(--color-gray);text-align:center;align-content:center;display:grid;position:absolute;top:18%;left:52%}.zou-bubble-image-alert .zou-bubble-image-copy{width:38%;min-height:30%;top:16%;left:50%}.zou-bubble-image-title{color:var(--color-gray);margin-bottom:.45rem;font-size:clamp(.74rem,1.8vw,1.25rem);line-height:1.16}.zou-bubble-image-copy p{color:var(--color-ink-soft);margin-bottom:0;font-size:clamp(.62rem,1.35vw,.98rem);line-height:1.28}.signature-panel{background:var(--color-gray);color:var(--color-cream);grid-template-columns:minmax(0,.9fr) minmax(18rem,.72fr);align-items:center;gap:clamp(2rem,6vw,4rem);padding:clamp(2rem,6vw,4rem);display:grid;overflow:hidden}.signature-panel-compact{grid-template-columns:1fr}.signature-copy p{max-width:39rem;color:color-mix(in srgb, var(--color-cream) 78%, transparent)}.signature-marks{border:1px solid color-mix(in srgb, var(--color-cream) 20%, transparent);background:color-mix(in srgb, var(--color-cream) 18%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:2rem 0 0;padding:0;list-style:none;display:grid}.signature-marks li{background:var(--color-gray);min-height:6rem;padding:1rem}.signature-marks strong{color:color-mix(in srgb, var(--color-red) 66%, var(--color-cream));font-size:.82rem;font-weight:900;display:block}.signature-marks span{color:color-mix(in srgb, var(--color-cream) 80%, transparent);margin-top:.55rem;line-height:1.35;display:block}.signature-visual{place-items:center;min-height:22rem;margin:0;display:grid;position:relative;overflow:hidden}.signature-visual:before,.signature-visual:after{aspect-ratio:1.6;border:1px solid color-mix(in srgb, var(--color-cream) 24%, transparent);border-left-color:color-mix(in srgb, var(--color-red) 74%, transparent);content:"";border-radius:50%;width:min(34rem,120%);position:absolute;transform:rotate(-12deg)}.signature-visual:after{border-color:color-mix(in srgb, var(--color-red) 42%, transparent);width:min(27rem,104%);transform:rotate(15deg)}.signature-visual img{z-index:1;width:min(28rem,100%);height:auto;filter:drop-shadow(0 30px 34px color-mix(in srgb, var(--color-gray) 54%, transparent));position:relative}.contact-form{padding:clamp(1rem,4vw,1.5rem)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-form label{color:var(--color-ink);gap:.4rem;font-weight:750;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--color-line);background:var(--color-paper);width:100%;color:var(--color-ink);border-radius:0;padding:.72rem .8rem}.form-full,.checkbox-line,.form-note{grid-column:1/-1}.checkbox-line{align-items:flex-start;gap:.65rem;margin-top:1rem;color:var(--color-ink-soft)!important;grid-template-columns:none!important;font-weight:500!important;display:flex!important}.checkbox-line input{width:auto;margin-top:.25rem}.form-note{color:var(--color-ink-soft);margin-top:1rem}.legal-copy{max-width:840px}.legal-copy h2{margin-top:2rem;font-size:2rem}.final-cta{padding-block-end:clamp(4rem,9vw,7rem)}.callout{background:var(--color-gray);color:var(--color-cream);padding:clamp(1.5rem,5vw,3rem)}.callout p{max-width:64ch;color:color-mix(in srgb, var(--color-cream) 78%, transparent)}.site-footer{border-top:1px solid var(--color-line);padding-block:2rem}.footer-inner{color:var(--color-ink-soft);grid-template-columns:minmax(220px,1.1fr) minmax(220px,.86fr);align-items:start;gap:1.25rem 2rem;font-size:.95rem;display:grid}.footer-inner p{margin-bottom:0}.footer-brand{gap:.75rem;max-width:32rem;display:grid}.footer-logo{width:min(11rem,62vw);height:auto}.footer-contact{gap:.35rem;font-style:normal;display:grid}.footer-contact a{color:var(--color-ink);font-weight:750;text-decoration:none}.footer-contact a:hover{text-underline-offset:.2em;text-decoration:underline}.footer-nav{flex-wrap:wrap;justify-content:flex-start;gap:.8rem 1rem;display:flex}.footer-nav a{color:var(--color-ink-soft);font-weight:700;text-decoration:none}.footer-nav a:hover{color:var(--color-ink);text-underline-offset:.2em;text-decoration:underline}.footer-social{flex-wrap:wrap;gap:.6rem;display:flex}.footer-social span{border:1px dashed var(--color-line);border-radius:999px;padding:.35rem .65rem}.footer-legal{border-top:1px solid var(--color-line);grid-column:1/-1;padding-top:1rem}.not-found-hero{padding-block:clamp(3.5rem,7vw,6rem)}.not-found-panel{grid-template-columns:minmax(0,.86fr) minmax(18rem,1.14fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.not-found-panel h1{max-width:11ch}.not-found-visual{margin:0}.not-found-visual img{width:100%;height:auto}@media (width<=900px){.header-inner{grid-template-columns:1fr auto;align-items:start;padding-block:1rem}.nav{grid-column:1/-1;justify-content:flex-start}.hero:not(.home-hero),.hero:not(.home-hero) .hero-copy{min-height:calc(100dvh - 68px)}.hero-copy{padding-block:4rem 2.75rem}.grid,.two-columns,.split,.hero-intro-grid,.collaborator-card-featured,.pricing-guidance,.service-board,.signature-panel,.not-found-panel,.form-grid,.footer-inner,.service-grid,.service-board-main,.signature-marks{grid-template-columns:1fr}.signature-visual{min-height:18rem}.header-cta{width:auto}.header-cta .button{width:fit-content}.footer-nav{justify-content:flex-start}}@media (width<=560px){.header-inner,.footer-inner{display:grid}.brand-baseline{display:none}.actions,.hero .actions{display:grid}.button{width:100%}.price-line,.mascot-note,.ticket-list li{grid-template-columns:1fr}.mascot-note img{justify-self:center;width:min(13rem,70vw)}.mascot-note-content:before{border-top:1px solid color-mix(in srgb, var(--color-red) 34%, var(--color-line));border-left:1px solid color-mix(in srgb, var(--color-red) 34%, var(--color-line));border-bottom:0;border-right:0;top:-.55rem;left:clamp(2rem,22%,4rem)}.home-hero{aspect-ratio:1672/941}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
