:root{--bg-canvas:#0b0b0d;--bg-surface:#17171b;--bg-surface-hover:#222228;--text-primary:#f4f4f5;--text-muted:#c0c4cc;--accent-primary:#dc2626;--accent-secondary:#f87171;--border-subtle:rgba(244,244,245,.15);--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.42);--glow-accent:0 0 24px -4px rgba(220,38,38,.42);--glass-backdrop:blur(16px) saturate(140%);--page-width:1200px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere;hyphens:auto}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;line-height:1.08;letter-spacing:-.025em}
h1{font-size:clamp(2.8rem,7vw,6.3rem);max-width:13ch;margin:.15em 0 .28em}
h2{font-size:clamp(2rem,4vw,3.55rem);margin:0 0 .5em}
h3{font-size:1.5rem;margin:.2em 0 .5em}
p{max-width:72ch}
a{color:#ff8787;text-underline-offset:.2em}
a:hover{color:#fff}
img{display:block;width:100%;height:auto;object-fit:cover}
button,input,textarea{font:inherit}
button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.78rem 1.1rem;background:var(--accent-primary);color:white;border:1px solid var(--accent-primary);text-decoration:none;font-weight:750;cursor:pointer;box-shadow:4px 4px 0 #7f1010;transition:transform .25s var(--ease-kinetic),box-shadow .25s,background .25s}
button:hover,.button:hover{transform:translate(4px,4px);box-shadow:0 0 0 #7f1010;background:#b91c1c;color:#fff}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ffb4b4;outline-offset:4px}
.wrap{width:min(calc(100% - 2.5rem),var(--page-width));margin-inline:auto}
.site-header{position:relative;z-index:5;margin-bottom:-86px;border-bottom:1px solid transparent;transition:background .25s,border-color .25s}
.site-header.scrolled{background:rgba(11,11,13,.95);border-color:var(--border-subtle)}
.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--text-primary);text-decoration:none;font-weight:800;letter-spacing:-.03em;white-space:nowrap}
.brand-mark{width:34px;height:34px;border:2px solid var(--accent-primary);display:grid;place-items:center;color:#ff8787;font-family:Georgia,serif;font-size:1.15rem}
.main-nav{display:flex;align-items:center;gap:clamp(.7rem,2vw,1.6rem)}
.main-nav a{color:var(--text-primary);text-decoration:none;font-size:.9rem;font-weight:650}
.main-nav a:hover{color:#ff8787}
.menu-toggle{display:none;width:48px;height:48px;padding:0;background:var(--bg-surface);border-color:var(--border-subtle);box-shadow:none;font-size:1.7rem}
.hero{position:relative;isolation:isolate;padding:145px 0 82px;min-height:620px;display:grid;align-items:center;overflow:clip}
.hero:before,.pattern-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent 88%)}
.hero:after{content:"";position:absolute;z-index:-1;width:38rem;height:38rem;right:-7rem;top:2rem;background:radial-gradient(circle,rgba(220,38,38,.24),rgba(220,38,38,.04) 48%,transparent 70%);filter:blur(12px)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,6rem)}
.kicker{display:inline-flex;align-items:center;gap:.55rem;color:#ff9b9b;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800}
.kicker:before{content:"";width:24px;height:2px;background:var(--accent-primary)}
.hero-copy>p{max-width:58ch;color:var(--text-muted);font-size:1.1rem}
.hero-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:1.8rem}
.hero-art{position:relative;min-height:390px;display:grid;place-items:center}
.object{position:absolute;width:55%;height:75%;object-fit:cover;background:#eee;border:1px solid rgba(255,255,255,.2);box-shadow:0 28px 65px rgba(0,0,0,.48)}
.object-one{left:3%;top:9%;transform:rotate(-8deg)}
.object-two{right:5%;top:17%;transform:rotate(7deg)}
.object-three{left:26%;bottom:0;width:47%;height:63%;transform:rotate(1deg)}
.image-frame{background:#efefec;overflow:hidden;aspect-ratio:4/3}
.image-frame img{width:100%;height:100%;object-fit:cover}
.split-section{padding:clamp(4rem,9vw,8rem) 0;border-top:1px solid var(--border-subtle)}
.split-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,7vw,7rem)}
.split-section:nth-of-type(even) .split-grid .image-frame{order:2}
.split-copy{max-width:68ch}
.split-copy p,.section-intro{color:var(--text-muted)}
.tip-panel,.glass-card,.feature-card,.compact-card{background:rgba(23,23,27,.82);backdrop-filter:var(--glass-backdrop);border:1px solid var(--border-subtle);box-shadow:var(--shadow-elevation)}
.tip-panel{padding:1.2rem 1.35rem;margin:1.5rem 0;border-left:3px solid var(--accent-primary)}
.tip-panel p{margin:.35rem 0;color:var(--text-muted)}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}
.section-heading p{color:var(--text-muted);max-width:52ch}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.15rem}
.feature-card{position:relative;min-height:310px;overflow:hidden;display:flex;align-items:end;padding:1.4rem;text-decoration:none;color:var(--text-primary);transition:transform .35s var(--ease-kinetic),box-shadow .35s,background .35s}
.feature-card img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;transition:transform .6s var(--ease-kinetic)}
.feature-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.1) 75%)}
.feature-card:hover,.glass-card:hover,.compact-card:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}
.feature-card p{color:#eee;margin:.4rem 0 0}
.glass-card,.compact-card{padding:1.4rem;transition:transform .35s var(--ease-kinetic),box-shadow .35s}
.glass-card p,.compact-card p{color:var(--text-muted)}
.compact-card{display:grid;grid-template-columns:86px 1fr;align-items:center;gap:1rem}
.compact-card img{width:86px;height:86px;aspect-ratio:1;object-fit:cover}
.checklist{list-style:none;margin:1.7rem 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.checklist label{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem;background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer}
.checklist input{accent-color:var(--accent-primary);margin-top:.35rem;width:1.1rem;height:1.1rem}
.progress-track{height:8px;background:#333338;margin:.7rem 0 1.5rem}
.progress-bar{height:100%;width:0;background:var(--accent-primary);transition:width .25s}
.list-rows{border-top:1px solid var(--border-subtle);margin-top:1.5rem}
.list-row{display:grid;grid-template-columns:minmax(130px,.65fr) 1.35fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border-subtle)}
.list-row strong{color:#ff9b9b}
details{border-bottom:1px solid var(--border-subtle);padding:1rem 0}
summary{cursor:pointer;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;font-weight:700}
details p{color:var(--text-muted);margin-bottom:.2rem}
.pattern-section{position:relative;isolation:isolate;padding:clamp(4rem,8vw,7rem) 0;background:#111114}
.cta-band{padding:2rem;background:var(--accent-primary);display:flex;justify-content:space-between;align-items:center;gap:2rem}
.cta-band h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:0}
.cta-band p{margin:.45rem 0 0;color:#ffe3e3}
.cta-band .button{background:#0b0b0d;border-color:#0b0b0d;box-shadow:4px 4px 0 #610d0d;white-space:nowrap}
.page-hero{padding:150px 0 4rem;border-bottom:1px solid var(--border-subtle);background:radial-gradient(ellipse at 82% 40%,rgba(220,38,38,.13),transparent 43%)}
.page-hero h1{font-size:clamp(2.7rem,6vw,5rem)}
.long-copy{max-width:72ch;margin-inline:auto}
.long-copy h2{margin-top:2.1em;font-size:clamp(1.7rem,3vw,2.4rem)}
.long-copy h3{margin-top:1.6em}
.long-copy p,.long-copy li{color:var(--text-muted)}
.long-copy strong{color:var(--text-primary)}
.article-image{aspect-ratio:16/9;margin:2rem 0;object-fit:cover}
.form-grid{display:grid;gap:1rem;max-width:720px}
.form-grid label{font-weight:700}
.form-grid input,.form-grid textarea{display:block;width:100%;margin-top:.35rem;padding:.85rem;background:#101013;color:var(--text-primary);border:1px solid #55545a}
.form-grid textarea{min-height:170px;resize:vertical}
.tool-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.4rem}
.status{min-height:1.5em;color:#ffb4b4}
.site-footer{padding:3rem 0 1.5rem;margin-top:4rem;border-top:1px solid var(--border-subtle);background:#101013}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:2rem}
.footer-grid p{color:var(--text-muted);font-size:.92rem}
.footer-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem}
.footer-links a{color:var(--text-primary);font-size:.92rem}
.copyright{border-top:1px solid var(--border-subtle);margin-top:2rem;padding-top:1rem;color:var(--text-muted);font-size:.85rem}
.reveal{opacity:0;transform:translateY(22px);transition:all .7s var(--ease-kinetic)}
.reveal-visible{opacity:1;transform:translateY(0)}
.no-js .reveal{opacity:1;transform:none}
@media(max-width:767px){
 .wrap{width:min(calc(100% - 1.5rem),var(--page-width))}
 .header-inner{min-height:72px}
 .site-header{margin-bottom:-72px}
 .brand-mark{width:31px;height:31px}
 .menu-toggle{display:inline-flex}
 .main-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:1rem 1.25rem 1.3rem;background:rgba(17,17,20,.98);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-elevation);flex-direction:column;align-items:stretch;gap:0}
 .main-nav.open{display:flex}
 .main-nav a{padding:.8rem .2rem;border-bottom:1px solid var(--border-subtle)}
 .hero{padding:120px 0 55px;min-height:unset}
 .hero-grid,.split-grid{grid-template-columns:1fr}
 .hero-art{min-height:300px;margin-top:1rem}
 .object{width:54%;height:75%}
 .split-section:nth-of-type(even) .split-grid .image-frame{order:0}
 .section-heading{display:block}
 .checklist{grid-template-columns:1fr}
 .cta-band{align-items:flex-start;flex-direction:column}
 .footer-grid{grid-template-columns:1fr}
 .page-hero{padding:125px 0 3rem}
}
@media(min-width:481px) and (max-width:768px){.hero-grid{grid-template-columns:1fr 1fr}.hero-art{min-height:320px}.hero h1{font-size:clamp(2.7rem,7vw,4.2rem)}}
@media(min-width:769px) and (max-width:1024px){.wrap{width:min(calc(100% - 3rem),var(--page-width))}.hero{min-height:570px}}
@media(min-width:1025px){.wrap{width:min(calc(100% - 4rem),var(--page-width))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}