:root{--paper:#FFFFFF;--ink:#1C1917;--muted:#57534E;--orange:#F7911D;--line:#E7E2DA}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #995100;outline-offset:6px}::selection{background:var(--orange);color:var(--ink)}.wrap{max-width:1320px;margin:auto;padding-left:60px;padding-right:60px}.skip{position:fixed;top:-80px;left:20px;z-index:100;padding:15px;background:var(--ink);color:#fff}.skip:focus{top:12px}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:94px}.brand{display:inline-flex;align-items:center;font-size:27px;font-weight:760;letter-spacing:-1.5px;white-space:nowrap}.brand-mark{color:var(--orange);font-size:44px;line-height:1;margin-right:10px;font-weight:400}.brand-light{font-weight:450;margin-left:5px}.brand-period{color:var(--orange)}nav{display:flex;align-items:center;gap:36px}nav a{font-size:14px;font-weight:550;padding:14px 0}nav a:hover{color:#95500b}.nav-contact{margin-left:18px;border-bottom:1px solid var(--ink)}.nav-contact span{margin-left:28px}.menu-toggle{display:none}.hero{padding-top:44px}.hero-top,.hero-footer,.section-heading{display:flex;align-items:center;justify-content:space-between}.eyebrow,.edition,.hero-footer,.english,.visual-tag,.tech-caption,.current{font-size:12px;font-weight:600;letter-spacing:1.4px}.eyebrow{display:inline-flex;align-items:center;gap:10px}.eyebrow i,.current i{width:6px;height:6px;border-radius:50%;background:var(--orange);display:inline-block}.edition{font-size:11px;color:var(--muted)}.hero-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;padding:94px 0 104px}.hero h1{font-size:clamp(48px,5.25vw,72px);letter-spacing:-2.8px;line-height:1.3;font-weight:600;margin:0 0 24px;word-break:keep-all}.orange{color:var(--orange)}.accent-word{position:relative;z-index:0} .accent-word:after{display:none;content:"";position:absolute;left:0;right:0;height:15px;bottom:4px;background:#fec20d80;z-index:-1}.hero-copy p{font-size:16px;line-height:1.9;color:var(--muted);letter-spacing:-.3px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;font-size:14px;font-weight:650;background:var(--orange);padding:18px 22px;border-radius:5px;transition:transform .2s,background .2s}.button:hover{background:#f9a344;transform:translateY(-3px)}.button span{font-size:21px;line-height:1}.hero-copy .button{margin-top:23px}.hero-art{height:390px;position:relative;background:#FBF7F1;border:1px solid #f1ebe2;overflow:hidden;border-radius:6px}.art-grid{position:absolute;inset:0;opacity:.4;background-image:linear-gradient(#d9cdbd60 1px,transparent 1px),linear-gradient(90deg,#d9cdbd60 1px,transparent 1px);background-size:41px 41px}.art-label{position:absolute;left:25px;top:25px;font-size:12px;line-height:1.6;letter-spacing:1.3px}.sun{position:absolute;width:134px;height:134px;border-radius:50%;background:var(--orange);right:49px;top:51px;box-shadow:inset -15px -8px 30px #db68181a}.steps{position:absolute;bottom:45px;left:40px;right:35px;display:flex;align-items:flex-end;height:270px;transform:skewY(-8deg)}.step{flex:1;background:var(--orange);position:relative;box-shadow:inset -18px 0 #df791c}.step:before{content:"";position:absolute;top:-17px;left:0;right:0;height:18px;background:#ffb450;transform:skewX(-38deg);transform-origin:bottom}.s1{height:60px}.s2{height:113px}.s3{height:166px}.s4{height:219px}.art-bottom{position:absolute;left:25px;right:25px;bottom:16px;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.5px}.art-bottom span:last-child{font-size:22px}.hero-footer{border-top:1px solid var(--line);padding:23px 0;color:var(--muted);font-size:11px}.hero-footer>span:first-child{letter-spacing:.2px;font-size:12px}.hero-footer a span{margin-left:22px;font-size:17px}.section{padding-top:132px;padding-bottom:132px}.about{background:#FBF7F1;margin-top:36px}.section-note,.small-note{font-size:14px;color:var(--muted)}.intro{display:flex;justify-content:space-between;gap:50px;align-items:center;margin-top:38px}h2{font-size:40px;line-height:1.45;letter-spacing:-1.2px;font-weight:550;margin:0}.intro>p,.journey p{font-size:16px;color:var(--muted);line-height:1.9}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px;border-top:1px solid var(--line)}.principles article{padding:28px 32px 0;border-right:1px solid var(--line)}.principles article:first-child{padding-left:0}.principles article:last-child{border:0;padding-right:0}.principle-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);margin-bottom:31px}.principle-symbol{color:#b15b00;font-size:30px}.english{color:#57534E;font-size:12px}.principles h3{font-size:21px;letter-spacing:-.7px;margin:12px 0}.principles p{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:0}.business-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:38px 0 42px}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.business-card{min-width:0}.business-visual{height:290px;position:relative;overflow:hidden;border-radius:6px}.farm-visual{background:#e4e7d9;color:#334837}.visual-tag{position:absolute;top:24px;left:25px;font-size:9px;z-index:2}.farm-sun{position:absolute;width:90px;height:90px;border-radius:50%;background:#e6a84d;top:38px;right:68px}.field{position:absolute;width:130%;height:170px;left:-20%;border-radius:50% 50% 0 0}.field-one{background:#8e9b70;bottom:-40px;transform:rotate(-17deg)}.field-two{background:#657852;bottom:-95px;left:10%;transform:rotate(14deg)}.field-three{background:#435c42;bottom:-136px;transform:rotate(-12deg)}.visual-word{position:absolute;top:110px;left:32px;font-size:54px;font-weight:550;letter-spacing:-3px;z-index:3}.visual-word span{font-size:17px;vertical-align:top;margin-left:6px;letter-spacing:0}.tech-visual{background:#272724;color:#f4f1e8}.tech-visual .visual-tag{color:#cac7bd}.tech-visual .visual-word{font-size:60px}.data-lines{position:absolute;right:28px;top:30px;bottom:25px;display:flex;gap:11px;align-items:center;transform:skewY(-25deg)}.data-lines i{width:12px;background:#f7911d30;height:50%}.data-lines i:nth-child(2n){height:75%;background:#f7911d60}.data-lines i:nth-child(3n){height:90%;background:#f7911d90}.tech-caption{position:absolute;bottom:24px;left:32px;color:#c3bdae;font-size:9px}.business-body{padding:27px 2px 0}.category{font-size:13px;color:var(--muted)}.business h3{font-size:27px;letter-spacing:-1px;margin:10px 0}.business p{font-size:16px;line-height:1.9;color:var(--muted)}details{border-top:1px solid #d7d0c7;margin-top:25px}summary{cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:20px;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}.detail-content{font-size:15px;line-height:1.9;padding-bottom:20px;color:var(--muted)}.journey{background:#FBF7F1}.journey-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.journey h2{margin:32px 0 20px}.since{margin-top:48px;font-size:18px;letter-spacing:-1px}.since strong{font-size:61px;font-weight:450;margin-left:6px;letter-spacing:-3px}.since>.orange{font-size:61px}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:70px 1fr;gap:25px;border-top:1px solid #d9d2c8;padding:25px 0}.timeline .year{font-size:16px;font-weight:600;padding-top:2px}.timeline h3{font-size:17px;margin:0 0 10px;letter-spacing:-.5px}.timeline p{font-size:15px;margin:0}.current{display:inline-flex;align-items:center;gap:8px;font-size:11px;margin-top:17px;color:#62594f}.contact{padding-top:112px;padding-bottom:96px}.contact-inner{position:relative;overflow:hidden;background:#FBF7F1;padding:56px 48px 60px;border-radius:6px}.contact .eyebrow{font-size:12px}.contact-row{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:32px}.contact h2{font-size:43px;line-height:1.35}.contact h2 span{color:var(--orange)}.contact p{font-size:16px;line-height:1.9}.contact-button{background:var(--orange);color:var(--ink);margin-top:12px;font-size:12px}.contact-button:hover{background:#f9a344}.email{display:block;font-size:13px;margin-top:13px;color:#4e321a}.contact-flower{position:absolute;font-size:290px;bottom:-129px;left:42%;color:#e7e2da50;line-height:1;pointer-events:none}.footer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:30px}.footer-top>.brand{font-size:23px}.footer-top>.brand .brand-mark{font-size:36px}.footer-top>span{font-size:12px;color:var(--muted)}.back-top{font-size:11px}.back-top span{margin-left:22px}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;padding:23px 0 30px;font-size:12px;color:var(--muted);line-height:1.9}.footer-bottom p{margin:0}
@media(min-width:1600px){.hero-layout{padding-top:110px;padding-bottom:120px}.hero-art{height:450px}}
@media(max-width:1000px){.wrap{padding-left:32px;padding-right:32px}nav{gap:22px}.hero-layout{gap:22px}.hero h1{font-size:53px;letter-spacing:-3px}.hero-copy p{font-size:13px}.hero-art{height:370px}.sun{width:105px;height:105px;right:30px}.steps{left:30px;right:25px}.intro{gap:25px}h2{font-size:30px}.intro>p{font-size:12px}.principles article{padding-left:20px;padding-right:20px}.principles h3{font-size:18px}.principles p{font-size:12px}.contact h2{font-size:37px}}
@media(max-width:700px){html{scroll-padding-top:85px}.wrap{padding-left:23px;padding-right:23px}.header-inner{height:75px}.brand{font-size:24px}.brand-mark{font-size:37px}.menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;background:none}.menu-toggle span{width:23px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 23px 25px}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:16px 0}.nav-contact{margin-left:0;display:flex;justify-content:space-between}.hero{padding-top:25px}.edition{display:none}.eyebrow{font-size:9px}.hero-layout{grid-template-columns:1fr;padding-top:35px;padding-bottom:26px;gap:32px}.hero h1{font-size:54px;letter-spacing:-3px;margin-bottom:19px}.hero-copy p{font-size:13px}.hero-copy .button{margin-top:16px}.hero-art{height:310px}.sun{right:45px;top:31px;width:105px;height:105px}.steps{left:45px;right:40px;bottom:37px;height:220px}.s1{height:45px}.s2{height:87px}.s3{height:129px}.s4{height:171px}.hero-footer{font-size:8px;padding:17px 0}.hero-footer>span:first-child{font-size:10px}.hero-footer>span:nth-child(2){display:none}.hero-footer a{letter-spacing:.6px}.hero-footer a span{margin-left:9px}.section{padding-top:65px;padding-bottom:65px}.about{margin-top:13px}.section-note{display:none}.intro{display:block;margin-top:27px}h2{font-size:29px;letter-spacing:-1.2px}.intro>p{margin-top:24px;font-size:13px}.principles{grid-template-columns:1fr;margin-top:32px}.principles article,.principles article:first-child,.principles article:last-child{padding:22px 0 26px;border:0;border-bottom:1px solid var(--line)}.principle-top{margin-bottom:12px}.principle-symbol{font-size:27px}.principles h3{font-size:21px}.principles p{font-size:15px}.business-heading{margin-top:27px;display:block}.small-note{display:none}.business-grid{grid-template-columns:1fr;gap:32px}.business-visual{height:270px}.business-body{padding-top:23px}.business p{font-size:13px}.journey-layout{grid-template-columns:1fr;gap:32px}.journey h2{margin-top:25px}.since{margin-top:20px}.since strong,.since>.orange{font-size:50px}.timeline li{gap:15px;grid-template-columns:54px 1fr}.contact{padding-top:44px;padding-bottom:45px}.contact-inner{padding:29px 25px 33px}.contact-row{display:block;margin-top:25px}.contact h2{font-size:34px}.contact-row>div{margin-top:25px}.contact-flower{left:55%;bottom:0;font-size:220px}.footer-top{flex-wrap:wrap;gap:20px;padding-bottom:24px}.footer-top>span{display:none}.footer-bottom{display:block;font-size:9px}.footer-bottom>span{display:block;margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Readable type and generous spacing across smaller viewports. */
@media(max-width:1000px){
  .hero-layout{gap:32px;padding-top:72px;padding-bottom:80px}
  .hero-copy p,.intro>p,.principles p{font-size:15px}
  .hero h1{letter-spacing:-2px}
}
@media(max-width:700px){
  .hero-layout{gap:40px;padding-top:44px;padding-bottom:36px}
  .hero h1{font-size:clamp(40px,10.8vw,54px);letter-spacing:-1.8px;line-height:1.3}
  .hero-copy p,.intro>p,.principles p,.business p,.journey p,.contact p{font-size:15px;line-height:1.9}
  .eyebrow,.english,.category,.current,.contact .eyebrow,.footer-bottom{font-size:11px}
  .hero-footer{font-size:10px}
  .section{padding-top:80px;padding-bottom:80px}
  h2{font-size:30px;line-height:1.5;letter-spacing:-.8px}
  .principles article,.principles article:first-child,.principles article:last-child{padding-top:28px;padding-bottom:30px}
  .business-grid{gap:48px}
  .contact{padding-top:64px;padding-bottom:60px}
  .contact h2{font-size:clamp(27px,7.8vw,34px)}
  .contact-button{font-size:14px}
  .timeline li{grid-template-columns:48px 1fr;gap:12px}
  .footer-bottom{line-height:1.9}
}

/* Startup direction: expressive type, decisive contrast, quiet space. */
:root{--paper:#fff;--ink:#1C1917;--orange:#F7911D}
.header{background:rgba(255,255,255,.96)}
.brand{font-weight:800}.brand-light{font-weight:650}
.nav-contact{background:var(--ink);color:#fff;padding:13px 18px;border-radius:4px;border-bottom:0}
.nav-contact:hover{color:var(--orange)}
.hero-layout{grid-template-columns:1.2fr 1fr;padding-top:84px;padding-bottom:84px;gap:44px}
.hero h1{font-size:clamp(58px,5.65vw,80px);font-weight:800;letter-spacing:-3.5px;line-height:1.16}
.accent-word{color:var(--ink)}
.accent-word:after{display:block;height:8px;bottom:0;background:var(--orange);transform:rotate(-3deg)}
.hero-copy p{margin-top:30px}
.hero-copy .button{margin-top:25px}
.button{border-radius:3px;font-weight:700;min-height:54px;transition:transform .22s,box-shadow .22s,background .22s}
.button:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--ink)}
.hero-art{height:430px;background:#22231f;border:0;border-radius:4px;color:#fff;isolation:isolate}
.art-grid{opacity:.24;background-size:43px 43px;background-image:linear-gradient(#92958a 1px,transparent 1px),linear-gradient(90deg,#92958a 1px,transparent 1px)}
.art-label{font-size:12px;font-weight:600;letter-spacing:2px;top:28px;left:28px}
.sun{width:136px;height:136px;top:53px;right:38px;background:#FEC20D;box-shadow:none}
.steps{left:45px;right:40px;bottom:58px;transform:skewY(-12deg);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.hero-art:hover .steps{transform:translateY(-8px) skewY(-12deg)}
.step{background:var(--orange);box-shadow:inset -20px 0 #c96312}
.step:before{background:#ffc06e}
.art-bottom{bottom:22px;color:#d5d6cc}
.hero-footer{padding-top:25px;padding-bottom:30px}
.statement-strip{display:flex;align-items:center;justify-content:center;gap:48px;overflow:hidden;white-space:nowrap;background:var(--orange);padding:23px 24px;font-size:clamp(26px,3.7vw,54px);font-weight:850;letter-spacing:-1.8px;line-height:1.1;margin-top:26px}
.strip-star{font-size:1.3em;font-weight:400}
.about{margin-top:0;background:#fff}
h2{font-weight:720;letter-spacing:-1.7px}
.principles{gap:24px;border:0;margin-top:64px}
.principles article,.principles article:first-child,.principles article:last-child{padding:27px 25px 30px;border:1px solid var(--line);border-radius:4px;transition:transform .25s,border-color .25s,background .25s}
.principles article:hover{transform:translateY(-6px);border-color:var(--orange);background:#FBF7F1}
.principle-symbol{color:var(--ink);font-weight:500;font-size:36px}
.principle-top{margin-bottom:40px}
.principles h3{font-weight:700}
.english{font-weight:700;letter-spacing:2px}
.business{border-top:1px solid var(--line)}
.business-grid{gap:32px}
.business-visual{height:320px;border-radius:4px;transition:transform .35s}
.business-card:hover .business-visual{transform:translateY(-6px)}
.visual-word{font-weight:700;letter-spacing:-3px}
.farm-visual{background:#e8ebdf}
.tech-visual{background:#22231f}
.tech-visual .visual-word{font-weight:750}
.data-lines i{transition:transform .4s,background .4s}
.business-card:hover .data-lines i:nth-child(2n){transform:scaleY(1.12);background:#f7911db0}
.business-body h3{font-weight:750}
summary{font-size:14px;min-height:56px}
summary:hover{color:#95500b}
.journey{background:#22231f;color:#fff}
.journey p{color:#c5c4bb}
.journey .eyebrow{color:#f7a94e}
.timeline li{border-color:#494a43}
.timeline .year{color:var(--orange)}
.timeline h3{font-weight:700}
.current{color:#cccfc1}
.since strong{font-weight:650}
.contact-inner{background:var(--orange);border-radius:4px;padding-top:58px;padding-bottom:65px}
.contact h2{font-size:49px;font-weight:780;line-height:1.24;letter-spacing:-2px}
.contact h2 span{color:#fff}
.contact-button{background:var(--ink);color:#fff}
.contact-button:hover{background:#35342e;box-shadow:5px 5px 0 #fff}
.contact-flower{color:#ffffff30;font-size:330px;bottom:-125px}
.email{color:#463015}
.reveal-pending{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}
.reveal-pending.is-visible{opacity:1;transform:none}
@media(min-width:1600px){.hero-layout{padding-top:105px;padding-bottom:110px}.hero-art{height:470px}}
@media(max-width:1000px){
.hero-layout{gap:28px}.hero h1{font-size:57px;letter-spacing:-2.8px}.hero-art{height:390px}
.principles{gap:15px}.principles article,.principles article:first-child,.principles article:last-child{padding:23px 18px}
.principles h3{font-size:18px}.principles p{font-size:14px}.contact h2{font-size:39px}
}
@media(max-width:700px){
.nav-contact{padding:14px 18px;margin-top:10px}
.hero-layout{grid-template-columns:1fr;gap:40px;padding-top:46px;padding-bottom:30px}
.hero h1{font-size:clamp(42px,11.8vw,66px);letter-spacing:-2.4px;line-height:1.17}
.hero-copy p{margin-top:25px}
.hero-art{height:330px}.sun{width:108px;height:108px;top:37px;right:34px}
.steps{bottom:49px;left:40px;right:35px}.art-label{font-size:11px;left:24px;top:24px}.art-bottom{font-size:11px;bottom:19px}
.statement-strip{justify-content:flex-start;gap:25px;font-size:29px;padding:19px 23px;letter-spacing:-1px;margin-top:16px}
.principles{gap:16px;margin-top:35px}
.principles article,.principles article:first-child,.principles article:last-child{padding:24px}
.principle-top{margin-bottom:22px}.principles h3{font-size:22px}.principles p{font-size:15px}
h2{font-size:30px;letter-spacing:-1px}.business-visual{height:275px}
.contact-inner{padding:32px 25px 38px}.contact h2{font-size:clamp(29px,8.2vw,37px);letter-spacing:-1.3px}
.contact-flower{font-size:240px;bottom:-40px;left:53%}
}
@media(hover:none){.hero-art:hover .steps{transform:skewY(-12deg)}.principles article:hover,.business-card:hover .business-visual{transform:none}.button:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none;transition:none}.hero-art:hover .steps{transform:skewY(-12deg)}}


/* Portfolio v3: independent selectors prevent legacy banner-style collisions. */
.venture-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.venture{--v-accent:#007A60;--v-ink:#182329;--v-muted:#526168;--v-line:#D7E0E3;min-width:0;border:1px solid var(--v-line);border-radius:16px;overflow:hidden;background:#fff;color:var(--v-ink);transition:transform .25s,border-color .25s}
.venture-xim{--v-accent:#FF385C;--v-ink:#222;--v-muted:#6A6A6A;--v-line:#e3e3e3}
.venture:hover{transform:translateY(-5px);border-color:var(--v-accent)}
.venture-cover{padding:30px 30px 0;background:#F3F6F7}
.venture-xim .venture-cover{background:#F7F7F7}
.venture-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}
.venture-brand{display:flex;align-items:center;gap:10px;min-width:0}
.venture-brand img{width:38px;height:38px;display:block;flex-shrink:0}
.business .venture-brand h3{margin:0;font-size:29px;letter-spacing:-1.1px;font-weight:750;line-height:1.2;color:var(--v-ink)}
.venture-nuri .venture-brand h3{color:#007A60}
.venture-index{font-size:9px;font-weight:600;letter-spacing:1.1px;color:var(--v-muted);white-space:nowrap}
.business .venture-headline{color:var(--v-ink);font-size:clamp(26px,2.7vw,36px);font-weight:700;line-height:1.4;letter-spacing:-1.3px;margin:34px 0 27px;word-break:keep-all}
.venture-media{margin:0;position:relative}
.nuri-concept{display:block;width:100%;height:215px;object-fit:cover;border-radius:8px}
.venture-media figcaption{position:static;margin:0;padding:12px 0 18px;font-size:11px;line-height:1.5;color:var(--v-muted);letter-spacing:0}
.decision-canvas{height:215px;display:flex;flex-direction:column;padding:19px 20px 15px;background:#fff;border:1px solid #e7e7e7;border-radius:8px;overflow:hidden}
.decision-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:650;letter-spacing:1.2px;color:#6A6A6A}
.decision-dot{width:6px;height:6px;background:#FF385C;border-radius:50%}
.decision-flow{display:flex;align-items:center;gap:9px;margin:20px 0 8px;white-space:nowrap;font-size:9px;letter-spacing:.5px;color:#6A6A6A}
.decision-flow i{height:1px;flex:1;background:#ddd;min-width:7px}
.decision-flow strong{font-size:9px;color:#B51D3B;background:#FFF0F3;padding:7px 9px;border-radius:4px;font-weight:700}
.decision-chart{display:block;width:100%;height:82px;flex:1;min-height:0}
.decision-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:12px;font-size:8px;color:#6A6A6A;letter-spacing:1px}
.venture-info{padding:26px 30px 0}
.venture-category{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--v-muted)}
.venture-status{font-size:10px;padding:5px 9px;border:1px solid var(--v-line);border-radius:99px;white-space:nowrap}
.business .venture-description{font-size:16px;line-height:1.8;letter-spacing:-.35px;color:var(--v-ink);margin:18px 0 24px;word-break:keep-all}
.venture details{border-color:var(--v-line);margin:0}
.venture summary{min-height:68px;padding:20px 0;font-size:13px;color:var(--v-ink);font-weight:650}
.venture summary span{display:grid;place-items:center;border:1px solid var(--v-line);border-radius:50%;width:29px;height:29px;font-size:17px}
.venture summary:hover{color:var(--v-accent)}
.venture-detail{color:var(--v-muted);font-size:14px;line-height:1.85;padding:0 0 25px;word-break:keep-all}
@media(max-width:1050px) and (min-width:701px){.venture-cover{padding:24px 22px 0}.venture-info{padding:23px 22px 0}.venture-topline{flex-wrap:wrap;gap:12px}.venture-index{width:100%;font-size:9px}.business .venture-brand h3{font-size:28px}.business .venture-headline{font-size:27px;margin-top:24px}.nuri-concept,.decision-canvas{height:190px}.decision-canvas{padding:15px 12px}.decision-flow{gap:5px;font-size:8px}.decision-flow strong{font-size:8px;padding:6px}.decision-bottom{font-size:7px;letter-spacing:.5px}.venture-category{font-size:10px}.business .venture-description{font-size:15px}}
@media(max-width:700px){.venture-grid{grid-template-columns:minmax(0,1fr);gap:28px}.venture-cover{padding:26px 23px 0}.venture-info{padding:23px 23px 0}.business .venture-brand h3{font-size:27px}.venture-brand img{width:34px;height:34px}.venture-index{font-size:8px;letter-spacing:.6px}.business .venture-headline{font-size:30px;letter-spacing:-1.1px;margin:29px 0 24px}.nuri-concept,.decision-canvas{height:200px}.business .venture-description{font-size:15px}.venture-category{font-size:11px}.venture-media figcaption{font-size:10px}.venture:hover{transform:none}}
@media(max-width:370px){.venture-topline{flex-wrap:wrap}.venture-index{width:100%}.business .venture-headline{font-size:27px}.decision-canvas{padding:15px 10px}.decision-flow{font-size:8px;gap:5px}.decision-flow strong{font-size:8px;padding:6px}.decision-bottom{font-size:7px;letter-spacing:.4px}.venture-category{font-size:10px}}
@media(prefers-reduced-motion:reduce){.venture{transition:none}.venture:hover{transform:none}}

/* GROW: NURIFarm's planned work, learning and independent living. */
.grow-section{background:#e9eee5;color:#203c32;scroll-margin-top:90px}
.grow-status{font-size:12px;border:1px solid #aab9a7;border-radius:30px;padding:8px 13px}
.grow-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end;margin:55px 0}
.grow-intro h2{font-size:clamp(36px,4.4vw,66px);line-height:1.2;letter-spacing:-.055em;margin:0}
.grow-intro h2 em{font-style:normal;color:#007a60}
.grow-intro>p{line-height:1.95;font-size:16px;color:#526359;margin:0}
.grow-day{display:grid;grid-template-columns:1fr 1fr 4fr;gap:6px;margin-bottom:50px}
.grow-day>div{padding:24px 20px;display:flex;flex-direction:column;gap:12px;background:#cad8c3;border-top:3px solid #779670;min-width:0}
.grow-day>div:nth-child(2){background:#d8dfbd;border-color:#a3ac68}
.grow-day>div:nth-child(3){background:#007a60;color:#fff;border-color:#005743}
.grow-day strong{font-size:48px;font-weight:500;line-height:1;letter-spacing:-.04em}
.grow-day strong span{font-size:14px;margin-left:8px}.grow-day>div>span{font-size:13px}
.grow-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
.grow-stories article{min-width:0}.grow-number{font-size:11px;letter-spacing:.12em;color:#506a59}
.grow-stories h3{font-size:clamp(23px,2.4vw,32px);line-height:1.4;letter-spacing:-.04em;margin:22px 0 16px}
.grow-stories p{font-size:15px;line-height:1.9;color:#526359;margin-bottom:24px}
.grow-keywords{font-size:12px;color:#007a60}
.grow-closing{display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid #bdcbb7;margin-top:55px;padding-top:35px}
.grow-closing p{font-size:clamp(20px,2.5vw,30px);line-height:1.6;letter-spacing:-.035em;margin:0}
.grow-closing a{color:inherit;font-size:14px;text-decoration:none;border-bottom:1px solid;padding-bottom:8px;white-space:nowrap}
.grow-note{font-size:12px;line-height:1.8;color:#637360;max-width:800px;margin-top:32px}
@media(max-width:760px){.grow-section .section-heading{flex-wrap:wrap;gap:14px}.grow-intro{grid-template-columns:1fr;gap:25px;margin:35px 0}.grow-intro>p{font-size:14px}.grow-day{grid-template-columns:1fr 1fr 2fr;gap:4px}.grow-day>div{padding:20px 10px}.grow-day strong{font-size:36px}.grow-day>div>span{font-size:11px}.grow-stories{grid-template-columns:1fr;gap:30px}.grow-stories article+article{border-top:1px solid #bdcbb7;padding-top:28px}.grow-stories h3{margin-top:14px}.grow-closing{align-items:start;flex-direction:column}}
