:root{--rust: #c1440e;--black: #000000;--white: #ffffff;--ink-soft: #1a1a1a;--line-dark: #333333;--line-light: #e5e5e5;--font-serif: "Fraunces Variable", "Fraunces", Georgia, serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--max: 1360px;--gutter: 24px;--nav-h: 76px;--radius-sm: 16px;--radius: 24px;--radius-lg: 32px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--rust);color:var(--black);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit}a:hover{color:var(--white)}button,input,select,textarea{font:inherit}::selection{background:var(--black);color:var(--white)}:focus-visible{outline:2px solid var(--black);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:200;padding:10px 16px;border-radius:999px;background:var(--black);color:var(--white);text-decoration:none;font-weight:600;transition:top .2s}.skip-link:focus{top:12px;color:var(--white)}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.section{padding:100px 0}.section--tight{padding:60px 0}.stack{display:flex;flex-direction:column}.label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;line-height:1.4}.h-display{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(52px,8vw,124px);line-height:.98;letter-spacing:-.03em}.h-section{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:-.02em}.h-sub{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(30px,3.4vw,46px);line-height:1.1}.h-display em,.h-section em,.h-sub em{font-style:italic;color:var(--white)}.lead{margin:0;font-size:18px;line-height:1.6}.muted-white{color:var(--white)}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px}.section-head__text{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:820px}.section-head--center{justify-content:center;text-align:center}.section-head--center .section-head__text{align-items:center}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--white);color:var(--black);line-height:1;white-space:nowrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rust);flex:0 0 7px}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:color .35s,transform .35s var(--ease-out)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--sweep, var(--white));transform:translateY(101%);transition:transform .45s var(--ease-in-out)}.btn:hover:before{transform:translateY(0)}.btn:hover{color:var(--sweep-ink, var(--black))}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--dark{background:var(--black);color:var(--white);--sweep: var(--white);--sweep-ink: var(--black)}.btn--light{background:var(--white);color:var(--black);--sweep: var(--rust);--sweep-ink: var(--white)}.btn--outline{background:transparent;color:var(--black);border-color:var(--black);--sweep: var(--black);--sweep-ink: var(--white)}.btn--outline-light{background:transparent;color:var(--white);border-color:var(--white);--sweep: var(--rust);--sweep-ink: var(--white)}.btn--sm{min-height:44px;padding:0 20px;font-size:14px}.btn--block{width:100%}.text-link{color:var(--black);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}.reveal.is-in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}.rise{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}.rise>span{display:inline-block;transform:translateY(110%);animation:rise 1.1s var(--ease-out) forwards}@keyframes rise{to{transform:translateY(0)}}.fade-up{opacity:0;transform:translateY(24px);animation:fade-up 1s var(--ease-out) forwards}@keyframes fade-up{to{opacity:1;transform:none}}.scroll-progress{position:fixed;left:0;top:0;z-index:300;height:3px;width:100%;background:var(--black);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}.page-hero{padding:120px 0 64px;text-align:center}.page-hero__inner{display:flex;flex-direction:column;align-items:center;gap:28px}.page-hero .lead{max-width:560px}.page-hero .h-display{max-width:1150px}.feature-image{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--black);aspect-ratio:16 / 7;min-height:360px}.feature-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card{border-radius:var(--radius);padding:32px}.card--dark{background:var(--black);color:var(--white)}.card--light{background:var(--white);color:var(--black)}.marquee{overflow:hidden;white-space:nowrap;background:var(--black);color:var(--white)}.marquee__track{display:inline-flex;padding:16px 0;font-family:var(--font-serif);font-size:26px;font-style:italic;animation:marquee 38s linear infinite}.marquee__track span{padding:0 24px}.marquee__track i{color:var(--rust);font-style:normal}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.faq{display:flex;flex-direction:column;border-bottom:1px solid var(--black)}.faq__item{border-top:1px solid var(--black)}.faq__q{width:100%;display:flex;align-items:center;gap:20px;padding:26px 0;background:none;border:0;cursor:pointer;text-align:left;color:var(--black)}.faq__n{flex:0 0 32px;font-family:var(--font-mono);font-size:12px;color:var(--white)}.faq__item h3{font-weight:400}.faq__text{flex:1;font-family:var(--font-serif);font-weight:400;font-size:clamp(20px,2vw,26px);line-height:1.25}.faq__mark{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--black);color:var(--white);font-size:20px;transition:transform .3s}.faq__item.is-open .faq__mark{transform:rotate(45deg)}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease-out)}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__a>div{overflow:hidden}.faq__a p{margin:0;padding:0 60px 26px 52px;font-size:16px;line-height:1.65;color:var(--white);max-width:820px}.field{display:flex;flex-direction:column;gap:8px}.field__label{color:var(--black);font-size:13px;font-weight:600;letter-spacing:.01em}.field input,.field select,.field textarea{width:100%;min-height:54px;padding:0 18px;border-radius:14px;border:2.5px solid var(--rust);background:var(--white);color:var(--black);font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}.field input::placeholder,.field textarea::placeholder{color:var(--black);opacity:.45}.field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}.field textarea{padding:16px 18px;min-height:160px;resize:vertical;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--rust);box-shadow:0 0 0 2px var(--rust)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--rust);box-shadow:0 0 0 2px var(--rust)}.field__error{font-size:13px;font-weight:600;color:var(--rust)}.file-pick{position:relative;display:flex;align-items:center;gap:14px;min-height:54px;padding:6px;border-radius:14px;border:2.5px solid var(--rust);background:var(--white)}.file-pick__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-pick__input:focus-visible+.file-pick__btn{outline:2px solid var(--rust);outline-offset:2px}.file-pick:hover .file-pick__btn{background:var(--rust)}.file-pick__btn{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;background:var(--black);color:var(--white);font-size:14px;font-weight:600;white-space:nowrap;pointer-events:none;transition:background-color .2s}.file-pick__name{font-size:14px;color:var(--black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media (max-width: 720px){:root{--gutter: 16px}.section{padding:72px 0}.page-hero{padding:96px 0 48px}.feature-image{min-height:240px;aspect-ratio:4 / 3}.faq__a p{padding:0 0 22px 52px}}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.home-hero{position:relative;margin-top:calc(-1 * var(--nav-h));min-height:max(860px,100vh)}.home-hero__bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.home-hero__inner{position:relative;z-index:1;min-height:max(860px,100vh);padding-top:calc(var(--nav-h) + 74px);padding-bottom:40px;display:flex;flex-direction:column;align-items:center;text-align:center}.home-hero__title{margin:36px 0 0;font-family:var(--font-serif);font-weight:400;font-size:clamp(56px,9vw,140px);line-height:.98;letter-spacing:-.03em;max-width:1200px}.home-hero__title em{font-style:italic;color:var(--black)}.home-hero__foot{margin-top:auto;width:100%;padding-top:80px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}.home-hero__clocks{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-family:var(--font-mono);font-size:12px}.home-hero__lead{margin:0;max-width:380px;font-size:16px;line-height:1.55}.home-hero__email{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px}.home-hero__email a{text-decoration:none}.home-hero__email button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--black);background:transparent;color:var(--black);font-family:var(--font-mono);font-size:11px;cursor:pointer}.home-hero__email button:hover{background:var(--black);color:var(--white)}.slideshow{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--black);aspect-ratio:16 / 8;min-height:420px}.slideshow__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:slide 12s infinite}.slideshow__img:first-child{opacity:1}@keyframes slide{0%{opacity:0;transform:scale(1.08)}5%{opacity:1}25%{opacity:1}30%{opacity:0;transform:scale(1)}to{opacity:0}}.slideshow__shade{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0000008c,#00000040 60%,#0000001a)}.slideshow__text{position:absolute;inset:0 0 60px;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--white);font-family:var(--font-serif);font-size:clamp(44px,7vw,112px);line-height:1;letter-spacing:-.02em;text-shadow:0 4px 30px rgba(0,0,0,.35)}.slideshow__marquee{position:absolute;left:0;right:0;bottom:0}@media (prefers-reduced-motion: reduce){.slideshow__img{animation:none}.slideshow__img:not(:first-child){display:none}}.arc{position:relative}.arc__sticky{position:sticky;top:0;height:100vh;overflow:hidden}.arc__geo{position:absolute;inset:0;transform-origin:0 50%;pointer-events:none}.arc__head{position:absolute;left:var(--gutter);top:calc(var(--nav-h) + 34px);z-index:2;display:flex;flex-direction:column;gap:14px}.arc__circle{position:absolute;left:-860px;top:calc(50% - 620px);width:1240px;height:1240px;border-radius:50%;border:1px solid var(--black);opacity:.35}.arc__ring{position:absolute;left:var(--gutter);top:calc(50% - 154px);width:308px;height:308px;border-radius:50%;overflow:hidden;background:var(--black);z-index:1}.arc__ring img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12);transition:opacity .7s ease,transform 1.2s var(--ease-out)}.arc__ring img.is-active{opacity:1;transform:scale(1)}.arc__num{position:absolute;transform:translateY(-50%);font-family:var(--font-serif);white-space:nowrap;transition:left .8s var(--ease-out),top .8s var(--ease-out),opacity .6s,font-size .6s}.arc__dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--black);margin-right:14px;vertical-align:middle}.arc__item{position:absolute;left:50%;top:50%;width:min(760px,62%);transform:translate(-40%,-38%);opacity:0;pointer-events:none;transition:opacity .6s ease,transform .8s var(--ease-out);display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}.arc__item.is-past{transform:translate(-40%,-62%)}.arc__item.is-active{opacity:1;transform:translate(-40%,-50%);pointer-events:auto}.arc__title{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(40px,5vw,76px);line-height:1.02;letter-spacing:-.02em}.arc__line{margin:0;max-width:520px;font-size:18px;line-height:1.55;color:var(--white)}.arc__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.arc__tags span{padding:8px 16px;border-radius:999px;background:var(--white);font-size:14px}.arc-list{display:flex;flex-direction:column;border-top:1px solid var(--black)}.arc-list__item{display:flex;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--black)}.arc-list__item img{width:110px;height:110px;border-radius:50%;object-fit:cover;flex:0 0 110px}.arc-list__item p{margin:8px 0 10px;color:var(--white)}.projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:48px 24px}.project{display:flex;flex-direction:column;gap:16px}.project__image{display:block;aspect-ratio:16 / 10;border-radius:var(--radius);overflow:hidden;background:var(--black)}.project__image img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 1.2s var(--ease-out)}.project__image:hover img{transform:scale(1.04)}.project__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.project__name{margin:0;font-family:var(--font-serif);font-weight:400;font-size:32px}.project__summary{margin:0;font-size:15px;line-height:1.55;color:var(--white)}.project__tags{display:flex;flex-wrap:wrap;gap:8px}.project__tags span{padding:6px 14px;border-radius:999px;background:var(--white);font-size:13px}.toolkit__rows{max-width:1100px;margin:0 auto;border-bottom:1px solid var(--black)}.toolkit__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding:18px 0;border-top:1px solid var(--black)}.toolkit__group{flex:0 0 220px}.toolkit__tools{flex:1 1 480px;display:flex;flex-wrap:wrap;gap:10px 26px;margin:0;padding:0;list-style:none;font-family:var(--font-serif);font-size:22px}.tool{display:inline-flex;align-items:center;gap:9px}.tool svg{flex:0 0 22px}.tool__mono{flex:0 0 22px;width:22px;height:22px;border-radius:50%;border:1.5px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:11px;font-weight:600}.ed-list{display:flex;flex-direction:column;border-bottom:1px solid var(--black)}.ed-row{display:grid;grid-template-columns:70px minmax(200px,1.2fr) minmax(220px,1.4fr) auto 40px;align-items:center;gap:24px;padding:34px 20px;border-top:1px solid var(--black);color:var(--black);text-decoration:none;transition:background-color .35s ease,color .35s ease,padding .35s ease,border-radius .35s}.ed-row:hover{background:var(--black);color:var(--white);padding-left:36px;padding-right:36px;border-radius:var(--radius)}.ed-row__name{font-family:var(--font-serif);font-size:clamp(30px,3.4vw,50px);line-height:1.05}.ed-row__desc{font-size:16px;line-height:1.55}.ed-row__meta{display:flex;align-items:center;gap:16px}.ed-row__meta img{width:150px;height:auto;border-radius:10px}.ed-row__status{padding:7px 14px;border-radius:999px;border:1px solid currentColor;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.ed-row__arrow{display:inline-flex;transition:transform .35s ease}.ed-row:hover .ed-row__arrow{transform:translate(6px) rotate(-45deg)}.stack-cards{display:flex;flex-direction:column}.stack-card{position:sticky;display:flex;flex-wrap:wrap;align-items:center;gap:32px 64px;min-height:380px;padding:clamp(32px,5vw,64px);margin-bottom:40px;border-radius:var(--radius-lg);background:var(--white);color:var(--black);box-shadow:0 -12px 40px #0000002e}.stack-card--dark{background:var(--black);color:var(--white)}.stack-card--dark .stack-card__num,.stack-card--dark .label{color:var(--rust)}.stack-card__num{font-family:var(--font-serif);font-size:clamp(110px,14vw,200px);line-height:.8;letter-spacing:-.04em}.stack-card__body{flex:1 1 360px;display:flex;flex-direction:column;gap:18px}.stack-card__title{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(40px,4.4vw,64px);line-height:1.02}.stack-card__body p{margin:0;font-size:18px;line-height:1.6;max-width:520px}.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:40px 32px}.why__item{display:flex;flex-direction:column;gap:14px;padding-top:24px;border-top:1.5px solid var(--black)}.why__num{font-family:var(--font-serif);font-size:56px;line-height:1;letter-spacing:-.03em;color:var(--white)}.why__item h3{margin:0;font-family:var(--font-serif);font-weight:400;font-size:24px;line-height:1.15}.why__item p{margin:0;font-size:15px;line-height:1.6}.why__cta{display:flex;justify-content:center;margin-top:56px}.packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}.package{display:flex;flex-direction:column;gap:24px;padding:40px 32px;border-radius:var(--radius);background:var(--white)}.package--featured{background:var(--black);color:var(--white)}.package--featured .package__name{color:var(--rust)}.package__name{font-size:12px;letter-spacing:.1em}.package__price{font-family:var(--font-serif);font-size:44px;line-height:1}.package__billing{font-size:14px}.package__features{margin:0;padding:0;list-style:none;font-size:15px;border-bottom:1px solid var(--line-light)}.package--featured .package__features{border-color:var(--line-dark)}.package__features li{padding:12px 0;border-top:1px solid var(--line-light)}.package--featured .package__features li{border-color:var(--line-dark)}.package .btn{margin-top:auto}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding-top:40px;padding-bottom:80px}.stat{display:flex;flex-direction:column;gap:10px;padding:24px;border-top:1px solid var(--black)}.stat__value{font-family:var(--font-serif);font-size:104px;line-height:1;letter-spacing:-.03em;white-space:nowrap}.stat__value small{font-size:46px;letter-spacing:-.01em}.stat__label{font-size:15px;color:var(--white)}.training-card{display:flex;flex-wrap:wrap;overflow:hidden;border-radius:var(--radius-lg);background:var(--black);color:var(--white)}.training-card__text{flex:1 1 460px;padding:clamp(32px,5vw,64px);display:flex;flex-direction:column;align-items:flex-start;gap:22px}.training-card__text h2{color:var(--white)}.training-card__text p{margin:0;font-size:16px;line-height:1.65;max-width:520px}.training-card__image{position:relative;flex:1 1 420px;min-height:360px}.training-card__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (max-width: 900px){.ed-row{grid-template-columns:50px 1fr}.ed-row__desc,.ed-row__meta,.ed-row__arrow{display:none}.stack-card{position:relative;top:auto!important;min-height:0}.home-hero__foot{flex-direction:column;align-items:flex-start}}@media (max-width: 720px){.slideshow{aspect-ratio:4 / 5;min-height:0}.stat__value{font-size:80px}.stat__value small{font-size:36px}.toolkit__group{flex-basis:100%}.toolkit__tools{font-size:19px}}.svc-index{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:48px}.svc-index__link{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border-radius:999px;background:var(--black);color:var(--white);text-decoration:none;font-size:15px;font-weight:500}.svc-index__link .label{color:var(--rust)}.svc-index__link.is-light{background:var(--white);color:var(--black)}.svc-index__link:hover{color:var(--rust)}.svc-areas{display:flex;flex-direction:column;gap:24px}.svc-area{display:flex;flex-wrap:wrap;gap:40px 64px;padding:clamp(28px,5vw,64px);border-radius:var(--radius-lg);background:var(--black);color:var(--white);scroll-margin-top:calc(var(--nav-h) + 20px);--line: var(--line-dark)}.svc-area--light{background:var(--white);color:var(--black);--line: var(--line-light)}.svc-area__image{flex:1 1 100%;position:relative;overflow:hidden;border-radius:20px;aspect-ratio:21 / 8;min-height:220px;background:#111}.svc-area__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.svc-area__intro{flex:1 1 340px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.svc-area__intro p{margin:0;font-size:16px;line-height:1.65}.svc-area__label{color:var(--rust)}.svc-area__title{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(40px,4.5vw,64px);line-height:1.02;letter-spacing:-.02em}.svc-area__line{font-family:var(--font-serif);font-size:22px!important;line-height:1.35!important;font-style:italic;color:var(--rust)}.svc-area__for{font-size:14px!important}.svc-area__items{flex:1.4 1 460px;min-width:0;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.svc-area__items li{display:grid;grid-template-columns:52px minmax(160px,1fr) minmax(200px,1.6fr);gap:8px 24px;padding:22px 0;border-top:1px solid var(--line)}.svc-area__items h3{margin:0;font-family:var(--font-serif);font-weight:400;font-size:24px;line-height:1.2}.svc-area__items p{margin:0;font-size:15px;line-height:1.6}.included{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 980px){.included{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.included{grid-template-columns:1fr}}.included__item{display:flex;flex-direction:column;gap:12px;padding:32px;border-radius:var(--radius);background:var(--white);min-height:240px}.included__item.is-dark{background:var(--black);color:var(--white)}.included__item.is-dark .label{color:var(--rust)}.included__item h3{margin:auto 0 0;font-family:var(--font-serif);font-weight:400;font-size:30px;line-height:1.1}.included__item p{margin:0;font-size:15px;line-height:1.55}.steps-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:48px}.steps-row__item{display:flex;flex-direction:column;gap:16px}.steps-row__num{width:64px;height:64px;border-radius:50%;background:var(--white);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:15px}.steps-row__item h3{margin:0;font-family:var(--font-serif);font-weight:400;font-size:34px}.steps-row__item p{margin:0;font-size:16px;line-height:1.6;color:var(--white)}.price-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:24px;align-items:start}.price-card{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:clamp(32px,5vw,56px);border-radius:var(--radius-lg);background:var(--black);color:var(--white)}.price-card__price{font-family:var(--font-serif);font-size:clamp(40px,5vw,64px);line-height:1}.price-card p{margin:0;line-height:1.6}.next-service{display:flex;flex-direction:column;gap:12px;padding:48px 0;border-top:1px solid var(--black);border-bottom:1px solid var(--black);text-decoration:none}.next-service__title{font-family:var(--font-serif);font-size:clamp(44px,7vw,100px);line-height:1;letter-spacing:-.02em;transition:color .3s}.next-service:hover .next-service__title{color:var(--white)}.product-feature{display:flex;flex-wrap:wrap;overflow:hidden;border-radius:var(--radius-lg);background:var(--black);color:var(--white)}.product-feature__text{flex:1 1 440px;padding:clamp(32px,5vw,64px);display:flex;flex-direction:column;align-items:flex-start;gap:22px}.product-feature__text p{margin:0;line-height:1.65;max-width:520px}.product-feature__logo{width:220px;height:auto;border-radius:14px}.product-feature__image{flex:1 1 480px;display:flex;align-items:center;padding:24px}.product-feature__image img{width:100%;height:auto;border-radius:var(--radius-sm)}.room-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:24px;margin-top:48px;padding-top:32px;border-top:1px solid var(--black)}.room-details p{margin:10px 0 0;font-size:17px;line-height:1.7}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:48px}.filter{min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--black);background:transparent;color:var(--black);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s}.filter:hover,.filter.is-active{background:var(--black);color:var(--white)}.story{display:flex;flex-wrap:wrap;align-items:flex-start;gap:48px 80px}.story__lead{position:sticky;top:calc(var(--nav-h) + 44px);flex:1 1 420px;display:flex;flex-direction:column;align-items:flex-start;gap:28px}.story__lead p{margin:0;font-family:var(--font-serif);font-size:clamp(32px,3.4vw,50px);line-height:1.15;letter-spacing:-.01em}.story__body{flex:1 1 460px;display:flex;flex-direction:column;gap:32px;padding-left:32px;border-left:1px solid var(--black)}.story__body p{margin:0;font-size:20px;line-height:1.75}.mission{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:16px}.mission__card{display:flex;flex-direction:column;gap:20px;padding:48px;border-radius:var(--radius-lg);background:var(--white)}.mission__card--dark{background:var(--black);color:var(--white)}.mission__card p{margin:0;font-family:var(--font-serif);font-size:clamp(26px,2.6vw,34px);line-height:1.25}.slogan{display:flex;flex-direction:column;align-items:center;gap:24px;padding:clamp(48px,7vw,96px) 24px;border-radius:var(--radius-lg);background:var(--black);color:var(--white);text-align:center}.slogan__text{margin:0;font-family:var(--font-serif);font-style:italic;font-size:clamp(48px,7vw,104px);line-height:1;letter-spacing:-.02em}.slogan p:last-child{margin:0;max-width:620px;font-size:18px;line-height:1.6}.values{border-bottom:1px solid var(--black)}.values__row{display:grid;grid-template-columns:80px minmax(260px,1.3fr) minmax(240px,1fr);align-items:end;gap:24px 40px;padding:40px 0;border-top:1px solid var(--black)}.values__row .label{padding-bottom:18px}.values__word{font-family:var(--font-serif);font-size:clamp(64px,10vw,156px);line-height:.9;letter-spacing:-.04em}.values__word.is-italic{font-style:italic;color:var(--white)}.values__row p{margin:0;padding-bottom:14px;font-size:17px;line-height:1.6;max-width:420px}.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,320px));gap:24px}.team__member{display:flex;flex-direction:column;gap:12px}.team__member h3{margin:4px 0 0;font-family:var(--font-serif);font-weight:400;font-size:28px}.team__member p{margin:0;font-size:14px;line-height:1.6}.team__photo{aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;background:var(--black);display:flex;align-items:center;justify-content:center}.team__photo img{width:100%;height:100%;object-fit:cover}.team__photo span{font-family:var(--font-serif);font-size:96px;color:var(--rust)}.contact{display:flex;flex-wrap:wrap;align-items:flex-start;gap:40px 64px}.contact__form{flex:1.6 1 520px;padding:clamp(28px,4vw,48px);border-radius:var(--radius-lg);background:var(--white);box-shadow:0 30px 80px -40px #00000073}.contact__details{flex:1 1 300px;display:flex;flex-direction:column;gap:24px;padding:36px;border-radius:var(--radius);background:var(--black);color:var(--white)}.contact__details>div{display:flex;flex-direction:column;gap:6px}.contact__details .label{color:var(--rust)}.contact__details a{color:var(--white);text-decoration:none;font-size:18px}.contact__details a:hover{color:var(--rust)}.contact__note{padding-top:20px;border-top:1px solid var(--line-dark);font-size:14px;line-height:1.6}.form-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.form-grid__full{grid-column:1 / -1}.contact__actions{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #eee7e3;margin-top:4px;padding-top:24px}.contact__actions .btn--light{background:#f6f1ee}.contact__error{margin:0;padding:14px 18px;border-radius:14px;background:#fdf0ea;color:var(--black);border:1.5px solid var(--rust)}.contact__done{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.contact__done p{margin:0;font-size:17px;line-height:1.6}.prose{max-width:820px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.prose h2{margin:24px 0 0;font-family:var(--font-serif);font-weight:400;font-size:30px}.prose p{margin:0;font-size:17px;line-height:1.75}@media (max-width: 720px){.svc-area__items li{grid-template-columns:44px 1fr}.svc-area__items li p{grid-column:2}.story__lead{position:static}.story__body{padding-left:20px}.values__row{grid-template-columns:1fr;gap:12px}.form-grid{grid-template-columns:1fr}.mission__card,.contact__details,.contact__done{padding:28px}}.nav{position:fixed;inset:0 0 auto;z-index:100;background:var(--rust);transition:background-color .3s ease}.nav--clear{background:transparent}.nav__bar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--nav-h);padding-top:14px;padding-bottom:14px}.nav__logo{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--black)}.nav__links{display:flex;align-items:center;gap:4px;padding:5px;border-radius:999px;background:var(--rust);font-size:16px;font-weight:600}.nav__link{padding:10px 18px;border-radius:999px;color:var(--black);text-decoration:none;transition:background-color .3s,color .3s}.nav__link:hover,.nav__link.is-active{background:var(--black);color:var(--white)}.nav__cta{min-height:46px;padding:0 24px;font-size:16px}.nav__toggle{display:none;width:46px;height:46px;border-radius:50%;border:0;background:var(--black);cursor:pointer;position:relative}.nav__toggle span:not(.sr-only){position:absolute;left:14px;right:14px;height:2px;background:var(--white);transition:transform .3s,top .3s}.nav__toggle span:nth-of-type(2){top:19px}.nav__toggle span:nth-of-type(3){top:25px}.nav.is-open .nav__toggle span:nth-of-type(2){top:22px;transform:rotate(45deg)}.nav.is-open .nav__toggle span:nth-of-type(3){top:22px;transform:rotate(-45deg)}.nav__mobile{background:var(--rust);border-top:1px solid rgba(0,0,0,.15);height:calc(100dvh - var(--nav-h));overflow-y:auto}.nav__mobile nav{display:flex;flex-direction:column;gap:4px;padding-top:24px;padding-bottom:32px}.nav__mlink{padding:14px 4px;font-family:var(--font-serif);font-size:34px;color:var(--black);text-decoration:none;border-bottom:1px solid rgba(0,0,0,.15)}.nav__mlink.is-active{color:var(--white)}.nav__mobile .btn{margin-top:24px}@media (max-width: 980px){.nav__links,.nav__cta{display:none}.nav__toggle{display:inline-block}}.footer{padding-top:40px;overflow:hidden}.footer__cta{display:flex;flex-wrap:wrap;overflow:hidden;border-radius:var(--radius-lg);background:var(--black);color:var(--white);min-height:520px}.footer__cta-text{flex:1 1 520px;padding:clamp(32px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.footer__title{color:var(--white)}.footer__title em{color:var(--rust)}.footer__buttons{display:flex;flex-wrap:wrap;gap:12px}.footer__cta-image{position:relative;flex:1 1 420px;min-height:360px}.footer__cta-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%}.footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;padding:72px 0}.footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:14px}.footer__col a{color:var(--black);text-decoration:none}.footer__col a:hover{color:var(--white)}.footer__head{color:var(--white);margin-bottom:4px}.footer__social{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.footer__social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--black);color:var(--black);transition:background-color .3s,color .3s}.footer__social a:hover,.footer__brand{background:var(--black);color:var(--white)}.footer__brand-inner{padding-top:64px;padding-bottom:24px;text-align:center}.footer__logo{display:block;width:min(100%,70vw,1000px);height:auto;margin:0 auto}.footer__slogan{margin:28px 0 0;font-family:var(--font-serif);font-style:italic;font-size:clamp(22px,2.6vw,34px)}.footer__values{margin:10px 0 0;color:var(--rust);letter-spacing:.16em;font-size:12px}.footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:18px;padding-bottom:18px;font-size:13px}.footer__legal a{color:var(--white);text-decoration:none}.footer__legal a:hover{color:var(--rust)}.footer__float{position:fixed;right:24px;bottom:24px;z-index:50;min-height:48px;padding:0 22px;font-size:14px}@media (max-width: 720px){.footer__cta{min-height:0}.footer__cta-image{min-height:260px}.footer__float{right:16px;bottom:16px;width:52px;min-height:52px;padding:0}.footer__float-label{display:none}}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2) format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2) format("woff2"),url(/assets/geist-mono-latin-500-normal-D-GG86Jb.woff) format("woff")}
