/* Power & Plate — preview. World: iron + dinner plates. */
:root{--navy:#0c1622;--navy-2:#13202f;--navy-3:#1a2a3c;--blue:#4ea3dd;--orange:#e89a3c;--orange-deep:#c97e24;--green:#7ac162;--green-deep:#4e8f3a;--green-ink:#3d7a2c;--cream:#f4efe6;--ink:#1d2833;--txt:#e9e2d4;--txt-2:#a8bccd;--display:"Big Shoulders Display","Archivo Narrow",Impact,sans-serif;--serif:"Literata",Georgia,serif;--body:"Archivo","Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1);--pad:clamp(1.25rem,5vw,4rem)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--txt);font-family:var(--body);font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block;height:auto}a{color:var(--blue)}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:2px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-200vw;top:0;background:var(--orange);color:var(--ink);padding:.6rem 1rem;z-index:60;font-weight:700;text-decoration:none}.skip:focus{left:0}
.bar-progress{position:fixed;top:0;left:0;right:0;height:14px;z-index:50;pointer-events:none}.bar-line{position:absolute;top:5px;left:0;height:4px;width:100%;background:linear-gradient(90deg,var(--blue),var(--orange));transform:scaleX(0);transform-origin:left;transition:transform .2s linear}.bar-plate{position:absolute;top:0;width:14px;height:14px;border-radius:50%;background:var(--orange);border:3px solid var(--navy);opacity:0;transform:scale(.4);transition:opacity .45s var(--ease),transform .45s var(--ease)}.bar-plate.on{opacity:1;transform:scale(1)}.bar-plate.p1{left:24%}.bar-plate.p2{left:49%}.bar-plate.p3{left:74%}.bar-plate.p4{left:calc(100% - 22px)}
.top{position:absolute;top:14px;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1rem var(--pad)}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none}.brand-logo{display:block;height:2.75rem;width:auto;max-width:min(11rem,42vw);object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.brand-power,.brand-plate{font-family:var(--display);font-weight:800;font-size:1.35rem;letter-spacing:.04em;color:var(--cream)}.brand-plate{color:var(--orange)}.brand-amp{width:.95em;height:.95em;border-radius:50%;background:var(--orange);border:3px solid var(--cream);display:inline-flex;align-items:center;justify-content:center}.brand-amp::after{content:"&";font-family:var(--serif);font-style:italic;font-weight:600;font-size:.62em;color:var(--navy);line-height:1}.brand-lockup{display:inline-flex;align-items:center;gap:.4rem}.logo-slot{width:2.6rem;height:2.6rem;border-radius:6px;border:1px dashed rgba(244,239,230,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;background:rgba(12,22,34,.45);flex-shrink:0}.logo-slot-mark{width:1.05rem;height:1.05rem;border-radius:50%;background:var(--orange);border:2px solid var(--cream)}.logo-slot-label{font-size:.42rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cream);font-weight:700}.top nav{display:flex;align-items:center;gap:clamp(.7rem,2vw,1.4rem)}.top nav a{color:var(--cream);text-decoration:none;font-weight:600;font-size:.95rem;border-bottom:2px solid transparent;padding-bottom:2px}.top nav a:hover{border-bottom-color:var(--blue)}.nav-inline{display:flex;align-items:center;gap:clamp(.7rem,2vw,1.4rem)}.nav-cta{background:var(--orange);color:var(--ink)!important;padding:.55rem .95rem;border-radius:4px;border-bottom:none!important}.nav-cta:hover{background:#f2ab55}.nav-menu{display:none;position:relative}.nav-menu summary{list-style:none;cursor:pointer;color:var(--cream);font-weight:700;font-size:.9rem;border:1.5px solid rgba(244,239,230,.4);border-radius:4px;padding:.4rem .7rem}.nav-menu summary::-webkit-details-marker{display:none}.nav-panel{position:absolute;right:0;top:calc(100% + .5rem);min-width:12rem;background:var(--navy-2);border:1px solid var(--navy-3);border-radius:8px;padding:.6rem;display:flex;flex-direction:column;gap:.15rem;z-index:60}.nav-panel a{padding:.45rem .55rem;border-bottom:none}
@media (max-width:860px){.top{flex-wrap:nowrap;align-items:center;gap:.4rem;padding:.7rem 1rem}.brand{min-width:0}.logo-slot{width:2rem;height:2rem}.brand-logo{height:2.25rem;max-width:min(9.5rem,48vw)}.logo-slot-label{display:none}.brand-power,.brand-plate{font-size:1.15rem}.hero-standin{display:none}.top nav{gap:.45rem;margin-left:auto;flex-shrink:0}.nav-inline{display:none}.nav-menu{display:block}.nav-menu summary{z-index:6;position:relative;padding:.45rem .75rem;min-width:4.6rem;text-align:center}.nav-panel{position:fixed;top:3.8rem;left:1rem;right:1rem;min-width:0;width:auto;max-height:70vh;overflow:auto}.nav-cta{padding:.5rem .7rem;font-size:.82rem;white-space:nowrap}}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.hero-img{position:absolute;inset:0;width:100%;height:100%;background:radial-gradient(900px 420px at 70% 30%, rgba(232,154,60,.18), transparent 58%),radial-gradient(700px 380px at 20% 80%, rgba(78,163,221,.12), transparent 60%),repeating-linear-gradient(135deg, rgba(244,239,230,.03) 0 2px, transparent 2px 7px),linear-gradient(180deg,#081018 0%,#0c1622 42%,#13202f 100%)}.hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,22,34,.92) 0%,rgba(12,22,34,.15) 34%,rgba(12,22,34,.88) 86%,var(--navy) 100%)}.hero-stack{position:relative;padding:0 var(--pad) clamp(3rem,8vh,5.5rem);max-width:min(100%,72rem);width:100%;margin-inline:auto}.kicker{font-family:var(--body);font-weight:700;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--orange)}.kicker-blue{color:var(--blue)}.kicker-green{color:var(--green-ink)}.kicker-orange{color:var(--orange)}.wordmark{display:flex;align-items:center;flex-wrap:wrap;gap:.15em;margin:.5rem 0 .75rem;font-family:var(--display);font-weight:800;font-size:clamp(3.4rem,11vw,7.5rem);line-height:.9;letter-spacing:.015em;color:var(--cream)}.wm-amp{display:inline-flex;align-items:center;justify-content:center}.amp-plate{width:.62em;height:.62em;border-radius:50%;background:var(--orange);border:.09em solid var(--cream);display:inline-flex;align-items:center;justify-content:center;animation:plate-settle 1s var(--ease) .25s backwards}.amp-plate::after{content:"&";font-family:var(--serif);font-style:italic;font-weight:600;font-size:.34em;color:var(--navy);line-height:1}@keyframes plate-settle{0%{transform:translateY(-1.2em) rotate(-70deg);opacity:0}60%{transform:translateY(.06em) rotate(8deg);opacity:1}100%{transform:translateY(0) rotate(0)}}.tagline{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,3vw,1.9rem);color:var(--cream)}.tagline em{color:var(--orange);font-style:italic}.hero-sub{margin-top:.75rem;max-width:34rem;color:var(--txt-2);font-size:clamp(1rem,2vw,1.15rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.75rem}.hero-standin{position:absolute;top:5.2rem;right:var(--pad);z-index:3;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--cream);background:rgba(12,22,34,.62);border:1px dashed rgba(232,154,60,.7);padding:.35rem .6rem;border-radius:4px}.hero-proof{display:flex;align-items:center;gap:1rem;margin:1rem 0 1.1rem;max-width:34rem}.hero-proof-num{font-family:var(--display);font-weight:800;font-size:clamp(4.4rem,12vw,7.2rem);line-height:.8;color:var(--orange);letter-spacing:.01em}.hero-proof-copy{font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,2.4vw,1.55rem);color:var(--cream);line-height:1.25}.hero-proof-copy em{color:var(--orange);font-style:italic}
.btn{display:inline-flex;align-items:baseline;gap:.45rem;text-decoration:none;font-weight:700;font-family:var(--body);padding:.95rem 1.5rem;border-radius:5px;border:2px solid transparent;cursor:pointer;font-size:1rem;transition:transform .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease)}.btn-primary{background:var(--orange);color:var(--ink);box-shadow:0 6px 22px -8px rgba(232,154,60,.55)}.btn-primary:hover{background:#f2ab55;transform:translateY(-2px)}.btn-note{font-weight:400;font-size:.85em;opacity:.85}.btn-ghost{background:transparent;color:var(--cream);border-color:rgba(244,239,230,.45)}.btn-ghost:hover{border-color:var(--cream);transform:translateY(-2px)}.btn-green{background:var(--green-ink);color:var(--cream)}.btn-green:hover{background:var(--green-deep);transform:translateY(-2px)}.btn-big{font-size:1.15rem;padding:1.1rem 2rem}
.owner-note{margin:2.5rem auto 0;max-width:min(100%,72rem);width:calc(100% - 2*var(--pad));border:1px dashed var(--orange);background:rgba(232,154,60,.07);padding:1rem 1.25rem;border-radius:6px;font-size:.95rem;color:var(--txt)}.owner-note.in-flow{margin-top:-1.5rem;position:relative;z-index:5}.on-kicker{font-weight:700;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:.35rem}.on-ink{border-color:var(--orange-deep);background:rgba(201,126,36,.1);color:var(--ink)}.on-ink .on-kicker{color:var(--orange-deep)}
section{scroll-margin-top:2rem}.h-display{font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,6vw,4.4rem);line-height:.95;letter-spacing:.01em;color:var(--cream);text-wrap:balance;margin:.4rem 0 1rem}.h-ink{color:var(--ink)}.quiet{color:var(--txt-2);font-size:.95rem}
.story{padding:clamp(4rem,10vh,7rem) var(--pad) 0}.story-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4.5rem);max-width:min(100%,96rem);width:100%;margin-inline:auto}.story-lede{font-family:var(--serif);font-style:italic;font-size:1.35rem;color:var(--cream);margin-bottom:1.5rem}.story-number-wrap{display:flex;align-items:baseline;gap:1rem;margin:0 0 1.25rem}.story-number{font-family:var(--display);font-weight:800;font-size:clamp(5rem,12vw,8.5rem);line-height:.8;color:var(--orange)}.story-number-label{font-family:var(--serif);font-style:italic;color:var(--txt-2);font-size:1.05rem;line-height:1.35}.story-copy p+p{margin-top:1rem}.story-media{display:grid;gap:1.25rem;align-content:start}.frame{border-radius:8px;overflow:hidden;background:var(--navy-2)}.frame figcaption{font-family:var(--serif);font-style:italic;font-size:.9rem;color:var(--txt-2);padding:.6rem .9rem}.frame-placeholder{border:1px dashed rgba(168,188,205,.5)}
@media (max-width:860px){.story-grid{grid-template-columns:1fr}}
.divider{display:flex;align-items:center;gap:5px;max-width:26rem;margin:clamp(3.5rem,9vh,6rem) auto;padding:0 var(--pad)}.div-bar{flex:1;height:3px;background:var(--navy-3)}.div-plate{width:16px;height:16px;border-radius:50%;background:var(--orange);box-shadow:inset 0 0 0 4px var(--navy);flex-shrink:0}.div-plate.sm{width:10px;height:10px;box-shadow:inset 0 0 0 3px var(--navy)}
.paths{padding:0 var(--pad)}.paths>.kicker,.paths>.h-display,.paths-sub{max-width:min(100%,96rem);width:100%;margin-inline:auto}.paths-sub{color:var(--txt-2);margin:-.25rem auto 0;max-width:40rem}.path{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;max-width:min(100%,96rem);width:100%;margin-inline:auto;margin-top:clamp(2.5rem,6vh,4rem)}.path-media{border-radius:8px;overflow:hidden}.path-copy h3{font-family:var(--display);font-weight:800;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1;color:var(--cream);margin-bottom:.75rem;display:flex;flex-direction:column;gap:.45rem}.path-tag{font-family:var(--body);font-weight:700;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;padding:.3rem .6rem;border-radius:3px;align-self:flex-start}.path-blue .path-tag{background:rgba(78,163,221,.18);color:var(--blue)}.path-orange .path-tag{background:rgba(232,154,60,.16);color:var(--orange)}.path-green .path-tag{background:rgba(122,193,98,.16);color:var(--green)}.path-copy p{max-width:32rem}.path-link{display:inline-block;margin-top:1rem;font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}.path-blue .path-link{color:var(--blue)}.path-orange .path-link{color:var(--orange)}.path-green .path-link{color:var(--green)}.path-modes{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem;max-width:32rem}.path-modes li{background:rgba(232,154,60,.08);border:1px solid rgba(232,154,60,.28);border-radius:6px;padding:.55rem .8rem}.path-modes strong{color:var(--orange)}.path-orange .path-media{order:2}.legend-note{font-family:var(--body);font-weight:600;font-size:.72rem;letter-spacing:.08em;color:var(--txt-2);text-transform:none;margin-left:.4rem}
@media (max-width:860px){.path{grid-template-columns:1fr}.path-orange .path-media{order:0}}
.start{padding:clamp(4rem,10vh,7rem) var(--pad)}.start-head{max-width:min(100%,56rem);margin-inline:auto;width:100%}.start-sub{color:var(--txt-2);margin-top:.5rem}.intake[hidden]{display:none}.intake{margin-top:2.5rem;max-width:min(100%,56rem);width:100%;margin-inline:auto;background:var(--navy-2);border:1px solid var(--navy-3);border-radius:10px;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 18px 50px -22px rgba(0,0,0,.65);display:grid;gap:1.5rem}.field label,.field legend{display:block;font-family:var(--display);font-weight:600;font-size:1.15rem;letter-spacing:.05em;text-transform:uppercase;color:var(--cream);margin-bottom:.5rem}.req{color:var(--orange)}.field input[type=text],.field textarea{width:100%;background:var(--navy);border:1px solid var(--navy-3);border-radius:6px;color:var(--txt);font-family:var(--body);font-size:1.05rem;padding:.85rem 1rem}.field input:focus,.field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(78,163,221,.25)}.field input.bad,.field textarea.bad{border-color:#e06a5a}.field-err{color:#f0988c;font-size:.9rem;margin-top:.4rem}.field-choice{border:none}.choices{display:flex;flex-wrap:wrap;gap:.6rem}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;inset:0;cursor:pointer}.chip span{display:inline-block;padding:.6rem 1.05rem;border-radius:999px;border:1.5px solid var(--navy-3);color:var(--txt-2);font-weight:600}.chip:hover span{border-color:var(--blue);color:var(--cream)}.chip input:checked+span{background:var(--blue);border-color:var(--blue);color:var(--navy);font-weight:700}.field-check{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer;font-size:.98rem;color:var(--txt)}.field-check input{width:1.15rem;height:1.15rem;accent-color:var(--green-deep);margin-top:.2rem;flex-shrink:0}.btn-submit{justify-self:start;border:none}.intake-fine{font-size:.85rem;color:var(--txt-2)}.hp{position:absolute;left:-200vw;top:auto;width:1px;height:1px;overflow:hidden}.form-err{background:rgba(224,106,90,.1);border:1px solid #e06a5a;border-radius:6px;padding:.7rem 1rem}.form-err a{color:#f0988c}.receipt{margin-top:2rem;max-width:46rem;background:rgba(122,193,98,.08);border:1px solid var(--green-deep);border-radius:10px;padding:1.5rem}.receipt h3{font-family:var(--display);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--green);margin-bottom:.5rem}.receipt-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.kitchen{background:var(--cream);color:var(--ink);padding:clamp(4rem,10vh,7rem) var(--pad);margin-top:clamp(3rem,8vh,5rem)}.kitchen-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center;max-width:min(100%,96rem);width:100%;margin-inline:auto}.kitchen-media{border-radius:10px;overflow:hidden}.kitchen-copy p{color:#3d4c5c;max-width:32rem}.kitchen-copy p+p{margin-top:.9rem}.kitchen-lede{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--green-ink)!important}.kitchen .h-display.h-ink{color:var(--ink)}.kitchen .btn{margin-top:1.5rem}.recipe-card{background:#fffdf8;border-radius:0 0 6px 6px;padding:1.5rem 1.6rem 1.75rem;border-top:6px solid var(--green-ink);max-width:34rem;transform:rotate(-.6deg)}.rc-title{font-family:var(--display);font-weight:800;font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green-ink)}.rc-meta{display:flex;gap:1.75rem;border-block:1px solid #e5ddcb;padding:.55rem 0;margin:.8rem 0 1rem}.rc-meta div{display:flex;flex-direction:column}.rc-meta dt{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green-ink);font-weight:700}.rc-meta dd{font-family:var(--serif);font-style:italic;color:var(--ink);margin:0}
@media (max-width:860px){.kitchen-grid{grid-template-columns:1fr}}
.faves{padding:clamp(4rem,10vh,6rem) var(--pad) 0}.faves-sub{color:var(--txt-2);margin-top:-.25rem}.fave-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:min(100%,96rem);width:100%;margin-inline:auto;margin-top:2rem}.fave-list a{display:block;background:var(--navy-2);border:1px solid var(--navy-3);border-radius:8px;padding:1.25rem 1.4rem;text-decoration:none}.fave-list a:hover{transform:translateY(-3px);border-color:var(--blue)}.fave-name{display:block;font-family:var(--display);font-weight:800;font-size:1.3rem;letter-spacing:.03em;color:var(--cream)}.fave-what{display:block;color:var(--txt-2);font-size:.92rem;margin-top:.2rem}
@media (max-width:720px){.fave-list{grid-template-columns:1fr}}
.closer{text-align:center;padding:clamp(4rem,12vh,7rem) var(--pad)}.div-close{margin-top:0}.closer-line{font-family:var(--display);font-weight:800;font-size:clamp(2.6rem,7vw,5rem);line-height:.95;color:var(--cream);text-wrap:balance}.closer-sub{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--txt-2);margin:.9rem 0 1.9rem}.closer-region{margin-top:1.75rem;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--txt-2)}
.foot{border-top:1px solid var(--navy-3);padding:2.5rem var(--pad) 3rem;text-align:center}.foot-brand{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.9rem}.foot-brand .brand-power,.foot-brand .brand-plate{font-size:1.1rem}.foot-contact{color:var(--txt-2);font-size:.95rem;display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.foot-contact a{color:var(--txt-2)}.foot-contact a:hover{color:var(--cream)}.foot-dot{color:var(--navy-3)}.foot-phone{font-size:.9rem}.foot-fine{margin-top:1.1rem;font-size:.8rem;color:#7288a2;max-width:38rem;margin-inline:auto}.social-list{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:0 0 1.1rem}.social-list a,.social-slot{display:inline-block;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--navy-3);color:var(--cream);text-decoration:none;font-size:.88rem;font-weight:600;background:var(--navy-2)}.social-list a:hover{border-color:var(--blue)}.social-slot{color:var(--txt-2);border-style:dashed}.social-slot em{font-family:var(--serif);font-weight:400;color:var(--orange);margin-left:.25rem}
.photo-slot{position:relative;border:1px dashed rgba(168,188,205,.45);background:var(--navy-2);border-radius:8px;overflow:hidden;min-height:12rem}.path-media.photo-slot,.kitchen-media.photo-slot,.frame.photo-slot{aspect-ratio:4/3;display:grid;place-items:center}.photo-slot-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cream);background:rgba(12,22,34,.72);border:1px dashed var(--orange);padding:.55rem .75rem;border-radius:4px;text-align:center;width:max-content;max-width:90%}.photo-slot-note{font-size:.82rem;color:var(--txt-2);font-family:var(--serif);font-style:italic}.photo-slot-light{background:#efe8d8;border-color:rgba(61,122,44,.35)}.photo-slot-light figcaption{color:var(--green-ink);font-family:var(--serif);font-style:italic;padding:.6rem .9rem}
.journal{padding:clamp(4rem,10vh,6.5rem) var(--pad) 0}.journal-sub{color:var(--txt-2);max-width:36rem}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:min(100%,96rem);width:100%;margin:1.75rem auto 0}.journal-card{background:var(--navy-2);border:1px dashed rgba(78,163,221,.45);border-radius:10px;padding:1.4rem 1.5rem;min-height:12rem}.journal-kicker{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--blue);margin-bottom:.45rem}.journal-card h3{font-family:var(--display);font-weight:800;font-size:1.6rem;letter-spacing:.03em;color:var(--cream);margin-bottom:.5rem}.journal-card p{color:var(--txt-2)}.fave-stub{display:block;background:var(--navy-2);border:1px dashed var(--navy-3);border-radius:8px;padding:1.25rem 1.4rem}
@media (max-width:720px){.journal-grid{grid-template-columns:1fr}}
.portal{max-width:40rem;margin:0 auto;padding:clamp(5.5rem,12vh,7rem) var(--pad) 4rem}.portal-card{background:var(--navy-2);border:1px solid var(--navy-3);border-radius:10px;padding:clamp(1.4rem,4vw,2.1rem)}.portal-card h1{font-family:var(--display);font-weight:800;font-size:clamp(2rem,5vw,2.8rem);letter-spacing:.03em;color:var(--cream);margin:.3rem 0 1rem}.status-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.2rem 0}.status-box{background:var(--navy);border:1px solid var(--navy-3);border-radius:8px;padding:1rem}.status-box dt{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--txt-2);margin-bottom:.3rem}.status-box dd{font-family:var(--display);font-weight:800;font-size:1.25rem;color:var(--orange);margin:0}.file-list{list-style:none;display:grid;gap:.6rem;margin-top:.8rem}.file-list a,.file-list span{display:block;background:var(--navy);border:1px solid var(--navy-3);border-radius:6px;padding:.7rem .9rem;color:var(--cream);text-decoration:none}.file-list a:hover{border-color:var(--blue)}.file-note{display:block;color:var(--txt-2);font-size:.85rem;margin-top:.2rem}
@media (max-width:560px){.status-pair{grid-template-columns:1fr}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.bar-progress{display:none}}

.hero-img{display:block;background:var(--navy)}.hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 28%}.hero-veil{background:linear-gradient(180deg,rgba(12,22,34,.85) 0%,rgba(12,22,34,.1) 30%,rgba(12,22,34,.55) 58%,rgba(12,22,34,.94) 84%,var(--navy) 100%)}
@media (min-width:861px){.hero-img img{object-position:70% 30%}.hero-veil{background:linear-gradient(90deg,rgba(12,22,34,.94) 0%,rgba(12,22,34,.78) 34%,rgba(12,22,34,.15) 62%,rgba(12,22,34,.05) 100%),linear-gradient(180deg,rgba(12,22,34,.7) 0%,transparent 22%,transparent 78%,var(--navy) 100%)}}
.hero-creds{margin-top:.6rem;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.ba-strip{margin:0;background:var(--navy-2);border:1px solid var(--navy-3);border-radius:10px;padding:.75rem}.ba-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.ba-tile{position:relative;aspect-ratio:3/4;border-radius:6px;overflow:hidden;background:var(--navy-3)}.ba-tile picture,.ba-tile img{display:block;width:100%;height:100%}.ba-tile img{object-fit:cover}.ba-label{position:absolute;left:.5rem;bottom:.5rem;font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:.3rem .55rem;border-radius:3px;background:rgba(12,22,34,.82);color:var(--cream)}.ba-now .ba-label{background:var(--orange);color:var(--ink)}.ba-now{outline:2px solid var(--orange);outline-offset:-2px}.ba-strip figcaption{font-family:var(--serif);font-style:italic;color:var(--txt-2);padding:.75rem .25rem .15rem;font-size:1rem}.ba-strip figcaption strong{color:var(--cream);font-style:normal}
@media (min-width:1100px){.ba-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.story-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.creds{padding:clamp(4rem,10vh,6.5rem) var(--pad) 0}.creds-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;max-width:min(100%,96rem);width:100%;margin-inline:auto}.creds-media{margin:0;border-radius:10px;overflow:hidden;background:var(--navy-2)}.creds-media picture,.creds-media img{display:block;width:100%;height:auto}.creds-h{font-family:var(--body);font-weight:700;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin:1.4rem 0 .55rem}.creds-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.creds-list li{background:var(--navy-2);border:1px solid var(--navy-3);border-radius:6px;padding:.5rem .8rem;color:var(--cream);font-weight:600;font-size:.95rem}.creds-progress li{border-style:dashed;border-color:rgba(232,154,60,.5);display:inline-flex;align-items:center;gap:.55rem}.creds-tag{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink);background:var(--orange);padding:.2rem .45rem;border-radius:3px}
@media (max-width:860px){.creds-grid{grid-template-columns:1fr}}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;max-width:min(100%,96rem);width:100%;margin:2rem auto 0}.svc{background:var(--navy-2);border:1px solid var(--navy-3);border-top:4px solid var(--orange);border-radius:10px;padding:1.4rem 1.5rem 1.5rem;display:flex;flex-direction:column}.svc-blue{border-top-color:var(--blue)}.svc-green{border-top-color:var(--green)}.svc-num{font-family:var(--display);font-weight:800;font-size:1rem;letter-spacing:.12em;color:var(--txt-2);margin-bottom:.35rem}.svc h3{font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1;color:var(--cream);margin-bottom:.65rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.svc>p{color:var(--txt)}.svc .path-link{margin-top:auto;padding-top:1rem;align-self:flex-start;border-bottom:0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.svc-orange .path-link{color:var(--orange)}.svc-blue .path-link{color:var(--blue)}.svc-green .path-link{color:var(--green)}.svc-options{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.5rem}.svc-options li{background:rgba(232,154,60,.08);border:1px solid rgba(232,154,60,.28);border-radius:6px;padding:.5rem .75rem;font-size:.95rem}.svc-soon{font-family:var(--body);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--blue);background:rgba(78,163,221,.16);padding:.25rem .5rem;border-radius:3px}
@media (min-width:1000px){.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.services .paths-sub{max-width:min(100%,96rem)}
@media (max-width:440px){.top{gap:.3rem;padding:.6rem .75rem}.logo-slot{width:1.7rem;height:1.7rem}.brand-logo{height:1.95rem;max-width:min(8.2rem,52vw)}.brand-power,.brand-plate{font-size:.98rem}.brand{gap:.4rem}.nav-menu summary{min-width:0;padding:.42rem .6rem;font-size:.85rem}.nav-cta{padding:.45rem .55rem;font-size:.76rem}.top nav{gap:.35rem}}

.poster-media{margin:0;border-radius:10px;overflow:hidden;border:1px solid var(--navy-3)}.poster-media img,.kitchen-media img{display:block;width:100%;height:auto}
.brand-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:64rem;margin:0 auto;padding:2.5rem 1.25rem}.brand-band figure{margin:0;border-radius:10px;overflow:hidden;border:1px solid var(--navy-3)}.brand-band img{display:block;width:100%;height:auto}@media(max-width:600px){.brand-band{grid-template-columns:1fr}}
.svc-img{display:block;width:calc(100% + 3rem);max-width:none;margin:-1.4rem -1.5rem 1rem;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:6px 6px 0 0}
.about-photo{margin:0;border-radius:10px;overflow:hidden;border:1px solid var(--navy-3)}.about-photo img{display:block;width:100%;height:auto}
.prep-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:72rem;margin:0 auto;padding:2rem 1.25rem}.prep-gallery figure{margin:0;border-radius:10px;overflow:hidden}.prep-gallery img{display:block;width:100%;height:auto}@media(max-width:700px){.prep-gallery{grid-template-columns:1fr}}
.products{text-align:center;padding:2.5rem 1.25rem}.products-list{list-style:none;padding:0;margin:.75rem 0 1.25rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.5rem;font-family:var(--display);font-weight:800;font-size:clamp(1.4rem,3vw,2rem);color:var(--cream)}
.about-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.about-pair img{aspect-ratio:1197/1315;object-fit:cover}.about-photo img{object-position:50% 45%}
.hero.hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,46%);align-items:center;gap:2rem;min-height:auto;padding:6rem var(--pad) 3rem;max-width:90rem;margin-inline:auto}
.hero-split .hero-veil{display:none}.hero-split .hero-img{position:relative;inset:auto;height:auto;background:none;grid-column:2;grid-row:1;border-radius:12px;overflow:hidden;border:1px solid var(--navy-3)}
.hero-split .hero-img img{position:static;width:100%;height:auto;object-fit:contain;display:block}.hero-split .hero-stack{grid-column:1;grid-row:1;padding:0;max-width:none}
@media (max-width:860px){.hero.hero-split{grid-template-columns:1fr;padding:4.6rem 1rem 2.5rem;gap:1.5rem}.hero-split .hero-img,.hero-split .hero-stack{grid-column:1}.hero-split .hero-stack{grid-row:2}}
.gallery{max-width:72rem;margin:0 auto;padding:3rem 1.25rem}.gallery .kicker{display:none}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start;margin-top:1.25rem}.gallery-grid figure{margin:0;border-radius:10px;overflow:hidden;border:1px solid var(--navy-3)}.gallery-grid img{display:block;width:100%;height:auto}@media(max-width:700px){.gallery-grid{grid-template-columns:1fr}}

/* Header socials + recipe pre-sale (Nov 2026) */
.header-socials{display:flex;align-items:center;gap:.45rem;margin-left:auto;margin-right:.35rem}
.hs-link{color:var(--cream);text-decoration:none;font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .55rem;border:1px solid rgba(244,239,230,.35);border-radius:999px}
.hs-link:hover{border-color:var(--blue);color:var(--cream)}
@media (max-width:860px){.header-socials{display:none}}
.contact-socials{justify-content:flex-start;margin:1.1rem 0 0}
.svc-presale{color:var(--ink)!important;background:var(--orange)!important}
.presale-form{margin-top:1.25rem;display:grid;gap:1rem;background:#fff;border:1px solid #e5ddcb;border-radius:8px;padding:1.1rem 1.15rem}
.presale-label{font-family:var(--display);font-weight:800;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green-ink)}
.presale-form .field label{color:var(--ink);font-size:1rem}
.presale-form .field input[type=text]{background:#fffdf8;border:1px solid #d7cdb8;color:var(--ink)}
.presale-form .intake-fine{color:#5a6a7a}
.kitchen-or{margin-top:1rem;font-size:.95rem;color:#3d4c5c}
.kitchen-or a{color:var(--green-ink);font-weight:700}
.recipe-price{font-family:var(--display);font-weight:800;font-size:1.6rem;color:var(--green-ink);margin:.35rem 0 .6rem}
.recipe-price[hidden]{display:none!important}
