.homepage-shell{width:100%;max-width:1240px;margin:0 auto;padding:2rem 0 4.5rem;color:var(--color-primary)}.hero-band{position:relative;display:grid;gap:2rem;align-items:center}.hero-band:before{content:"";position:absolute;inset:-1.5rem -1rem auto;height:32rem;border-radius:40px;background:radial-gradient(circle at top left,rgba(196,161,116,.16),transparent 34%),radial-gradient(circle at right 20%,rgba(177,186,152,.14),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.7),rgba(255,249,239,.58));z-index:-1;filter:saturate(110%)}.hero-copy{max-width:42rem}.hero-kicker,.section-kicker{margin:0 0 1rem;font-size:.75rem;line-height:1;letter-spacing:.26em;text-transform:uppercase;color:#7f7461;font-weight:700}.cta-panel h2,.hero-title,.section-heading h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;letter-spacing:-.04em;color:#191714}.hero-title{font-size:clamp(3rem,7vw,5.8rem);line-height:1.02;max-width:11ch}.hero-title span{color:inherit}.cta-copy,.hero-description,.section-heading p,.workflow-card p{color:#625b50;font-size:1.05rem;line-height:1.75}.hero-description{margin:1.5rem 0 0;max-width:39rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.cta-button,.hero-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:0 1.35rem;border-radius:999px;text-decoration:none;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.cta-button:hover,.hero-button:hover{transform:translateY(-1px)}.cta-button,.hero-button-primary{background:#1a1916;color:#fffaf0;box-shadow:0 14px 28px rgba(20,19,17,.16)}.cta-button:hover,.hero-button-primary:hover{background:#2a2722}.hero-button-secondary{color:#1f1d1a;background:rgba(255,253,248,.72);border:1px solid rgba(154,146,132,.45);box-shadow:0 10px 24px rgba(92,76,53,.08)}.hero-button-secondary:hover{background:rgba(255,252,245,.95);border-color:rgba(154,146,132,.7)}.hero-proof{display:grid;gap:.75rem;margin-top:1.75rem;max-width:38rem}.hero-proof-item{display:flex;align-items:center;gap:.75rem;font-size:.97rem;color:#4f493f}.hero-proof-dot{width:.6rem;height:.6rem;border-radius:999px;background:linear-gradient(135deg,#8b7355,#b7a07f);box-shadow:0 0 0 5px rgba(183,160,127,.14);flex-shrink:0}.hero-stage{position:relative;min-height:34rem}.hero-stage-backdrop{position:absolute;inset:2rem 1.25rem 1rem 1.25rem;border-radius:36px;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(249,243,232,.72)),linear-gradient(135deg,rgba(181,150,112,.12),rgba(177,186,152,.08));border:1px solid rgba(215,208,194,.85)}.hero-stage-card{position:absolute;border-radius:28px;border:1px solid rgba(182,172,153,.4);background:rgba(255,253,248,.97);box-shadow:0 22px 50px rgba(55,44,25,.12);overflow:hidden}.hero-stage-plan{inset:3rem 8rem auto 0;padding:1.2rem;transform:rotate(-4deg)}.hero-stage-notes{inset:10rem 0 auto 6rem;padding:1.1rem 1.2rem 1.2rem;transform:rotate(5deg)}.hero-stage-render{inset:15rem 2rem auto 12rem;padding:1.2rem}.stage-label,.transformation-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#726856}.plan-grid{position:relative;margin-top:1rem;width:17rem;height:13rem;border-radius:20px;background:linear-gradient(rgba(160,146,125,.12) 1px,transparent 0),linear-gradient(90deg,rgba(160,146,125,.12) 1px,transparent 0),linear-gradient(180deg,#fffefc,#f8f3ea);background-size:28px 28px,28px 28px,auto;border:1px solid rgba(196,186,167,.7)}.plan-room{position:absolute;border:3px solid #1f1d1a;background:rgba(255,255,255,.36)}.room-a{inset:1.2rem 8.8rem 6rem 1.2rem}.room-b{inset:1.2rem 1.2rem 8rem 9.4rem}.room-c{inset:6.3rem 9.7rem 1.1rem 1.2rem}.room-d{inset:4.8rem 4.5rem 1.1rem 10.4rem}.room-e{inset:8.1rem 1.2rem 1.1rem 6rem;height:auto}.plan-tag{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;padding:0 .5rem;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:rgba(255,253,248,.95);color:#625949;box-shadow:0 8px 14px rgba(41,31,18,.08)}.plan-tag-entry{left:.9rem;bottom:.8rem}.plan-tag-kitchen{right:.8rem;top:.9rem}.plan-tag-lounge{left:6.1rem;top:5rem}.notes-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.note-chip{padding:.5rem .7rem;border-radius:999px;background:rgba(247,246,242,.95);border:1px solid rgba(215,208,194,.9);color:#4e473c;font-size:.82rem;font-weight:600}.notes-preview{margin-top:1rem;width:14rem;padding:1rem;border-radius:20px;background:linear-gradient(180deg,rgba(183,160,127,.12),rgba(219,209,191,.22))}.notes-preview-line{height:.68rem;border-radius:999px;background:rgba(31,29,26,.2)}.line-wide{width:100%}.line-short{width:56%;margin-top:.75rem}.line-mid{width:74%;margin-top:.75rem}.render-scene{position:relative;width:18rem;height:13rem;margin-top:1rem;border-radius:24px;background:linear-gradient(180deg,#d7c3a2,#eadfce);overflow:hidden;border:1px solid rgba(132,102,68,.25);box-shadow:inset 0 1px 0 rgba(255,250,241,.7)}.render-scene-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.render-scene-vignette{position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,rgba(255,248,235,.18),transparent 24%),linear-gradient(180deg,rgba(28,21,14,.04),rgba(28,21,14,.2))}.render-hud{position:absolute;top:.85rem;left:.85rem;right:.85rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.render-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.6rem;padding:0 .6rem;border-radius:999px;background:rgba(255,250,241,.84);border:1px solid rgba(201,193,179,.85);color:#625949;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(6px)}.render-chip-accent{background:rgba(90,103,72,.82);border-color:rgba(90,103,72,.6);color:#f8f4ea}.render-caption{position:absolute;left:.85rem;right:.85rem;bottom:.85rem;display:grid;gap:.18rem;padding:.85rem .95rem;border-radius:16px;background:rgba(24,18,12,.5);backdrop-filter:blur(8px)}.render-caption-title{color:#fff7e8;font-size:.92rem;font-weight:700;letter-spacing:-.01em}.render-caption-meta{color:rgba(255,244,222,.8);font-size:.72rem;line-height:1.4}.cta-section,.transformation-section,.workflow-section{margin-top:5rem}.section-heading{max-width:48rem}.cta-panel h2,.section-heading h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1}.section-heading p{margin:1rem 0 0;max-width:40rem}.transformation-strip{display:grid;gap:1.5rem;align-items:center;margin-top:2rem}.transformation-card{padding:1.2rem;border-radius:30px;border:1px solid rgba(201,193,179,.9);background:linear-gradient(180deg,rgba(255,254,251,.94),rgba(251,247,239,.92));box-shadow:0 22px 50px rgba(51,42,28,.08)}.transformation-card-top{margin-bottom:1rem}.transformation-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:0 .7rem;border-radius:999px;background:rgba(181,150,112,.12);color:#7a6144;font-size:.7rem}.transformation-pill-live{background:rgba(177,186,152,.18);color:#5f6649}.transformation-arrow{position:relative;display:flex;align-items:center;justify-content:center;gap:.9rem;color:#6f6759;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.arrow-track{position:relative;width:5.5rem;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(181,150,112,.22),rgba(139,115,85,.9))}.arrow-head{width:.8rem;height:.8rem;border-top:2px solid #8b7355;border-right:2px solid #8b7355;transform:rotate(45deg);margin-left:-1.25rem;flex-shrink:0}.transformation-arrow span{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .7rem;border-radius:999px;background:rgba(255,252,246,.9);border:1px solid rgba(201,193,179,.8);box-shadow:0 10px 20px rgba(51,42,28,.06);text-align:center}.blueprint,.video-shell{position:relative;border-radius:24px;overflow:hidden}.blueprint{min-height:22rem;background:linear-gradient(rgba(166,154,136,.12) 1px,transparent 0),linear-gradient(90deg,rgba(166,154,136,.12) 1px,transparent 0),linear-gradient(180deg,#fdfcf9,#f2ede4);background-size:26px 26px,26px 26px,auto;border:1px solid rgba(196,186,167,.7)}.blueprint-outline{position:absolute;border:4px solid #1f2730;background:rgba(255,255,255,.48)}.outline-outer{inset:1.5rem}.outline-inner-a{left:1.5rem;right:10rem;top:1.5rem;bottom:9rem}.outline-inner-b{left:10rem;right:1.5rem;top:1.5rem;bottom:12rem}.outline-inner-c{left:14rem;right:1.5rem;top:8.5rem;bottom:1.5rem}.blueprint-door{position:absolute;width:2.5rem;height:2.5rem;border-top:3px solid #8b7355;border-right:3px solid #8b7355;border-radius:0 100% 0 0}.door-a{left:8.1rem;bottom:8.9rem;transform:rotate(180deg)}.door-b{right:8.4rem;top:7.7rem;transform:rotate(90deg)}.blueprint-label{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:0 .6rem;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 12px 22px rgba(62,50,35,.08);color:#625949;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.label-bed{left:3rem;top:4rem}.label-living{left:7.7rem;bottom:3.5rem}.label-bath{right:3rem;top:3rem}.video-stack{display:grid;gap:1rem;align-items:start}.video-panel{min-width:0;border-radius:24px;border:1px solid rgba(201,193,179,.9);background:linear-gradient(180deg,rgba(255,254,251,.96),rgba(248,243,235,.94));padding:.85rem}.video-panel-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#726856}.video-shell{width:100%;min-height:14rem;background:linear-gradient(180deg,#efe7d9,#dbc8ae);border:1px solid rgba(132,102,68,.28);aspect-ratio:16/9}.mode-video{display:block;width:100%;height:100%;object-fit:cover}.workflow-grid{display:grid;gap:1rem;margin-top:2rem}.workflow-card{padding:1.4rem;border-radius:28px;background:rgba(255,253,248,.9);border:1px solid rgba(215,208,194,.95);box-shadow:0 16px 34px rgba(44,35,22,.05)}.workflow-index{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:linear-gradient(135deg,rgba(181,150,112,.16),rgba(177,186,152,.18));color:#7a6144;font-size:.95rem;font-weight:800;letter-spacing:.08em}.workflow-card h3{margin:1rem 0 .6rem;font-size:1.4rem;letter-spacing:-.03em;color:#1d1b18}.workflow-card p{margin:0;font-size:.98rem}.cta-panel{display:grid;gap:1.25rem;justify-items:start;padding:2rem;border-radius:34px;background:radial-gradient(circle at top right,rgba(183,160,127,.14),transparent 24%),linear-gradient(135deg,#161411,#2c271f 58%,#433629);color:#f9f0df}.cta-panel h2{color:#fff7e7;max-width:13ch}.cta-copy{margin:0;max-width:38rem;color:rgba(255,244,222,.8);font-size:1.02rem;line-height:1.7}.cta-button{margin-top:.5rem;width:fit-content;background:#fff7e7;color:#1f1b16;box-shadow:none;padding-left:1.6rem;padding-right:1.6rem}.cta-button:hover{background:#fff2d7}@media (min-width:900px){.hero-band{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:3rem;min-height:42rem}.transformation-strip{grid-template-columns:minmax(0,1fr) 120px minmax(0,1.08fr)}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-panel{padding:2.25rem}.video-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.hero-stage{min-height:28rem;margin-top:1rem}.hero-stage-plan{inset:1rem 5rem auto 0}.hero-stage-notes{inset:7.4rem 0 auto 4rem}.hero-stage-render{inset:12.2rem 1rem auto 8rem}.transformation-arrow{flex-direction:column;padding:.35rem 0 .6rem;gap:.75rem}.arrow-track{width:2px;height:3.5rem;background:linear-gradient(180deg,rgba(181,150,112,.22),rgba(139,115,85,.9))}.arrow-head{transform:rotate(135deg);margin-left:0;margin-top:-.85rem}.transformation-arrow span{max-width:12rem}}@media (max-width:640px){.homepage-shell{padding-top:.75rem;padding-bottom:3rem}.hero-band:before{inset:-.75rem -.5rem auto;height:24rem;border-radius:28px}.hero-title{max-width:9.5ch}.cta-copy,.hero-description,.section-heading p,.workflow-card p{font-size:.98rem;line-height:1.65}.hero-stage{min-height:38rem;margin-top:1.5rem}.hero-stage-card{transform:none}.hero-stage-plan{inset:.75rem 2.5rem auto 0}.hero-stage-notes{inset:8.5rem 0 auto 2rem}.hero-stage-render{inset:17rem .25rem auto 3rem}.notes-preview,.plan-grid,.render-scene{width:100%}.blueprint,.video-shell{min-height:18rem}.outline-inner-c{left:11rem}.label-living{left:5.7rem;bottom:2.9rem}}