@import url('https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#1b1510;--text:#fffaf4;--muted:#aba39b;--line:#4c3725;--brown:#894316;--gold:#b88b5d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;line-height:1.55}a{color:inherit}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(30px,calc((100vw - 1200px)/2));border-bottom:1px solid var(--line);position:relative;z-index:2;background:var(--bg)}.brand{text-decoration:none;display:inline-flex;gap:6px;align-items:center;line-height:.89}.brand-mark{font-size:38px;line-height:1;color:#e95119;text-shadow:5px 0 #f4c51a,10px 0 #08a76e,15px 0 #225bed,20px 0 #8d24bb;margin-right:17px;transform:rotate(-18deg)}.brand-words{font-family:'Alfa Slab One',Georgia,serif;font-size:17px;letter-spacing:-.06em;display:flex;flex-direction:column;background:linear-gradient(90deg,#fa3924,#ffb909,#27ad4b,#2361e6,#9126aa);background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}.site-nav{display:flex;gap:36px}.site-nav a{font-family:'Barlow Condensed',sans-serif;font-size:17px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;color:#d0c2b5}.site-nav a:hover,.site-nav a:focus-visible{color:#fff}.menu-toggle{display:none}.section-wrap{max-width:1200px;margin:auto;padding-left:30px;padding-right:30px}.hero{padding-top:100px;padding-bottom:95px;display:grid;grid-template-columns:1fr minmax(300px,455px);gap:8%;align-items:center;min-height:680px}.eyebrow{color:var(--gold);font-family:'Barlow Condensed',sans-serif;font-size:15px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px}h1,h2,h3{font-family:'Alfa Slab One',Georgia,serif;font-weight:400;line-height:1.09;margin:0}h1{font-size:clamp(48px,5.2vw,77px)}h2{font-size:clamp(38px,4vw,58px)}h3{font-size:31px}.lead{font-size:20px;color:var(--muted);max-width:560px;line-height:1.8;margin:30px 0 35px}p{overflow-wrap:break-word}.button{min-height:64px;padding:16px 25px;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:18px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-align:center;transition:filter .18s,transform .18s}.button:hover{filter:brightness(1.16);transform:translateY(-2px)}.button:focus-visible,.menu-toggle:focus-visible,.site-nav a:focus-visible{outline:3px solid #fff;outline-offset:3px}.brown{background:var(--brown)}.rainbow{background:linear-gradient(95deg,#f01819 0%,#fb7a06 19%,#f5dc00 36%,#0a9e38 54%,#145bea 74%,#8027ad 100%);color:white;text-shadow:0 1px 4px #000a}.photo-frame{margin:0;background:#050505;border:1px solid #34261d;padding:18px 18px 24px;text-align:center;max-width:455px;justify-self:end}.photo-frame img{display:block;width:100%;height:400px;object-fit:cover;object-position:center 35%;background:black}.photo-frame figcaption{font-size:14px;text-align:left;color:#eee;margin-top:14px}.reviews{border-top:1px solid var(--line);padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.reviews-copy>p:not(.eyebrow),.links>p:not(.eyebrow),.rainbow-panel>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.8}.reviews-copy .button{margin-top:17px}.rainbow-panel{border:1px solid var(--line);padding:36px}.rainbow-panel h3{font-size:34px}.rainbow-panel .button{width:100%;margin-top:12px}.rainbow-panel .button-note{font-size:15px!important;text-align:center;margin:16px 0 0}.links{border-top:1px solid var(--line);padding-top:90px;padding-bottom:100px}.links>p:not(.eyebrow){margin:20px 0 30px}.link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.site-footer{border-top:1px solid var(--line);padding-top:48px;padding-bottom:55px}.tagline{color:var(--gold);font-size:15px}.footer-note{border-top:1px solid var(--line);padding-top:27px;margin-top:35px;max-width:930px;font-size:14px;line-height:1.7;color:#a69c93}
.brand img{display:block;max-width:164px;height:auto;mix-blend-mode:lighten}.gender-symbol{font-family:'Apple Symbols','Segoe UI Symbol','Noto Sans Symbols 2',sans-serif;font-size:1.8em;line-height:1;font-weight:400;letter-spacing:0}.daniel-link{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px}.daniel-link p{color:var(--muted);font-size:16px;max-width:730px;line-height:1.7;margin:0 0 19px}.daniel-link .button{min-width:280px}
@media(max-width:720px){.site-header{height:82px;padding:0 30px}.menu-toggle{display:flex;background:none;border:0;flex-direction:column;gap:6px;padding:10px;cursor:pointer}.menu-toggle span{height:2px;width:27px;background:#fff}.site-nav{display:none;position:absolute;top:81px;left:0;right:0;background:#231a13;border-bottom:1px solid var(--line);padding:16px 30px 24px;flex-direction:column;gap:16px}.site-nav.open{display:flex}.hero{display:block;padding-top:76px;padding-bottom:78px;min-height:0}.hero h1{font-size:clamp(43px,10.8vw,68px)}.lead{font-size:18px;line-height:1.8;margin:30px 0 32px}.hero .button,.reviews .button{width:100%}.photo-frame{margin-top:70px;max-width:none;padding:12px 12px 20px}.photo-frame img{height:auto;max-height:470px;object-fit:contain}.reviews{display:block;padding-top:75px;padding-bottom:75px}.reviews h2{font-size:clamp(37px,9vw,55px)}.rainbow-panel{margin-top:56px;padding:24px}.links{padding-top:75px;padding-bottom:80px}.link-grid{grid-template-columns:1fr;gap:18px}.daniel-link .button{width:100%;min-width:0}.site-footer{padding-top:42px;padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
