:root{--color-bg:#F5F5F7;--color-surface:#FFFFFF;--color-text:#09090B;--color-border:#09090B;--color-accent:#FF3366;--color-muted:#71717A;--color-muted-soft:#D4D4D8;--font-sans:-apple-system,BlinkMacSystemFont,"Inter","SF Pro Text",system-ui,-system-ui,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","SF Mono",ui-monospace,Menlo,Monaco,Consolas,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.75rem;--line-height-tight:1.1;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-0:0;--shadow-0:none;--transition-fast:120ms ease-out;--transition-normal:180ms ease-out;--transition-slow:240ms ease-out;--layout-max-width:1120px;--grid-gutter:16px}*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%}body{min-height:100vh;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img,video{object-fit:cover}input,button,textarea,select{font:inherit;color:inherit;background:none;border-radius:0}button{border:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}p{margin-bottom:var(--space-4)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600;line-height:var(--line-height-tight);text-transform:none}h1{font-size:var(--font-size-3xl);letter-spacing:-0.03em;margin-bottom:var(--space-4)}h2{font-size:var(--font-size-2xl);letter-spacing:-0.02em;margin-bottom:var(--space-3)}h3{font-size:var(--font-size-xl);letter-spacing:-0.01em;margin-bottom:var(--space-2)}h4{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}h5{font-size:var(--font-size-md);margin-bottom:var(--space-2)}h6{font-size:var(--font-size-sm);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:var(--space-1)}ul,ol{margin:0;padding:0}ul{list-style:none !important}table{border-collapse:collapse;border-spacing:0;width:100%}th,td{border:1px solid var(--color-border);padding:var(--space-3);text-align:left;font-size:var(--font-size-sm);vertical-align:top}th{font-weight:500;text-transform:uppercase;letter-spacing:0.08em;font-size:var(--font-size-xs)}code,pre{font-family:var(--font-mono)}body{text-rendering:optimizeLegibility}main{display:block}.page{display:flex;flex-direction:column;min-height:100vh}.page__content{flex:1}.container{max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--space-4)}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(0,auto);gap:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background-color:var(--color-bg)}.grid__cell{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);padding:var(--space-4)}.grid--tight .grid__cell{padding:var(--space-3)}.grid--loose .grid__cell{padding:var(--space-6)}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.span-2{grid-column:span 2}@media (max-width:960px){.grid{grid-template-columns:repeat(6,1fr)}.span-8{grid-column:span 6}.span-6{grid-column:span 6}.span-4{grid-column:span 6}.span-3{grid-column:span 3}.span-2{grid-column:span 3}}@media (max-width:640px){.grid{grid-template-columns:repeat(4,1fr)}.span-12,.span-8,.span-6,.span-4,.span-3,.span-2{grid-column:span 4}.grid__cell{padding:var(--space-3)}}.hero{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background-color:var(--color-bg)}.hero__grid{display:grid;grid-template-columns:repeat(12,1fr);border-left:1px solid var(--color-border)}.hero__cell{border-right:1px solid var(--color-border);padding:var(--space-6);background-color:var(--color-surface)}.hero__title{font-size:3.25rem;line-height:var(--line-height-tight);letter-spacing:-0.04em;text-transform:uppercase}.hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.12em}.hero__meta-item{display:flex;gap:var(--space-1);align-items:center}.hero__meta-label{color:var(--color-muted)}.hero__meta-value{font-family:var(--font-mono)}.hero__marker{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.12em;margin-top:var(--space-4)}.hero__marker-dot{width:8px;height:8px;background-color:var(--color-accent);border:1px solid var(--color-border)}.hero__image{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}.hero__figure{padding:0}.hero__figure img{border:0}@media (max-width:960px){.hero__grid{grid-template-columns:repeat(6,1fr)}.hero__cell{grid-column:span 6}}@media (max-width:640px){.hero__grid{grid-template-columns:repeat(4,1fr)}.hero__cell{grid-column:span 4;padding:var(--space-4)}.hero__title{font-size:2.4rem}}.nav{border-bottom:1px solid var(--color-border);background-color:var(--color-bg)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:64px}.nav__brand{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.18em}.nav__brand-row{display:block}.nav__menu{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.14em}.nav__link{padding:var(--space-1) 0;border-bottom:1px solid transparent;transition:border-color var(--transition-fast)}.nav__link--active,.nav__link:focus-visible{border-color:var(--color-text)}.nav-toggle{display:none;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);background-color:var(--color-surface);flex-direction:column}.nav-toggle span{width:16px;height:1px;background-color:var(--color-text)}@media (max-width:768px){.nav__menu{position:fixed;inset-inline:0;top:64px;display:none;flex-direction:column;align-items:stretch;background-color:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);z-index:20}.nav__menu--open{display:flex}.nav-toggle{display:flex}}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.text-sm{font-size:var(--font-size-sm)}.text-mono{font-family:var(--font-mono)}.text-muted{color:var(--color-muted)}.text-accent{color:var(--color-accent)}.uppercase{text-transform:uppercase;letter-spacing:0.14em}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.pt-4{padding-top:var(--space-4)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.stack-sm>*+*{margin-top:var(--space-2)}.stack-md>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}@media (max-width:640px){.flex-row-sm{flex-direction:column}}.ratio-16x9{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden}.ratio-4x3{position:relative;width:100%;padding-bottom:75%;overflow:hidden}.ratio-3x2{position:relative;width:100%;padding-bottom:66.6667%;overflow:hidden}.ratio-square{position:relative;width:100%;padding-bottom:100%;overflow:hidden}.ratio-16x9>img,.ratio-4x3>img,.ratio-3x2>img,.ratio-square>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.marker-dot{width:8px;height:8px;border:1px solid var(--color-border);background-color:var(--color-accent)}.badge-label{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.16em}.badge-label::before{content:"";width:8px;height:8px;border:1px solid var(--color-border);background-color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.16em;line-height:1;white-space:nowrap;transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal)}.btn--primary{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-surface)}.btn--ghost{background-color:transparent}.btn--full{width:100%}.btn:disabled,.btn[aria-disabled="true"]{opacity:0.4;cursor:not-allowed}.btn:hover:not(:disabled){background-color:var(--color-text);color:var(--color-bg)}.btn--primary:hover:not(:disabled){background-color:var(--color-text);border-color:var(--color-text)}a.btn{display:inline-flex}.field-group{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.field-label{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.16em}.field-hint{font-size:var(--font-size-xs);color:var(--color-muted)}.input,.textarea,select{width:100%;border:1px solid var(--color-border);background-color:var(--color-surface);padding:10px 12px;font-size:var(--font-size-sm);line-height:var(--line-height-normal);outline:none}.textarea{min-height:120px;resize:vertical}.input[readonly],.textarea[readonly]{background-color:var(--color-muted-soft)}.input:disabled,.textarea:disabled,select:disabled{opacity:0.5;cursor:not-allowed}::placeholder{color:var(--color-muted)}.card-ledger{border:1px solid var(--color-border);background-color:var(--color-surface);padding:var(--space-4)}.card-ledger--tight{padding:var(--space-3)}.card-ledger__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-3);gap:var(--space-3)}.card-ledger__title{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.16em}.card-ledger__meta{font-size:var(--font-size-xs);color:var(--color-muted);font-family:var(--font-mono)}.planning-steps{counter-reset:step-index}.planning-steps__row{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-3);row-gap:var(--space-1);padding-block:var(--space-3);border-top:1px solid var(--color-border)}.planning-steps__row:last-child{border-bottom:1px solid var(--color-border)}.planning-steps__index{font-family:var(--font-mono);font-size:var(--font-size-sm)}.planning-steps__label{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.14em}.planning-steps__body{grid-column:2/span 1;font-size:var(--font-size-sm);color:var(--color-text)}@media (max-width:640px){.planning-steps__row{grid-template-columns:1fr}.planning-steps__body{grid-column:1/span 1}}.contact-sheet{display:grid;grid-template-columns:2fr 3fr;gap:var(--space-4)}@media (max-width:800px){.contact-sheet{grid-template-columns:1fr}}.footer{border-top:1px solid var(--color-border);background-color:var(--color-bg)}.footer__inner{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding-block:var(--space-4);font-size:var(--font-size-xs)}.footer__col{min-width:160px}.footer__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.14em;margin-bottom:var(--space-2)}.footer__link{display:block;padding-block:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}