:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#111;--paper:#f5efe3;--white:#fffaf0;--pink:#ff4f92;--teal:#27c4ff;--green:#28d17c;--yellow:#fde047;--orange:#ff8c42;--blue:#4058ff;background:#f5efe3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}a{color:inherit}button{font:inherit}input,select,textarea{width:100%;min-height:46px;color:var(--ink);background:var(--white);border:2px solid var(--ink);font:inherit;border-radius:0;padding:10px 12px;font-weight:800}textarea{resize:vertical}label span{text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:950;display:inline-block}.site-header{z-index:20;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf0c7;border:1px solid #11111129;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex;position:fixed;top:16px;left:16px;right:16px}.brand-mark{text-transform:uppercase;gap:0;font-size:13px;font-weight:950;line-height:.9;text-decoration:none;display:inline-grid}.site-nav{text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;gap:clamp(10px,2vw,22px);font-size:12px;font-weight:900;display:flex}.site-nav a{text-decoration:none}.hero-section{grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);align-items:center;gap:clamp(24px,5vw,72px);min-height:96svh;padding:clamp(90px,9vw,112px) clamp(18px,5vw,72px) 92px;display:grid;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#11111109 1px,#0000 1px),linear-gradient(90deg,#11111109 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.hero-copy{z-index:3;position:relative}.hero-brand{text-transform:uppercase;margin:0 0 18px;font-size:clamp(18px,2.4vw,32px);font-weight:950;line-height:.86}.hero-copy h1{text-transform:uppercase;letter-spacing:0;max-width:840px;margin:0;font-size:clamp(54px,7.8vw,112px);font-weight:950;line-height:.82}.hero-intro{gap:12px;max-width:700px;margin-top:24px;display:grid}.hero-intro p{margin:0;font-size:clamp(16px,1.4vw,20px);font-weight:800;line-height:1.4}.hero-cta{min-height:46px;color:var(--white);background:var(--ink);text-transform:uppercase;border:2px solid var(--ink);box-shadow:7px 7px 0 var(--pink);justify-content:center;align-items:center;margin-top:30px;padding:0 18px;font-size:12px;font-weight:950;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.hero-cta:hover,.hero-cta:focus-visible{box-shadow:10px 10px 0 var(--pink);transform:translate(-2px,-2px)}.signal-wall{z-index:2;isolation:isolate;min-height:min(58vw,680px);position:relative}.avatar-orbit{z-index:2;aspect-ratio:1;filter:drop-shadow(0 20px 25px #11111138);width:clamp(96px,13vw,188px);animation:5.5s ease-in-out infinite floaty;animation-delay:calc(var(--i) * -480ms);place-items:center;display:grid;position:absolute}.avatar-image,.avatar-fallback{object-fit:contain;width:100%;height:100%}.avatar-fallback{border:3px solid var(--ink);background:var(--accent);color:var(--ink);text-transform:uppercase;text-align:center;border-radius:999px;place-items:center;font-size:13px;font-weight:950;display:grid}.orbit-bekah{top:6%;left:8%}.orbit-daddy{width:clamp(128px,16vw,240px);top:18%;right:8%}.orbit-sarah{width:clamp(86px,10vw,152px);top:43%;left:42%}.orbit-libby{width:clamp(116px,14vw,208px);bottom:15%;left:10%}.orbit-hannah{bottom:4%;right:18%}.orbit-abigail{top:4%;left:45%}.orbit-mommy{width:clamp(122px,15vw,220px);bottom:26%;right:0}.signal-disc{z-index:1;border:3px solid var(--ink);pointer-events:none;position:absolute}.signal-disc-one{aspect-ratio:1;background:var(--yellow);border-radius:999px;width:140px;top:28%;left:28%}.signal-disc-two{aspect-ratio:1;background:var(--green);border-radius:34% 66% 60% 40%;width:90px;bottom:10%;right:28%}.signal-disc-three{background:var(--teal);width:120px;height:72px;bottom:36%;left:0;transform:rotate(-12deg)}.hero-ribbon{z-index:4;color:var(--white);background:var(--ink);border-block:2px solid var(--ink);position:absolute;bottom:28px;left:-4vw;right:-4vw;overflow:hidden;transform:rotate(-2deg)}.hero-ribbon-track{width:max-content;animation:30s linear infinite marquee;display:flex}.hero-ribbon span{text-transform:uppercase;white-space:nowrap;padding:12px 18px;font-size:12px;font-weight:950}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes floaty{0%,to{transform:translate(0,0)rotate(-1deg)}50%{transform:translateY(-12px)rotate(2deg)}}.family-section,.section-shell{padding:clamp(72px,10vw,140px) clamp(18px,5vw,72px)}.section-kicker{text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:950}.section-heading-row{grid-template-columns:minmax(0,.9fr) minmax(260px,.55fr);align-items:end;gap:clamp(20px,5vw,72px);margin-bottom:36px;display:grid}.section-heading-row h2,.section-shell h2,.site-footer h2{text-transform:uppercase;margin:0;font-size:clamp(44px,7vw,112px);font-weight:950;line-height:.86}.section-heading-row p{max-width:560px;margin:0;font-size:clamp(16px,1.8vw,22px);font-weight:700;line-height:1.35}.power-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;display:grid}.power-tile{border:2px solid var(--ink);background:var(--white);height:100%;min-height:420px;box-shadow:8px 8px 0 var(--ink)}.power-tile-head{width:100%;min-height:168px;color:var(--ink);background:linear-gradient(135deg, var(--accent), var(--white) 72%);text-align:left;border:0;grid-template-columns:minmax(76px,.36fr) minmax(0,1fr);align-items:center;gap:16px;padding:14px 18px;display:grid}.power-tile-art{place-items:center;min-width:0;display:grid}.power-tile-art .avatar-image,.power-tile-art .avatar-fallback{max-width:128px}.power-tile-copy{gap:8px;min-width:0;display:grid}.power-name{text-transform:uppercase;font-size:clamp(28px,2.3vw,46px);font-weight:950;line-height:.86}.power-role{text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.35}.power-detail{padding:16px 18px 18px}.power-detail p{margin:0 0 14px;font-size:16px;font-weight:800;line-height:1.4}.power-detail .power-bio{font-size:14px;font-weight:700}.power-detail ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.power-detail li{border:1px solid var(--ink);background:var(--paper);text-transform:uppercase;padding:7px 9px;font-size:10px;font-weight:950}.make-section{color:var(--white);background:var(--ink);padding:clamp(72px,10vw,140px) clamp(18px,5vw,72px)}.make-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.make-card{min-height:310px;color:var(--ink);background:var(--white);border:2px solid var(--white);padding:22px}.make-card:nth-child(2n){background:var(--yellow)}.make-card h3{text-transform:uppercase;margin:28px 0 12px;font-size:clamp(28px,3vw,48px);font-weight:950;line-height:.9}.make-card p{margin:0 0 18px;font-size:16px;font-weight:700;line-height:1.4}.make-card ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.make-card li{border:1px solid var(--ink);text-transform:uppercase;padding:6px 8px;font-size:10px;font-weight:950}.portfolio-section,.inquiry-section{background:var(--paper);padding:clamp(72px,10vw,140px) clamp(18px,5vw,72px)}.portfolio-status,.portfolio-empty{border:2px solid var(--ink);background:var(--white);max-width:760px;box-shadow:8px 8px 0 var(--ink);padding:22px;font-size:18px;font-weight:800;line-height:1.4}.portfolio-empty p{margin:0}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.portfolio-card{border:2px solid var(--ink);background:var(--white);box-shadow:8px 8px 0 var(--ink);grid-template-rows:220px 1fr;display:grid}.portfolio-card.featured{box-shadow:8px 8px 0 var(--pink)}.portfolio-card-image,.portfolio-card-placeholder{border-bottom:2px solid var(--ink);width:100%;height:100%}.portfolio-card-image{object-fit:cover}.portfolio-card-placeholder{background:linear-gradient(135deg, var(--yellow), var(--white));place-items:center;font-size:68px;font-weight:950;display:grid}.portfolio-card-body{align-content:start;gap:14px;padding:18px;display:grid}.portfolio-card-meta,.portfolio-card-actions{flex-wrap:wrap;gap:8px;display:flex}.portfolio-card-meta span,.portfolio-card-actions a{border:1px solid var(--ink);background:var(--paper);text-transform:uppercase;padding:6px 8px;font-size:10px;font-weight:950;text-decoration:none}.portfolio-card-actions a{background:var(--white);align-items:center;gap:6px;display:inline-flex}.portfolio-card h3{text-transform:uppercase;margin:0;font-size:clamp(28px,3vw,44px);font-weight:950;line-height:.9}.portfolio-card p{margin:0;font-size:16px;font-weight:750;line-height:1.4}.inquiry-section{background:var(--white);border-top:2px solid var(--ink)}.inquiry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px;display:grid}.inquiry-message,.inquiry-form button,.form-message{grid-column:1/-1}.inquiry-form button,.admin-shell button{min-height:48px;color:var(--white);background:var(--ink);border:2px solid var(--ink);text-transform:uppercase;cursor:pointer;box-shadow:7px 7px 0 var(--pink);padding:0 16px;font-size:12px;font-weight:950}.inquiry-form button:disabled,.admin-shell button:disabled{cursor:not-allowed;opacity:.62}.form-message{border:2px solid var(--ink);background:var(--yellow);margin:0;padding:12px;font-weight:850}.form-message.error{background:#fee2e2}.form-message.success{background:#dcfce7}.site-footer{background:var(--paper);border-top:2px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:28px;padding:clamp(56px,8vw,96px) clamp(18px,5vw,72px);display:grid}.site-footer p{max-width:520px;margin:18px 0 0;font-size:18px;font-weight:750;line-height:1.4}.footer-actions{align-content:end;gap:20px;display:grid}.footer-contact-links{gap:12px;display:grid}.footer-action-link{min-height:48px;color:var(--white);background:var(--ink);text-transform:uppercase;box-shadow:7px 7px 0 var(--orange);justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:950;text-decoration:none;display:inline-flex}.footer-phone{color:var(--ink);background:var(--white);border:2px solid var(--ink);box-shadow:7px 7px 0 var(--teal)}.footer-card-link{color:var(--ink);background:var(--yellow);border:2px solid var(--ink);box-shadow:7px 7px 0 var(--pink)}.footer-nav{text-transform:uppercase;flex-wrap:wrap;gap:12px;font-size:12px;font-weight:950;display:flex}.admin-shell{background:linear-gradient(#11111109 1px, transparent 1px), linear-gradient(90deg, #11111109 1px, transparent 1px), var(--paper);background-size:42px 42px;min-height:100vh;padding:clamp(24px,5vw,72px)}.admin-auth-shell{place-items:center;display:grid}.admin-loading,.admin-login-panel,.admin-list-panel,.admin-editor-panel,.admin-inquiries-panel,.admin-users-panel{border:2px solid var(--ink);background:var(--white);box-shadow:8px 8px 0 var(--ink)}.admin-loading,.admin-login-panel{max-width:520px;padding:28px}.admin-back-link{text-transform:uppercase;margin-bottom:22px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex}.admin-shell h1,.admin-shell h2,.admin-shell h3{text-transform:uppercase;margin:0;font-weight:950;line-height:.9}.admin-shell h1{font-size:clamp(48px,9vw,96px)}.admin-shell h2{font-size:clamp(30px,4vw,52px)}.admin-shell h3{font-size:22px}.admin-shell p{font-weight:800;line-height:1.4}.admin-login-form,.admin-editor-form,.admin-user-form{gap:16px;display:grid}.google-button{width:100%;margin:4px 0 16px;color:var(--ink)!important;background:var(--white)!important;box-shadow:7px 7px 0 var(--green)!important}.admin-login-divider{text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:0 0 16px;font-size:11px;font-weight:950;display:grid}.admin-login-divider:before,.admin-login-divider:after{content:"";background:var(--ink);height:2px}.admin-setup-note{border:2px solid var(--ink);background:var(--yellow);gap:10px;margin:20px 0;padding:14px;display:grid}.admin-setup-note h2{font-size:22px}.admin-setup-note p{margin:0}.admin-setup-note a{font-weight:950}.secondary-button{color:var(--ink)!important;background:var(--white)!important;box-shadow:7px 7px 0 var(--teal)!important}.text-button{text-decoration:underline;min-height:auto!important;color:var(--ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.danger-button{box-shadow:7px 7px #ef4444!important}.admin-header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:28px;display:flex}.admin-grid{grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-list-panel,.admin-editor-panel,.admin-inquiries-panel,.admin-users-panel{padding:20px}.admin-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-project-list{gap:10px;display:grid}.admin-project-row{text-align:left;gap:4px;width:100%;display:grid;min-height:62px!important;color:var(--ink)!important;background:var(--paper)!important;box-shadow:none!important}.admin-project-row.selected{background:var(--yellow)!important}.admin-project-row span,.admin-project-row small{overflow-wrap:anywhere}.admin-project-row small{text-transform:uppercase}.admin-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.admin-wide,.admin-checkbox,.admin-editor-actions{grid-column:1/-1}.admin-checkbox{align-items:center;gap:10px;display:flex}.admin-checkbox input{width:20px;min-height:20px}.admin-checkbox span{margin:0}.admin-editor-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-inquiries-panel,.admin-users-panel{margin-top:20px}.admin-user-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;margin-top:18px}.admin-users-list{gap:12px;margin-top:18px;display:grid}.admin-user-row{border:2px solid var(--ink);background:var(--paper);grid-template-columns:minmax(0,1fr) 100px 100px auto;align-items:center;gap:12px;padding:14px;display:grid}.admin-user-row p{margin:6px 0 0}.admin-user-row>span{border:1px solid var(--ink);background:var(--white);text-transform:uppercase;text-align:center;padding:7px 9px;font-size:10px;font-weight:950}.admin-inquiries-list{gap:12px;margin-top:18px;display:grid}.admin-inquiry{border:2px solid var(--ink);background:var(--paper);grid-template-columns:minmax(0,1fr) 180px;gap:18px;padding:16px;display:grid}.admin-inquiry p{margin:8px 0}.admin-inquiry a{margin-right:12px;font-weight:900;display:inline-flex}.admin-inquiry-actions{align-content:start;gap:12px;display:grid}@media (width<=980px){.hero-section{grid-template-columns:1fr;min-height:auto;padding-top:112px}.signal-wall{min-height:520px}.section-heading-row,.site-footer{grid-template-columns:1fr}.power-grid,.make-grid,.portfolio-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid,.admin-user-form,.admin-header{grid-template-columns:1fr}}@media (width<=640px){.site-header{align-items:flex-start;top:8px;left:8px;right:8px}.site-nav{gap:8px 12px;max-width:184px}.hero-section{padding-inline:14px;padding-bottom:86px}.hero-copy h1{font-size:clamp(48px,16vw,76px)}.signal-wall{min-height:430px}.avatar-orbit{width:104px}.orbit-daddy,.orbit-mommy{width:132px}.family-section,.make-section,.portfolio-section,.inquiry-section,.section-shell,.site-footer{padding-inline:14px}.power-grid,.make-grid,.portfolio-grid,.inquiry-form,.admin-grid,.admin-editor-form,.admin-user-form,.admin-user-row,.admin-inquiry{grid-template-columns:1fr}.power-grid{grid-auto-rows:auto}.power-tile{height:auto;min-height:auto}.power-tile-head{grid-template-columns:minmax(78px,.4fr) minmax(0,1fr)}.power-name{font-size:clamp(30px,10vw,46px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero-ribbon-track{animation:none;transform:none}}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
