/* Personal DanielChe.xyz homepage brand review only; noindex preview, no production. */
.personal-home{background:#fbf9f3;color:#171717;font-family:Inter,"Segoe UI",Arial,sans-serif;overflow-x:clip}
.personal-home .home-hero{background:#feb005;color:#161616}
.personal-home .home-hero-inner{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(250px,.72fr);gap:38px;align-items:center;min-height:560px;padding:68px 0 74px}
.personal-home .home-kicker{font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px}
.personal-home .home-hero h1{max-width:830px;font-size:clamp(51px,6vw,91px);line-height:1.02;font-weight:900;letter-spacing:-.03em;margin:0 0 23px}
.personal-home .home-hero h1 span{display:block}
.personal-home .home-lead{font-size:clamp(17px,1.65vw,21px);line-height:1.52;font-weight:550;max-width:690px;margin-bottom:27px;color:#231d12}
.personal-home .home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:19px}
.personal-home .home-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;border:2px solid #171717;border-radius:999px;font-size:14px;font-weight:820;text-decoration:none;line-height:1.25;text-align:center}
.personal-home .home-button--dark{background:#171717;color:#fff}
.personal-home .home-button--light{background:transparent;color:#171717}
.personal-home .home-button:hover{background:#fff3bd;color:#171717}
.personal-home .home-button:focus-visible{outline:3px solid #171717;outline-offset:4px}
.personal-home .home-smallnote{font-size:13px;color:#52411d;margin:0;max-width:630px}
.personal-home .home-portrait{width:min(100%,350px);aspect-ratio:1;margin:0 auto;display:grid;place-items:center;overflow:hidden;border:7px solid #161616;border-radius:50%;box-shadow:0 0 0 10px #ffdb49;background:#feb005}
.personal-home .home-portrait img{width:108%;height:108%;object-fit:cover;display:block}
.personal-home .home-section{padding:76px 0 84px}
.personal-home .home-section--surface{background:#fbf9f3}
.personal-home .home-section--media{background:#f5f0e4}
.personal-home .home-overline{font-size:12px;letter-spacing:.15em;font-weight:850;color:#8c5900;text-transform:uppercase;margin:0 0 12px}
.personal-home .home-section h2,.personal-home .home-split h2{font-size:clamp(33px,3.7vw,49px);font-weight:850;line-height:1.12;letter-spacing:-.027em;margin:0 0 17px}
.personal-home .home-section-intro{font-size:17px;color:#5a5550;line-height:1.6;max-width:740px;margin:0 0 30px}
.personal-home .home-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.personal-home .home-area{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e9e2d4;border-radius:21px;padding:27px;min-height:280px;text-decoration:none;color:#171717;box-shadow:0 8px 24px #24160708}
.personal-home .home-area:hover{border-color:#c89627;box-shadow:0 12px 30px #24160715}
.personal-home .home-area-number{color:#a36f0c;font-size:12px;font-weight:850;letter-spacing:.12em;margin-bottom:34px}
.personal-home .home-area h3{font-size:25px;font-weight:860;letter-spacing:-.012em;line-height:1.16;margin:0 0 11px}
.personal-home .home-area p{color:#5e5750;font-size:15px;line-height:1.6;margin:0 0 19px}
.personal-home .home-area-link{font-size:14px;font-weight:820;margin-top:auto;text-decoration:underline;text-underline-offset:4px}
.personal-home .home-media-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.personal-home .home-media-link{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:21px 23px;background:#fff;border:1px solid #e4ded3;border-radius:16px;font-size:18px;font-weight:800;text-decoration:none}
.personal-home .home-media-link:hover{border-color:#bd8a26;background:#fff9e8}
.personal-home .home-media-link span{font-size:22px}
.personal-home .home-beyond{padding:22px 0 67px;background:#f5f0e4}
.personal-home .home-beyond-inner{padding-top:24px;border-top:1px solid #d9d0c0;display:flex;justify-content:space-between;gap:22px;align-items:flex-start}
.personal-home .home-beyond strong{font-size:14px}
.personal-home .home-beyond p{font-size:14px;color:#5d5850;max-width:650px;line-height:1.5;margin:5px 0 0}
.personal-home .home-beyond .home-quiet-tag{font-size:11px;letter-spacing:.08em;color:#695c45;white-space:nowrap}
.personal-home .home-split{padding:76px 0;background:#171717;color:#fff}
.personal-home .home-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}
.personal-home .home-split article+article{border-left:1px solid #47433b;padding-left:45px}
.personal-home .home-split .home-overline{color:#ffc628}
.personal-home .home-split p{font-size:16px;line-height:1.6;color:#dad7d0;max-width:520px;margin:0 0 25px}
.personal-home .home-split .home-button--light{border-color:#e8daba;color:#fff}
.personal-home .home-split .home-button--dark{border-color:#feb005;background:#feb005;color:#171717}
.personal-home .home-footer{padding:29px 0 44px;background:#171717;border-top:1px solid #373737;color:#cac5bb;font-size:13px}
.personal-home .home-footer a{color:#fff}
.personal-home .home-footer-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
@media(max-width:960px){.personal-home .home-hero-inner{grid-template-columns:minmax(0,1fr) minmax(200px,.52fr);gap:18px;min-height:460px}.personal-home .home-portrait{width:min(100%,260px)}.personal-home .home-hero h1{font-size:clamp(49px,6.4vw,69px)}.personal-home .home-area{padding:22px}}
@media(max-width:690px){.personal-home .home-hero-inner{grid-template-columns:1fr;min-height:0;padding:48px 0 49px}.personal-home .home-portrait{display:none}.personal-home .home-hero h1{font-size:clamp(43px,10.3vw,61px)}.personal-home .home-kicker{font-size:11px;margin-bottom:16px}.personal-home .home-actions{display:grid;grid-template-columns:1fr;gap:10px}.personal-home .home-button{width:100%}.personal-home .home-section{padding:55px 0 64px}.personal-home .home-areas,.personal-home .home-media-list,.personal-home .home-split-grid{grid-template-columns:1fr}.personal-home .home-area{min-height:0}.personal-home .home-area-number{margin-bottom:20px}.personal-home .home-media-link{padding:18px}.personal-home .home-beyond{padding:0 0 48px}.personal-home .home-beyond-inner{display:block}.personal-home .home-quiet-tag{display:inline-block;margin-top:14px}.personal-home .home-split{padding:55px 0}.personal-home .home-split article+article{border-left:0;border-top:1px solid #47433b;padding:30px 0 0}.personal-home .home-split article:first-child{padding-bottom:12px}.personal-home .home-split h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.personal-home *{scroll-behavior:auto!important;transition:none!important}}
