:root{color:#080808;background:#f7f7f4;--font-display: "카카오 큰글씨", "KakaoBigSans", "Kakao Big Sans", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", Arial, sans-serif;--font-body: "카카오 작은글씨", "KakaoSmallSans", "Kakao Small Sans", "Kakao Small", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", Arial, sans-serif;--font-brush: "HYGungSo-Bold", "HYGungSo", "HY궁서B", "Gungsuh", "궁서", "Batang", serif;font-family:var(--font-body);font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--paper: #f7f7f4;--ink: #080808;--line: rgba(8, 8, 8, .12);--muted: rgba(8, 8, 8, .6);--orange: #ff4d00;--blue: #67afc9;--violet: #6657ff;--wine: #9d1606;--type-hero-brand-main: 14rem;--type-hero-brand-small: 12.5rem;--type-brand-brush: 2.05rem;--type-nav: .72rem;--type-micro: .76rem;--type-body: 1rem;--type-lede: 1.08rem;--type-card-title: 2rem;--type-panel-title: 3.2rem;--type-section: 5.6rem;--type-section-compact: 4rem;--type-hero-caption: 3.25rem;--type-process-number: 5rem;--type-process-title: 4.35rem;--type-metric: 3.8rem;--type-faq-question: 1.35rem;--leading-display: 1.02;--leading-title: 1.08;--leading-body: 1.62;--tracking-label: 0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img,video,iframe{display:block;max-width:100%}main{position:relative;z-index:0;overflow:hidden}section{scroll-margin-top:5rem}.hero-section{position:relative;min-height:100svh;isolation:isolate;background:#fff}.hero-brand{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(0rem,1vw,.6rem);padding:clamp(1rem,4vw,4.5rem);color:transparent;font-family:var(--font-display);font-weight:800;line-height:.82;letter-spacing:var(--tracking-label);mix-blend-mode:multiply;pointer-events:none;animation:titleFade 2.2s ease .25s both}.hero-brand span{display:block;width:auto;max-width:100%;text-align:left;background:linear-gradient(135deg,rgba(7,7,7,var(--hero-type-start, .2)),rgba(205,202,155,var(--hero-type-end, .08)));-webkit-background-clip:text;background-clip:text;font-size:var(--type-hero-brand-main);text-transform:none;-webkit-text-fill-color:transparent}.hero-brand span:nth-child(2){--hero-type-start: .18;--hero-type-end: .09;align-self:flex-start}.hero-brand span:nth-child(3){--hero-type-start: .14;--hero-type-end: .08;align-self:flex-start;font-size:var(--type-hero-brand-small)}.spline-stage{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:hidden}.spline-frame{width:100%;height:100%;border:0;background:#fff;opacity:1}.topbar{position:fixed;top:clamp(.75rem,2vw,1.35rem);left:clamp(.75rem,2vw,1.4rem);right:clamp(.75rem,2vw,1.4rem);z-index:2147483000;display:block;pointer-events:none;isolation:isolate;--nav-bg: rgba(255, 255, 255, .68);--nav-fg: #080808;--nav-muted: rgba(8, 8, 8, .58);--nav-border: rgba(8, 8, 8, .1);--nav-highlight: rgba(8, 8, 8, .08);--nav-shadow: 0 1.3rem 3.6rem rgba(0, 0, 0, .12);--nav-cta-bg: #050505;--nav-cta-fg: #fff}.topbar.nav-dark{--nav-bg: rgba(8, 8, 8, .58);--nav-fg: #fff;--nav-muted: rgba(255, 255, 255, .72);--nav-border: rgba(255, 255, 255, .18);--nav-highlight: rgba(255, 255, 255, .12);--nav-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .24);--nav-cta-bg: rgba(255, 255, 255, .92);--nav-cta-fg: #050505}.topbar.nav-light{--nav-bg: rgba(255, 255, 255, .7);--nav-fg: #080808;--nav-muted: rgba(8, 8, 8, .58);--nav-border: rgba(8, 8, 8, .1);--nav-highlight: rgba(8, 8, 8, .07);--nav-shadow: 0 1.2rem 3.4rem rgba(0, 0, 0, .1);--nav-cta-bg: #050505;--nav-cta-fg: #fff}.nav-shell{position:relative;display:flex;min-height:clamp(2.55rem,4.2vw,3rem);align-items:center;justify-content:space-between;gap:clamp(.7rem,2vw,1.4rem);overflow:hidden;padding:.24rem .34rem .24rem clamp(.28rem,1vw,.42rem);border:1px solid var(--nav-border);border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.14),transparent 32%,rgba(255,255,255,.1)),var(--nav-bg);color:var(--nav-fg);box-shadow:var(--nav-shadow);pointer-events:auto;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);transition:background-color .26s ease,border-color .26s ease,box-shadow .26s ease,color .26s ease}.nav-shell:after{position:absolute;right:.55rem;bottom:0;left:.55rem;height:1px;background:linear-gradient(90deg,var(--nav-fg) 0 var(--scroll-progress),transparent var(--scroll-progress) 100%);content:"";opacity:.28;pointer-events:none;transition:background .18s ease,opacity .26s ease}.brand-mark,.nav-pill,.contact-pill,.nav-actions{pointer-events:auto}.brand-mark{position:relative;z-index:2147483001;display:inline-block;width:max-content;height:auto;margin-left:clamp(.22rem,.7vw,.58rem);padding:.16rem .22rem;border:0;border-radius:9px;background:transparent;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none}.brand-logo-stack{position:relative;display:block;width:clamp(3.7rem,5.05vw,5.15rem);max-width:21vw}.brand-logo{display:block;width:100%;height:auto;transition:opacity .22s ease,filter .22s ease}.brand-logo-light{position:absolute;inset:0;opacity:0}.topbar.nav-light .brand-logo-dark{opacity:0}.topbar.nav-light .brand-logo-light{opacity:1}.logo-bg{fill:#050505}.logo-top{stroke:#ffffffe0;stroke-width:3.2}.logo-main{stroke:#fff;stroke-width:5.8}.logo-accent{stroke:#7ecbff}.nav-pill{display:flex;gap:clamp(.35rem,1.2vw,.85rem);align-items:center;padding:0;border-radius:999px;background:transparent;color:var(--nav-fg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-actions{display:flex;align-items:center;gap:clamp(.45rem,1.4vw,.9rem)}.nav-status{position:absolute;top:50%;left:50%;z-index:2;display:inline-flex;min-width:4.1rem;height:1.52rem;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#050505e0;color:#fff;font-family:var(--font-body);font-size:.64rem;font-weight:800;line-height:1;transform:translate(-50%,-50%);box-shadow:0 .65rem 1.7rem #00000029;pointer-events:none}.nav-status em{color:#ffffff9e;font-style:normal}.nav-pill a{display:grid;min-width:auto;height:1.72rem;place-items:center;border-radius:999px;padding:0 .15rem;color:var(--nav-muted);font-size:var(--type-nav);font-weight:800;line-height:1;white-space:nowrap;transition:color .18s ease,background .18s ease}.nav-pill a:hover{background:var(--nav-highlight);color:var(--nav-fg)}.contact-pill,.video-overlay button,.video-overlay a,.frame-fallback a,.footer-brand{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.contact-pill{height:2.35rem;padding:0 .85rem;border-radius:999px;background:var(--nav-cta-bg);color:var(--nav-cta-fg);font-size:var(--type-nav);font-weight:800;line-height:1;white-space:nowrap;transition:background .26s ease,color .26s ease,transform .18s ease}.contact-pill:hover{transform:translateY(-1px)}.hero-caption{position:absolute;z-index:5;left:clamp(1rem,2vw,1.5rem);bottom:clamp(1.1rem,3vw,2.6rem);max-width:min(30rem,calc(100vw - 2rem));color:var(--ink);pointer-events:none}.hero-caption p,.section-kicker{margin:0;font-family:var(--font-body);font-size:var(--type-micro);font-weight:800;line-height:1.08;letter-spacing:var(--tracking-label);text-transform:uppercase}.hero-caption h1{margin:.5rem 0 0;font-family:var(--font-display);font-size:var(--type-hero-caption);font-weight:800;line-height:1;letter-spacing:var(--tracking-label);word-break:keep-all}.tone-dark,.tone-muted{display:block}.tone-dark{color:var(--ink)}.tone-muted{color:#08080861}.hierarchy-title .tone-dark,.hierarchy-title .tone-muted{opacity:0;transform:translateY(.7em);filter:blur(10px);will-change:opacity,transform,filter}.hierarchy-title.is-visible .tone-dark{animation:hierarchyLineFade .86s cubic-bezier(.18,.82,.24,1) 40ms both}.hierarchy-title.is-visible .tone-muted{animation:hierarchyLineFade .86s cubic-bezier(.18,.82,.24,1) .22s both}.process-section .tone-dark{color:#fff}.process-section .tone-muted{color:#ffffff7a}.scroll-cue{position:absolute;right:clamp(1rem,2vw,1.5rem);bottom:clamp(1rem,2vw,1.5rem);z-index:5;display:grid;width:2.45rem;height:2.45rem;place-items:center;border:1px solid rgba(0,0,0,.14);border-radius:50%;background:#ffffffbd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.video-section,.investment-section,.portfolio-section,.faq-section{padding:clamp(4rem,9vw,8rem) clamp(1rem,3vw,3rem);border-top:1px solid var(--line);background:var(--paper)}.section-kicker{display:flex;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.4rem,4vw,3rem);color:#080808b8;font-size:var(--type-micro)}.section-kicker.light{color:#ffffffc7}.video-copy,.split-heading,.portfolio-layout,.faq-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.2rem,5vw,6rem);align-items:start}.video-copy h2,.split-heading h2,.portfolio-intro h2,.process-section h2,.faq-layout h2{margin:0;font-family:var(--font-display);font-size:var(--type-section);font-weight:800;line-height:var(--leading-display);letter-spacing:var(--tracking-label);word-break:keep-all;overflow-wrap:break-word}.video-copy h2{max-width:15ch;font-size:var(--type-section-compact)}.split-heading h2{max-width:12ch}.faq-layout h2{font-size:var(--type-section-compact)}.video-copy p,.split-heading p,.portfolio-intro p,.investment-card p,.process-card p,.faq-list p,.site-footer p{margin:0;color:var(--muted);font-family:var(--font-body);font-size:var(--type-body);font-weight:500;line-height:var(--leading-body);word-break:keep-all}.video-copy p,.split-heading p{max-width:34rem;padding-top:.35rem;font-size:var(--type-lede)}.investment-card p{max-width:21rem}.video-shell{position:relative;margin-top:clamp(2rem,5vw,4.5rem);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#ff4d0038,#67afc942),#111;aspect-ratio:16 / 9}.drive-video{width:100%;height:100%;border:0;object-fit:cover}.video-overlay{position:absolute;inset:auto 0 0;z-index:3;display:flex;justify-content:space-between;gap:.75rem;padding:clamp(.8rem,2vw,1.2rem);color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.54),transparent);pointer-events:none}.video-overlay>*{pointer-events:auto}.play-badge,.video-overlay button,.video-overlay a,.frame-fallback a{min-height:2.1rem;border:0;padding:0 .8rem;border-radius:999px;background:#ffffffe6;color:#090909;font-size:var(--type-nav);font-weight:800;line-height:1}.play-badge,.sound-toggle{display:inline-flex;align-items:center;gap:.35rem}.sound-toggle{cursor:pointer}.sound-toggle[aria-pressed=true]{background:#ff4d00;color:#fff}.frame-fallback{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:1.5rem;text-align:center;color:#fff;background:#070707b8}.frame-fallback p{margin:0 0 1rem;max-width:24rem;color:#ffffffc7}.investment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(2.5rem,5vw,5rem);background:var(--line);border:1px solid var(--line)}.investment-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:24rem;overflow:hidden;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(255,255,255,.18);background:#111;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff4d}.investment-card:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 34%),linear-gradient(0deg,#000000d1,#00000029 58%)}.investment-card:after{position:absolute;inset:0;z-index:-1;content:"";border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.42),transparent 34%,rgba(255,255,255,.12) 72%,transparent);opacity:.42;pointer-events:none}.investment-card-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.08) brightness(.82);transform:scale(1.02)}.card-icon{display:grid;width:2.35rem;height:2.35rem;place-items:center;margin-bottom:auto;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.investment-card span,.mosaic-card span,.mosaic-feature span,.metric-row span{display:inline-flex;align-items:center;gap:.25rem;color:#08080894;font-family:var(--font-body);font-size:var(--type-micro);font-weight:800;line-height:1.08;text-transform:uppercase}.investment-card h3{max-width:19rem;margin:.7rem 0 1rem;font-family:var(--font-display);font-size:var(--type-card-title);font-weight:800;line-height:var(--leading-title);letter-spacing:var(--tracking-label);word-break:keep-all}.investment-card span{color:#ffffffb8}.investment-card p{color:#ffffffc7}.portfolio-layout{grid-template-columns:minmax(22rem,.82fr) minmax(0,1.18fr);margin-top:clamp(2rem,4vw,3.6rem)}.partner-marquee{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.2rem,3vw,2.8rem);align-items:center;overflow:hidden;margin:clamp(.5rem,2vw,1.2rem) 0 clamp(2rem,5vw,4.2rem);padding:clamp(1rem,2vw,1.45rem) clamp(1rem,2.4vw,2rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff61}.partner-label{position:relative;z-index:2;white-space:nowrap;color:#080808b3;font-family:var(--font-body);font-size:clamp(.95rem,1.5vw,1.35rem);font-weight:800;line-height:1}.partner-marquee-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.partner-marquee-track{display:flex;width:max-content;align-items:center;gap:clamp(2.4rem,6vw,6rem);animation:partnerFlow 26s linear infinite;will-change:transform}.partner-logo{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:clamp(6.4rem,12vw,11rem);height:clamp(2.1rem,3vw,3.2rem);padding:0 .15rem;white-space:nowrap}.partner-logo img{display:block;width:auto;max-width:clamp(7rem,15vw,13rem);max-height:clamp(1.4rem,2.6vw,2.7rem);object-fit:contain}.partner-hillstate img{max-width:clamp(8rem,18vw,15rem)}.partner-epyun{min-width:clamp(8.6rem,14vw,12rem)}.partner-epyun img{max-height:clamp(2rem,3.2vw,3rem)}.partner-prugio img{filter:brightness(.34) saturate(.85)}.portfolio-intro{position:sticky;top:5rem}.portfolio-intro h2{max-width:34rem;font-size:var(--type-section-compact);line-height:var(--leading-title);letter-spacing:var(--tracking-label);word-break:keep-all}.portfolio-intro p{margin-top:1.5rem;max-width:32rem}.metric-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line)}.metric-row strong{font-family:var(--font-display);font-size:var(--type-metric);font-weight:800;line-height:.96}.image-mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(8rem,16vw,15rem);gap:.7rem}.mosaic-feature,.mosaic-card{position:relative;overflow:hidden;border-radius:8px;background:#ddd}.mosaic-feature{grid-column:span 4;grid-row:span 2}.mosaic-card{grid-column:span 2}.mosaic-card:nth-child(4),.mosaic-card:nth-child(5){grid-column:span 3}.mosaic-feature img,.mosaic-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.02);transform:scale(1.02)}.mosaic-feature:after,.mosaic-card:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 58%)}.mosaic-feature div,.mosaic-card span{position:absolute;z-index:1;left:1rem;right:1rem;bottom:1rem;color:#fff}.mosaic-feature span,.mosaic-card span{color:#ffffffc7}.mosaic-feature h3{max-width:20rem;margin:.45rem 0 0;color:#fff;font-family:var(--font-display);font-size:var(--type-panel-title);font-weight:800;line-height:var(--leading-title);letter-spacing:var(--tracking-label)}.process-section{padding:clamp(3.5rem,6vw,5.8rem) 0;background:linear-gradient(180deg,#0a0a0a,#1b1714 42%,#080808);color:#fff}.process-section .section-kicker,.process-heading-row{padding-right:clamp(1rem,3vw,3rem);padding-left:clamp(1rem,3vw,3rem)}.process-section .section-kicker{padding-right:max(clamp(1rem,3vw,3rem),8rem);padding-left:max(clamp(1rem,3vw,3rem),5rem)}.process-section h2{max-width:46rem;font-size:var(--type-section-compact);line-height:var(--leading-title)}.process-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}.process-controls{display:flex;gap:.45rem}.process-controls button{display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#ffffff14;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.process-controls button:hover{background:#ffffff2e}.process-carousel{display:grid;grid-auto-flow:row;grid-auto-rows:auto;gap:clamp(1.2rem,3vw,2.2rem);margin-top:clamp(2rem,5vw,5rem);overflow:visible;padding:0 clamp(1rem,3vw,3rem) clamp(1.2rem,3vw,2.2rem)}.process-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:clamp(1.2rem,3vw,2.5rem);min-height:calc(100svh - 7.5rem);overflow:hidden;padding:clamp(1rem,3vw,2.4rem);border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff21,#fff0),var(--card-gradient);box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff47,0 1.5rem 5rem #00000047;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:clamp(5rem,8vw,7rem)}.process-card:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(0,0,0,.26),transparent 48%),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 1px,transparent 1px,transparent 4.5rem);mix-blend-mode:soft-light}.process-card:after{position:absolute;inset:0;z-index:2;content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.62),transparent 17%,transparent 83%,rgba(255,255,255,.2)),linear-gradient(180deg,rgba(255,255,255,.48),transparent 22%,transparent 82%,rgba(0,0,0,.28));opacity:.34;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);padding:1px;-webkit-mask-composite:xor;mask-composite:exclude}.process-card-copy{display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.process-number{display:inline-block;width:fit-content;max-width:max-content;align-self:flex-start;font-family:var(--font-display);font-size:var(--type-process-number);font-weight:800;line-height:.96;opacity:0;filter:blur(5px);transform:translateZ(0) rotate(0);transform-origin:center center;transform-box:border-box;will-change:opacity,transform,filter}.process-card.number-spin-visible .process-number{animation:processNumberSpin .52s cubic-bezier(.14,.86,.24,1) both}.process-card:nth-child(2) .process-number{animation-delay:80ms}.process-card:nth-child(3) .process-number{animation-delay:.16s}.process-card:nth-child(4) .process-number{animation-delay:.24s}.process-eyebrow{margin:auto 0 .75rem;color:#ffffffc2;font-family:var(--font-body);font-size:var(--type-micro);font-weight:800;line-height:1.08;text-transform:uppercase}.process-card h3{margin:0 0 .8rem;font-family:var(--font-display);font-size:var(--type-process-title);font-weight:800;line-height:var(--leading-display);letter-spacing:var(--tracking-label);word-break:keep-all}.process-card p{max-width:28rem;color:#ffffffd1}.process-image-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(.65rem,1.5vw,1rem);height:100%;min-height:100%;align-content:stretch}.process-image-frame{position:relative;height:100%;min-height:0;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#ffffff24;cursor:zoom-in;box-shadow:inset 0 0 0 1px #ffffff14,0 .7rem 2rem #00000024;transition:border-color .26s ease,box-shadow .26s ease,transform .26s ease}.process-image-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04);transform:scale(1.01);transition:filter .34s ease,transform .42s cubic-bezier(.18,.82,.24,1)}.process-image-frame:hover{z-index:3;border-color:#ffffffb3;box-shadow:inset 0 0 0 1px #fff3,0 1.2rem 3.2rem #00000042;transform:translateY(-.18rem)}.process-image-frame:hover img{filter:saturate(1.06) contrast(1.08) brightness(1.04);transform:scale(1.08)}.process-image-frame:first-child{grid-row:span 2}.process-image-frame:nth-child(2){align-self:stretch}.process-image-frame:nth-child(3){align-self:stretch}.faq-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.faq-visual{position:relative;min-height:clamp(28rem,44vw,39rem);isolation:isolate}.faq-visual h2{position:relative;z-index:2;max-width:12.5ch;text-shadow:0 1px 0 rgba(247,247,244,.86),0 1.1rem 2.8rem rgba(247,247,244,.76)}.faq-house-cutout{position:absolute;top:clamp(3.1rem,7vw,5.6rem);left:clamp(1.2rem,6vw,4.8rem);z-index:1;width:min(34rem,112%);height:auto;object-fit:contain;background:transparent;opacity:.9;pointer-events:none;transform:translateY(.8rem) rotate(-1.2deg);filter:drop-shadow(0 1.8rem 2.8rem rgba(0,0,0,.14))}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;min-height:4.4rem;border:0;padding:0;background:transparent;color:var(--ink);cursor:pointer;font-family:var(--font-display);font-size:calc(var(--type-faq-question) * .85);font-weight:800;text-align:left;line-height:var(--leading-title);word-break:keep-all}.faq-question:hover span:first-child{color:#080808ad}.faq-toggle{flex:0 0 auto;color:#0808086b;font-family:var(--font-body);font-size:1.05rem;font-weight:500;line-height:1;transition:transform .22s ease,color .22s ease}.faq-item.is-open .faq-toggle{color:#080808b8;transform:rotate(90deg)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s cubic-bezier(.18,.82,.24,1),opacity .24s ease}.faq-answer>p{overflow:hidden}.faq-item.is-open .faq-answer{grid-template-rows:1fr;opacity:1}.faq-list p{max-width:36rem;padding:0 0 1.45rem;color:#08080885;font-size:.84rem;line-height:1.7}.site-footer{min-height:clamp(14.2rem,17.4vw,15.1rem);padding:clamp(1.45rem,2vw,1.9rem) clamp(1.15rem,3vw,3rem) .85rem;border-top:1px solid var(--line);background:#efefed}.footer-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;min-height:clamp(11rem,13vw,11.8rem);column-gap:clamp(2rem,8vw,8rem)}.footer-brand{justify-self:start;align-self:start;gap:.7rem;margin-top:clamp(1.7rem,3.6vw,2.45rem)}.footer-brand-icon{position:relative;display:inline-block;width:clamp(2.1rem,3vw,2.45rem);height:clamp(2.1rem,3vw,2.45rem);border-radius:7px;background:#050505}.footer-brand-icon:after{position:absolute;right:.28rem;bottom:.25rem;width:.38rem;height:.38rem;border-radius:50%;background:#ff4d00;content:""}.footer-brand-name{color:#050505;font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:800;line-height:1}.footer-brand-suffix{color:#08080894;font-family:var(--font-body);font-size:clamp(1.2rem,1.8vw,1.7rem);font-weight:800;line-height:1}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(8.2rem,auto));gap:clamp(2rem,6vw,5.4rem);justify-self:end;align-self:start}.footer-nav-column{display:grid;gap:1.05rem;align-content:start}.footer-nav a{color:#0808089e;font-family:var(--font-body);font-size:.95rem;font-weight:700;line-height:1.1}.footer-nav a:hover{color:#050505}.footer-nav .footer-nav-primary{color:#050505;font-weight:800}.footer-copy,.footer-registration{align-self:end;padding-top:0;border-top:0;color:#080808b8;font-size:.72rem;line-height:1.35}.footer-copy{grid-column:1;grid-row:3;justify-self:start}.footer-registration{grid-column:2;grid-row:3;justify-self:end;white-space:nowrap}@keyframes titleFade{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hierarchyLineFade{0%{opacity:0;transform:translateY(.7em);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes partnerFlow{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.hierarchy-title .tone-dark,.hierarchy-title .tone-muted,.hierarchy-title.is-visible .tone-dark,.hierarchy-title.is-visible .tone-muted,.process-number,.process-card.number-spin-visible .process-number{opacity:1;transform:none;filter:none;animation:none}}@keyframes processNumberSpin{0%{opacity:0;transform:translateZ(0) rotate(0);filter:blur(5px)}62%{opacity:1;transform:translateZ(0) rotate(-360deg);filter:blur(0)}to{opacity:1;transform:translateZ(0) rotate(-360deg);filter:blur(0)}}@media(min-width:1440px){:root{--type-hero-brand-main: 16rem;--type-hero-brand-small: 14.25rem;--type-section: 6.1rem;--type-section-compact: 4.35rem;--type-panel-title: 3.55rem;--type-process-title: 4.7rem}}@media(max-width:920px){:root{--type-hero-brand-main: 9.5rem;--type-hero-brand-small: 8.6rem;--type-brand-brush: 1.85rem;--type-section: 4.25rem;--type-section-compact: 3.3rem;--type-hero-caption: 2.85rem;--type-card-title: 1.85rem;--type-panel-title: 2.8rem;--type-process-number: 4.4rem;--type-process-title: 3.65rem;--type-metric: 3.35rem}.video-copy,.split-heading,.portfolio-layout,.faq-layout{grid-template-columns:1fr}.portfolio-intro{position:static}.portfolio-intro h2{max-width:44rem}.faq-visual{min-height:clamp(24rem,62vw,34rem)}.faq-house-cutout{top:clamp(2.3rem,6vw,4.5rem);left:min(9vw,4rem);width:min(32rem,86vw)}.investment-grid{grid-template-columns:1fr}.investment-card{min-height:auto}.card-icon{margin-bottom:4rem}.process-heading-row{grid-template-columns:1fr}.process-controls{justify-self:start}.process-carousel{grid-auto-rows:auto;max-height:none;overflow:visible;scroll-snap-type:none}.process-card{grid-template-columns:1fr;min-height:auto}.process-card-copy{min-height:23rem}}@media(max-width:720px){:root{--type-hero-brand-main: 5.85rem;--type-hero-brand-small: 5.25rem;--type-brand-brush: 1.45rem;--type-micro: .72rem;--type-body: .96rem;--type-lede: 1rem;--type-card-title: 1.6rem;--type-panel-title: 2.25rem;--type-section: 3rem;--type-section-compact: 2.55rem;--type-hero-caption: 2.25rem;--type-process-number: 3.5rem;--type-process-title: 2.75rem;--type-metric: 2.55rem;--type-faq-question: 1.08rem}.topbar{top:.55rem;right:.5rem;left:.5rem}.nav-shell{min-height:2.5rem;gap:.42rem;padding:.2rem .24rem}.nav-status{display:none}.nav-actions{min-width:0;gap:.35rem}.contact-pill{width:2.2rem;height:2.2rem;padding:0}.brand-mark{width:max-content;height:auto}.brand-logo-stack{width:3.15rem}.contact-pill{font-size:0}.contact-pill svg{width:16px;height:16px}.nav-pill{max-width:min(15.5rem,calc(100vw - 9rem));overflow-x:auto;scrollbar-width:none;gap:.28rem}.nav-pill::-webkit-scrollbar{display:none}.nav-pill a{min-width:max-content;height:1.62rem;padding:0 .08rem;font-size:var(--type-nav)}.hero-brand{justify-content:center}.hero-brand span:nth-child(2),.hero-brand span:nth-child(3){align-self:flex-start}.hero-caption{bottom:4.2rem}.video-shell{aspect-ratio:9 / 13}.video-overlay{align-items:flex-start;flex-direction:column}.section-kicker{align-items:flex-start;flex-direction:column;gap:.35rem}.image-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:11rem}.mosaic-feature,.mosaic-card,.mosaic-card:nth-child(4),.mosaic-card:nth-child(5){grid-column:span 2}.mosaic-feature{grid-row:span 2}.process-section{padding-top:4rem}.process-carousel{padding-bottom:1rem}.process-card{gap:1.3rem;min-height:calc(100svh - 7rem)}.process-card-copy{min-height:19rem}.process-image-grid{grid-template-columns:1fr 1fr;min-height:20rem}.process-image-frame{min-height:9rem}.faq-visual{min-height:clamp(21rem,86vw,28rem)}.faq-visual h2{max-width:11ch}.faq-house-cutout{top:4.4rem;left:50%;width:min(27rem,112vw);opacity:.82;transform:translate(-44%) translateY(.8rem) rotate(-1deg)}.site-footer{min-height:auto}.footer-shell{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:2.15rem;min-height:0}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;gap:1.4rem}.footer-copy,.footer-registration{grid-column:1;justify-self:start}.footer-copy{grid-row:3}.footer-registration{grid-row:4;white-space:normal}}
