@property --reveal-y{syntax:"<length>";inherits:false;initial-value:0}@property --drift{syntax:"<length>";inherits:false;initial-value:0}.dir-a{--page-margin:clamp(var(--spacing-3), 5vw, var(--spacing-12));--rule:1px;background:var(--color-background);color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-kerning:normal;font-variant-ligatures:common-ligatures contextual}.dir-a *,.dir-a :before,.dir-a :after{box-sizing:border-box}.dir-a h1,.dir-a h2,.dir-a h3,.dir-a p,.dir-a ul,.dir-a figure{margin:var(--spacing-0)}.dir-a ul{padding:var(--spacing-0);list-style:none}.dir-a a{color:inherit}::selection{background:var(--color-accent-quiet);color:var(--color-primary)}.dir-a:after{content:"";z-index:1;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27180%27 height=%27180%27%3E%3Cfilter id=%27g%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.8%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix type=%27saturate%27 values=%270%27/%3E%3C/filter%3E%3Crect width=%27180%27 height=%27180%27 filter=%27url%28%23g%29%27/%3E%3C/svg%3E");position:fixed;inset:0}.serif{font-family:var(--font-display);letter-spacing:var(--tracking-normal);font-weight:500}.label{font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);font-weight:500}.grid-page{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);padding-inline:var(--page-margin);display:grid;position:relative}.grid-page>*{min-width:0}.masthead{padding-block:var(--spacing-4);border-bottom:var(--rule) solid var(--color-primary);align-items:center}.masthead-mark{align-items:center;gap:var(--spacing-2);min-width:0;color:var(--color-primary);grid-column:1/span 6;text-decoration:none;display:flex}.mark{font-size:var(--text-xl);width:auto;height:1.62em;color:var(--color-accent);flex:none}.mark-name{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.1em;overflow-wrap:anywhere;font-weight:500}.mark-accent{color:var(--color-accent)}.masthead-nav{gap:var(--spacing-4);flex-wrap:wrap;grid-column:7/span 6;justify-content:flex-end;display:flex}.masthead-nav a{font-size:var(--text-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);padding-block:var(--spacing-1);transition:color var(--duration-mid) var(--ease-out-expo);font-weight:500;text-decoration:none}.masthead-nav a:hover{color:var(--color-accent)}.dir-a a:focus-visible,.dir-a button:focus-visible,.dir-a input:focus-visible,.dir-a textarea:focus-visible{outline:var(--rule) solid var(--color-accent);outline-offset:var(--spacing-1)}.hero{padding-block:clamp(var(--spacing-10), 16vh, var(--spacing-24)) var(--spacing-16);row-gap:var(--spacing-6)}.hero-band{justify-content:space-between;align-items:baseline;gap:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:var(--rule) solid var(--color-border);flex-wrap:wrap;grid-area:1/1/auto/span 12;display:flex}.hero-band a{text-decoration:none}.hero-band a:hover{color:var(--color-accent)}.hero-title{font-family:var(--font-display);font-size:clamp(var(--text-4xl), 8.5vw, var(--text-8xl));letter-spacing:-.015em;text-wrap:balance;grid-area:2/1/auto/span 10;font-weight:500;line-height:1.02}.hero-title em{color:var(--color-accent);font-style:italic;font-weight:500}.hero-lede{font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--color-primary-soft);padding-top:var(--spacing-2);grid-area:3/1/auto/span 5}.hero-actions{gap:var(--spacing-3);padding-top:var(--spacing-4);flex-wrap:wrap;grid-area:4/1/auto/span 12;display:flex}.btn{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;padding:var(--spacing-2) var(--spacing-5);border:var(--rule) solid var(--color-primary);color:var(--color-primary);cursor:pointer;transition:background var(--duration-mid) var(--ease-out-expo), color var(--duration-mid) var(--ease-out-expo), border-color var(--duration-mid) var(--ease-out-expo), box-shadow var(--duration-mid) var(--ease-out-expo), transform var(--duration-mid) var(--ease-out-expo);background:0 0;font-weight:500;text-decoration:none;display:inline-block}.dir-a .btn-accent{background:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}.btn:hover{transform:translateY(calc(var(--lift-1) * -1));box-shadow:var(--elev-2)}.dir-a .btn-accent:hover{background:var(--color-primary-soft);border-color:var(--color-primary-soft);color:var(--color-surface)}.dir-a .btn:not(.btn-accent){color:var(--color-primary)}.dir-a .btn:not(.btn-accent):hover{background:var(--color-surface)}.btn:active{box-shadow:var(--elev-1);transform:translateY(0)}.btn:disabled{opacity:.4;cursor:default;box-shadow:none;transform:none}.section{padding-block:clamp(var(--spacing-10), 12vh, var(--spacing-20));border-top:var(--rule) solid var(--color-border);row-gap:var(--spacing-6)}.section-num{color:var(--color-accent);grid-column:1/span 12}.section-title{font-family:var(--font-display);font-size:clamp(var(--text-2xl), 4.2vw, var(--text-5xl));letter-spacing:-.01em;text-wrap:balance;grid-column:1/span 7;font-weight:500;line-height:1.1}.section-intro{font-size:var(--text-base);color:var(--color-muted);grid-column:9/span 4;align-self:end}.receive{grid-column:1/span 12;grid-template-columns:subgrid;margin-top:var(--spacing-4);display:grid}.receive-row{grid-column:1/span 12;grid-template-columns:subgrid;padding-block:var(--spacing-5);border-top:var(--rule) solid var(--color-border);align-items:baseline;display:grid}.receive-name{font-family:var(--font-display);font-size:var(--text-2xl);grid-column:1/span 4;font-weight:500;line-height:1.15}.receive-copy{font-size:var(--text-base);color:var(--color-primary-soft);grid-column:6/span 6}.plate-stage{--drift:0px;margin-top:var(--spacing-8);transform:translateY(calc(var(--drift) + var(--reveal-y)));grid-column:1/span 12}.plate-stage.right{grid-column:3/span 10}.plate-stage.narrow{grid-column:6/span 7}.plate-frame{aspect-ratio:16/9;background:var(--color-surface-2);box-shadow:var(--elev-2);transition:box-shadow var(--duration-slow) var(--ease-out-expo), transform var(--duration-slow) var(--ease-out-expo);position:relative;overflow:hidden}.plate-frame img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.plate:hover .plate-frame{transform:translateY(calc(var(--lift-2) * -1));box-shadow:var(--elev-3)}.plate figcaption{padding-top:var(--spacing-2);color:var(--color-muted)}.plate-n{color:var(--color-accent)}.tiers{grid-column:1/span 12;grid-template-columns:subgrid;margin-top:var(--spacing-6);row-gap:var(--spacing-6);display:grid}.tier{padding:var(--spacing-4) var(--spacing-4) var(--spacing-5);gap:var(--spacing-2);border-top:var(--rule) solid var(--color-border);flex-direction:column;grid-column:span 4;display:flex}.tier-anchor{background:var(--color-surface);border-top:var(--rule) solid var(--color-accent);box-shadow:var(--elev-2);margin-top:calc(var(--spacing-4) * -1);padding-block:var(--spacing-5) var(--spacing-6);transition:box-shadow var(--duration-slow) var(--ease-out-expo), transform var(--duration-slow) var(--ease-out-expo)}.tier-anchor:hover{transform:translateY(calc(var(--lift-2) * -1));box-shadow:var(--elev-3)}.tier-flag{color:var(--color-accent)}.tier-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.tier-price{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums;padding-bottom:var(--spacing-2);font-weight:500;line-height:1.1}.tier li{font-size:var(--text-sm);color:var(--color-primary-soft);padding-block:var(--spacing-2);border-top:var(--rule) solid var(--color-border)}.tier-note{padding-top:var(--spacing-4);font-size:var(--text-sm);color:var(--color-muted);grid-column:1/span 7}.steps{grid-column:1/span 12;grid-template-columns:subgrid;row-gap:var(--spacing-8);margin-top:var(--spacing-4);display:grid}.step{gap:var(--spacing-2);border-top:var(--rule) solid var(--color-border);padding-top:var(--spacing-3);flex-direction:column;display:flex}.step:first-child{grid-column:1/span 3}.step:nth-child(2){grid-column:5/span 3}.step:nth-child(3){grid-column:9/span 3}.step-num{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-accent);font-variant-numeric:lining-nums;font-weight:500;line-height:1}.step-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.15}.step-copy{font-size:var(--text-sm);color:var(--color-primary-soft)}.section-invert{background:var(--color-primary);color:var(--color-background);border-top-color:var(--color-primary)}.section-invert .label{color:#a49c8d}.section-invert .section-num{color:var(--color-accent-on-ink)}.section-invert .section-title{color:var(--color-background)}.section-invert .section-intro{color:#c2bbac}.promise-grid{grid-column:1/span 12;grid-template-columns:subgrid;row-gap:var(--spacing-6);margin-top:var(--spacing-4);display:grid}.promise-item{border-top:var(--rule) solid #4a463e;padding-top:var(--spacing-3);gap:var(--spacing-1);flex-direction:column;display:flex}.promise-item:nth-child(odd){grid-column:1/span 5}.promise-item:nth-child(2n){grid-column:7/span 5}.promise-item h3{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-background);font-weight:500;line-height:1.15}.promise-copy{font-size:var(--text-sm);color:#c2bbac}.inquiry-aside{gap:var(--spacing-3);flex-direction:column;grid-column:1/span 4;display:flex}.inquiry-copy{font-size:var(--text-sm);color:var(--color-primary-soft)}.inquiry-phone{font-family:var(--font-display);font-size:var(--text-2xl);overflow-wrap:anywhere;font-weight:500}.inquiry-phone a{text-decoration:none}.inquiry-phone a:hover{color:var(--color-accent)}.inquiry-form{gap:var(--spacing-3);grid-column:6/span 7;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--spacing-1);flex-direction:column;display:flex}.field-wide{grid-column:1/span 2}.field input,.field textarea{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-primary);border:0;border-bottom:var(--rule) solid var(--color-border);padding:var(--spacing-1) var(--spacing-0);transition:border-color var(--duration-mid) var(--ease-out-expo);background:0 0;border-radius:0}.field input::placeholder,.field textarea::placeholder{color:var(--color-muted)}.field input:hover,.field textarea:hover{border-bottom-color:var(--color-muted)}.field input:focus-visible,.field textarea:focus-visible{border-bottom-color:var(--color-accent)}.field textarea{min-height:var(--spacing-12);resize:vertical}.form-foot{align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-2);flex-wrap:wrap;grid-column:1/span 2;display:flex}.form-note{font-size:var(--text-xs);color:var(--color-muted)}.colophon{border-top:var(--rule) solid var(--color-border);padding-block:var(--spacing-6) var(--spacing-10);row-gap:var(--spacing-3)}.colophon-mark{align-items:center;gap:var(--spacing-2);min-width:0;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.1em;overflow-wrap:anywhere;grid-column:1/span 4;font-weight:500;display:flex}.colophon-mark .mark{font-size:var(--text-lg)}.colophon-line{font-size:var(--text-xs);color:var(--color-muted);grid-column:6/span 3}.colophon-line~.colophon-line{grid-column:9/span 4}.colophon-line a{text-decoration:none}.colophon-line a:hover{color:var(--color-accent)}.js-motion .reveal,.js-motion .reveal-group{opacity:0;--reveal-y:16px}.w{vertical-align:bottom;padding-bottom:.14em;margin-bottom:-.14em;padding-inline:.22em;margin-inline:-.22em;margin-top:-.12em;padding-top:.12em;display:inline-block;overflow:hidden}.wi{will-change:transform;display:inline-block}.js-motion .is-split{--reveal-y:0px}.js-motion .is-split .wi{transform:translateY(110%)}.reveal:not(.plate-stage),.reveal-group{transform:translateY(var(--reveal-y))}.js-fade .reveal,.js-fade .reveal-group{opacity:0}@media (prefers-reduced-motion:reduce){.reveal,.reveal-group{transform:none}.dir-a *{transition:none!important;animation:none!important}.plate-stage,.wi{transform:none}}@media (width<=1100px){.hero-title{grid-column:1/span 12}.receive-name{grid-column:1/span 5}.receive-copy{grid-column:7/span 6}.plate-stage.right{grid-column:1/span 12}}@media (width<=860px){.dir-a{--grid-columns:6}.masthead-mark{grid-column:1/span 6}.masthead-nav{padding-top:var(--spacing-2);justify-content:flex-start;gap:var(--spacing-3);grid-column:1/span 6}.hero{padding-block:var(--spacing-8) var(--spacing-10)}.hero-index,.hero-title,.hero-lede,.hero-meta,.hero-actions{grid-area:auto/1/auto/span 6}.section{padding-block:var(--spacing-10)}.section-num,.section-title,.section-intro,.tier-note,.inquiry-aside,.inquiry-form,.receive,.receive-row,.tiers,.steps,.promise-grid,.receive-name,.receive-copy{grid-column:1/span 6}.receive-copy{padding-top:var(--spacing-1)}.plate-stage,.plate-stage.right,.plate-stage.narrow{grid-column:1/span 6}.plate-frame{aspect-ratio:4/3}.tier{grid-column:1/span 6}.tier-anchor{margin-top:var(--spacing-0)}.step:first-child,.step:nth-child(2),.step:nth-child(3),.promise-item:nth-child(odd),.promise-item:nth-child(2n){grid-column:1/span 6}.inquiry-form{grid-template-columns:minmax(0,1fr)}.field-wide,.form-foot{grid-column:1/span 1}.colophon-mark,.colophon-line,.colophon-line~.colophon-line{grid-column:1/span 6}}
