.bulin-page{--bulin-red:#a32435;--bulin-dark:#391b25;--bulin-light:#f2e7df}.bulin-hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(32px,6vw,88px);padding-block:56px 72px;display:grid}.bulin-hero h1{letter-spacing:-.055em;margin:0 0 28px;font-size:clamp(56px,6.4vw,88px);font-weight:600;line-height:1.04}.bulin-hero .hero-serif{color:var(--orange)}.bulin-hero-copy>p{max-width:470px;margin-bottom:28px;font-size:18px;line-height:1.7}.bulin-specs{flex-wrap:wrap;gap:18px;margin-top:28px;font-size:13px;display:flex}.bulin-page figcaption{margin-top:14px;font-size:13px}.bulin-page h2{letter-spacing:-.045em;font-size:clamp(32px,4vw,50px);line-height:1.12}.bulin-page p{line-height:1.7}.bulin-page .rap-template-generator{padding-block:38px 52px}.bulin-generator-heading{max-width:760px;margin-bottom:28px}.bulin-generator-heading h2{margin-bottom:18px}.bulin-generator-heading p{font-size:17px}.bulin-page .rap-editor-tabs{min-height:60px}.bulin-photo-input{align-items:center;gap:24px;padding-block:8px 16px;display:flex}.bulin-photo-input .rap-reference{flex:0 0 88px}.bulin-photo-input>div:last-child{max-width:480px}.bulin-photo-input p{margin-top:12px;font-size:14px}.bulin-photo-add{border:1px dashed var(--line);background:var(--paper);width:88px;height:88px;color:var(--ink);cursor:pointer;border-radius:10px;flex:0 0 88px;place-items:center;display:grid}.bulin-photo-add:hover{border-color:var(--orange);color:var(--orange)}.bulin-page .rap-template-generator .rap-settings{flex-wrap:wrap}.bulin-page .bulin-music-note{flex-basis:100%;margin:0;padding-top:12px}.bulin-process{padding-block:58px 80px}.bulin-process h2{margin-bottom:38px}.bulin-process ol{grid-template-columns:repeat(3,1fr);gap:40px;margin:0;padding:0;list-style:none;display:grid}.bulin-step-number{color:var(--bulin-red);font-family:Instrument Serif,Georgia,serif;font-size:56px;line-height:1}.bulin-process h3{margin:20px 0 12px;font-size:21px}.bulin-process p{font-size:16px}.bulin-motion{background:var(--bulin-dark);color:var(--paper);padding-block:72px}.bulin-motion-layout{grid-template-columns:.85fr 1.15fr;align-items:center;gap:64px;display:grid}.bulin-motion-copy h2{max-width:430px;margin-bottom:28px}.bulin-motion-copy p{margin-top:18px;font-size:16px}.bulin-motion-example{justify-self:center;width:min(100%,280px)}.bulin-motion-example figure{min-width:0;margin:0}.bulin-motion-example video,.bulin-motion-example .template-media{aspect-ratio:9/16;object-fit:contain;background:var(--bulin-dark);border-radius:6px;width:100%}.bulin-motion-example .template-media video{height:100%}.bulin-photo-guide{grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;padding-block:88px;display:grid}.bulin-contact-sheet{background:var(--bulin-light);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px;display:grid}.bulin-contact-sheet img{border-radius:3px;width:100%;height:auto;display:block}.bulin-contact-sheet img:nth-child(2){margin-top:28px}.bulin-photo-guide h2{margin-bottom:28px}.bulin-photo-guide ul{gap:16px;margin-bottom:24px;padding:0;list-style:none;display:grid}.bulin-photo-guide li{align-items:flex-start;gap:10px;font-size:16px;display:flex}.bulin-photo-guide li svg{color:var(--bulin-red);flex-shrink:0;margin-top:2px}.bulin-photo-guide p{font-size:14px}.bulin-faq{grid-template-columns:.8fr 1.2fr;gap:64px;padding-block:32px 72px;display:grid}.bulin-faq h2{max-width:340px}.bulin-faq details{border-bottom:1px solid var(--line);padding-block:22px}.bulin-faq details:first-child{padding-top:0}.bulin-faq summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5}.bulin-faq details p{margin-top:16px;font-size:16px}.bulin-cta{justify-content:space-between;align-items:center;gap:28px;padding-block:48px 80px;display:flex}.bulin-cta h2{margin:0}@media (max-width:900px){.bulin-hero{gap:30px}.bulin-hero h1{font-size:clamp(48px,7vw,70px)}.bulin-hero-copy>p{font-size:16px}.bulin-motion-layout,.bulin-photo-guide,.bulin-faq{gap:32px}.bulin-process ol{gap:24px}}@media (max-width:640px){.bulin-hero{grid-template-columns:1fr;padding-block:32px 40px}.bulin-hero h1{font-size:clamp(46px,11vw,70px)}.bulin-hero-copy>p{max-width:none}.bulin-page .rap-template-generator{padding-top:24px}.bulin-photo-input{align-items:flex-start;gap:16px}.bulin-process ol,.bulin-motion-layout,.bulin-photo-guide,.bulin-faq{grid-template-columns:1fr}.bulin-process ol{gap:32px}.bulin-process,.bulin-motion{padding-block:48px}.bulin-process h3{margin-top:12px}.bulin-photo-guide{padding-block:48px}.bulin-faq{padding-block:16px 40px}.bulin-faq h2{max-width:none}.bulin-cta{flex-direction:column;align-items:flex-start;padding-block:24px 48px}}.bulin-photo-input .rap-reference{width:88px;min-width:0}.bulin-page .rap-template-generator .rap-result{aspect-ratio:auto;height:min(70vh,640px)}
