
    @font-face{font-family:AlvoDisplay;src:url('/alvo/fonts/bebas-neue-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
    @font-face{font-family:AlvoSans;src:url('/alvo/fonts/manrope-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
    @font-face{font-family:AlvoSans;src:url('/alvo/fonts/manrope-600.woff') format('woff');font-style:normal;font-weight:600;font-display:swap}
    /* The photographs remain the supplied originals, optimized only for web delivery. */
    body{margin:0;background:#102a22}
    #alvo-boutique{
      --forest:#17372d;--deep:#102a22;--dark:#0b201a;--ivory:#f4f1e9;
      --paper:#eee9df;--gold:#c5a564;--gold-ink:#88703c;--ink:#243c32;
      --muted:#637166;--line:rgba(36,60,50,.2);--light-line:rgba(244,241,233,.2);
      --display:AlvoDisplay,'Arial Narrow',sans-serif;--sans:AlvoSans,Arial,sans-serif;
      font-family:var(--sans);font-size:15px;font-weight:400;line-height:1.75;
      color:var(--ink);background:var(--ivory);position:relative;isolation:isolate;
      container-type:inline-size;overflow:clip;text-align:left;
      -webkit-font-smoothing:antialiased;
    }
    #alvo-boutique *,#alvo-boutique *::before,#alvo-boutique *::after{box-sizing:border-box}
    #alvo-boutique [hidden]{display:none!important}
    #alvo-boutique h1,#alvo-boutique h2,#alvo-boutique h3,#alvo-boutique p,#alvo-boutique figure{margin:0}
    #alvo-boutique h1,#alvo-boutique h2,#alvo-boutique h3{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.04;letter-spacing:.008em}
    #alvo-boutique h2{font-size:clamp(50px,5.4vw,78px)}
    #alvo-boutique h3{font-size:34px}
    #alvo-boutique button,#alvo-boutique input,#alvo-boutique select,#alvo-boutique textarea{font:inherit}
    #alvo-boutique button{color:inherit}
    #alvo-boutique a{color:inherit;text-decoration:none}
    #alvo-boutique a:hover{text-decoration:none}
    #alvo-boutique :focus-visible{outline:2px solid var(--gold);outline-offset:5px}
    #alvo-boutique ::selection{background:var(--gold);color:var(--deep)}
    #alvo-boutique .wrap{width:min(1320px,100% - 112px);margin-inline:auto}
    #alvo-boutique .section{padding-block:112px;scroll-margin-top:100px}
    #alvo-boutique .eyebrow{display:block;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.23em;text-transform:uppercase;margin-bottom:28px}
    #alvo-boutique .gold{color:var(--gold)}
    #alvo-boutique .gold-ink{color:var(--gold-ink)}
    #alvo-boutique .body-copy{max-width:470px;color:var(--muted);font-size:15px;line-height:1.85}
    #alvo-boutique .body-copy p+p{margin-top:20px}
    #alvo-boutique .action{
      display:inline-flex;align-items:center;justify-content:space-between;gap:28px;
      min-height:54px;padding:16px 24px;background:var(--forest);color:var(--ivory);
      border:1px solid var(--forest);font-family:var(--sans);font-size:12px;
      font-weight:600;line-height:1.5;letter-spacing:.025em;transition:background .25s,color .25s,transform .3s;
    }
    #alvo-boutique .action span[aria-hidden]{display:block;font-size:21px;line-height:1;transition:transform .3s}
    #alvo-boutique .action:hover span[aria-hidden]{transform:translate(3px,-3px)}
    #alvo-boutique .action:hover{background:var(--deep)}
    #alvo-boutique .action.light{background:var(--ivory);border-color:var(--ivory);color:var(--deep)}
    #alvo-boutique .action.light:hover{background:var(--gold);border-color:var(--gold)}
    #alvo-boutique .text-link{display:inline-flex;align-items:center;gap:18px;padding-block:12px;border-bottom:1px solid currentColor;font-size:12px;font-weight:600;line-height:1.4}
    #alvo-boutique .text-link span{font-size:22px;transition:transform .3s}
    #alvo-boutique .text-link:hover span{transform:translateX(4px)}
    #alvo-boutique .preview-note{padding:9px 24px;background:var(--dark);color:var(--gold);text-align:center;font-size:10px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}
    #alvo-boutique .site-header{position:sticky;top:0;z-index:40;color:var(--ivory);background:var(--deep);border-bottom:1px solid var(--light-line)}
    #alvo-boutique .nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}
    #alvo-boutique .brand{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:150px;line-height:1}
    #alvo-boutique .brand-mark{position:relative;display:block;width:150px;height:43px;overflow:hidden}
    #alvo-boutique .brand-mark img{position:absolute;width:210px;height:210px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}
    #alvo-boutique .brand-subtitle{font-size:8px;letter-spacing:.33em;padding:0 0 6px 5px;text-transform:uppercase}
    #alvo-boutique .site-nav{display:flex;align-items:center;gap:26px}
    #alvo-boutique .site-nav>a{font-size:11px;color:rgba(244,241,233,.78);padding-block:16px;position:relative;white-space:nowrap}
    #alvo-boutique .site-nav>a::after{content:'';position:absolute;bottom:10px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}
    #alvo-boutique .site-nav>a:hover{color:var(--ivory)}
    #alvo-boutique .site-nav>a:hover::after{transform:scaleX(1)}
    #alvo-boutique .nav-contact{font-size:11px;min-height:43px;padding:12px 18px;gap:22px}
    #alvo-boutique .menu-toggle{display:none;background:transparent;border:1px solid var(--light-line);padding:10px 16px;min-height:44px;font-size:12px}
    #alvo-boutique .read-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:var(--gold);pointer-events:none}
    #alvo-boutique .hero{position:relative;overflow:hidden;background:var(--deep);color:var(--ivory);scroll-margin-top:88px}
    #alvo-boutique .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;position:relative;min-height:790px}
    #alvo-boutique .hero-copy{position:relative;z-index:4;padding-block:76px 100px}
    #alvo-boutique .hero .eyebrow{color:var(--gold);font-size:10px;letter-spacing:.26em}
    #alvo-boutique .hero h1{font-size:clamp(70px,7.35vw,108px);line-height:.98;max-width:680px}
    #alvo-boutique .hero h1 .line{display:block}
    #alvo-boutique .hero-lead{color:rgba(244,241,233,.76);max-width:390px;line-height:1.8;margin-top:29px;font-size:13px}
    #alvo-boutique .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px}
    #alvo-boutique .hero-secondary{padding-block:13px;font-size:11px;color:rgba(244,241,233,.7)}
    #alvo-boutique .hero-secondary span{margin-left:8px;color:var(--gold)}
    #alvo-boutique .hero-photo-area{position:absolute;inset:0 -70px 0 43%;overflow:hidden}
    #alvo-boutique .photo-motion{position:absolute;inset:-25px 0;transform:translate3d(0,var(--photo-y,0px),0) scale(var(--photo-scale,1.045));transform-origin:center center;will-change:transform}
    #alvo-boutique .photo-motion img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;max-width:none}
    #alvo-boutique .hero-photo-area .photo-motion img{object-position:center top}
    #alvo-boutique .hero-photo-area::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--deep) 0%,rgba(16,42,34,.85) 5%,rgba(16,42,34,.2) 28%,transparent 60%),linear-gradient(0deg,var(--deep),transparent 20%);pointer-events:none}
    #alvo-boutique .hero-photo-area::before{content:'';position:absolute;inset:0;background:rgba(16,42,34,.12);z-index:1;pointer-events:none}
    #alvo-boutique .portrait-label{position:absolute;bottom:74px;right:6px;z-index:3;writing-mode:vertical-rl;font-size:9px;letter-spacing:.26em;color:rgba(244,241,233,.7);text-transform:uppercase}
    #alvo-boutique .hero-bottom{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--light-line);padding-block:24px 28px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,241,233,.6)}
    #alvo-boutique .explore-link{display:inline-flex;align-items:center;gap:20px;line-height:1.4}
    #alvo-boutique .explore-link .scroll-line{display:inline-block;width:1px;height:26px;background:var(--gold);transform:scaleY(.8);transform-origin:top}
    #alvo-boutique .hero-bottom .gold{font-size:14px;letter-spacing:0}
    #alvo-boutique .goals{background:var(--ivory)}
    #alvo-boutique .split{display:grid;grid-template-columns:.92fr 1fr;gap:100px}
    #alvo-boutique .section-intro .body-copy{margin-top:27px;max-width:335px;font-size:13px}
    #alvo-boutique .goal-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);gap:0;margin:0 0 40px}
    #alvo-boutique .goal-tab{position:relative;text-align:left;border:0;padding:0 10px 20px 0;background:transparent;min-height:78px;font-size:12px;font-weight:600;transition:color .3s}
    #alvo-boutique .goal-tab .tab-count{display:block;margin-bottom:8px;font-size:10px;font-weight:400;letter-spacing:.1em;color:var(--muted)}
    #alvo-boutique .goal-tab::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--gold-ink);transform:scaleX(0);transform-origin:left;transition:transform .3s}
    #alvo-boutique .goal-tab[aria-selected=true]::after{transform:scaleX(1)}
    #alvo-boutique .goal-tab[aria-selected=true]{color:var(--gold-ink)}
    #alvo-boutique .goal-panel{min-height:295px}
    #alvo-boutique .goal-panel h3{font-size:clamp(32px,3.1vw,43px);max-width:490px;line-height:1.13}
    #alvo-boutique .goal-panel p{margin-top:20px;font-size:13px;color:var(--muted);line-height:1.9;max-width:470px}
    #alvo-boutique .goal-tags{display:flex;gap:17px;flex-wrap:wrap;padding-block:24px 28px;font-size:10px;letter-spacing:.06em;color:var(--gold-ink)}
    #alvo-boutique .goal-tags span+span::before{content:'·';margin-right:17px}
    #alvo-boutique .goal-panel .text-link{color:var(--forest);font-size:11px}
    #alvo-boutique .goal-footnote{border-top:1px solid var(--line);padding-top:24px;font-size:10px;color:var(--muted);letter-spacing:.04em}
    #alvo-boutique .planning{background:var(--paper)}
    #alvo-boutique .planning h2{font-size:clamp(46px,5vw,68px);max-width:560px}
    #alvo-boutique .principles{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
    #alvo-boutique .principles li{display:grid;grid-template-columns:40px 1fr;gap:20px;padding-block:26px;border-bottom:1px solid var(--line)}
    #alvo-boutique .principle-number{font-family:var(--display);font-size:28px;line-height:1;color:var(--gold-ink);padding-top:3px}
    #alvo-boutique .principles strong{display:block;font-size:13px;font-weight:600;line-height:1.5;margin-bottom:7px}
    #alvo-boutique .principles p{font-size:12px;line-height:1.85;color:var(--muted);max-width:430px}
    #alvo-boutique .method{position:relative;background:var(--forest);color:var(--ivory);padding-block:115px 85px;scroll-margin-top:88px}
    #alvo-boutique .method-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}
    #alvo-boutique .method-intro{position:sticky;top:135px;padding-bottom:50px}
    #alvo-boutique .method h2{font-size:clamp(52px,5.7vw,82px)}
    #alvo-boutique .method-intro>p{max-width:315px;color:rgba(244,241,233,.64);font-size:13px;line-height:1.9;margin-top:30px}
    #alvo-boutique .method-progress{display:flex;gap:10px;margin-top:50px;max-width:250px}
    #alvo-boutique .method-progress span{height:2px;flex:1;background:rgba(244,241,233,.2);transition:background .5s}
    #alvo-boutique .method-progress span.is-current{background:var(--gold)}
    #alvo-boutique .method-note{margin-top:15px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,241,233,.5)}
    #alvo-boutique .steps{list-style:none;margin:0;padding:0}
    #alvo-boutique .step{border-top:1px solid var(--light-line);min-height:220px;padding-block:30px 40px;position:relative}
    #alvo-boutique .step::before{content:'';position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .75s ease}
    #alvo-boutique .step.is-current::before{transform:scaleX(1)}
    #alvo-boutique .step-top{display:flex;align-items:flex-start;gap:25px}
    #alvo-boutique .step-count{font-family:var(--display);font-size:44px;line-height:1;color:var(--gold)}
    #alvo-boutique .step h3{font-size:34px;line-height:1.1;max-width:340px}
    #alvo-boutique .step p{margin-top:20px;margin-left:62px;max-width:340px;font-size:12px;color:rgba(244,241,233,.64);line-height:1.85}
    #alvo-boutique .method-closing{margin-top:80px;padding-top:26px;border-top:1px solid var(--light-line);display:flex;justify-content:space-between;gap:30px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,241,233,.62)}
    #alvo-boutique .founder{background:var(--ivory)}
    #alvo-boutique .founder-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}
    #alvo-boutique .founder-image{position:relative;height:670px;background:var(--dark);overflow:hidden}
    #alvo-boutique .founder-image .photo-motion img{object-position:center top}
    #alvo-boutique .founder-image::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(0deg,rgba(11,32,26,.88),transparent)}
    #alvo-boutique .founder-image figcaption{position:absolute;bottom:28px;left:32px;z-index:3;color:var(--ivory)}
    #alvo-boutique .founder-image figcaption strong{display:block;font-family:var(--display);font-size:28px;font-weight:400;line-height:1.2;letter-spacing:.03em}
    #alvo-boutique .founder-image figcaption span{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:rgba(244,241,233,.62)}
    #alvo-boutique .founder-copy h2{font-size:clamp(48px,5.2vw,74px)}
    #alvo-boutique .founder-copy .body-copy{font-size:13px;margin-top:30px;line-height:1.95}
    #alvo-boutique .founder-copy .action{margin-top:32px}
    #alvo-boutique .founder-signoff{margin-top:30px;display:flex;align-items:center;gap:15px;color:var(--gold-ink);font-size:10px;letter-spacing:.15em;text-transform:uppercase}
    #alvo-boutique .founder-signoff::before{content:'';display:block;width:36px;height:1px;background:currentColor}
    #alvo-boutique .manifesto{background:var(--paper);padding-block:70px;overflow:hidden}
    #alvo-boutique .manifesto-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
    #alvo-boutique .manifesto h2{font-size:clamp(46px,5.2vw,76px);max-width:720px}
    #alvo-boutique .manifesto p{font-size:12px;line-height:1.9;color:var(--muted);max-width:220px;border-left:1px solid var(--line);padding-left:28px}
    #alvo-boutique .faq{background:var(--ivory)}
    #alvo-boutique .faq .split{grid-template-columns:.8fr 1.2fr}
    #alvo-boutique .faq h2{font-size:clamp(48px,5vw,68px)}
    #alvo-boutique .faq-list{border-top:1px solid var(--line)}
    #alvo-boutique .faq-item{border-bottom:1px solid var(--line)}
    #alvo-boutique .faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:24px;font-size:12px;font-weight:600;line-height:1.7}
    #alvo-boutique .faq-item summary::-webkit-details-marker{display:none}
    #alvo-boutique .faq-item summary::after{content:'+';font-family:var(--sans);font-weight:400;font-size:23px;line-height:1;color:var(--gold-ink);flex-shrink:0;transition:transform .25s}
    #alvo-boutique .faq-item[open] summary::after{content:'−'}
    #alvo-boutique .faq-answer{padding:0 35px 25px 0;font-size:12px;line-height:1.9;color:var(--muted)}
    #alvo-boutique .contact{position:relative;background:var(--deep);color:var(--ivory);overflow:hidden;padding-block:90px;scroll-margin-top:88px}
    #alvo-boutique .contact-grid{display:grid;grid-template-columns:.78fr 1.2fr;gap:100px;align-items:center}
    #alvo-boutique .contact-portrait{position:relative;height:570px;overflow:hidden;background:var(--dark)}
    #alvo-boutique .contact-portrait .photo-motion img{object-position:center top}
    #alvo-boutique .contact-portrait::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,var(--deep),transparent 25%),linear-gradient(90deg,transparent 70%,var(--deep))}
    #alvo-boutique .contact h2{font-size:clamp(56px,6.2vw,88px);max-width:680px;line-height:1.02}
    #alvo-boutique .contact-copy>p{font-size:13px;line-height:1.9;color:rgba(244,241,233,.65);max-width:350px;margin-top:27px}
    #alvo-boutique .contact .action{margin-top:30px}
    #alvo-boutique .contact-subline{margin-top:18px;color:rgba(244,241,233,.45);font-size:10px}
    #alvo-boutique .site-footer{background:var(--dark);color:var(--ivory);padding-block:48px 22px}
    #alvo-boutique .footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;padding-bottom:45px}
    #alvo-boutique .footer-thought{font-size:11px;color:rgba(244,241,233,.55);max-width:275px;line-height:1.8}
    #alvo-boutique .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:11px;color:rgba(244,241,233,.7)}
    #alvo-boutique .footer-links a:hover{color:var(--gold)}
    #alvo-boutique .footer-bottom{padding-top:22px;border-top:1px solid var(--light-line);display:flex;align-items:flex-start;justify-content:space-between;gap:35px;font-size:9px;line-height:1.8;color:rgba(244,241,233,.4)}
    #alvo-boutique .footer-bottom p:last-child{max-width:440px;text-align:right}
    #alvo-boutique .contact-dialog{width:min(560px,calc(100% - 36px));max-height:90svh;overflow-y:auto;border:0;padding:42px;background:var(--ivory);color:var(--ink);box-shadow:0 30px 120px rgba(0,0,0,.25);font-family:var(--sans)}
    #alvo-boutique .contact-dialog::backdrop{background:rgba(7,22,17,.82);backdrop-filter:blur(6px)}
    #alvo-boutique .dialog-close{position:absolute;right:19px;top:14px;border:0;background:transparent;color:var(--ink);min-width:44px;min-height:44px;font-size:26px;line-height:1}
    #alvo-boutique .contact-dialog .eyebrow{margin-bottom:16px}
    #alvo-boutique .contact-dialog h2{font-size:48px;line-height:1.05;padding-right:24px}
    #alvo-boutique .dialog-intro{font-size:12px;color:var(--muted);margin-top:18px}
    #alvo-boutique .contact-form{display:grid;gap:18px;margin-top:28px}
    #alvo-boutique .field-label{display:grid;gap:8px;font-size:11px;font-weight:600;color:var(--ink)}
    #alvo-boutique .contact-form input,#alvo-boutique .contact-form select{display:block;width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-size:16px;font-weight:400}
    #alvo-boutique .contact-form .action{margin-top:6px}
    #alvo-boutique .dialog-note{margin-top:18px;font-size:10px;line-height:1.7;color:var(--muted)}
    #alvo-boutique .conversation-result{margin-top:25px}
    #alvo-boutique .conversation-result label{display:block;font-size:11px;font-weight:600;margin-bottom:12px}
    #alvo-boutique .conversation-result textarea{display:block;width:100%;min-height:180px;resize:vertical;border:1px solid var(--line);border-radius:0;padding:17px;background:var(--paper);color:var(--ink);font-size:13px;line-height:1.8}
    #alvo-boutique .result-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;align-items:center}
    #alvo-boutique .copy-button{border:0;background:transparent;border-bottom:1px solid var(--ink);font-size:11px;min-height:44px;padding:8px 0}
    #alvo-boutique .copy-status{display:block;min-height:22px;margin-top:12px;color:var(--gold-ink);font-size:11px}
    #alvo-boutique .reveal{opacity:1;transform:none}
    #alvo-boutique.motion-ready .reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .85s ease,transform 1s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay,0ms)}
    #alvo-boutique.motion-ready .reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
    #alvo-boutique .goal-panel.is-changing{animation:alvo-panel-in .45s ease both}
    @keyframes alvo-panel-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
    @container (max-width:1100px){
      #alvo-boutique .wrap{width:calc(100% - 80px)}
      #alvo-boutique .site-nav{gap:18px}
      #alvo-boutique .nav-wrap{gap:16px}
      #alvo-boutique .brand{width:128px}
      #alvo-boutique .brand-mark{width:128px}
      #alvo-boutique .brand-mark img{width:178px;height:178px}
      #alvo-boutique .split,#alvo-boutique .founder-grid{gap:60px}
      #alvo-boutique .method-grid,#alvo-boutique .contact-grid{gap:65px}
      #alvo-boutique .hero-grid{min-height:735px}
      #alvo-boutique .hero h1{font-size:80px}
      #alvo-boutique .hero-copy{padding-block:65px 80px}
      #alvo-boutique .hero-photo-area{inset:0 -60px 0 45%}
      #alvo-boutique .founder-image{height:600px}
      #alvo-boutique .section{padding-block:92px}
    }
    @container (max-width:850px){
      #alvo-boutique .wrap{width:calc(100% - 56px)}
      #alvo-boutique .nav-wrap{min-height:78px}
      #alvo-boutique .site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--deep);padding:18px 28px 26px;align-items:stretch;flex-direction:column;gap:0;border-bottom:1px solid var(--light-line)}
      #alvo-boutique .site-nav>a{padding-block:16px;border-bottom:1px solid var(--light-line);font-size:13px}
      #alvo-boutique .site-nav>.nav-contact{margin-top:18px;align-self:flex-start}
      #alvo-boutique .site-nav>a::after{display:none}
      #alvo-boutique .menu-toggle{display:block}
      #alvo-boutique.menu-open .site-nav{display:flex}
      #alvo-boutique .hero-grid{min-height:670px}
      #alvo-boutique .hero h1{font-size:69px}
      #alvo-boutique .hero .eyebrow{font-size:9px;letter-spacing:.19em}
      #alvo-boutique .hero-lead{font-size:12px;max-width:300px}
      #alvo-boutique .hero-actions{gap:16px}
      #alvo-boutique .hero-actions .action{padding-inline:16px;font-size:11px;gap:16px}
      #alvo-boutique .hero-photo-area{inset:0 -40px 0 44%}
      #alvo-boutique .split,#alvo-boutique .founder-grid{gap:40px}
      #alvo-boutique h2{font-size:54px}
      #alvo-boutique .planning h2,#alvo-boutique .founder-copy h2,#alvo-boutique .faq h2{font-size:48px}
      #alvo-boutique .method-grid,#alvo-boutique .contact-grid{gap:45px}
      #alvo-boutique .method h2{font-size:58px}
      #alvo-boutique .step h3{font-size:29px}
      #alvo-boutique .step p{margin-left:0}
      #alvo-boutique .step-top{gap:18px}
      #alvo-boutique .goal-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}
      #alvo-boutique .goal-tab{min-height:73px;padding-block:12px 14px;border-bottom:1px solid var(--line)}
      #alvo-boutique .goal-tabs{border-bottom:0}
      #alvo-boutique .goal-tab::after{bottom:-1px}
      #alvo-boutique .goal-tags{gap:12px}
      #alvo-boutique .goal-tags span+span::before{margin-right:12px}
      #alvo-boutique .founder-image{height:550px}
      #alvo-boutique .founder-image figcaption{left:22px;bottom:24px}
      #alvo-boutique .contact h2{font-size:61px}
      #alvo-boutique .contact-portrait{height:530px}
      #alvo-boutique .manifesto h2{font-size:56px}
      #alvo-boutique .footer-top{gap:25px}
      #alvo-boutique .footer-thought{max-width:200px}
    }
    @container (max-width:650px){
      #alvo-boutique .wrap{width:calc(100% - 44px)}
      #alvo-boutique .section{padding-block:70px;scroll-margin-top:85px}
      #alvo-boutique .preview-note{font-size:9px;padding:9px 16px;letter-spacing:.1em}
      #alvo-boutique .hero-grid{display:block;min-height:0}
      #alvo-boutique .hero-copy{padding-block:55px 34px}
      #alvo-boutique .hero h1{font-size:clamp(58px,15.8cqw,84px);max-width:540px;line-height:1}
      #alvo-boutique .hero .eyebrow{font-size:9px;margin-bottom:24px}
      #alvo-boutique .hero-lead{max-width:340px;margin-top:25px;font-size:13px}
      #alvo-boutique .hero-actions{gap:22px;margin-top:27px}
      #alvo-boutique .hero-actions .action{padding-inline:20px;font-size:12px;gap:22px}
      #alvo-boutique .hero-photo-area{position:relative;inset:auto;margin-inline:-22px;height:550px;margin-top:-20px}
      #alvo-boutique .hero-photo-area .photo-motion{inset:-25px 0}
      #alvo-boutique .hero-photo-area .photo-motion img{object-position:center 25%}
      #alvo-boutique .hero-photo-area::after{background:linear-gradient(0deg,var(--deep),transparent 24%),linear-gradient(180deg,var(--deep),transparent 19%)}
      #alvo-boutique .hero-photo-area::before{background:rgba(16,42,34,.08)}
      #alvo-boutique .portrait-label{right:0;bottom:105px}
      #alvo-boutique .hero-bottom{font-size:8px;gap:15px;padding-block:21px;letter-spacing:.08em}
      #alvo-boutique .hero-bottom>span{max-width:160px;text-align:right}
      #alvo-boutique .split,#alvo-boutique .faq .split,#alvo-boutique .founder-grid,#alvo-boutique .method-grid,#alvo-boutique .contact-grid{grid-template-columns:1fr;gap:42px}
      #alvo-boutique .eyebrow{font-size:10px;margin-bottom:22px}
      #alvo-boutique h2,#alvo-boutique .planning h2,#alvo-boutique .founder-copy h2,#alvo-boutique .faq h2{font-size:clamp(46px,12cqw,64px)}
      #alvo-boutique .section-intro .body-copy{max-width:380px;font-size:13px;margin-top:20px}
      #alvo-boutique .goal-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px;border-bottom:1px solid var(--line)}
      #alvo-boutique .goal-tab{font-size:10px;padding-right:3px;min-height:75px;border-bottom:0}
      #alvo-boutique .goal-tab .tab-count{font-size:9px}
      #alvo-boutique .goal-panel{min-height:280px}
      #alvo-boutique .goal-panel h3{font-size:36px}
      #alvo-boutique .goal-footnote{font-size:10px;max-width:100%}
      #alvo-boutique .planning .split{gap:36px}
      #alvo-boutique .principles li{grid-template-columns:30px 1fr;gap:18px;padding-block:23px}
      #alvo-boutique .principles p{font-size:12px}
      #alvo-boutique .method{padding-block:72px 50px}
      #alvo-boutique .method h2{font-size:clamp(52px,13cqw,70px)}
      #alvo-boutique .method-intro{position:static;padding-bottom:0}
      #alvo-boutique .method-intro>p{margin-top:24px;max-width:340px}
      #alvo-boutique .method-progress{margin-top:28px;max-width:210px}
      #alvo-boutique .method-note{font-size:9px}
      #alvo-boutique .step{min-height:190px;padding-block:28px}
      #alvo-boutique .step h3{font-size:33px}
      #alvo-boutique .step p{margin-top:19px;margin-left:55px;max-width:320px}
      #alvo-boutique .step-count{font-size:38px}
      #alvo-boutique .step-top{gap:21px}
      #alvo-boutique .method-closing{margin-top:30px;flex-direction:column;gap:12px;font-size:9px}
      #alvo-boutique .founder-grid{gap:43px}
      #alvo-boutique .founder-image{height:580px;max-width:480px}
      #alvo-boutique .founder-image figcaption{left:25px}
      #alvo-boutique .founder-copy .body-copy{margin-top:25px}
      #alvo-boutique .founder-copy .action{margin-top:27px}
      #alvo-boutique .manifesto{padding-block:55px}
      #alvo-boutique .manifesto-inner{flex-direction:column;align-items:flex-start;gap:23px}
      #alvo-boutique .manifesto h2{font-size:clamp(46px,12cqw,65px)}
      #alvo-boutique .manifesto p{border:0;padding:0;max-width:300px;font-size:12px}
      #alvo-boutique .faq-item summary{font-size:12px;min-height:75px;padding-block:22px}
      #alvo-boutique .contact{padding-block:58px 64px}
      #alvo-boutique .contact-grid{gap:35px}
      #alvo-boutique .contact-portrait{height:450px;max-width:460px}
      #alvo-boutique .contact h2{font-size:clamp(55px,14cqw,76px)}
      #alvo-boutique .contact-copy>p{font-size:13px;max-width:340px}
      #alvo-boutique .contact-subline{font-size:10px}
      #alvo-boutique .footer-top{flex-direction:column;gap:26px;padding-bottom:34px}
      #alvo-boutique .footer-thought{max-width:285px}
      #alvo-boutique .footer-links{font-size:11px;gap:12px}
      #alvo-boutique .footer-bottom{flex-direction:column;gap:15px;font-size:9px}
      #alvo-boutique .footer-bottom p:last-child{text-align:left;max-width:340px}
      #alvo-boutique .contact-dialog{padding:34px 24px 25px}
      #alvo-boutique .contact-dialog h2{font-size:43px}
      #alvo-boutique .result-actions{gap:16px}
    }
    @container (max-width:360px){
      #alvo-boutique .hero h1{font-size:58px}
      #alvo-boutique .hero-photo-area{height:475px}
      #alvo-boutique .hero-actions{gap:12px}
      #alvo-boutique .hero-secondary{font-size:10px}
      #alvo-boutique .goal-tab{font-size:9px}
      #alvo-boutique .goal-panel h3{font-size:32px}
      #alvo-boutique .founder-image{height:475px}
      #alvo-boutique .contact-portrait{height:400px}
    }
    @media(prefers-reduced-motion:reduce){
      #alvo-boutique *,#alvo-boutique *::before,#alvo-boutique *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
      #alvo-boutique.motion-ready .reveal{opacity:1;transform:none}
      #alvo-boutique .photo-motion{transform:none;will-change:auto}
    }
    @media print{
      #alvo-boutique .preview-note,#alvo-boutique .menu-toggle,#alvo-boutique .read-progress,#alvo-boutique .contact-dialog{display:none!important}
      #alvo-boutique .site-header,#alvo-boutique .method-intro{position:static}
      #alvo-boutique .reveal{opacity:1!important;transform:none!important}
      #alvo-boutique .section{break-inside:avoid;padding-block:40px}
    }
  
