/* Hallmark · macrostructure: Split Studio · tone: precise · anchor hue: teal */
/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V5 */
@import url("/tokens.css?v=20260713-5");

*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.site-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(var(--space-lg),calc((100vw - 1344px)/2));border-bottom:var(--rule-thin) solid var(--color-rule);background:color-mix(in oklch,var(--color-paper) 94%,transparent);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.brand{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.045em}.brand span{color:var(--color-accent)}nav{display:flex;align-items:center;gap:var(--space-md);font-size:var(--text-sm);font-weight:700}nav>a:not(.button){padding:8px 0;border-bottom:1px solid transparent}nav>a:not(.button):hover{border-color:var(--color-ink)}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:0 var(--space-sm);border:1px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-white);font-weight:750;white-space:nowrap;cursor:pointer;transition:transform var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.button:hover{background:var(--color-accent);border-color:var(--color-accent)}.button:focus-visible,.text-button:focus-visible,input:focus-visible,textarea:focus-visible,.step-meter button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.button:active,.text-button:active{transform:translateY(1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button.small{min-height:40px;padding:0 var(--space-xs);font-size:var(--text-sm)}.button.light{background:var(--color-white);border-color:var(--color-white);color:var(--color-ink)}.button.light:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.text-link,.text-button{font-weight:750;border:0;border-bottom:1px solid var(--color-ink);background:transparent;padding:4px 0;cursor:pointer;white-space:nowrap}.text-link:hover,.text-button:hover{color:var(--color-accent);border-color:var(--color-accent)}.eyebrow{margin:0 0 var(--space-sm);color:var(--color-accent);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}

.hero{max-width:1408px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:var(--space-xl);padding:var(--space-xl) var(--space-lg) 56px;min-height:680px;align-items:center}.hero-copy{max-width:590px}.hero h1{font-family:var(--font-display);font-size:clamp(56px,6vw,88px);line-height:.91;letter-spacing:-.07em;margin:0 0 var(--space-md);overflow-wrap:anywhere;min-width:0}.hero h1 em{font-family:var(--font-serif);font-weight:400}.hero-lede{max-width:53ch;margin:0 0 var(--space-lg);color:var(--color-muted);font-family:var(--font-serif);font-size:19px;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.hero-actions .button{min-width:190px}.trust-row{display:flex;flex-wrap:wrap;gap:var(--space-md);padding-top:var(--space-sm);border-top:var(--rule-thin) solid var(--color-rule);color:var(--color-muted);font-size:12px;font-weight:650}.trust-row span{display:flex;align-items:center;gap:8px}.trust-row span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.hero-preview{--hero-cv-scale:.47;min-width:0;display:block;background:var(--color-ink);border-radius:var(--radius-md);padding:10px;box-shadow:0 28px 64px color-mix(in oklch,var(--color-ink) 17%,transparent);transition:transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.hero-preview:hover{transform:translateY(-5px);box-shadow:0 36px 78px color-mix(in oklch,var(--color-ink) 21%,transparent)}.preview-chrome{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:var(--color-white);font-size:10px}.preview-chrome span{display:flex;align-items:center;gap:7px;color:var(--color-accent);font-weight:700;letter-spacing:.03em}.preview-chrome span i{width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.hero-preview-stage{position:relative;height:500px;overflow:hidden;background:#e9ecec;border:1px solid color-mix(in oklch,var(--color-white) 12%,transparent)}.hero-preview-stage iframe{position:absolute;top:0;left:50%;width:816px;height:1056px;margin-left:-408px;display:block;border:0;background:var(--color-white);pointer-events:none;transform:scale(var(--hero-cv-scale));transform-origin:top center}.preview-open{height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 8px;color:color-mix(in oklch,var(--color-white) 68%,transparent);font-size:10px}.preview-open strong{display:flex;align-items:center;gap:8px;color:var(--color-white);font-size:11px}.preview-open b{color:var(--color-accent);font-size:15px;transition:transform var(--dur-short) var(--ease-out)}.hero-preview:hover .preview-open b{transform:translate(2px,-2px)}

.templates{max-width:1408px;margin:0 auto;padding:88px var(--space-lg)}.section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:var(--space-xl);align-items:end;margin-bottom:var(--space-xl)}.section-head h2,.how-it-works h2,.final-cta h2{font-family:var(--font-display);font-size:clamp(38px,4.8vw,68px);line-height:.96;letter-spacing:-.055em;margin:0;overflow-wrap:anywhere;min-width:0}.section-head>p{max-width:48ch;margin:0;color:var(--color-muted);font-size:16px;line-height:1.6}.template-gallery{display:grid;grid-template-columns:1.12fr .94fr .94fr;gap:var(--space-sm);align-items:start}.template-card{min-width:0}.template-viewport{height:430px;overflow:hidden;border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-2);position:relative}.template-card:nth-child(n+2) .template-viewport{height:360px}.template-viewport iframe{width:210mm;height:297mm;border:0;pointer-events:none;transform:scale(.55);transform-origin:top left}.template-card:nth-child(n+2) .template-viewport iframe{transform:scale(.46)}.template-meta{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--space-xs);align-items:start;padding:var(--space-sm) 0;border-top:2px solid var(--color-ink)}.template-meta>span{color:var(--color-accent);font-size:11px;font-weight:800}.template-meta h3{font-family:var(--font-display);font-size:20px;letter-spacing:-.03em;margin:0 0 4px}.template-meta p{max-width:40ch;margin:0;color:var(--color-muted);font-size:13px;line-height:1.45}.template-meta>b{font-size:12px;white-space:nowrap}.template-card:hover .template-meta>b{color:var(--color-accent)}

.how-it-works{max-width:1344px;margin:0 auto;padding:80px var(--space-lg);border-top:var(--rule-thin) solid var(--color-rule);display:grid;grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr);gap:var(--space-2xl)}.how-it-works ol{list-style:none;margin:0;padding:0;border-top:2px solid var(--color-ink)}.how-it-works li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-sm);padding:var(--space-md) 0;border-bottom:var(--rule-thin) solid var(--color-rule)}.how-it-works li>span{color:var(--color-accent);font-size:11px;font-weight:800}.how-it-works li b{font-family:var(--font-display);font-size:20px}.how-it-works li p{margin:5px 0 0;color:var(--color-muted);line-height:1.5}.final-cta{max-width:1344px;margin:0 auto var(--space-lg);padding:var(--space-xl);background:var(--color-ink);color:var(--color-white);display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg)}.final-cta .eyebrow{color:var(--color-accent)}.site-footer{max-width:1344px;margin:0 auto;padding:var(--space-md) 0;display:flex;justify-content:space-between;border-top:var(--rule-thin) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm)}.site-footer b{color:var(--color-ink)}

.builder{max-width:1440px;margin:0 auto;padding:var(--space-lg)}.builder-header{display:flex;justify-content:space-between;align-items:end;gap:var(--space-xl);padding:var(--space-md) 0 var(--space-lg)}.builder-header h1{font-family:var(--font-display);font-size:clamp(40px,4.5vw,64px);line-height:.95;letter-spacing:-.055em;margin:0;overflow-wrap:anywhere;min-width:0}.step-meter{display:flex;align-items:center;gap:10px;padding-bottom:6px}.step-meter button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--color-muted);font-size:12px;font-weight:750;cursor:pointer}.step-meter button span{width:28px;height:28px;display:grid;place-items:center;border:var(--rule-thin) solid var(--color-rule);border-radius:50%;background:var(--color-paper)}.step-meter button.active{color:var(--color-ink)}.step-meter button.active span{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}.step-meter button.complete span{border-color:var(--color-accent);color:var(--color-accent)}.step-meter i{width:40px;border-top:var(--rule-thin) solid var(--color-rule)}.builder-workspace{display:grid;grid-template-columns:minmax(360px,440px) minmax(0,1fr);gap:var(--space-md);align-items:start}.builder form{min-width:0;background:var(--color-white);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:0 18px 44px color-mix(in oklch,var(--color-ink) 7%,transparent)}.step-panel{display:none}.step-panel.active{display:block;animation:panel-in 240ms var(--ease-out) both}.panel-heading{padding-bottom:var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule);margin-bottom:var(--space-md)}.panel-heading>span{color:var(--color-accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.panel-heading h2{font-family:var(--font-display);font-size:28px;letter-spacing:-.04em;margin:8px 0}.panel-heading p{margin:0;color:var(--color-muted);font-size:14px;line-height:1.5}.template-options{display:grid;gap:var(--space-xs)}.template-option{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--space-sm);align-items:center;padding:var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);cursor:pointer;background:var(--color-paper);transition:border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.template-option:hover{border-color:var(--color-muted);transform:translateY(-1px)}.template-option.selected{border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent)}.template-option>input{position:absolute;width:1px;height:1px;opacity:0}.option-preview{width:112px;height:82px;display:block;overflow:hidden;background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule)}.option-preview iframe{width:210mm;height:297mm;border:0;pointer-events:none;transform:scale(.145);transform-origin:top left}.option-copy{display:flex;flex-direction:column;gap:5px}.option-copy b{font-family:var(--font-display);font-size:16px}.option-copy small{color:var(--color-muted);font-size:11px;line-height:1.4}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}label{display:flex;flex-direction:column;gap:7px;color:var(--color-ink);font-size:12px;font-weight:750}label>small{min-height:1em;color:var(--color-muted);font-weight:500}.field-error{color:var(--color-danger)}input,textarea{width:100%;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);padding:var(--space-xs);outline:2px solid transparent;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}input{height:44px}textarea{resize:vertical;line-height:1.45}input:hover,textarea:hover{border-color:var(--color-muted)}input:focus,textarea:focus{border-color:var(--color-focus);background:var(--color-white)}input.invalid{border-color:var(--color-danger);background:color-mix(in oklch,var(--color-danger) 5%,var(--color-white))}.full{grid-column:1/-1}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-md);margin-top:var(--space-md);border-top:var(--rule-thin) solid var(--color-rule)}.step-actions.end{justify-content:flex-end}.slug-field>div{display:flex;align-items:center;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);overflow:hidden}.slug-field>div:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.slug-field>div span{padding-left:var(--space-xs);color:var(--color-muted);font-weight:600}.slug-field input{border:0;background:transparent;outline:0}.publish-summary{margin:var(--space-lg) 0;padding:var(--space-md);background:var(--color-ink);color:var(--color-white);border-radius:var(--radius-sm)}.publish-summary span{color:var(--color-accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.publish-summary h3{font-family:var(--font-display);font-size:24px;margin:10px 0 4px}.publish-summary p,.form-status{margin:0;color:var(--color-muted);font-size:13px;line-height:1.45}.publish-summary p{color:color-mix(in oklch,var(--color-white) 66%,var(--color-ink))}.preview-wrap{min-width:0;position:sticky;top:88px}.preview-head{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-bottom:0;background:var(--color-white);border-radius:var(--radius-md) var(--radius-md) 0 0}.preview-head>div{display:flex;align-items:center;gap:var(--space-xs);font-size:12px}.preview-head span{color:var(--color-muted)}.preview-head button{border:0;background:transparent;color:var(--color-muted);font-size:11px;font-weight:700;cursor:pointer}.preview-head button:hover{color:var(--color-accent)}.preview-canvas{position:relative;height:760px;padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-paper-2);overflow:hidden}.preview-canvas iframe{--preview-scale:.64;position:absolute;top:50%;left:50%;width:816px;height:1056px;margin:-528px 0 0 -408px;border:0;background:var(--color-white);box-shadow:0 20px 48px color-mix(in oklch,var(--color-ink) 12%,transparent);transform:scale(var(--preview-scale));transform-origin:center}.not-found{max-width:1344px;min-height:calc(100vh - 72px);margin:0 auto;padding:var(--space-2xl) var(--space-lg)}.not-found h1{font-family:var(--font-display);font-size:clamp(42px,6vw,76px);letter-spacing:-.055em}.not-found>p:not(.eyebrow){font-family:var(--font-serif);font-size:var(--text-lg)}

.hero-copy,.hero-preview,.template-card,.template-option,.option-copy,.builder-workspace,.builder-workspace>*{min-width:0}.hero-preview{width:100%}.option-copy small,.template-meta p,.panel-heading p{overflow-wrap:anywhere}.site-header nav{min-width:0}
@keyframes panel-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.hero{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr)}.hero-preview{--hero-cv-scale:.41}.hero-preview-stage{height:436px}.template-viewport{height:340px}.template-card:nth-child(n+2) .template-viewport{height:300px}.template-viewport iframe{transform:scale(.43)}.template-card:nth-child(n+2) .template-viewport iframe{transform:scale(.38)}.builder-workspace{grid-template-columns:380px minmax(0,1fr)}}
@media(max-width:900px){.site-header{padding:0 var(--space-sm)}.hero{grid-template-columns:1fr;padding:var(--space-xl) var(--space-sm)}.hero-copy{max-width:680px}.hero-preview{--hero-cv-scale:.57;max-width:680px}.hero-preview-stage{height:610px}.templates,.builder{padding-left:var(--space-sm);padding-right:var(--space-sm)}.section-head,.how-it-works{grid-template-columns:1fr}.template-gallery{grid-template-columns:1fr 1fr}.template-card:first-child{grid-column:1/-1}.template-card:first-child .template-viewport{height:430px}.how-it-works{gap:var(--space-lg)}.final-cta{margin-left:var(--space-sm);margin-right:var(--space-sm)}.site-footer{margin:0 var(--space-sm)}.builder-header{align-items:flex-start;flex-direction:column}.builder-workspace{grid-template-columns:1fr}.preview-wrap{position:relative;top:auto}.preview-canvas{height:700px}}
@media(max-width:600px){nav>a:not(.button){display:none}.site-header{height:64px}.hero{min-height:0;padding-top:var(--space-lg)}.hero h1{font-size:48px}.hero-lede{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-preview{--hero-cv-scale:.36}.hero-preview-stage{height:388px}.preview-chrome strong,.preview-open>span{display:none}.templates{padding-top:64px;padding-bottom:64px}.section-head{gap:var(--space-md)}.template-gallery{grid-template-columns:1fr}.template-card:first-child{grid-column:auto}.template-viewport,.template-card:first-child .template-viewport,.template-card:nth-child(n+2) .template-viewport{height:320px}.template-viewport iframe,.template-card:nth-child(n+2) .template-viewport iframe{transform:scale(.405)}.how-it-works{min-width:0;padding:64px var(--space-sm)}.final-cta{padding:var(--space-lg);align-items:flex-start;flex-direction:column}.site-footer{flex-direction:column;gap:8px}.builder{padding:var(--space-sm)}.builder-header{padding-top:var(--space-md)}.step-meter{width:100%;justify-content:space-between}.step-meter button{font-size:0;gap:0}.step-meter button span{font-size:12px}.step-meter i{flex:1}.builder form{padding:var(--space-sm)}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.template-option{grid-template-columns:96px minmax(0,1fr)}.option-preview{width:96px;height:74px}.preview-canvas{height:540px;padding:var(--space-xs)}.preview-head span{display:none}.step-actions .button{font-size:12px}}
@media(max-width:360px){.hero h1{font-size:42px}.template-meta{grid-template-columns:24px minmax(0,1fr)}.template-meta>b{grid-column:2}.template-option{grid-template-columns:80px minmax(0,1fr)}.option-preview{width:80px}.slug-field>div span{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.hero-preview,.template-option{transition:none}.step-panel.active{animation:none}}
