:root{--color-accent:#c4a156;--color-accent-glow:#e8d5a3;--color-accent-deep:#9b7a3a;--color-bg:#fbf8f4;--color-dark:#13100e;--color-dark-2:#1d1a17;--color-surface:#fff;--color-surface-2:#f4efe7;--color-border:#e8e0d4;--color-border-strong:#d4c8b6;--color-text:#13100e;--color-text-secondary:#6b5b4e;--color-text-muted:#a89a8c;--color-text-inverse:#fbf8f4;--color-success:#4d7a52;--color-warning:#b8863c;--color-danger:#b84a44;--color-info:#5a7d8a;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-sans:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;--fs-hero:clamp(2.8rem, 7vw, 5.5rem);--fs-h1:clamp(2rem, 4.5vw, 3.2rem);--fs-h2:clamp(1.5rem, 3vw, 2.2rem);--fs-h3:clamp(1.2rem, 2vw, 1.5rem);--fs-body:clamp(.95rem, 1.2vw, 1.1rem);--fs-sm:.85rem;--fs-xs:.75rem;--leading-tight:1.08;--leading-body:1.7;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--space-5xl:128px;--radius:0px;--radius-sm:2px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.2s;--dur-base:.4s;--dur-slow:.7s;--max-width:1240px;--max-narrow:720px;--t:var(--dur-base) var(--ease-out);--text-xs:var(--fs-xs);--text-sm:var(--fs-sm);--text-base:var(--fs-body);--text-md:1.1rem;--text-lg:var(--fs-h3);--text-xl:var(--fs-h2);--text-2xl:var(--fs-h1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:var(--space-md);--space-5:20px;--space-6:var(--space-lg);--space-8:var(--space-xl);--space-10:40px;--space-12:var(--space-2xl);--space-16:var(--space-3xl)}@keyframes reveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg);min-height:100svh;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);color:var(--color-text);font-weight:450}a{color:var(--color-text);transition:opacity var(--dur-fast);text-decoration:none}a:hover{opacity:.65}img,video{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::selection{background:#c4a15640}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}.reveal{opacity:1;transform:none}}.container{max-width:var(--max-width);padding:0 var(--space-xl);margin:0 auto}.narrow{max-width:var(--max-narrow);margin:0 auto}.eyebrow{font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-deep);margin-bottom:var(--space-md);font-weight:700;display:block}.section{padding:var(--space-4xl) 0}.section--lg{padding:var(--space-5xl) 0}.section--dark{background:var(--color-dark);color:var(--color-text-inverse)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark p{color:var(--color-text-inverse)}.section--dark .eyebrow{color:var(--color-accent)}.grid{gap:var(--space-2xl);display:grid}.grid-2{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (width<=800px){.grid-2{gap:var(--space-xl);grid-template-columns:1fr}}.nav{padding:var(--space-lg) var(--space-xl);max-width:var(--max-width);z-index:100;justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.nav__brand{font-family:var(--font-display);letter-spacing:.06em;color:var(--color-text);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600}.nav__links{align-items:center;gap:var(--space-xl);display:flex}.nav__links a{font-size:var(--fs-sm);color:var(--color-text-secondary);letter-spacing:.02em;font-weight:600}.nav__links a:hover{color:var(--color-text);opacity:1}.nav__actions{align-items:center;gap:var(--space-md);display:flex}.nav--light .nav__links a,.nav--light .nav__brand{color:var(--color-text-inverse)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);height:48px;padding:0 var(--space-xl);font-size:var(--fs-sm);letter-spacing:.04em;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:hover{opacity:1}.btn--primary{background:var(--color-text);color:var(--color-text-inverse)}.btn--primary:hover{background:var(--color-accent);color:var(--color-text-inverse);transform:translateY(-2px)}.btn--secondary{border:1px solid var(--color-border-strong);color:var(--color-text);background:0 0}.btn--secondary:hover{border-color:var(--color-text);transform:translateY(-2px)}.btn--ghost{color:var(--color-text-secondary);background:0 0;border:none;height:auto;padding:0;font-weight:600}.btn--ghost:hover{color:var(--color-text)}.btn--light{color:var(--color-text-inverse);background:0 0;border:1px solid #fbf8f459}.btn--light:hover{border-color:var(--color-text-inverse);background:var(--color-text-inverse);color:var(--color-dark);transform:translateY(-2px)}.btn--block{width:100%}.btn--sm{height:38px;padding:0 var(--space-lg);font-size:var(--fs-xs)}.btn--lg{height:56px;padding:0 var(--space-2xl);font-size:var(--fs-sm)}.hero{background:var(--color-dark);align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__bg img{object-fit:cover;opacity:.55;width:100%;height:100%}.hero__fade{z-index:1;background:linear-gradient(135deg,#13100eeb 0%,#13100e80 50%,#c4a1561f 100%);position:absolute;inset:0}.hero__content{z-index:2;max-width:700px;padding:var(--space-3xl) var(--space-xl);position:relative}.hero__content .eyebrow{color:var(--color-accent);animation:reveal .9s var(--ease-out) .1s both}.hero__title{font-size:var(--fs-hero);color:var(--color-text-inverse);margin-bottom:var(--space-lg);animation:reveal .9s var(--ease-out) .2s both;font-weight:450;line-height:1.05}.hero__title em{color:var(--color-accent);font-style:italic}.hero__text{font-size:var(--fs-body);color:#fbf8f4b3;max-width:480px;margin-bottom:var(--space-xl);animation:reveal .9s var(--ease-out) .35s both;line-height:1.8}.hero__actions{gap:var(--space-md);animation:reveal .9s var(--ease-out) .5s both;flex-wrap:wrap;display:flex}@media (width<=640px){.hero{min-height:90svh}.hero__content{padding:var(--space-xl) var(--space-lg)}}.section-header{margin-bottom:var(--space-3xl)}.section-header--center{text-align:center}.section-header h2{font-size:var(--fs-h2);margin-bottom:var(--space-md)}.section-header p{font-size:var(--fs-body);color:var(--color-text-secondary);max-width:520px;line-height:1.8}.section-header--center p{margin:0 auto}.feature-row{align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl) 0;border-top:1px solid var(--color-border);display:flex}.feature-row:first-child{border-top:none;padding-top:0}.feature-row__num{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--color-accent-deep);flex:none;width:40px}.feature-row h3{font-size:var(--fs-h3);margin-bottom:var(--space-sm)}.feature-row p{color:var(--color-text-secondary);line-height:1.7}.section--dark .feature-row p{color:#fbf8f4a6}.section--dark .feature-row{border-color:#ffffff14}.split-media{position:relative;overflow:hidden}.split-media img{width:100%;height:auto}.split-media__caption{bottom:var(--space-xl);left:var(--space-xl);right:var(--space-xl);color:#fff;font-family:var(--font-display);font-style:italic;font-size:var(--fs-h3);text-shadow:0 2px 12px #00000080;line-height:1.3;position:absolute}.split-media:after{content:"";background:linear-gradient(#0000 50%,#0000008c 100%);position:absolute;inset:0}.quote-strip{gap:var(--space-2xl);flex-direction:column;display:flex}.quote-block{border-top:1px solid var(--color-border);padding-top:var(--space-xl)}.quote-block:first-child{border-top:none;padding-top:0}.quote-block__text{font-size:var(--fs-h3);color:var(--color-text);line-height:1.5}.quote-block__text:before{content:"“";color:var(--color-accent)}.pricing-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}@media (width<=800px){.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.pricing-card{border:1px solid var(--color-border);padding:var(--space-2xl);transition:border-color var(--dur-fast);position:relative}.pricing-card:hover,.pricing-card--featured{border-color:var(--color-accent)}.pricing-card__tag{background:var(--color-text);color:var(--color-text-inverse);letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;font-size:10px;font-weight:700;position:absolute;top:0;right:0}.pricing-card h4{font-size:var(--fs-h3);margin-bottom:var(--space-sm)}.pricing-card .price{font-family:var(--font-display);font-size:var(--fs-h1);margin-bottom:var(--space-lg);line-height:1}.pricing-card .price small{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-text-muted);font-weight:400}.pricing-card p{color:var(--color-text-secondary);margin-bottom:var(--space-xl);line-height:1.7;font-size:var(--fs-sm);flex:1}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item__trigger{width:100%;padding:var(--space-xl) 0;font-size:var(--fs-body);color:var(--color-text);transition:color var(--dur-fast);justify-content:space-between;align-items:center;font-weight:600;display:flex}.faq-item__trigger:hover{color:var(--color-accent-deep)}.faq-item__icon{color:var(--color-accent);transition:transform var(--dur-base) var(--ease-out);font-size:1.3rem;font-weight:300}.faq-item__answer{padding:0 0 var(--space-xl);color:var(--color-text-secondary);line-height:1.8;font-size:var(--fs-sm)}.cta-strip{background:var(--color-dark);color:var(--color-text-inverse);padding:var(--space-4xl) var(--space-xl);text-align:center}.cta-strip h2{font-size:var(--fs-h2);color:var(--color-text-inverse);margin-bottom:var(--space-md)}.cta-strip p{color:#fbf8f4a6;max-width:480px;margin:0 auto var(--space-xl);line-height:1.8}.footer{border-top:1px solid var(--color-border);padding:var(--space-3xl) var(--space-xl) var(--space-xl)}.footer-grid{gap:var(--space-2xl);max-width:var(--max-width);margin:0 auto var(--space-3xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}@media (width<=768px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.footer-grid h4{font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-lg);font-weight:700}.footer-grid p{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.8}.footer-grid a{font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:var(--space-sm);display:block}.footer-grid a:hover{color:var(--color-text);opacity:1}.footer__bottom{max-width:var(--max-width);padding-top:var(--space-xl);border-top:1px solid var(--color-border);justify-content:space-between;gap:var(--space-md);font-size:var(--fs-xs);color:var(--color-text-muted);flex-wrap:wrap;margin:0 auto;display:flex}.page-header{margin-bottom:var(--space-3xl)}.page-header h1{font-size:var(--fs-h1);margin-bottom:var(--space-md)}.page-header p{color:var(--color-text-secondary);max-width:540px;line-height:1.8}.field{margin-bottom:var(--space-lg)}.field label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-sm);color:var(--color-text);font-weight:700;display:block}.field input,.field textarea,.field select{width:100%;min-height:48px;padding:0 var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--fs-sm);font-family:var(--font-sans);color:var(--color-text);transition:border-color var(--dur-fast);outline:none}.field textarea{min-height:120px;padding:var(--space-md);resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-accent-deep)}.field__input,.field textarea,.field input,.field select{width:100%;min-height:48px;padding:0 var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--fs-sm);font-family:var(--font-sans);color:var(--color-text);transition:border-color var(--dur-fast);outline:none}.field__input:focus,.field textarea:focus,.field input:focus,.field select:focus{border-color:var(--color-accent-deep)}.field__textarea{min-height:120px;padding:var(--space-md);resize:vertical}.alert{padding:var(--space-lg);border-left:2px solid var(--color-info);background:var(--color-surface-2);margin-bottom:var(--space-lg);font-size:var(--fs-sm);line-height:1.7}.alert--warning{border-color:var(--color-warning)}.alert--danger{border-color:var(--color-danger)}.alert--success{border-color:var(--color-success)}.alert__title{margin-bottom:var(--space-sm);font-weight:700}.alert__body{color:var(--color-text-secondary)}.appshell{background:var(--color-bg);flex-direction:column;min-height:100svh;display:flex}.appbar{z-index:10;padding:var(--space-md) var(--space-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background:#fbf8f4e0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.appbar__title{font-family:var(--font-display);font-size:var(--fs-body);font-weight:600}.appmain{max-width:var(--max-narrow);width:100%;padding:var(--space-xl) var(--space-lg);flex:1;margin:0 auto}.bottomnav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-border);padding:var(--space-sm) 0 calc(var(--space-sm) + env(safe-area-inset-bottom));background:#ffffffe6;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav a{color:var(--color-text-muted);padding:var(--space-sm);letter-spacing:.04em;transition:color var(--dur-fast);flex-direction:column;flex:1;align-items:center;gap:3px;font-size:10px;font-weight:600;display:flex}.bottomnav a.active{color:var(--color-accent-deep)}.bottomnav .ico{font-size:18px}.quickexit{background:var(--color-danger);color:#fff;font-size:var(--fs-xs);padding:0 var(--space-lg);height:34px;transition:opacity var(--dur-fast);font-weight:700}.quickexit:hover{opacity:.8}.progress-bar{gap:var(--space-sm);margin-bottom:var(--space-2xl);display:flex}.progress-bar__step{background:var(--color-border);height:2px;transition:background var(--dur-base);flex:1}.progress-bar__step--active{background:var(--color-dark)}.progress-bar__step--done{background:var(--color-accent)}.profile-list{flex-direction:column;display:flex}.profile-row{gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border);transition:opacity var(--dur-fast);align-items:center;display:flex}.profile-row:hover{opacity:.7}.profile-row__img{object-fit:cover;filter:blur(4px);width:72px;height:72px;transition:filter var(--dur-fast);flex-shrink:0}.profile-row:hover .profile-row__img{filter:blur()}.profile-row__name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-body)}.profile-row__meta{font-size:var(--fs-sm);color:var(--color-text-muted)}.detail-block{padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border)}.detail-block:last-child{border:none}.detail-block h4{font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-deep);margin-bottom:var(--space-md)}.detail-block p{color:var(--color-text-secondary);line-height:1.8}.conv-row{gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border);transition:opacity var(--dur-fast);display:flex}.conv-row:hover{opacity:.7}.chat-box{flex-direction:column;height:calc(100svh - 180px);display:flex}.chat-box__log{gap:var(--space-md);padding:var(--space-lg);background:var(--color-surface-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-bubble{max-width:80%;padding:var(--space-md) var(--space-lg);font-size:var(--fs-sm);line-height:1.7}.chat-bubble--them{background:var(--color-surface);border:1px solid var(--color-border);align-self:flex-start}.chat-bubble--me{background:var(--color-surface-2);border:1px solid var(--color-accent);align-self:flex-end}.chat-bubble__time{color:var(--color-text-muted);text-align:right;margin-top:var(--space-sm);font-size:10px;display:block}.chat-box__compose{gap:var(--space-md);padding:var(--space-md);border-top:1px solid var(--color-border);display:flex}.radio-group{gap:var(--space-md);flex-direction:column;display:flex}.radio-card{gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-border);cursor:pointer;transition:border-color var(--dur-fast);display:flex}.radio-card:hover{border-color:var(--color-text)}.radio-card--active{border-color:var(--color-accent)}.radio-card input{width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0;margin-top:2px}.radio-card__label{font-weight:600;font-size:var(--fs-sm)}.radio-card__hint{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:var(--space-sm)}.chip-list{gap:var(--space-sm);flex-wrap:wrap;display:flex}.chip{font-size:var(--fs-xs);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding-bottom:1px}.badge-row{gap:var(--space-md);flex-wrap:wrap;display:flex}.badge{font-size:var(--fs-xs);color:var(--color-text-secondary);align-items:center;gap:var(--space-sm);display:flex}.badge__dot{background:var(--color-success);border-radius:50%;width:5px;height:5px}.avail{font-size:var(--fs-xs);align-items:center;gap:var(--space-sm);color:var(--color-text-muted);display:flex}.avail__dot{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px}.avail--open .avail__dot{background:var(--color-success)}.avail--week .avail__dot{background:var(--color-warning)}.avail--travel .avail__dot{background:var(--color-info)}.photo-blur{background:var(--color-dark);color:#fff;text-align:center;justify-content:center;align-items:center;min-height:220px;display:flex;position:relative;overflow:hidden}.photo-blur img{object-fit:cover;filter:blur(18px)brightness(.55);width:100%;height:100%;position:absolute;inset:0}.photo-blur__content{z-index:1;max-width:75%;font-size:var(--fs-sm);line-height:1.6;position:relative}.legal-text h3{font-size:var(--fs-h3);margin:var(--space-2xl) 0 var(--space-md);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.legal-text h3:first-child{border-top:none;padding-top:0}.legal-text p{color:var(--color-text-secondary);margin-bottom:var(--space-md);line-height:1.8}@media (width<=1024px){.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.nav{gap:var(--space-md);padding:var(--space-md) var(--space-lg);flex-wrap:wrap}.nav__links{justify-content:center;gap:var(--space-lg);order:3;width:100%}.nav__actions{gap:var(--space-sm)}.nav__brand{font-size:1.1rem}.hero{min-height:70svh}.hero__title{font-size:clamp(2rem,7vw,3rem)}.hero__text{font-size:var(--fs-sm)}.hero__content{padding:var(--space-xl) var(--space-lg)}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}.section,.section--lg{padding:var(--space-3xl) 0}.section-header h2{font-size:clamp(1.3rem, 5vw, var(--fs-h2))}.container{padding:0 var(--space-lg)}.footer-grid{grid-template-columns:1fr 1fr}.footer__bottom{text-align:center;flex-direction:column}.grid-3,.grid-2,.grid-4{gap:var(--space-lg);grid-template-columns:1fr}.feature-row{gap:var(--space-md);flex-direction:column}.profile-row,.conv-row{align-items:flex-start;gap:var(--space-md);flex-direction:column}.btn--lg{width:100%}.quote-block__text{font-size:var(--fs-body)}.cta-strip{padding:var(--space-3xl) var(--space-lg)}.cta-strip h2{font-size:clamp(1.3rem, 5vw, var(--fs-h2))}table{font-size:.75rem}table th,table td{white-space:nowrap;padding:6px 8px}}@media (width<=480px){.nav{padding:var(--space-sm) var(--space-md)}.nav__links{gap:var(--space-md);font-size:var(--fs-xs)}.nav__actions .btn--sm{padding:0 var(--space-md);height:32px;font-size:11px}.hero{min-height:60svh}.hero__title{font-size:1.8rem}.hero__content{padding:var(--space-lg) var(--space-md)}.container{padding:0 var(--space-md)}.section{padding:var(--space-2xl) 0}.footer-grid{grid-template-columns:1fr}.bottomnav a{font-size:9px}.appbar{padding:var(--space-sm) var(--space-md)}.appmain{padding:var(--space-lg) var(--space-md)}.pricing-card{padding:var(--space-lg)}}
