/* The approved Drafni landing page. Scoped to this page; no tool styles changed. */
@media screen {
 body.ws-app.drafni-home{--ws-rail:0rem;--dh-soft:var(--ws-raised);padding-inline-start:0;background:var(--ws-bg)}
 :root[data-theme=light] body.drafni-home{--ws-bg:#f7f9fb;--ws-ink:#102e43;--ws-muted:#53697c;--ws-accent:#076f79;--ws-line:#dce7ee;--dh-soft:#edf7fa}
 body.drafni-home .ws-desktop-nav{display:none}
 body.ws-app.drafni-home .ws-header{padding-inline:max(1.5rem,calc((100vw - 1440px)/2));gap:2rem;background:var(--ws-surface)}
 body.drafni-home .dh-header-nav{display:flex;align-items:center;gap:1.5rem;margin-inline:auto}
 body.drafni-home .dh-header-nav a{font-size:.875rem;white-space:nowrap;padding-block:1.5rem;border-bottom:2px solid transparent}
 body.drafni-home .dh-header-nav a:hover,body.drafni-home .dh-header-nav a[aria-current]{color:var(--ws-accent);border-color:var(--ws-accent)}
 body.drafni-home .ws-header-actions{margin-inline-start:0}
 body.ws-app.drafni-home .ws-wordmark small{font-size:.625rem;line-height:1.5;color:var(--ws-muted)}
 body.drafni-home .ws-search-trigger{display:none}
 body.drafni-home .ws-account-link{padding-inline:.75rem;font-size:.8125rem;gap:.5rem;display:flex}
 body.ws-app.drafni-home .dh-header-start{background:#102e43;color:white;border:1px solid #102e43;border-radius:.5rem;min-height:2.75rem;display:flex;align-items:center;padding:.5rem 1rem;font-size:.875rem}
 body.ws-app.drafni-home #workspace-home{max-width:1440px;padding:0 2rem 3rem}
 body.drafni-home #workspace-home :is(section,aside){scroll-margin-top:calc(var(--ws-header) + 1.5rem)}
 body.drafni-home .dh-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:3rem;align-items:center;padding-block:2.5rem;min-height:29rem}
 .dh-intro{min-width:0}
 body.drafni-home .dh-eyebrow{color:var(--ws-accent);font-size:.8125rem;font-weight:600;margin:0 0 1rem;letter-spacing:.02em}
 body.drafni-home .dh-intro h1{font-size:clamp(2rem,3.1vw,3rem);font-weight:700;line-height:1.5;letter-spacing:-.02em;margin:0 0 1rem;overflow-wrap:normal}
 .dh-intro h1 em{font-style:normal;color:var(--ws-accent)}
 body.drafni-home .dh-description{font-size:1rem;line-height:1.9;max-width:31rem;margin:0;color:var(--ws-muted)}
 .dh-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-block:2rem 1.5rem}
 body.ws-app.drafni-home .dh-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:2.75rem;padding:.625rem 1.25rem;border:1px solid var(--ws-accent);border-radius:.5rem;background:var(--ws-surface);color:var(--ws-accent);font-size:.875rem;font-weight:600;text-decoration:none;line-height:1.5;cursor:pointer;transition:transform 160ms ease,background-color 160ms ease,border-color 160ms ease}
 body.ws-app.drafni-home .dh-button:hover{background:var(--dh-soft);transform:translateY(-2px)}
 body.ws-app.drafni-home .dh-primary{background:var(--ws-action);color:#fff;border-color:var(--ws-action)}
 body.ws-app.drafni-home .dh-primary:hover{background:var(--ws-action-hover);color:#fff}
 body.drafni-home .dh-text-link{display:inline-flex;gap:.5rem;align-items:center;font-size:.875rem;font-weight:500;text-decoration:none;color:var(--ws-ink)}
 body.drafni-home .dh-text-link:hover{text-decoration:underline;color:var(--ws-accent)}
 [dir=rtl] .dh-arrow{transform:rotate(180deg)}
 .dh-formats{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;color:var(--ws-muted);font-size:.75rem}
 .dh-formats>div{display:flex;gap:.5rem}
 .dh-formats b{font:500 .75rem/1.4 var(--ws-font);border:1px solid var(--ws-line);border-radius:2rem;padding:.25rem .75rem;color:var(--ws-ink)}
 .dh-art{position:relative;isolation:isolate;margin:auto;min-width:0;width:100%;max-width:660px;aspect-ratio:1.45;direction:ltr}
 .dh-art-grid{position:absolute;inset:4% 0 4%;z-index:-1;opacity:.55;background-image:linear-gradient(#bfd7e52b 1px,transparent 1px),linear-gradient(90deg,#bfd7e52b 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse,black 20%,transparent 72%)}
 .dh-art-sheet{position:absolute;left:0;top:12%;width:57%;transform:rotate(-3deg);box-shadow:0 12px 24px #183e5014;border-radius:6px;background:#fff}
 .dh-art-model{position:absolute;right:0;top:-4%;width:63%}
 .dh-art svg,.dh-card-art svg,.dh-output-art svg{display:block;width:100%;height:auto;direction:ltr}
 .dh-art-schedule{position:absolute;right:0;bottom:9%;width:50%;box-shadow:0 10px 20px #183e5012}
 .dh-art-tag{position:absolute;top:3%;left:3%;display:flex;align-items:center;gap:.375rem;color:var(--ws-accent);font-size:.75rem}
 .dh-art-tag .ws-icon{width:1rem;height:1rem}
 body.drafni-home .dh-art figcaption{position:absolute;bottom:0;inset-inline:0;text-align:center;font-size:.6875rem;color:var(--ws-muted)}
 body.drafni-home .dh-schedule{background:#fff;border:1px solid #d5e3ec;border-radius:.5rem;overflow:hidden;color:#27475b}
 .dh-schedule-title{padding:.75rem;text-align:center;font-size:.75rem;font-weight:600;color:#173e54}
 body.drafni-home .dh-schedule table{font-size:.6875rem;color:#27475b;white-space:nowrap}
 body.drafni-home .dh-schedule :is(th,td){padding:.5rem .625rem;font-size:.6875rem;line-height:1.5;border:1px solid #e4edf2;color:#27475b;text-align:center}
 body.drafni-home .dh-schedule th{background:#e9f3f7;font-weight:500}
 body.drafni-home .dh-schedule tr:hover{background:#f3f8fb}
 .dh-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;background:var(--ws-surface);border-block:1px solid var(--ws-line);padding:1.5rem 2rem;border-radius:.75rem}
 .dh-step{display:flex;align-items:center;gap:1rem;position:relative}
 .dh-step:not(:last-child)::after{content:'';position:absolute;inset-inline-end:-1rem;top:25%;height:50%;width:1px;background:var(--ws-line)}
 .dh-step-icon,.dh-guide-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;flex-shrink:0;border-radius:50%;background:var(--dh-soft);color:var(--ws-accent)}
 .dh-step-number{font:600 .75rem/1 var(--ws-font);color:var(--ws-accent)}
 body.drafni-home .dh-step h2{font-size:1rem;margin:.25rem 0}
 body.drafni-home .dh-step p{font-size:.75rem;color:var(--ws-muted);margin:0;line-height:1.8}
 .dh-paths{padding-top:2.5rem}
 .dh-section-heading{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem}
 body.drafni-home .dh-section-heading h2{font-size:1.5rem;font-weight:700;margin:0}
 body.drafni-home .dh-section-heading p{color:var(--ws-muted);font-size:.875rem;margin:.5rem 0 0}
 body.drafni-home .dh-section-heading .dh-eyebrow{color:var(--ws-accent);font-size:.75rem;margin-bottom:.5rem}
 .dh-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
 .dh-path{display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid var(--ws-line);border-radius:.75rem;background:var(--ws-surface);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
 .dh-path:hover,.dh-path:focus-within{transform:translateY(-3px);border-color:var(--ws-accent);box-shadow:0 8px 24px #16495c0c}
 .dh-path-steel{border-color:var(--ws-accent)}
 .dh-card-art{height:11rem;padding:1rem 2rem .5rem;background:linear-gradient(180deg,var(--dh-soft),transparent)}
 .dh-card-art svg{height:100%;object-fit:contain}
 .dh-card-copy{padding:1rem 1.5rem 1.5rem;display:flex;align-items:flex-start;flex:1;flex-direction:column}
 body.drafni-home .dh-card-copy h3{font-size:1.125rem;margin:0 0 .75rem;font-weight:700}
 .dh-card-copy p{margin:0 0 1rem;color:var(--ws-muted);font-size:.875rem;line-height:1.8}
 .dh-card-formats{font-size:.75rem;color:var(--ws-muted);margin-top:auto;margin-bottom:1rem}
 .dh-guide{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;margin-block:1.5rem 0;border:1px solid var(--ws-line);border-radius:.75rem;background:var(--ws-surface)}
 body.drafni-home .dh-guide h2{font-size:1.125rem;margin:0}
 .dh-guide p{font-size:.8125rem;margin:.375rem 0 0;color:var(--ws-muted)}
 .dh-guide .dh-button{margin-inline-start:auto;flex-shrink:0}
 body.drafni-home .dh-demo{padding-inline-start:1.5rem;border-inline-start:1px solid var(--ws-line);color:var(--ws-muted);font-size:.75rem;text-decoration:none;white-space:nowrap}
 .dh-demo span{display:block}
 body.drafni-home .dh-catalog{margin-top:3.5rem}
 .dh-search{display:flex;align-items:center;gap:.75rem;padding-inline:.75rem;min-width:17rem;border:1px solid var(--ws-line);border-radius:.5rem;background:var(--ws-input);color:var(--ws-muted)}
 body.drafni-home .dh-search input{border:0;background:transparent;font-size:.875rem;padding-inline:0;min-width:0;width:100%;outline-offset:0}
 .dh-catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
 body.drafni-home .wd-tool-filters{flex-wrap:wrap;overflow:visible;padding:0;gap:.5rem}
 body.drafni-home .wd-tool-filters button{border:1px solid var(--ws-line);padding:.5rem .875rem;font-size:.8125rem;border-radius:2rem}
 #dh-result-count{font-size:.75rem;color:var(--ws-muted);white-space:nowrap}
 body.drafni-home .wd-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
 body.drafni-home .wd-tool-card{padding:1.25rem;transition:background-color 160ms ease,border-color 160ms ease}
 body.drafni-home .wd-tool-card h3{font-size:.9375rem}
 body.drafni-home .wd-tool-card p{font-size:.8125rem;line-height:1.8}
 .dh-empty{text-align:center;border:1px dashed var(--ws-line);padding:2rem;border-radius:.75rem}
 .dh-empty p{color:var(--ws-muted)}
 .dh-output-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}
 .dh-output-controls label{display:flex;align-items:center;gap:.75rem;margin:0;font-size:.8125rem;white-space:nowrap}
 body.drafni-home .dh-output-controls select{width:auto;min-width:9rem;min-height:2.75rem;margin:0}
 body.drafni-home #dh-search-hint{flex:1;min-width:12rem;margin:0;font-size:.8125rem;line-height:1.7;color:var(--ws-muted)}
 body.drafni-home #dh-reset{padding:.5rem .75rem;font-size:.8125rem}
 body.drafni-home .wd-tool-card{align-items:flex-start}
 .dh-tool-copy{min-width:0;flex:1}
 body.drafni-home .dh-tool-copy p{margin:.5rem 0;font-size:.8125rem}
 .dh-tool-copy p b{font-weight:600;color:var(--ws-ink)}
 .dh-tool-formats{display:flex;gap:.375rem;flex-wrap:wrap;margin-top:.75rem}
 .dh-tool-formats span{font-size:.6875rem;padding:.125rem .5rem;border:1px solid var(--ws-line);border-radius:.25rem;color:var(--ws-accent);background:var(--dh-soft)}
 .dh-tool-note{display:block;font-size:.6875rem;color:var(--ws-muted);line-height:1.6;margin-top:.375rem}
 body.drafni-home .dh-tool-demo{color:var(--ws-accent)}
 .dh-tool-open{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--ws-accent);margin-top:1rem}
 .dh-tool-open .ws-icon{width:1rem;height:1rem}
 @media(max-width:650px){.dh-output-controls{gap:.75rem}.dh-output-controls label{width:100%;justify-content:space-between}.dh-output-controls select{flex:1;max-width:14rem}.dh-output-controls #dh-search-hint{flex-basis:100%}}
 .dh-outputs{padding-block-start:3.5rem}
 .dh-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
 .dh-output-grid article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:1.5rem;align-items:center;background:var(--ws-surface);border:1px solid var(--ws-line);border-radius:.75rem;padding:1.5rem}
 .dh-output-art{min-width:0}
 .dh-output-grid h3{margin:0 0 .75rem}
 .dh-output-grid p{font-size:.8125rem;line-height:1.8;color:var(--ws-muted)}
 body.ws-app.drafni-home .ws-footer{max-width:1376px;margin:0 auto;padding:1.5rem 2rem;border-top:1px solid var(--ws-line)}
 body.ws-app.drafni-home .dh-tour{width:min(40rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:1.5rem;border:1px solid var(--ws-line);border-radius:1rem;background:var(--ws-surface);color:var(--ws-ink);overflow:auto}
 .dh-tour::backdrop{background:#102b4277}
 .dh-tour-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
 body.drafni-home .dh-tour-head h2{margin:0;font-size:1.25rem}
 .dh-tour ol{list-style:none;padding:0;margin:1.5rem 0}
 .dh-tour li{display:flex;gap:1rem;margin-bottom:1.5rem}
 .dh-tour li>span{color:var(--ws-accent);font-weight:600;padding-top:.25rem}
 .dh-tour li h3{margin:0 0 .5rem}
 .dh-tour li p{color:var(--ws-muted);font-size:.875rem;margin:.25rem 0}
 @media(prefers-reduced-motion:no-preference){
  .dh-intro,.dh-art{animation:dh-enter 420ms ease both}
  .dh-art{animation-delay:70ms}
  @keyframes dh-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
 }
 @media(min-width:1200px){.dh-path{display:grid;grid-template-columns:minmax(0,1fr) 9rem;min-height:16rem}.dh-card-art{grid-column:2;grid-row:1;height:100%;padding:1rem .5rem;background:linear-gradient(90deg,transparent,var(--dh-soft))}.dh-card-copy{grid-column:1;grid-row:1;padding:1.5rem}.dh-card-copy p{font-size:.8125rem}.dh-card-art svg{height:100%}}
 @media(max-width:1150px){body.drafni-home .dh-header-nav{gap:1rem}body.drafni-home .dh-header-nav a{font-size:.8125rem}.dh-header-start{display:none!important}.dh-hero{gap:1.5rem!important}.dh-output-grid article{grid-template-columns:1fr}.dh-output-art{max-width:18rem;margin:auto;width:100%}}
 @media(max-width:900px){body.drafni-home .dh-header-nav{display:none}body.drafni-home .ws-header-actions{margin-inline-start:auto}body.ws-app.drafni-home #workspace-home{padding-inline:1.25rem}.dh-hero{grid-template-columns:1fr 1fr!important;padding-top:2rem!important;min-height:0!important}.dh-actions{gap:1rem}.dh-intro h1{font-size:2rem!important}.dh-steps{padding:1.25rem;gap:1.5rem}.dh-step{align-items:flex-start;gap:.75rem}.dh-step-icon{width:2.5rem;height:2.5rem}.dh-path-grid{gap:.75rem}.dh-card-copy{padding:1rem}.dh-card-copy h3{font-size:1rem!important}.dh-card-art{height:9rem;padding:1rem}.dh-guide{padding:1.25rem;gap:1rem}.dh-demo{display:none}.dh-schedule-title{font-size:.625rem}.dh-art .dh-schedule :is(th,td){font-size:.5rem;padding:.375rem .25rem}body.drafni-home .wd-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
 @media(max-width:650px){body.ws-app.drafni-home #workspace-home{padding-inline:1rem}.dh-hero{grid-template-columns:1fr!important;gap:1.5rem!important;padding-block:2rem!important}.dh-intro{max-width:34rem}.dh-intro h1{font-size:2rem!important}.dh-description{font-size:.9375rem!important}.dh-actions{margin-block:1.5rem}.dh-art{max-width:32rem;margin:auto}.dh-steps{gap:1rem;grid-template-columns:1fr;padding:1.25rem}.dh-step{align-items:center}.dh-step:not(:last-child)::after{display:none}.dh-step-number{float:inline-end;margin-inline-start:1rem}.dh-paths{padding-top:2rem}.dh-section-heading{align-items:flex-start;flex-direction:column;gap:1rem}.dh-section-heading h2{font-size:1.25rem!important}.dh-path-grid{grid-template-columns:1fr}.dh-path{display:grid;grid-template-columns:minmax(0,1fr) 7rem}.dh-card-art{grid-column:2;grid-row:1;height:100%;padding:.5rem}.dh-card-copy{grid-column:1;grid-row:1;padding:1.25rem}.dh-guide{flex-wrap:wrap;padding:1.25rem;gap:1rem}.dh-guide-icon{width:2.5rem;height:2.5rem}.dh-guide>div{flex:1;min-width:0}.dh-guide h2{font-size:1rem!important}.dh-guide .dh-button{margin-inline-start:3.5rem}.dh-catalog{margin-top:2.5rem!important}.dh-search{width:100%;min-width:0}.dh-catalog-controls{align-items:flex-start;flex-direction:column;gap:.75rem}body.drafni-home .wd-tool-grid{grid-template-columns:1fr}.dh-output-grid{grid-template-columns:1fr}.dh-output-grid article{padding:1.25rem}.dh-art .dh-schedule :is(th,td){font-size:.625rem;padding:.375rem}.dh-art-tag{font-size:.625rem}.dh-tour li{gap:.75rem}.dh-outputs{padding-top:2.5rem}}
 @media(prefers-reduced-motion:reduce){body.drafni-home *,body.drafni-home *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.dh-path:hover,.dh-path:focus-within,.dh-button:hover{transform:none!important}}
}
